|
|
@@ -40,419 +40,394 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="margin-top: 50px">
|
|
|
- <el-tabs type="border-card">
|
|
|
- <el-tab-pane label="航线成本(SOC)">
|
|
|
- <trade-card title="基础信息">
|
|
|
- <avue-form :option="optionForm" v-model="form" ref="form">
|
|
|
- <tempalte slot="belongingCompanyName">
|
|
|
- <dic-select v-model="form.belongingCompanyName" placeholder="所属公司" key="id"
|
|
|
- label="deptName" url="/blade-system/dept/top-list" :filterable="true" :remote="true"
|
|
|
- dataName="deptName" @selectChange="dicChange('belongingCompanyName', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="podCname">
|
|
|
- <dic-select v-model="form.podCname" placeholder="起运港" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bports/list" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('podCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="destinationCname">
|
|
|
- <dic-select v-model="form.destinationCname" placeholder="目的港" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bports/list" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('destinationCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="airlineCname">
|
|
|
- <dic-select v-model="form.airlineCname" placeholder="航线" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/blines/list" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('airlineCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="shippingCompanyCname">
|
|
|
- <dic-select v-model="form.shippingCompanyCname" placeholder="船公司" key="id"
|
|
|
- label="cnName" res="records" url="/blade-los/bcorps/list?corpTypeName=船公司"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="dicChange('shippingCompanyCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="actualShippingCompanyCname">
|
|
|
- <dic-select v-model="form.actualShippingCompanyCname" placeholder="实际船公司" key="id"
|
|
|
- label="cnName" res="records" url="/blade-los/bcorps/list?corpTypeName=船公司"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="dicChange('actualShippingCompanyCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="shipCname">
|
|
|
- <dic-select v-model="form.shipCname" placeholder="船名" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bvessels/list" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('shipCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="cabinType">
|
|
|
- <dic-select v-model="form.cabinType" placeholder="舱位类型" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=cabinType" :disabled="editDisabled"
|
|
|
- @selectChange="dicChange('cabinType', $event)"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="cabinTypeData">
|
|
|
- <div>
|
|
|
- <dic-select v-show="form.cabinType == '固定' || !form.cabinType"
|
|
|
- v-model="form.cabinTypeData" key="id" label="dictValue" placeholder="数据"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=cabinTypeData_1"
|
|
|
- :disabled="editDisabled || !form.cabinType"></dic-select>
|
|
|
- <dic-select v-show="form.cabinType == '非固定'" v-model="form.cabinTypeData" key="id"
|
|
|
- label="dictValue" placeholder="数据"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=cabinTypeData_2"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </div>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="flightType">
|
|
|
- <dic-select v-model="form.flightType" placeholder="航班类型" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=flightType" :disabled="editDisabled"
|
|
|
- @selectChange="dicChange('flightType', $event)"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="changeShipType">
|
|
|
- <dic-select v-model="form.changeShipType" placeholder="转船类型" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=changeShipType"
|
|
|
- :disabled="editDisabled || form.flightType != '转船'"
|
|
|
- @selectChange="dicChange('changeShipType', $event)"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="transitPortCname">
|
|
|
- <dic-select v-model="form.transitPortCname" placeholder="中转港" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bports/list" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('transitPortCname', $event)"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="navigateDay">
|
|
|
- <el-input-number style="width: 100%;" v-model="form.navigateDay"
|
|
|
- @change="dicChange('navigateDay')" placeholder="请输入 航行天数" size="small"
|
|
|
- :controls="false" :min="0" :disabled="editDisabled"></el-input-number>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="existStationDay">
|
|
|
- <el-input-number style="width: 100%;" v-model="form.existStationDay"
|
|
|
- @change="dicChange('existStationDay')" placeholder="请输入 在场站天数" size="small"
|
|
|
- :controls="false" :min="0" :disabled="editDisabled"></el-input-number>
|
|
|
- </tempalte>
|
|
|
- <tempalte slot="exrateDate">
|
|
|
- <el-date-picker v-model="form.exrateDate" type="date" placeholder="选择日期"
|
|
|
- format="yyyy-MM-dd" value-format="yyyy-MM-dd"
|
|
|
- :disabled="editDisabled || form.costItemList.length || polFeeList.length || podFeeList.length || potFeeList.length">
|
|
|
- </el-date-picker>
|
|
|
- </tempalte>
|
|
|
- </avue-form>
|
|
|
- </trade-card>
|
|
|
- <trade-card title="基础明细">
|
|
|
- <avue-crud :option="option" :data="form.costItemList" id="out-table" ref="crud"
|
|
|
- @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
- @resetColumn="resetColumn('crud', 'option', 'optionBack', 447)"
|
|
|
- @saveColumn="saveColumn('crud', 'option', 'optionBack', 447)">
|
|
|
- <template slot="menuLeft">
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('一键保存')">一键保存</el-button>
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('一键编辑')">一键编辑</el-button>
|
|
|
- </template>
|
|
|
- <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled"
|
|
|
- circle @click="addRow()">
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot="index" slot-scope="{row,index}">
|
|
|
- <span>{{ index + 1 }}</span>
|
|
|
- </template>
|
|
|
- <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('boxType', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.boxType }}</span>
|
|
|
- </template>
|
|
|
- <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.curCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="exrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.exrate" @change="countChange(row)"
|
|
|
- :controls="false" placeholder="请输入 汇率" size="small"
|
|
|
- style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.exrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="salesPriceForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.salesPrice"
|
|
|
- @change="countChange(row)" :controls="false" placeholder="请输入 箱成本/天" size="small"
|
|
|
- style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.salesPrice }}</span>
|
|
|
- </template>
|
|
|
- <template slot="boxCostForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.boxCost" @change="countChange(row)"
|
|
|
- :controls="false" placeholder="请输入 箱成本/天" size="small"
|
|
|
- style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.boxCost }}</span>
|
|
|
- </template>
|
|
|
- <template slot="oceanFreightForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.oceanFreight"
|
|
|
- @change="countChange(row)" :controls="false" placeholder="请输入 海运费" size="small"
|
|
|
- style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.oceanFreight }}</span>
|
|
|
- </template>
|
|
|
- <template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
- @click="rowDel(row, index)">删 除</el-button>
|
|
|
- </template>
|
|
|
- </avue-crud>
|
|
|
- </trade-card>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="费用信息">
|
|
|
- <trade-card title="POL杂费">
|
|
|
- <avue-crud :option="polOption" :data="polFeeList" id="out-table" ref="crud2"
|
|
|
- @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
- @resetColumn="resetColumn('crud2', 'polOption', 'polOptionBack', 448)"
|
|
|
- @saveColumn="saveColumn('crud2', 'polOption', 'polOptionBack', 448)">
|
|
|
- <template slot="menuLeft">
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('一键保存')">一键保存</el-button>
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('POL一键编辑')">一键编辑</el-button>
|
|
|
- </template>
|
|
|
- <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled"
|
|
|
- circle @click="polAddRow()">
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot="index" slot-scope="{row,index}">
|
|
|
- <span>{{ index + 1 }}</span>
|
|
|
- </template>
|
|
|
- <template slot="typeForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=feeeType"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.type }}</span>
|
|
|
- </template>
|
|
|
- <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
- url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
- :remote="true" dataName="cnName"></dic-select>
|
|
|
- <span v-else>{{ row.boxType }}</span>
|
|
|
- </template>
|
|
|
- <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.feeName }}</span>
|
|
|
- </template>
|
|
|
- <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.curCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="exrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.exrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别"
|
|
|
- label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.localCurCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.localExrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id"
|
|
|
- label="dictValue" url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.measurementTicket }}</span>
|
|
|
- </template>
|
|
|
- <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
- :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
- :precision="2"></el-input-number>
|
|
|
- <span v-else>{{ row.costPrice }}</span>
|
|
|
- </template>
|
|
|
- <template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
- @click="polRowDel(row, index)">删 除</el-button>
|
|
|
- </template>
|
|
|
- </avue-crud>
|
|
|
- </trade-card>
|
|
|
- <trade-card title="POD杂费">
|
|
|
- <avue-crud :option="podOption" :data="podFeeList" id="out-table" ref="crud3"
|
|
|
- @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
- @resetColumn="resetColumn('crud3', 'podOption', 'podOptionBack', 449)"
|
|
|
- @saveColumn="saveColumn('crud3', 'podOption', 'podOptionBack', 449)">
|
|
|
- <template slot="menuLeft">
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('一键保存')">一键保存</el-button>
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('POD一键编辑')">一键编辑</el-button>
|
|
|
- </template>
|
|
|
- <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled"
|
|
|
- circle @click="podAddRow()">
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot="index" slot-scope="{row,index}">
|
|
|
- <span>{{ index + 1 }}</span>
|
|
|
- </template>
|
|
|
- <template slot="typeForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=feeeType"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.type }}</span>
|
|
|
- </template>
|
|
|
- <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
- url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
- :remote="true" dataName="cnName"></dic-select>
|
|
|
- <span v-else>{{ row.boxType }}</span>
|
|
|
- </template>
|
|
|
- <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.feeName }}</span>
|
|
|
- </template>
|
|
|
- <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.curCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="exrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.exrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别"
|
|
|
- label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.localCurCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.localExrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id"
|
|
|
- label="dictValue" url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.measurementTicket }}</span>
|
|
|
- </template>
|
|
|
- <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
- :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
- :precision="2"></el-input-number>
|
|
|
- <span v-else>{{ row.costPrice }}</span>
|
|
|
- </template>
|
|
|
- <template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
- @click="podRowDel(row, index)">删 除</el-button>
|
|
|
- </template>
|
|
|
- </avue-crud>
|
|
|
- </trade-card>
|
|
|
- <trade-card title="POT杂费">
|
|
|
- <avue-crud :option="potOption" :data="potFeeList" id="out-table" ref="crud4"
|
|
|
- @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
- @resetColumn="resetColumn('crud4', 'potOption', 'potOptionBack', 450)"
|
|
|
- @saveColumn="saveColumn('crud4', 'potOption', 'potOptionBack', 450)">
|
|
|
- <template slot="menuLeft">
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('一键保存')">一键保存</el-button>
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
- @click="allClick('POT一键编辑')">一键编辑</el-button>
|
|
|
- </template>
|
|
|
- <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled"
|
|
|
- circle @click="potAddRow()">
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot="index" slot-scope="{row,index}">
|
|
|
- <span>{{ index + 1 }}</span>
|
|
|
- </template>
|
|
|
- <template slot="typeForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
- url="/blade-system/dict-biz/dictionary?code=feeeType"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.type }}</span>
|
|
|
- </template>
|
|
|
- <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
- url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
- :remote="true" dataName="cnName"></dic-select>
|
|
|
- <span v-else>{{ row.boxType }}</span>
|
|
|
- </template>
|
|
|
- <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型"
|
|
|
- label="cnName" res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.feeName }}</span>
|
|
|
- </template>
|
|
|
- <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.curCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="exrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.exrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别"
|
|
|
- label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'"
|
|
|
- :filterable="true"
|
|
|
- @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
- <span v-else>{{ row.localCurCode }}</span>
|
|
|
- </template>
|
|
|
- <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
- placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.localExrate }}</span>
|
|
|
- </template>
|
|
|
- <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id"
|
|
|
- label="dictValue" url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
- :filterable="true"></dic-select>
|
|
|
- <span v-else>{{ row.measurementTicket }}</span>
|
|
|
- </template>
|
|
|
- <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
- :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
- :precision="2"></el-input-number>
|
|
|
- <span v-else>{{ row.costPrice }}</span>
|
|
|
- </template>
|
|
|
- <template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
- @click="potRowDel(row, index)">删 除</el-button>
|
|
|
- </template>
|
|
|
- </avue-crud>
|
|
|
- </trade-card>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
+ <trade-card title="基础信息">
|
|
|
+ <avue-form :option="optionForm" v-model="form" ref="form">
|
|
|
+ <tempalte slot="belongingCompanyName">
|
|
|
+ <dic-select v-model="form.belongingCompanyName" placeholder="所属公司" key="id" label="deptName"
|
|
|
+ url="/blade-system/dept/top-list" :filterable="true" :remote="true" dataName="deptName"
|
|
|
+ @selectChange="dicChange('belongingCompanyName', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="podCname">
|
|
|
+ <dic-select v-model="form.podCname" placeholder="起运港" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/bports/list" :filterable="true" :remote="true" dataName="cnName"
|
|
|
+ @selectChange="dicChange('podCname', $event)" :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="destinationCname">
|
|
|
+ <dic-select v-model="form.destinationCname" placeholder="目的港" key="id" label="cnName"
|
|
|
+ res="records" url="/blade-los/bports/list" :filterable="true" :remote="true"
|
|
|
+ dataName="cnName" @selectChange="dicChange('destinationCname', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="airlineCname">
|
|
|
+ <dic-select v-model="form.airlineCname" placeholder="航线" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/blines/list" :filterable="true" :remote="true" dataName="cnName"
|
|
|
+ @selectChange="dicChange('airlineCname', $event)" :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="shippingCompanyCname">
|
|
|
+ <dic-select v-model="form.shippingCompanyCname" placeholder="船公司" key="id" label="cnName"
|
|
|
+ res="records" url="/blade-los/bcorps/list?corpTypeName=船公司" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName" @selectChange="dicChange('shippingCompanyCname', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="actualShippingCompanyCname">
|
|
|
+ <dic-select v-model="form.actualShippingCompanyCname" placeholder="实际船公司" key="id"
|
|
|
+ label="cnName" res="records" url="/blade-los/bcorps/list?corpTypeName=船公司"
|
|
|
+ :filterable="true" :remote="true" dataName="cnName"
|
|
|
+ @selectChange="dicChange('actualShippingCompanyCname', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="shipCname">
|
|
|
+ <dic-select v-model="form.shipCname" placeholder="船名" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/bvessels/list" :filterable="true" :remote="true" dataName="cnName"
|
|
|
+ @selectChange="dicChange('shipCname', $event)" :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="cabinType">
|
|
|
+ <dic-select v-model="form.cabinType" placeholder="舱位类型" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=cabinType" :disabled="editDisabled"
|
|
|
+ @selectChange="dicChange('cabinType', $event)"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="cabinTypeData">
|
|
|
+ <div>
|
|
|
+ <dic-select v-show="form.cabinType == '固定' || !form.cabinType" v-model="form.cabinTypeData"
|
|
|
+ key="id" label="dictValue" placeholder="数据"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=cabinTypeData_1"
|
|
|
+ :disabled="editDisabled || !form.cabinType"></dic-select>
|
|
|
+ <dic-select v-show="form.cabinType == '非固定'" v-model="form.cabinTypeData" key="id"
|
|
|
+ label="dictValue" placeholder="数据"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=cabinTypeData_2"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </div>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="flightType">
|
|
|
+ <dic-select v-model="form.flightType" placeholder="航班类型" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=flightType" :disabled="editDisabled"
|
|
|
+ @selectChange="dicChange('flightType', $event)"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="changeShipType">
|
|
|
+ <dic-select v-model="form.changeShipType" placeholder="转船类型" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=changeShipType"
|
|
|
+ :disabled="editDisabled || form.flightType != '转船'"
|
|
|
+ @selectChange="dicChange('changeShipType', $event)"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="transitPortCname">
|
|
|
+ <dic-select v-model="form.transitPortCname" placeholder="中转港" key="id" label="cnName"
|
|
|
+ res="records" url="/blade-los/bports/list" :filterable="true" :remote="true"
|
|
|
+ dataName="cnName" @selectChange="dicChange('transitPortCname', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="navigateDay">
|
|
|
+ <el-input-number style="width: 100%;" v-model="form.navigateDay"
|
|
|
+ @change="dicChange('navigateDay')" placeholder="请输入 航行天数" size="small" :controls="false"
|
|
|
+ :min="0" :disabled="editDisabled"></el-input-number>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="existStationDay">
|
|
|
+ <el-input-number style="width: 100%;" v-model="form.existStationDay"
|
|
|
+ @change="dicChange('existStationDay')" placeholder="请输入 在场站天数" size="small"
|
|
|
+ :controls="false" :min="0" :disabled="editDisabled"></el-input-number>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="exrateDate">
|
|
|
+ <el-date-picker v-model="form.exrateDate" type="date" placeholder="选择日期" format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ :disabled="editDisabled || form.costItemList.length || polFeeList.length || podFeeList.length || potFeeList.length">
|
|
|
+ </el-date-picker>
|
|
|
+ </tempalte>
|
|
|
+ </avue-form>
|
|
|
+ </trade-card>
|
|
|
+ <trade-card title="基础明细">
|
|
|
+ <avue-crud :option="option" :data="form.costItemList" id="out-table" ref="crud"
|
|
|
+ @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
+ @resetColumn="resetColumn('crud', 'option', 'optionBack', 447)"
|
|
|
+ @saveColumn="saveColumn('crud', 'option', 'optionBack', 447)">
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('一键保存')">一键保存</el-button>
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('一键编辑')">一键编辑</el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
+ <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled" circle
|
|
|
+ @click="addRow()">
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="index" slot-scope="{row,index}">
|
|
|
+ <span>{{ index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('boxType', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.boxType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.curCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="exrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.exrate" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.exrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="salesPriceForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.salesPrice" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 箱成本/天" size="small"
|
|
|
+ style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.salesPrice }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="boxCostForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.boxCost" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 箱成本/天" size="small"
|
|
|
+ style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.boxCost }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="oceanFreightForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.oceanFreight" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 海运费" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.oceanFreight }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="menu" slot-scope="{ row, index }">
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
+ @click="rowDel(row, index)">删 除</el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </trade-card>
|
|
|
+ <trade-card title="POL杂费">
|
|
|
+ <avue-crud :option="polOption" :data="polFeeList" id="out-table" ref="crud2"
|
|
|
+ @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
+ @resetColumn="resetColumn('crud2', 'polOption', 'polOptionBack', 448)"
|
|
|
+ @saveColumn="saveColumn('crud2', 'polOption', 'polOptionBack', 448)">
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('一键保存')">一键保存</el-button>
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('POL一键编辑')">一键编辑</el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
+ <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled" circle
|
|
|
+ @click="polAddRow()">
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="index" slot-scope="{row,index}">
|
|
|
+ <span>{{ index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="typeForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=feeeType" :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.type }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
+ url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"></dic-select>
|
|
|
+ <span v-else>{{ row.boxType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.feeName }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.curCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="exrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.exrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.localCurCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.localExrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.measurementTicket }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
+ :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
+ :precision="2"></el-input-number>
|
|
|
+ <span v-else>{{ row.costPrice }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="menu" slot-scope="{ row, index }">
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
+ @click="polRowDel(row, index)">删 除</el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </trade-card>
|
|
|
+ <trade-card title="POD杂费">
|
|
|
+ <avue-crud :option="podOption" :data="podFeeList" id="out-table" ref="crud3"
|
|
|
+ @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
+ @resetColumn="resetColumn('crud3', 'podOption', 'podOptionBack', 449)"
|
|
|
+ @saveColumn="saveColumn('crud3', 'podOption', 'podOptionBack', 449)">
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('一键保存')">一键保存</el-button>
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('POD一键编辑')">一键编辑</el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
+ <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled" circle
|
|
|
+ @click="podAddRow()">
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="index" slot-scope="{row,index}">
|
|
|
+ <span>{{ index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="typeForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=feeeType" :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.type }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
+ url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"></dic-select>
|
|
|
+ <span v-else>{{ row.boxType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.feeName }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.curCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="exrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.exrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.localCurCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.localExrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.measurementTicket }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
+ :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
+ :precision="2"></el-input-number>
|
|
|
+ <span v-else>{{ row.costPrice }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="menu" slot-scope="{ row, index }">
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
+ @click="podRowDel(row, index)">删 除</el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </trade-card>
|
|
|
+ <trade-card title="POT杂费">
|
|
|
+ <avue-crud :option="potOption" :data="potFeeList" id="out-table" ref="crud4"
|
|
|
+ @selection-change="selectionChange" @select="selectHandle" @row-update="rowUpdate"
|
|
|
+ @resetColumn="resetColumn('crud4', 'potOption', 'potOptionBack', 450)"
|
|
|
+ @saveColumn="saveColumn('crud4', 'potOption', 'potOptionBack', 450)">
|
|
|
+ <template slot="menuLeft">
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('一键保存')">一键保存</el-button>
|
|
|
+ <el-button type="info" plain size="small" :disabled="editDisabled"
|
|
|
+ @click="allClick('POT一键编辑')">一键编辑</el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="indexHeader" slot-scope="{row,index}">
|
|
|
+ <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDisabled" circle
|
|
|
+ @click="potAddRow()">
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot="index" slot-scope="{row,index}">
|
|
|
+ <span>{{ index + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="typeForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.type" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=feeeType" :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.type }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" @selectChange="rowDicChange('feeBoxType', $event, row)"
|
|
|
+ url="/blade-los/bcntrtypes/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"></dic-select>
|
|
|
+ <span v-else>{{ row.boxType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="feeNameForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.feeName" key="id" placeholder="箱型" label="cnName"
|
|
|
+ res="records" url="/blade-los/bfees/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('feeName', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.feeName }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="curCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.curCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="exrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.exrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.exrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localCurCodeForm" slot-scope="{ row }">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.localCurCode" placeholder="币别" label="code"
|
|
|
+ :url="'/blade-los/bcurrency/getExrate?date=' + form.exrateDate + '&dc=D'" :filterable="true"
|
|
|
+ @selectChange="rowDicChange('localCurCode', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.localCurCode }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="localExrateForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.localExrate" :controls="false"
|
|
|
+ placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.localExrate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="measurementTicketForm" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.$cellEdit" v-model="row.measurementTicket" key="id" label="dictValue"
|
|
|
+ url="/blade-system/dict-biz/dictionary?code=measurementTicket"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
+ <span v-else>{{ row.measurementTicket }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="costPriceForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.costPrice" @change="countChange()"
|
|
|
+ :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;"
|
|
|
+ :precision="2"></el-input-number>
|
|
|
+ <span v-else>{{ row.costPrice }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="menu" slot-scope="{ row, index }">
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" :disabled="editDisabled"
|
|
|
+ @click="potRowDel(row, index)">删 除</el-button>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </trade-card>
|
|
|
</div>
|
|
|
<reports :id="form.id" :assemblyForm="form" businessValue="MYDL" ref="report"></reports>
|
|
|
<!--审核弹窗-->
|
|
|
@@ -1880,7 +1855,7 @@ export default {
|
|
|
this.polFeeList.splice(index, 1);
|
|
|
this.countChange()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
},
|
|
|
podRowDel(row, index) {
|
|
|
@@ -1899,7 +1874,7 @@ export default {
|
|
|
this.podFeeList.splice(index, 1);
|
|
|
this.countChange()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
},
|
|
|
potRowDel(row, index) {
|
|
|
@@ -1918,7 +1893,7 @@ export default {
|
|
|
this.potFeeList.splice(index, 1);
|
|
|
this.countChange()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
},
|
|
|
allClick(name) {
|