|
|
@@ -19,8 +19,8 @@
|
|
|
</template>
|
|
|
<template slot="corpCnName" slot-scope="{ row }">
|
|
|
<dic-select v-if="row.$cellEdit" v-model="row.corpCnName" placeholder="往来单位" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcorps/listByType?corpTypeName=客户" :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
+ res="records" url="/blade-los/bcorps/listByType?corpTypeName=客户" :filterable="true" :remote="true"
|
|
|
+ dataName="cnName" @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.corpCnName }}</span>
|
|
|
</template>
|
|
|
<template slot="feeCnName" slot-scope="{ row }">
|
|
|
@@ -90,53 +90,60 @@
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
<template slot="corpCnNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.corpCnName" placeholder="往来单位" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcorps/listByType?corpTypeName=客户" :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !row.feeType" v-model="row.corpCnName" placeholder="往来单位" key="id"
|
|
|
+ label="cnName" res="records" url="/blade-los/bcorps/listByType?corpTypeName=客户" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName" @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.corpCnName }}</span>
|
|
|
</template>
|
|
|
<template slot="cntrNoForm" slot-scope="{ row }">
|
|
|
- <el-input v-if="row.$cellEdit&&!row.feeType" v-model="row.cntrNo" placeholder="请输入 箱号" size="small"></el-input>
|
|
|
+ <el-input v-if="row.$cellEdit && !row.feeType" v-model="row.cntrNo" placeholder="请输入 箱号"
|
|
|
+ size="small"></el-input>
|
|
|
<span v-else>{{ row.cntrNo }}</span>
|
|
|
</template>
|
|
|
<template slot="feeCnNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.feeCnName" placeholder="费用名称" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bfees/list" :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('feeCnName', $event, row)"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !row.feeType" v-model="row.feeCnName" placeholder="费用名称" key="id"
|
|
|
+ label="cnName" res="records" url="/blade-los/bfees/list" :filterable="true" :remote="true"
|
|
|
+ dataName="cnName" @selectChange="rowDicChange('feeCnName', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.feeCnName }}</span>
|
|
|
</template>
|
|
|
<template slot="unitNo" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.unitNo" placeholder="收费标准" key="id" label="code"
|
|
|
- url="/blade-los/bunits/selectList" :filterable="true"
|
|
|
+ <dic-select v-if="row.$cellEdit && !row.feeType" v-model="row.unitNo" placeholder="收费标准" key="id"
|
|
|
+ label="code" url="/blade-los/bunits/selectList" :filterable="true"
|
|
|
@selectChange="rowDicChange('unitNo', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.unitNo }}</span>
|
|
|
</template>
|
|
|
<tempalte slot="quantityForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.quantity" @change="countChange(row)" :controls="false"
|
|
|
- placeholder="请输入 数量" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <el-input-number v-if="row.$cellEdit && !row.feeType" v-model="row.quantity" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 数量" size="small" style="width: 100%;"></el-input-number>
|
|
|
<span v-else>{{ row.quantity }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="priceForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.price" @change="countChange(row)" :controls="false"
|
|
|
- placeholder="请输入 单价" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <el-input-number v-if="row.$cellEdit && !row.feeType" v-model="row.price" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 单价" size="small" style="width: 100%;"></el-input-number>
|
|
|
<span v-else>{{ row.price }}</span>
|
|
|
</tempalte>
|
|
|
<template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" key="id" label="code"
|
|
|
- :url="'/blade-los/bcurrency/getExrate?date=' + form.businessDate + '&dc=' + row.dc" :filterable="true"
|
|
|
- @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !row.feeType" v-model="row.curCode" placeholder="币别" key="id"
|
|
|
+ label="code" :url="'/blade-los/bcurrency/getExrate?date=' + form.businessDate + '&dc=' + row.dc"
|
|
|
+ :filterable="true" @selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.curCode }}</span>
|
|
|
</template>
|
|
|
<tempalte slot="exrate" 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>
|
|
|
+ <el-input-number v-if="row.$cellEdit && !row.feeType" v-model="row.exrate" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
<span v-else>{{ row.exrate }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="stlExrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.stlExrate" @change="countChange(row, 'C')"
|
|
|
- :controls="false" placeholder="请输入 结算汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <el-input-number v-if="row.$cellEdit && !row.feeType" v-model="row.stlExrate"
|
|
|
+ @change="countChange(row, 'C')" :controls="false" placeholder="请输入 结算汇率" size="small"
|
|
|
+ style="width: 100%;"></el-input-number>
|
|
|
<span v-else>{{ row.stlExrate }}</span>
|
|
|
</tempalte>
|
|
|
+ <tempalte slot="discountExrate" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.discountExrate" @change="countChange(row, 'C')"
|
|
|
+ :controls="false" placeholder="请输入 优惠汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.discountExrate }}</span>
|
|
|
+ </tempalte>
|
|
|
</avue-crud>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -302,7 +309,7 @@ export default {
|
|
|
},
|
|
|
optionC: {},
|
|
|
optionCBack: {
|
|
|
- maxHeight:400,
|
|
|
+ maxHeight: 400,
|
|
|
calcHeight: 30,
|
|
|
menuWidth: 140,
|
|
|
tip: false,
|
|
|
@@ -485,7 +492,7 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
label: "结算日期",
|
|
|
- // prop: "stlDate",
|
|
|
+ prop: "stlDate",
|
|
|
width: "120",
|
|
|
cell: true,
|
|
|
type: "date",
|
|
|
@@ -496,9 +503,9 @@ export default {
|
|
|
{
|
|
|
label: "优惠汇率",
|
|
|
prop: "discountExrate",
|
|
|
- cell: true,
|
|
|
- type: 'number',
|
|
|
- controls: false,
|
|
|
+ // cell: true,
|
|
|
+ // type: 'number',
|
|
|
+ // controls: false,
|
|
|
width: "120",
|
|
|
overHidden: true,
|
|
|
},
|
|
|
@@ -568,6 +575,11 @@ export default {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ console.log(row.discountExrate > row.stlExrate,row.discountExrate , row.stlExrate)
|
|
|
+ if (row.discountExrate > row.stlExrate) {
|
|
|
+ row.discountExrate = row.stlExrate
|
|
|
+ return this.$message.error("优惠汇率不能超过结算汇率");
|
|
|
+ }
|
|
|
},
|
|
|
selectionDChange(list) {
|
|
|
this.selectionDList = list
|
|
|
@@ -637,7 +649,7 @@ export default {
|
|
|
for (let row of this.form.feeCenterListC) {
|
|
|
if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode || !Number(row.stlExrate)) {
|
|
|
this.$refs.crudC.rowCell(row, row.$index)
|
|
|
- return this.$message.error("请完善应付费用信息");
|
|
|
+ return this.$message.error((!row.corpCnName ? "往来单位," : '') + (!row.feeCnName ? "费用名称," : '') + (!row.price ? "单价," : '') + (!row.quantity ? "数量," : '') + (!row.curCode ? "币别," : '') + (!row.stlExrate ? "结算汇率," : '') + "不能为空");
|
|
|
}
|
|
|
}
|
|
|
for (let index in this.form.feeCenterListC) {
|
|
|
@@ -757,7 +769,6 @@ export default {
|
|
|
paidApplication: 'WK'
|
|
|
}
|
|
|
if (type == 'D') {
|
|
|
-
|
|
|
this.$confirm("是否确认尾款?", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
|
@@ -804,15 +815,17 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
submitValidate() {
|
|
|
- for (let row of this.form.feeCenterListC) {
|
|
|
- if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode || !Number(row.stlExrate)) {
|
|
|
- this.$refs.crudC.rowCell(row, row.$index)
|
|
|
- this.$message.error("请完善应付费用信息");
|
|
|
- return false
|
|
|
- }
|
|
|
- if (row.feeCnName == '首款' || row.feeCnName == '尾款' || row.feeCnName == '手续费') {
|
|
|
- if (Number(row.discountExrate) == 0) {
|
|
|
- row.discountExrate = this.form.exchangeRate
|
|
|
+ if (this.form.feeCenterListC.length) {
|
|
|
+ for (let row of this.form.feeCenterListC) {
|
|
|
+ if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode || !Number(row.stlExrate)) {
|
|
|
+ this.$refs.crudC.rowCell(row, row.$index)
|
|
|
+ this.$message.error((!row.corpCnName ? "往来单位," : '') + (!row.feeCnName ? "费用名称," : '') + (!row.price ? "单价," : '') + (!row.quantity ? "数量," : '') + (!row.curCode ? "币别," : '') + (!row.stlExrate ? "结算汇率," : '') + "不能为空");
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (row.feeCnName == '首款' || row.feeCnName == '尾款' || row.feeCnName == '手续费') {
|
|
|
+ if (Number(row.discountExrate) == 0) {
|
|
|
+ row.discountExrate = this.form.exchangeRate
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -873,7 +886,9 @@ export default {
|
|
|
text-align: center;
|
|
|
padding: 4px 0;
|
|
|
}
|
|
|
-::v-deep .el-table--small td, .el-table--small th {
|
|
|
+
|
|
|
+::v-deep .el-table--small td,
|
|
|
+.el-table--small th {
|
|
|
padding: 2px !important;
|
|
|
}
|
|
|
</style>
|