|  | @@ -341,6 +341,14 @@
 | 
	
		
			
				|  |  |            :disabled="selection.length == 0 ? true : false"
 | 
	
		
			
				|  |  |            >转船</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="primary"
 | 
	
		
			
				|  |  | +          icon="el-icon-search"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          @click="transvoyage(true)"
 | 
	
		
			
				|  |  | +          :disabled="selection.length == 0 ? true : false"
 | 
	
		
			
				|  |  | +          >转航次</el-button
 | 
	
		
			
				|  |  | +        >
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |        <div class="tabSetting">
 | 
	
		
			
				|  |  |          <right-toolbar
 | 
	
	
		
			
				|  | @@ -617,6 +625,54 @@
 | 
	
		
			
				|  |  |          <el-button type="primary" @click="transship(false)">确 定</el-button>
 | 
	
		
			
				|  |  |        </span>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  | +    <el-dialog
 | 
	
		
			
				|  |  | +      title="转船"
 | 
	
		
			
				|  |  | +      :visible.sync="transvoyageVisible"
 | 
	
		
			
				|  |  | +      width="50%"
 | 
	
		
			
				|  |  | +      @closed="transvoyageClosed"
 | 
	
		
			
				|  |  | +    >
 | 
	
		
			
				|  |  | +      <el-form :inline="true" :model="ship3" class="demo-form-inline">
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +          <el-col :span="12">
 | 
	
		
			
				|  |  | +            <el-form-item label="船名">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                size="small"
 | 
	
		
			
				|  |  | +                width="240px"
 | 
	
		
			
				|  |  | +                v-model="ship3.fVslid"
 | 
	
		
			
				|  |  | +                @change="voyageRemthods3"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="item in vesselOptions"
 | 
	
		
			
				|  |  | +                  :key="item.fId"
 | 
	
		
			
				|  |  | +                  :label="item.fName"
 | 
	
		
			
				|  |  | +                  :value="item.fId"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="12">
 | 
	
		
			
				|  |  | +            <el-form-item label="航次">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                v-model="ship3.fVoyid"
 | 
	
		
			
				|  |  | +                size="small"
 | 
	
		
			
				|  |  | +                style="width: 200px"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="item in voyageOptions3"
 | 
	
		
			
				|  |  | +                  :key="item.fId"
 | 
	
		
			
				|  |  | +                  :label="item.fNo"
 | 
	
		
			
				|  |  | +                  :value="item.fId"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +      </el-form>
 | 
	
		
			
				|  |  | +      <span slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | +        <el-button @click="transvoyageVisible = false">取 消</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="transvoyage(false)">确 定</el-button>
 | 
	
		
			
				|  |  | +      </span>
 | 
	
		
			
				|  |  | +    </el-dialog>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -641,6 +697,7 @@ import draggable from "vuedraggable";
 | 
	
		
			
				|  |  |  import {
 | 
	
		
			
				|  |  |    getVesselName,
 | 
	
		
			
				|  |  |    transship,
 | 
	
		
			
				|  |  | +  transvoyage
 | 
	
		
			
				|  |  |  } from "@/api/finance/applyForInvoice/chargeInvoice";
 | 
	
		
			
				|  |  |  import {
 | 
	
		
			
				|  |  |    getVoyageName,
 | 
	
	
		
			
				|  | @@ -712,9 +769,11 @@ export default {
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  | +      transvoyageVisible: false,
 | 
	
		
			
				|  |  |        transshipVisible: false,
 | 
	
		
			
				|  |  |        voyageOptions: [],
 | 
	
		
			
				|  |  |        voyageOptions2: [],
 | 
	
		
			
				|  |  | +      voyageOptions3: [],
 | 
	
		
			
				|  |  |        vesselOptions: [],
 | 
	
		
			
				|  |  |        show: false,
 | 
	
		
			
				|  |  |        activeIndex: "0",
 | 
	
	
		
			
				|  | @@ -958,6 +1017,10 @@ export default {
 | 
	
		
			
				|  |  |          fVoyid: "",
 | 
	
		
			
				|  |  |          fVslid: "",
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | +      ship3: {
 | 
	
		
			
				|  |  | +        fVoyid: "",
 | 
	
		
			
				|  |  | +        fVslid: "",
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |        serviceitems: [],
 | 
	
		
			
				|  |  |        container: [],
 | 
	
		
			
				|  |  |        // 遮罩层
 | 
	
	
		
			
				|  | @@ -1047,6 +1110,12 @@ export default {
 | 
	
		
			
				|  |  |          if (this.ship2.fVslid) this.ship2.fVoyid = "";
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    voyageRemthods3() {
 | 
	
		
			
				|  |  | +      getVoyageName2({ fPid: this.ship3.fVslid }).then((response) => {
 | 
	
		
			
				|  |  | +        this.voyageOptions3 = response.data;
 | 
	
		
			
				|  |  | +        if (this.ship3.fVslid) this.ship3.fVoyid = "";
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      transship(Bool) {
 | 
	
		
			
				|  |  |        if (Bool) {
 | 
	
		
			
				|  |  |          for (let i = 0; i < this.selection.length; i++) {
 | 
	
	
		
			
				|  | @@ -1079,6 +1148,38 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        this.transshipVisible = Bool;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    transvoyage(Bool) {
 | 
	
		
			
				|  |  | +      if (Bool) {
 | 
	
		
			
				|  |  | +        for (let i = 0; i < this.selection.length; i++) {
 | 
	
		
			
				|  |  | +          if (this.selection[i].fArrivalStatus != 2) {
 | 
	
		
			
				|  |  | +            return this.$message.error(
 | 
	
		
			
				|  |  | +              "订舱号:" + this.selection[i].fBillno + "未到港"
 | 
	
		
			
				|  |  | +            );
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          // if (this.selection[i].fShipTwoName && this.selection[i].fVoyTwoName) {
 | 
	
		
			
				|  |  | +          //   return this.$message.error(
 | 
	
		
			
				|  |  | +          //     "订舱号:" + this.selection[i].fBillno + "已转船"
 | 
	
		
			
				|  |  | +          //   );
 | 
	
		
			
				|  |  | +          // }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        let ids = [];
 | 
	
		
			
				|  |  | +        this.selection.forEach((e) => {
 | 
	
		
			
				|  |  | +          ids.push(e.fId);
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        transvoyage({
 | 
	
		
			
				|  |  | +          fVslid: this.ship3.fVslid,
 | 
	
		
			
				|  |  | +          fVoyid: this.ship3.fVoyid,
 | 
	
		
			
				|  |  | +          orderList: ids,
 | 
	
		
			
				|  |  | +        }).then((res) => {
 | 
	
		
			
				|  |  | +          if (res.code == 200) {
 | 
	
		
			
				|  |  | +            this.$message.success("转船成功");
 | 
	
		
			
				|  |  | +            this.getList();
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      this.transvoyageVisible = Bool;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      transshipClosed() {
 | 
	
		
			
				|  |  |        this.ship2 = {
 | 
	
		
			
				|  |  |          fVoyid: "",
 | 
	
	
		
			
				|  | @@ -1086,6 +1187,13 @@ export default {
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  |        this.voyageOptions2 = [];
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    transvoyageClosed() {
 | 
	
		
			
				|  |  | +      this.ship3 = {
 | 
	
		
			
				|  |  | +        fVoyid: "",
 | 
	
		
			
				|  |  | +        fVslid: "",
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +      this.voyageOptions3 = [];
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      //获取船名
 | 
	
		
			
				|  |  |      vessleRemthod() {
 | 
	
		
			
				|  |  |        getVesselName().then((response) => {
 |