1.主页
<template>
<div class="sfair-module">
<!-- UI改造增加-偏好设置按钮 , 可直接复制 -->
<sfair-page-config
:config="[‘query‘, ‘list‘]"
@click="showConfig"
:class="[pageConfigBtnClass]"
></sfair-page-config>
<sfair-normal-config
:dataId="‘condition‘"
:moduleCode="conditionConfigDataKey"
:sysCode="sysCode"
:more="searchMoreConfig"
:normal="searchNormalConfig"
:showConfig.sync="conditionConfigShow"
@sure="switchItem"
@moreToggle="moreToggle"
@heightChange="conditionChange"
class="query-condition"
:class="[conditionToggleBtnClass]"
>
<!-- 查询条件 -->
<el-form
class="searchform"
:inline="true"
:model="searchForm"
:label-position="‘top‘"
ref="searchForm"
label-width="210px"
>
<template v-for="item in conditions">
<el-form-item
v-if="isVisible(item, ‘deptCode‘)"
:key="item.prop"
class="label_required"
label="网点"
prop="deptCode"
label-width="120px"
>
<sfair-node-list-select-atms
v-model="searchForm.deptCodeObject"
:returnDataKey="deptCodeDataKey"
:multiple="true"
@change="changeDeptCode"
v-if="isAtms"
>
</sfair-node-list-select-atms>
<sfair-node-tree-select
v-if="!isAtms"
v-model="searchForm.deptCode"
:style="{ width: ‘180px‘ }"
:multiple="true"
:returnDataKey="deptCodeDataKey2"
@clear="clearDeptCode"
@change="changeDeptCodeTree"
>
</sfair-node-tree-select>
</el-form-item>
<!--合同类型-->
<el-form-item
label="合同类型"
v-if="isVisible(item, ‘contractType‘)"
:key="item.prop"
>
<el-select
v-model="searchForm.contractType"
placeholder="请选择"
clearable
@change="changeContractType"
>
<el-option
v-for="item in contractTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--供应商名称-->
<el-form-item
label="供应商"
v-if="isVisible(item, ‘supplierName‘)"
:key="item.prop"
>
<!--<el-input v-model="searchForm.supplierName" clearable></el-input>-->
<sfair-supplier-list-select
v-model="searchForm.supplierName"
:returnDataKey="supplierDataKey"
:params="querySupplierParams"
@change="changeSupplierCode"
width="‘180px‘"
@click.native.stop="handleSupplierTable"
>
</sfair-supplier-list-select>
</el-form-item>
<!--合同ID-->
<el-form-item
label="合同ID"
v-if="isVisible(item, ‘contractId‘)"
:key="item.prop"
>
<el-input
clearable
v-model="searchForm.contractId"
placeholder="请输入合同ID"
></el-input>
</el-form-item>
<!--电子合同编号-->
<el-form-item
label="电子合同编号"
v-if="isVisible(item, ‘contractCode‘)"
:key="item.prop"
>
<el-input
v-model="searchForm.contractCode"
placeholder="请输入电子合同编号"
></el-input>
</el-form-item>
<!--合同状态-->
<el-form-item
label="合同状态"
v-if="isVisible(item, ‘contractStatus‘)"
:key="item.prop"
>
<el-select
v-model="searchForm.contractState"
placeholder="请选择"
clearable
>
<el-option
v-for="item in contractStatusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--航班类型-->
<el-form-item
label="航班类型"
v-if="isVisible(item, ‘flightType‘)"
:key="item.prop"
>
<el-select v-model="searchForm.flightType" clearable>
<el-option
v-for="item in flightTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--关联方式-->
<el-form-item
label="关联方式"
v-if="isVisible(item, ‘linkedType‘)"
:key="item.prop"
>
<el-select
v-model="searchForm.linkedType"
placeholder="请选择"
clearable
@change="linkedTypeChange"
>
<el-option
v-for="item in linkedTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--关联方式 ICS/SRM审核状态-->
<el-form-item
label="审核状态"
v-if="isVisible(item, ‘linkedState‘)"
:key="item.prop"
>
<el-select
v-model="searchForm.linkedState"
placeholder="请选择"
clearable
:disabled="linkedShow"
>
<el-option
v-for="item in linkedStateOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--已上传影像 -->
<el-form-item
label="已上传影像"
v-if="isVisible(item, ‘contractIsVideo‘)"
:key="item.prop"
>
<el-select
v-model="searchForm.contractIsVideo"
placeholder="请选择"
clearable
>
<el-option
v-for="item in isVideoOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!--合同开始时间-->
<el-form-item
label="合同开始时间"
v-if="isVisible(item, ‘startDate‘)"
:key="item.prop"
>
<el-date-picker
v-model="searchForm.startDate"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
type="date"
placeholder="请选择"
>
</el-date-picker>
</el-form-item>
<el-form-item
label="合同结束时间"
v-if="isVisible(item, ‘endDate‘)"
:key="item.prop"
>
<el-date-picker
v-model="searchForm.endDate"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
type="date"
placeholder="请选择"
>
</el-date-picker>
</el-form-item>
</template>
</el-form>
</sfair-normal-config>
<!-- UI改造增加-按钮组 , 可直接复制 - start -->
<sfair-btns
:sysCode="sysCode"
:dataId="‘list‘"
:moduleCode="butConfigDataKey"
:showConfig.sync="butConfigShow"
@click="btnClick"
@heightChange="btnChange"
:normal="btns"
:more="moreBtns"
class="sfair-second-level"
>
</sfair-btns>
<sfair-list-config
ref="listConfig"
@sure="tableConfigChange"
:showConfig.sync="listConfigShow"
:isCumputeHeight="false"
:sysCode="sysCode"
:moduleCode="listConfigDataKey"
:dataId="‘list‘"
:left="colLeftConfig"
:right="colRightConfig"
:normal="colNormalConfig"
:queryTableVisible="queryTableVisible"
class="sfair-first-level"
>
<el-table
ref="multipleTable"
:data="tableData"
border
style="width: 100%"
height="400"
:row-class-name="tableRowClassName"
:cell-style="tableCellClassName"
@select-all="selectAll"
@select="checkBoxSelect"
@row-click="rowClick"
@row-dblclick="rowdbClick"
@selection-change="selectionChange"
@cell-dblclick="viewContractCellDbClick"
@cell-click="logoutReasonAndRejectClick"
v-loading="loading"
element-loading-text="数据加载中"
element-loading-background="rgba(255, 255, 255, 0.6)"
>
<el-table-column
type="selection"
align="center"
width="55"
fixed
></el-table-column>
<template v-for="item in cols">
<el-table-column
:key="item.prop"
:fixed="item.fixed"
:prop="item.prop"
:label="item.label"
align="center"
:show-overflow-tooltip="true"
:width="item.width"
v-if="item.visible !== false"
>
<template slot-scope="{ row }">
<el-link
class="button-link"
type="primary"
:underline="false"
v-show="
item.prop == ‘id‘ && capacityBtns[‘sendGetContractDetail‘]
"
@click="detailRow(row)"
>{{ row.id }}</el-link
>
<span
v-show="
item.prop == ‘id‘ && !capacityBtns[‘sendGetContractDetail‘]
"
>{{ row.id }}</span
>
<span v-show="item.prop != ‘id‘">{{ row[item.prop] }}</span>
</template>
</el-table-column>
</template>
</el-table>
</sfair-list-config>
<!-- UI改造增加-分页栏 , 先直接复制,再修改属性和事件,默认每页数量为20 -->
<sfair-pagination
@sizeChange="pageSizeChange"
@currentChange="handleCurrentChangePage"
:currentPage.sync="Pagination.currentPage"
:pageSize.sync="Pagination.pageSize"
:total="Pagination.totalSize"
class="sfair-first-level"
>
</sfair-pagination>
2.
<!--合同运力信息列表-->
<div class="operateBtn mt-20">
<el-row>
<el-col :span="24">
<el-form :inline="true" :model="capacityForm" class="capacityForm">
<el-form-item label="运力名称" prop="capacityName">
<el-input
class="searchLength"
clearable
v-model="capacityForm.flightNo"
size="small"
></el-input>
</el-form-item>
<el-button
type="main"
v-if="capacityBtns[‘sendGetContractCapaSearch‘]"
@click="searchCapacity(‘capacityForm‘, ‘btn‘)"
icon="el-icon-search"
>查询</el-button
>
<el-button
type="operate"
v-if="capacityBtns[‘sendGetContractCapaAdd‘]"
@click="addCapacity"
icon="el-icon-plus"
>新增</el-button
>
<el-button
type="danger"
v-if="capacityBtns[‘sendGetContractDelCapa‘]"
@click="deleteCapacity"
icon="el-icon-delete"
>删除</el-button
>
<el-button
type="operate"
v-if="capacityBtns[‘sendGetContractCapaModify‘]"
@click="modifyCapacity"
icon="el-icon-edit"
>修改</el-button
>
</el-form>
</el-col>
</el-row>
<sfair-list-config ref="listConfig2">
<el-table
ref="capacityMultipleTable"
:data="tableCapacityData"
height="280"
border
style="width: 100%"
@selection-change="capacitySelectionChange"
@row-dblclick="rowdbCapacityClick"
:row-class-name="tableCapacityRowClassName"
@select-all="selectAllCapacity"
@select="checkBoxSelectCapacity"
@row-click="rowClickCapacity"
>
<el-table-column
type="selection"
align="center"
width="55"
fixed
></el-table-column>
<template v-for="item in capacityHeadArr">
<el-table-column
:prop="item.prop"
:key="item.value"
:label="item.label"
align="center"
:show-overflow-tooltip="true"
:width="item.width"
:formatter="item.changeData2Zh"
></el-table-column>
</template>
</el-table>
</sfair-list-config>
<sfair-pagination
@sizeChange="pageSizeCapacityChange"
@currentChange="currentPageCapacityChange"
:currentPage.sync="capacityPage.currentPage"
:pageSize.sync="capacityPage.pageSize"
:total="capacityPage.totalSize"
class="sfair-first-level"
>
</sfair-pagination>
</div>
<!--合同运力 新增,修改,详情,复制-->
<el-dialog
:modal="false"
:title="editDialogTitle"
:visible.sync="editDialogVisible"
class="sfair-dialog"
custom-class="contractDialog orderDialog"
:before-close="closeEditDialog"
:close-on-click-modal="false"
@click.native="hideCompanet"
>
<!--<vue-element-loading :active="isActive" spinner="bar-fade-scale" color="rgb(64, 158, 255)" background-color="#303133ba"
text="合同初始化" />-->
<el-form
:inline="true"
:model="editForm"
:rules="editFormRules"
ref="editForm"
size="small"
class="edit-form"
:label-position="labelPosition"
>
<el-row v-if="editDialogType == ‘view‘ || editDialogType == ‘modify‘">
<span style="margin-right: 80px"
>当前合同状态:{{ editForm.contractStateStr }} 。 关联方式:{{
editForm.linkedTypeName
}}
{{ editForm.linkedTypeName2 }} {{ editForm.linkedTypeName3 }}</span
>
<span
>ICS/SRM审核状态:{{ editForm.linkedStateName }}
{{ editForm.linkedStateName2 }} {{ editForm.linkedStateName3 }}
</span>
</el-row>
<fieldset style="padding: 20px 10px; margin-top: 30px">
<legend i18n="" text-align="left">合同基本信息</legend>
<el-row>
<el-col :span="8">
<el-form-item
label="网点名称"
prop="deptName"
class="deptCodeInput"
>
<el-input
v-model="editForm.deptName"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="所属区域"
prop="areaName"
class="deptCodeInput"
>
<el-input
v-model="editForm.areaName"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="经营本部"
prop="hqName"
class="deptCodeInput"
>
<el-input v-model="editForm.hqName" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="合同类型"
prop="contractType"
class="deptCodeInput"
>
<el-select
v-model="editForm.contractType"
@change="contTypeChange()"
:disabled="editDialogType != ‘add‘"
>
<el-option
class="searchLength"
v-for="(item, index) in contractTypeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="货币" prop="currency" class="deptCodeInput">
<el-select
v-model="editForm.currency"
:disabled="isCanEdit() || !isState()"
>
<el-option
class="searchLength"
v-for="(item, index) in currencyOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="合同名称"
prop="contractName"
class="deptCodeInput"
>
<el-input
v-model="editForm.contractName"
:disabled="
isCanEdit() || (isIcs() && !isState())
"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="主供应商电子合同"
prop="electronicContractNum"
class="deptCodeInput"
>
<el-input
v-model="editForm.electronicContractNum"
@click.native="handleContractTable(1)"
readonly
type="text"
clearable
placeholder="请点击选择电子合同"
>
<i
slot="suffix"
class="el-input__icon el-icon-refresh"
style="cursor: pointer"
@click.stop="clearContractCode(1)"
></i>
</el-input>
<ics-cont
@setICSContract="setICSContract"
:multiple="false"
:contType="editForm.contractType"
:deptIds="editForm.deptId"
:deptCode="editForm.deptCode"
id="icsCont1"
ref="icsCont1"
:positionType="positionType"
></ics-cont>
<!--<contract-list-select
v-model="editForm.contractObject"
:returnDataKey="contractDataKey"
:params="contractParams"
@change="changeContract"
width="‘180px‘"></contract-list-select>-->
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商2电子合同"
prop="electronicContractNum2"
class="deptCodeInput"
>
<el-input
v-model="editForm.electronicContractNum2"
@click.native="handleContractTable(2)"
readonly
type="text"
clearable
placeholder="请点击选择电子合同"
>
<i
slot="suffix"
class="el-input__icon el-icon-refresh"
style="cursor: pointer"
@click.stop="clearContractCode(2)"
></i>
</el-input>
<ics-cont
@setICSContract="setICSContract"
:multiple="false"
:contType="editForm.contractType"
:deptIds="editForm.deptId"
:deptCode="editForm.deptCode"
id="icsCont2"
ref="icsCont2"
:positionType="positionType2"
></ics-cont>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商3电子合同"
prop="electronicContractNum3"
class="deptCodeInput"
>
<el-input
v-model="editForm.electronicContractNum3"
@click.native="handleContractTable(3)"
readonly
type="text"
clearable
placeholder="请点击选择电子合同"
>
<i
slot="suffix"
class="el-input__icon el-icon-refresh"
style="cursor: pointer"
@click.stop="clearContractCode(3)"
></i>
</el-input>
<ics-cont
@setICSContract="setICSContract"
:multiple="false"
:contType="editForm.contractType"
:deptIds="editForm.deptId"
:deptCode="editForm.deptCode"
id="icsCont3"
ref="icsCont3"
:positionType="positionType3"
></ics-cont>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="主供应商历史版本"
prop="supplierContarctVersion"
>
<el-button
type="operate"
@click="showIcsContractVersion(1)"
:disabled="showIcsBtn(1)"
>点击查看</el-button
>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商2历史版本"
prop="supplierContarctVersion2"
>
<el-button
type="operate"
@click="showIcsContractVersion(2)"
:disabled="showIcsBtn(2)"
>点击查看</el-button
>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商3历史版本"
prop="supplierContarctVersion3"
>
<el-button
type="operate"
@click="showIcsContractVersion(3)"
:disabled="showIcsBtn(3)"
>点击查看</el-button
>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="合同开始日期"
prop="contractStartDate"
class="deptCodeInput contractDate"
>
<el-date-picker
v-model="editForm.contractStartDate"
type="date"
align="center"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
:picker-options="contractStartDateEditOptions"
@change="selectContractStartDate"
:disabled="isCanEdit() || isIcs() || !isState()"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="合同结束日期"
prop="contractEndDate"
class="deptCodeInput contractDate"
>
<el-date-picker
v-model="editForm.contractEndDate"
type="date"
align="center"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
@change="selectContractEndDate"
:picker-options="contractEndDateEditOptions"
:disabled="isCanEdit() || isIcs() || !isState()"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
</fieldset>
<fieldset style="padding: 20px 10px; margin-top: 30px">
<legend i18n="" text-align="left">供应商基本信息</legend>
<el-row>
<el-col :span="8">
<el-form-item label="主供应商我司名称" prop="compName" class="deptCodeInput">
<sfair-company-list-select
v-model="compNameObject"
:returnDataKey="companyDataKey"
:params="companyParams"
@change="changeCompany"
@clear="clearCompanyCode(1)"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="mainSupplierReadonlyFlag"
@click.native="handleCompanyTable(1)"
>
</sfair-company-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商2我司名称" class="deptCodeInput">
<sfair-company-list-select
v-model="compNameObject2"
:params="companyParams"
:returnDataKey="companyDataKey"
@change="changeCompany2"
@clear="
clearCompanyCode(2) || editForm.electronicContractNum2 != ‘‘
"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="supplier2ComNameReadonlyFlag"
@click.native="handleCompanyTable(2)"
>
</sfair-company-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商3我司名称" class="deptCodeInput">
<sfair-company-list-select
v-model="compNameObject3"
:params="companyParams"
:returnDataKey="companyDataKey"
@change="changeCompany3"
@clear="clearCompanyCode(3)"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="supplier3ComNameReadonlyFlag"
@click.native.stop="handleCompanyTable(3)"
>
</sfair-company-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="主供应商" prop="supplierName" class="deptCodeInput">
<sfair-supplier-list-select
v-model="supplierObject"
:returnDataKey="supplierEditDataKey"
:params="modifySupplierParams"
@change="changeSupplierCode1"
@select="
(item) => {
this.setEditSupCode(item, 1);
}
"
@clear="clearEditSupplierCode(1)"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="mainSupplierReadonlyFlag"
@click.native="handleEditSupTable(1)"
>
</sfair-supplier-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商2" class="deptCodeInput">
<sfair-supplier-list-select
v-model="supplierObject2"
:returnDataKey="supplierEditDataKey"
:params="modifySupplierParams"
@change="changeSupplierCode2"
@select="
(item) => {
this.setEditSupCode(item, 2);
}
"
@clear="clearEditSupplierCode(2)"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="supplier2ReadonlyFlag"
@click.native="handleEditSupTable(2)"
>
</sfair-supplier-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商3" class="deptCodeInput">
<sfair-supplier-list-select
v-model="supplierObject3"
:returnDataKey="supplierEditDataKey"
:params="modifySupplierParams"
@change="changeSupplierCode3"
@select="
(item) => {
this.setEditSupCode(item, 3);
}
"
@clear="clearEditSupplierCode(3)"
width="‘180px‘"
v-if="editDialogVisible"
:readonly="supplier3ReadonlyFlag"
@click.native="handleEditSupTable(3)"
>
</sfair-supplier-list-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="主供应商对账条件"
prop="reconciliationCondition"
>
<el-select
v-model="editForm.reconciliationCondition"
:disabled="isCanEdit() || !isHasSupplier(1)"
>
<el-option
v-for="(item, index) in reconciliationConditionOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商2对账条件"
prop="reconciliationCondition2"
>
<el-select
v-model="editForm.reconciliationCondition2"
:disabled="isCanEdit() || !isHasSupplier(2)"
>
<el-option
v-for="(item, index) in reconciliationConditionOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商3对账条件"
prop="reconciliationCondition3"
>
<el-select
v-model="editForm.reconciliationCondition3"
:disabled="isCanEdit() || !isHasSupplier(3)"
>
<el-option
v-for="(item, index) in reconciliationConditionOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="主供应商是否预付款"
prop="isPrePayment1"
class="deptCodeInput"
>
<el-select
v-model="editForm.isPrePayment1"
:disabled="
isCanEdit() ||
isHasIcs(1) ||
!isHasSupplier(1)
"
>
<el-option
class="searchLength"
v-for="(item, index) in payMentOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商2是否预付款"
prop="isPrePayment2"
class="deptCodeInput"
>
<el-select
v-model="editForm.isPrePayment2"
:disabled="
isCanEdit() ||
isHasIcs(2) ||
!isHasSupplier(2)
"
>
<el-option
class="searchLength"
v-for="(item, index) in payMentOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商3是否预付款"
prop="isPrePayment3"
class="deptCodeInput"
>
<el-select
v-model="editForm.isPrePayment3"
:disabled="
isCanEdit() ||
isHasIcs(3) ||
!isHasSupplier(3)
"
>
<el-option
class="searchLength"
v-for="(item, index) in payMentOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="主供应商总进位规则"
prop="supplierCarryLogic"
>
<el-select
v-model="editForm.supplierCarryLogic"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in carryRuleOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商2总进位规则"
prop="supplierCarryLogic2"
>
<el-select
v-model="editForm.supplierCarryLogic2"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in carryRuleOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="供应商3总进位规则"
prop="supplierCarryLogic3"
>
<el-select
v-model="editForm.supplierCarryLogic3"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in carryRuleOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="折扣方式" prop="discountType">
<el-select
v-model="editForm.discountType"
@change="setDisCountType()"
:disabled="isCanEdit()"
>
<el-option
class="searchLength"
v-for="(item, index) in discountTypeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="折扣率"
prop="discountRate"
class="deptCodeInput"
>
<el-input
class="searchLength"
v-model="editForm.discountRate"
:disabled="
isCanEdit() || editForm.discountType == 0
"
@input="checkDiscountRate"
></el-input>
</el-form-item>
</el-col>
<!-- @blur="checkDiscountRate"-->
<el-col :span="8">
<el-form-item label="操作模式" prop="operatorSchema">
<el-select
v-model="editForm.operatorSchema"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in operatorSchemaOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否计抛" prop="isThrow">
<el-select
v-model="editForm.isThrow"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in isThrowOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="短驳属性" prop="shortBarge">
<el-select
v-model="editForm.shortBarge"
@change="setShortBarge()"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in shortBargeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="订舱供应商"
prop="spaceSupplierCode"
:class="{ ‘requre-item‘: editForm.contractType != ‘1‘ }"
>
<el-select
v-model="editForm.spaceSupplierCode"
@visible-change="loadSup()"
:disabled="
editForm.contractType == 1 ||
isCanEdit() ||
dialogFlag.disFlag
"
>
<el-option
class="searchLength"
v-for="(item, index) in spaceSupplierCodeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="主运单信息采集供应商" prop="mnSupplierCode">
<el-select
v-model="editForm.mnSupplierCode"
@visible-change="loadSup()"
:disabled="isCanEdit() || dialogFlag.disFlag"
>
<el-option
class="searchLength"
v-for="(item, index) in mnSupplierCodeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="短驳供应商"
prop="shortSupplierCode"
class="deptCodeInput"
>
<el-select
v-model="editForm.shortSupplierCode"
@visible-change="loadShortSup()"
:disabled="
isCanEdit() || editForm.shortBarge != ‘2‘
"
>
<el-option
class="searchLength"
v-for="(item, index) in shortSupplierCodeOptions"
:key="index"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="合同影像"
prop="videoPath"
class="deptCodeInput uploadFormItem"
>
<el-button
type="text"
style="text-decoration: underline; position: absolute"
:style="{
left: (fileVideoList.length > 0 ? 210 : 10) + ‘px‘,
}"
@click="showUploadVideoDialog"
v-show="
!isCanEdit() && fileVideoList.length <= 3
"
>上传</el-button
>
<p
v-for="(item, index) in fileVideoList"
:key="index"
style="position: absolute; width: 200px"
:style="{ top: 30 * index + ‘px‘ }"
>
<span class="annex-class" @click="onDownload(item)">
{{ parsePicName(item) }}
</span>
<em
class="el-icon-download download-icon"
@click="onDownload(item)"
></em>
<em
class="el-icon-error delete-icon"
@click.stop="deleteFile(item, index)"
></em>
</p>
</el-form-item>
</el-col>
</el-row>
</fieldset>
<fieldset
style="padding: 20px 10px; margin-top: 30px; min-inline-size: 100%"
>
<legend i18n="" text-align="left">供应商费用项维护</legend>
<div class="operateBtn">
<el-button
type="operate"
icon="el-icon-plus"
@click="fareItemAdd"
:disabled="isCanEdit() || dialogFlag.farebtnshow"
>新增</el-button
>
<el-button
type="danger"
icon="el-icon-delete"
@click="fareItemDelete()"
:disabled="isCanEdit() || dialogFlag.farebtnshow"
>删除</el-button
>
</div>
<el-table
ref="modifyTable"
:data="fareItemTableData"
border
style="width: 100%; margin-top: 10px"
height="300"
element-loading-text="数据加载中"
@selection-change="selectionFareItemChange"
@row-dblclick="fareItemRowClick"
:row-class-name="tableRowReClassName"
>
<el-table-column
type="selection"
align="center"
width="60"
fixed
></el-table-column>
<el-table-column
prop="supplierNameCom"
label="供应商"
align="center"
width="300"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.supplierNameCom"
@change="fareItemSupSele(scope.row)"
@visible-change="loadFareItemSupOptions"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 280px"
size="small"
>
<el-option
v-for="item in editFormSupCodeOptions"
:key="item.value"
:label="item.label"
:value="item.label"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
scope.row.supplierNameCom
}}</span>
</template>
</el-table-column>
<el-table-column
prop="serveNameAndMeterUnitName"
label="费用项"
align="center"
width="300"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.serveNameAndMeterUnitName"
@change="fareItemSerSele(scope.row)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 280px"
size="small"
>
<el-option
v-for="item in fareItemserveOptions"
:key="item.value"
:label="item.label"
:value="item.label"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
scope.row.serveNameAndMeterUnitName
}}</span>
</template>
</el-table-column>
<el-table-column
prop="taxRateName"
label="税码"
align="center"
width="180"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.taxRateName"
@change="fareItemTaxSele(scope.row)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 160px"
size="small"
>
<el-option
v-for="item in taxCodeOptions"
:key="item.value"
:label="item.label"
:value="item.label"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
scope.row.taxRateName
}}</span>
</template>
</el-table-column>
<el-table-column
prop="payWay"
label="付款方式"
align="center"
width="140"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.payWay"
@change="fareItemPayWaySele(scope.row)"
@visible-change="loadPayWay()"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 120px"
size="small"
>
<el-option
v-for="item in payWayOptions2"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
payWay2Zh(scope.row.payWay)
}}</span>
</template>
</el-table-column>
<el-table-column
prop="bankn"
label="银行账号"
align="center"
width="180"
:class-name="fareItemNum == ‘‘ ? ‘pre-wap‘ : ‘‘"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.bankn"
@change="fareItemBankSele(scope.row)"
:disabled="scope.row.payWay == ‘E‘"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 160px"
size="small"
>
<el-option
v-for="item in bankOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
scope.row.bankn
}}</span>
</template>
</el-table-column>
<el-table-column
prop="bankl"
label="银行代码"
align="center"
class-name="pre-wap"
width="280"
:show-overflow-tooltip="true"
>
<template slot-scope="scope">
<span>{{ scope.row.bankl }}</span>
</template>
</el-table-column>
<el-table-column
prop="koinh"
label="科目持有者"
align="center"
width="280"
class-name="pre-wap"
>
<template slot-scope="scope">
<span>{{ scope.row.koinh }}</span>
</template>
</el-table-column>
<el-table-column
prop="banka"
label="开户银行"
align="center"
width="260"
class-name="pre-wap"
>
<template slot-scope="scope">
<span>{{ scope.row.banka }}</span>
</template>
</el-table-column>
<el-table-column
prop="invoiceType"
label="发票类型"
align="center"
width="140"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.invoiceType"
@change="setFareItemChangeFlag(scope.row.mainSupplier)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 120px"
size="small"
>
<el-option
v-for="item in invoiceTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
invoiceType2Zh(scope.row.invoiceType)
}}</span>
</template>
</el-table-column>
<el-table-column
prop="termOfPay"
label="付款条件"
align="center"
width="280"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.termOfPay"
@change="setFareItemChangeFlag(scope.row.mainSupplier)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 260px"
size="small"
>
<el-option
v-for="item in termOfPayOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
termOfPay2Zh(scope.row.termOfPay)
}}</span>
</template>
</el-table-column>
<el-table-column
prop="billingWay"
label="开票方式"
align="center"
width="140"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.billingWay"
@change="setFareItemChangeFlag(scope.row.mainSupplier)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 120px"
size="small"
>
<el-option
v-for="item in billingWayOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
billingWay2Zh(scope.row.billingWay)
}}</span>
</template>
</el-table-column>
<el-table-column
prop="carryLogic"
label="进位规则"
align="center"
width="180"
:render-header="addRedStar"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.carryLogic"
@change="setFareItemChangeFlag(scope.row.mainSupplier)"
:label-in-value="true"
v-if="scope.row.index == fareItemNum"
filterable
placeholder="请选择"
clearable
style="width: 160px"
size="small"
>
<el-option
v-for="item in carryRuleOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<span v-if="scope.row.index != fareItemNum">{{
carryLogic2Zh(scope.row.carryLogic)
}}</span>
</template>
</el-table-column>
</el-table>
</fieldset>
</el-form>
<span
slot="footer"
class="dialog-footer"
style="
border-top: 1px solid #ddd;
width: 100%;
display: block;
padding-top: 10px;
"
>
<el-button
type="main"
v-if="auditFlag && editDialogType != ‘view‘"
@click="saveRow(1)"
:disabled="dialogFlag.farebtnshow"
>保存</el-button
>
<el-button
type="permission"
v-if="
auditFlag &&
editDialogType != ‘view‘ &&
isState2(editDialogType) &&
capacityBtns[‘sendGetContractSubCheck‘]
"
@click="saveRow(2)"
>提交审核</el-button
>
<el-button
type="operate"
v-if="auditFlag && editDialogType != ‘view‘"
@click="resetEditForm"
:disabled="dialogFlag.farebtnshow"
>重置</el-button
>
<el-button
type="operate"
v-if="!auditFlag && editDialogType != ‘view‘"
@click="auditRow"
>审核通过</el-button
>
<el-button
type="operate"
v-if="!auditFlag && editDialogType != ‘view‘"
@click="rejectView"
>驳回</el-button
>
<el-button
type="operate"
v-if="capacityBtns[‘sendGetContractAdd‘] && editDialogType == ‘view‘"
@click="copyRow"
icon="el-icon-edit"
>复制</el-button
>
</span>
</el-dialog>
<el-dialog
title="发提货合同版本"
:visible.sync="icsContractDialogVisible"
class="sfair-dialog"
:before-close="closeIcsContractDialog"
width="640px"
:close-on-click-modal="false"
>
<el-table
:data="icsContractTableData"
border
style="width: 600px"
height="400"
element-loading-text="数据加载中"
>
<el-table-column
type="selection"
align="center"
:highlight-current-row="true"
width="55"
fixed
></el-table-column>
<template v-for="item in icsContractHeadArr">
<el-table-column
:prop="item.prop"
:key="item.value"
:label="item.label"
align="center"
:show-overflow-tooltip="true"
:width="item.width"
></el-table-column>
</template>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button type="main" @click="openDetail(scope.row)"
>查看</el-button
>
</template>
</el-table-column>
</el-table>
<!--历史合同表格分页-->
<el-row>
<!--<el-pagination id="paginationHisContVersion" small @size-change="hisContVersionPageSizeChange" @current-change="hisContVersionCurrentPageChange"
:current-page="hisContVersionCurrentPage" :page-sizes="[10, 20, 50]" :page-size="hisContVersionPageSize" layout="->,prev, pager, next, jumper, sizes,total"
:total="hisContVersionTotalSize" :pagerCount="5" background>
</el-pagination>-->
<sfair-pagination
@sizeChange="hisContVersionPageSizeChange"
@currentChange="hisContVersionCurrentPageChange"
:currentPage.sync="hisContVersionCurrentPage"
:pageSize.sync="hisContVersionPageSize"
:total="hisContVersionTotalSize"
class="sfair-first-level"
>
</sfair-pagination>
</el-row>
</el-dialog>
<el-dialog
title="历史合同"
:visible.sync="historyContractDialogVisible"
class="sfair-dialog"
:before-close="closeHistoryContractDialog"
width="1200px"
:close-on-click-modal="false"
>
<el-form
:inline="true"
:model="contractHistoryData"
label-width="140px"
size="small"
>
<el-row>
<el-col :span="8">
<el-form-item label="电子合同编号" prop="contCode">
<el-input
v-model="contractHistoryData.contCode"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="版本号" prop="contVersion">
<el-input
v-model="contractHistoryData.contVersion"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="生效日期 " prop="versionStartTime">
<el-input
v-model="contractHistoryData.versionStartTime"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="我司名称 " prop="companyName">
<el-input
v-model="contractHistoryData.companyName"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商名称" prop="supplierName">
<el-input
v-model="contractHistoryData.supplierName"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否预付款" prop="isPayment">
<el-input
v-model="contractHistoryData.isPaymentStr"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
label="变更前未结算业务是否应用新条款"
prop="applyToOldStr"
>
<el-input
v-model="contractHistoryData.applyToOldStr"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="结算周期" prop="applyToOldStr">
<el-input
v-model="contractHistoryData.payPeriods"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="标准模板" prop="applyToOldStr">
<el-input
v-model="contractHistoryData.standardTp"
:disabled="true"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table
:data="contractHistoryData.financeList"
border
style="width: 100%"
height="320"
element-loading-text="数据加载中"
>
<el-table-column
type="selection"
align="center"
:highlight-current-row="true"
width="55"
fixed
></el-table-column>
<el-table-column
prop="serveNameAndMeterUnitName"
label="费用项"
:render-header="addRedStar"
align="center"
min-width="260"
:show-overflow-tooltip="true"
></el-table-column>
<el-table-column
prop="taxRateName"
label="税码"
:render-header="addRedStar"
align="center"
min-width="120"
></el-table-column>
<el-table-column
prop="payWay"
label="付款方式"
:render-header="addRedStar"
align="center"
min-width="120"
:formatter="payWay2Zh2"
></el-table-column>
<el-table-column
prop="bankn"
label="银行账号"
align="center"
min-width="160"
></el-table-column>
<el-table-column
prop="bankl"
label="银行代码"
align="center"
min-width="120"
></el-table-column>
<el-table-column
prop="koinh"
label="科目持有者"
align="center"
min-width="220"
>
<template> </template>
</el-table-column>
<el-table-column
prop="banka"
label="开户银行"
align="center"
min-width="280"
></el-table-column>
<el-table-column
prop="invoiceType"
label="发票类型"
:render-header="addRedStar"
align="center"
:formatter="invoiceType2Zh2"
min-width="120"
></el-table-column>
<el-table-column
prop="termOfPay"
label="付款条件"
:render-header="addRedStar"
align="center"
:formatter="termOfPay2Zh2"
min-width="280"
></el-table-column>
<el-table-column
prop="billingWay"
label="开票方式"
:render-header="addRedStar"
align="center"
:formatter="billingWay2Zh2"
min-width="120"
></el-table-column>
<el-table-column
prop="carryLogic"
label="进位规则"
:render-header="addRedStar"
align="center"
:formatter="carryLogic2Zh2"
min-width="120"
></el-table-column>
</el-table>
</el-dialog>
<!--驳回合同按钮对话框-->
<el-dialog
title="驳回"
:visible.sync="auRejectForm.auRejectFormDialogVisible"
class="sfair-dialog"
width="560px"
:before-close="closeAuRejectFormDialog"
>
<el-form :model="auRejectForm">
<el-form-item label="驳回原因" label-width="140px">
<el-input
v-model.trim="auRejectForm.reason"
autocomplete="off"
type="textarea"
:rows="2"
maxlength="500"
></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="operate" @click="closeAuRejectFormDialog"
>取 消</el-button
>
<el-button type="main" @click="rejectSave()">确 定</el-button>
</div>
</el-dialog>
<!--注销合同按钮对话框-->
<el-dialog
title="作废合同"
:visible.sync="logoutForm.logoutDialogVisible"
class="sfair-dialog"
width="560px"
:before-close="closeLogoutDialog"
:close-on-click-modal="false"
>
<el-form :model="logoutForm">
<el-form-item label="作废原因" label-width="140px">
<el-input
v-model="logoutForm.logoutReason"
autocomplete="off"
type="textarea"
:rows="2"
maxlength="500"
show-word-limit
></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="operate" @click="closeLogoutDialog">取 消</el-button>
<el-button type="main" @click="handleConfirmLogoutDialog()"
>确 定</el-button
>
</div>
</el-dialog>
<!--查看作废和驳回日志的-->
<el-dialog
:modal="false"
title="合同操作日志"
:visible.sync="rejectAndLogoutDialogVisible"
class="sfair-dialog"
:before-close="closeRejectAndLogoutDialog"
:close-on-click-modal="false"
width="600px"
>
<!--<el-form>
<el-form-item label="作废原因" label-width="140px">
<el-input v-model="searchLogoutForm.contractLogoutReason" autocomplete="off" type="textarea" :rows="2" :disabled="true"></el-input>
</el-form-item>
</el-form>-->
<el-table :data="rejectForm" border stripe>
<template v-for="item in rejectLogHeadArr">
<el-table-column
:prop="item.prop"
:key="item.value"
:label="item.label"
align="center"
:show-overflow-tooltip="true"
:width="item.width"
:formatter="changeRejectLogContractState"
></el-table-column>
</template>
</el-table>
<el-row>
<!--<el-pagination id="paginationReject" small @size-change="pageSizeRejectChange" @current-change="currentPageRejectChange"
:current-page="rejectCurrentPage" :page-sizes="[10, 20, 50]" :page-size="rejectPageSize" layout="->,prev, pager, next, jumper, sizes,total"
:total="rejectTotalSize" :pagerCount="5" background>
</el-pagination>-->
</el-row>
</el-dialog>
<!--导出按钮-->
<download-table
:dialogTaskTitle="dialogTaskTitle"
:executeCode="executeCode"
ref="sendGetContractTask"
></download-table>
<!--导出运力按钮-->
<download-table
:dialogTaskTitle="dialogTaskTitle"
:executeCode="executeCapacityCode"
ref="sendGetContractCapacityTask"
></download-table>
<!--导出下载列表showExportListDialogVisible-->
<el-dialog
:modal="false"
title="下载列表"
:visible.sync="showExportListDialogVisible"
width="960px"
top="5vh"
:close-on-click-modal="false"
:before-close="closeExportTaskDialog"
class="sfair-dialog"
>
<div style="margin-bottom: 10px; width: 100%; height: 32px">
<el-button
type="main"
size="small"
@click="refreshAllExportList"
icon="el-icon-refresh"
style="float: right; padding: 4px 10px"
>刷新</el-button
>
</div>
<el-table :data="exportTaskListData" style="width: 100%">
<el-table-column prop="downloadFileName" label="任务类型" width="180">
</el-table-column>
<el-table-column
prop="statusStr"
label="任务处理状态"
align="center"
width="120"
></el-table-column>
<el-table-column
prop="createTime"
align="center"
label="创建时间"
width="160"
></el-table-column>
<el-table-column
prop="beginTime"
align="center"
label="处理开始时间"
width="160"
></el-table-column>
<el-table-column
prop="endTime"
align="center"
label="处理结束时间"
width="160"
></el-table-column>
<el-table-column prop="downloadPath" label="路径">
<template slot-scope="scope">
<a
v-if="scope.row.state == 6"
href="javascript:void(0)"
@click="
onDownloadImportErrorExcel(
scope.row.downloadPath,
scope.row.downloadFileName
)
"
>下载</a
>
</template>
</el-table-column>
</el-table>
<!-- <el-pagination id="exportPagenation" small @size-change="pageTaskSizeChange" @current-change="currentTaskPageChange" :current-page="taskPagenation.currentPage" :page-sizes="[10,20]"-->
<!-- :page-size="taskPagenation.pageSize" layout="->,prev, pager, next, jumper, sizes,total" :total="taskPagenation.totalSize" :pagerCount="5" background>-->
<!-- </el-pagination>-->
</el-dialog>
<!--导入运力文件按钮对话框-->
<el-dialog
:modal="false"
title="导入运力"
:visible.sync="dialogFormVisibleImportExcel"
class="sfair-dialog"
width="540px"
:before-close="closeFileExcelUploadDialog"
:close-on-click-modal="false"
>
<el-form :model="uploadExcelForm">
<el-form-item label="下载模板" prop="download">
<el-button type="text" @click="onDownloadCapacityExcelModel">{{
excelTempLateFileName
}}</el-button>
</el-form-item>
<el-form-item label="">
<el-upload
ref="uploadExcelForm"
action=""
:multiple="false"
:limit="fileLimitSize"
:on-exceed="exceedFileListLimit"
:file-list="fileExcelList"
:on-change="handleExcelFileChange"
:on-remove="handleExcelRemove"
:http-request="uploadCapacityExcelFile"
:auto-upload="false"
>
<el-button slot="trigger" size="small" type="main"
>选取文件</el-button
>
<el-button
style="margin-left: 10px"
size="small"
type="operate"
@click="uploadCapacityExcelUpload"
:loading="btnLoading"
>
上传
</el-button>
</el-upload>
<div class="attachTips" style="color: red; font-size: 8px">
{{ excelNotify }}
</div>
</el-form-item>
</el-form>
</el-dialog>
<el-dialog
:modal="false"
title="上传影像"
:visible.sync="uploadVideoDialogFormVisible"
class="sfair-dialog"
width="540px"
:before-close="closeUploadVideoDialog"
:close-on-click-modal="false"
>
<el-form :model="uploadExcelForm">
<el-form-item label="">
<el-upload
ref="uploadVideoForm"
action=""
:multiple="false"
:show-file-list="false"
:on-exceed="exceedVideoListLimit"
:on-remove="handleVideoRemove"
:on-change="handleVideoFileChange"
:http-request="uploadVideoFile"
:auto-upload="true"
:before-upload="beforeVideoUploadFile"
>
<el-button slot="trigger" size="small" type="operate txt"
>上传影像</el-button
>
</el-upload>
<div class="attachTips" style="color: red; font-size: 8px">
{{ videoNotify }}
</div>
</el-form-item>
</el-form>
</el-dialog>
<!--传SRM按钮对话框-->
<el-dialog
:modal="false"
title="传至SRM或拉取电子合同版本"
:visible.sync="dialogFormVisibleSRM"
class="sfair-dialog"
width="560px"
:before-close="closeSRMDialog"
:close-on-click-modal="false"
>
<el-form :model="srmForm">
<el-form-item label="合同ID">
<el-input
v-model="srmForm.contractId"
placeholder="传多个合同ID(数字)时用英文逗号隔开"
></el-input>
</el-form-item>
<el-form-item label="操作" width="120px">
<el-radio-group v-model="srmForm.operation">
<el-radio label="传至SRM"></el-radio>
<el-radio label="拉取电子合同版本"></el-radio>
</el-radio-group>
<div class="attachTips" style="color: red; font-size: 8px">
{{ srmForm.notify }}
</div>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="main" @click="doToSRM">确 定</el-button>
<el-button type="operate" @click="resetSRM">重置</el-button>
</div>
</el-dialog>
<!--新增运力按钮对话框-->
<el-dialog
title="新增运力"
:modal="false"
:visible.sync="addCapacityDialogVisible"
class="sfair-dialog"
width="560px"
:before-close="closeAddCapacityDialog"
:close-on-click-modal="false"
>
<el-form
:model="addCapacityForm"
label-width="80px"
class="capacityForm"
size="small"
>
<el-form-item
label="运力名称"
style="position: relative"
class="whilte-Input"
>
<contract-capacity-list
v-model="capacityNames"
@change="setCapacityName"
@clear="clearCapacityName"
:returnDataKey="capacityDataKey"
:params="capacityNameParams"
:width="‘420px‘"
:panelWidth="‘420px‘"
v-if="addCapacityDialogVisible"
>
</contract-capacity-list>
</el-form-item>
<el-form-item label="" v-if="openNotReturn">
<el-radio
v-model="addCapacityForm.isNotReturnFloorHandle"
@click.native.prevent="
addCapacityRadioChange(1, ‘isNotReturnFloorHandle‘)
"
:label="1"
>不退还地面处理费
</el-radio>
<el-radio
v-model="addCapacityForm.isGetReturnServiceFee"
@click.native.prevent="
addCapacityRadioChange(1, ‘isGetReturnServiceFee‘)
"
:label="1"
>收取退运服务费
</el-radio>
</el-form-item>
<el-form-item label="拉货转运结算方式" v-if="openPull">
<el-select
v-model="addCapacityForm.pullTransportType"
placeholder="按各航班合同对应的费用项结算"
@change="isOpenContrastRate"
>
<el-option
v-for="item in pullTransportTypeOptions"
:key="item.label"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label="运价比率(%)"
width="120px"
v-if="showContrastRate"
>
<el-input
v-model="addCapacityForm.contrastRate"
autocomplete="off"
:disabled="openContrastRate"
@input="checkAddRate"
></el-input>
</el-form-item>
<el-form-item label="">
<el-radio
v-model="addCapacityForm.isDifShort"
@click.native.prevent="
addCapacityScheduleRadioChange(‘1‘, ‘isDifShort‘)
"
label="1"
>是否按班期区分短驳
</el-radio>
</el-form-item>
<el-form-item label="短驳属性" v-if="openGroundType">
<el-select
v-model="addCapacityForm.shortBarge"
:disabled="addOpenShortBarge"
>
<el-option label="代理短驳" value="2"></el-option>
<el-option label="Ground车辆短驳" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="班期" v-if="openScheduleInGround">
<el-checkbox-group v-model="scheduledDayGroundList">
<el-checkbox label="1"></el-checkbox>
<el-checkbox label="2"></el-checkbox>
<el-checkbox label="3"></el-checkbox>
<el-checkbox label="4"></el-checkbox>
<el-checkbox label="5"></el-checkbox>
<el-checkbox label="6"></el-checkbox>
<el-checkbox label="7"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="短驳属性" v-if="openProxyType">
<el-select
v-model="addCapacityForm.shortBarge"
:disabled="addOpenShortBarge"
v-if="!openShortBarge"
>
<el-option label="代理短驳" value="2"></el-option>
<el-option label="Ground车辆短驳" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="代理短驳" v-if="openSchedulesInProxy">
<el-checkbox-group v-model="scheduledDayProxyList">
<el-checkbox label="1"></el-checkbox>
<el-checkbox label="2"></el-checkbox>
<el-checkbox label="3"></el-checkbox>
<el-checkbox label="4"></el-checkbox>
<el-checkbox label="5"></el-checkbox>
<el-checkbox label="6"></el-checkbox>
<el-checkbox label="7"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="Ground车辆短驳" v-if="openSchedulesInProxy">
<el-checkbox-group v-model="scheduledDayGroundList">
<el-checkbox label="1"></el-checkbox>
<el-checkbox label="2"></el-checkbox>
<el-checkbox label="3"></el-checkbox>
<el-checkbox label="4"></el-checkbox>
<el-checkbox label="5"></el-checkbox>
<el-checkbox label="6"></el-checkbox>
<el-checkbox label="7"></el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<br />
<el-button type="main" @click="saveAddCapacity()">保 存</el-button>
</div>
</el-dialog>
<!--修改运力按钮对话框-->
<el-dialog
title="运力修改"
:modal="false"
:visible.sync="modifyCapacityDialogVisible"
class="sfair-dialog"
width="560px"
:before-close="closeModifyCapacityDialog"
:close-on-click-modal="false"
>
<el-form
:model="modifyCapacityForm"
class="capacityForm"
label-width="120px"
size="small"
>
<!-- <el-form-item label="运力名称" class="whilte-Input">-->
<el-form-item label="运力名称">
<el-input
v-model="modifyCapacityForm.flightNo"
autocomplete="off"
:disabled="true"
></el-input>
</el-form-item>
<!-- <el-form-item label="航班类型">-->
<!-- <el-select v-model="modifyCapacityForm.flightType" disabled>-->
<!-- <el-option v-for="item in flightTypeOptions" :key="item.label" :label="item.label"-->
<!-- :value="item.value"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="" v-if="openModifyNotReturn">
<el-radio
v-model="modifyCapacityForm.isNotReturnFloorHandle"
@click.native.prevent="
modifyCapacityRadioChange(1, ‘isNotReturnFloorHandle‘)
"
:label="1"
>不退还地面处理费
</el-radio>
<el-radio
v-model="modifyCapacityForm.isGetReturnServiceFee"
@click.native.prevent="
modifyCapacityRadioChange(1, ‘isGetReturnServiceFee‘)
"
:label="1"
>收取退运服务费
</el-radio>
</el-form-item>
<el-form-item label="拉货转运结算方式" v-if="openModifyPull">
<el-select
v-model="modifyCapacityForm.pullTransportType"
@change="isOpenModifyContrastRate"
>
<el-option
v-for="item in pullTransportTypeOptions"
:key="item.label"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="运价比率(%)" v-if="showModifyContrastRate">
<el-input
v-model="modifyCapacityForm.contrastRate"
autocomplete="off"
:disabled="openModifyContrastRate"
@input="checkModifyRate"
></el-input>
</el-form-item>
<el-form-item label="班期">
<el-checkbox-group v-model="modifyScheduledDayList">
<el-checkbox label="1"></el-checkbox>
<el-checkbox label="2"></el-checkbox>
<el-checkbox label="3"></el-checkbox>
<el-checkbox label="4"></el-checkbox>
<el-checkbox label="5"></el-checkbox>
<el-checkbox label="6"></el-checkbox>
<el-checkbox label="7"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="短驳属性">
<el-select
v-model="modifyCapacityForm.shortBarge"
placeholder="请选择短驳属性"
:disabled="modifyOpenShortBarge"
>
<el-option label="代理短驳" value="2"></el-option>
<el-option label="Ground车辆短驳" value="1"></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="main" @click.native="doModifyCapacity()"
>确 定</el-button
>
</div>
</el-dialog>
</div>
原文:https://www.cnblogs.com/xmyfsj/p/15212865.html