|
@@ -32,35 +32,35 @@
|
|
|
<template slot="index" slot-scope="{row,index}">
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
+ <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" :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 }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.feeCnName }}</span>
|
|
|
</template>
|
|
|
- <template slot="unitNo" slot-scope="{ row }">
|
|
|
+ <template slot="unitNoForm" 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"
|
|
|
@selectChange="rowDicChange('unitNo', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.unitNo }}</span>
|
|
|
</template>
|
|
|
- <tempalte slot="quantity" slot-scope="{ row }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.quantity }}</span>
|
|
|
</tempalte>
|
|
|
- <tempalte slot="price" slot-scope="{ row }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.price }}</span>
|
|
|
</tempalte>
|
|
|
- <template slot="curCode" slot-scope="{ row }">
|
|
|
+ <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.contractDate + '&dc=' + row.dc" :filterable="true"
|
|
|
@selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
@@ -110,35 +110,35 @@
|
|
|
<template slot="index" slot-scope="{row,index}">
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
+ <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" :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 }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.feeCnName }}</span>
|
|
|
</template>
|
|
|
- <template slot="unitNo" slot-scope="{ row }">
|
|
|
+ <template slot="unitNoForm" 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"
|
|
|
@selectChange="rowDicChange('unitNo', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.unitNo }}</span>
|
|
|
</template>
|
|
|
- <tempalte slot="quantity" slot-scope="{ row }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.quantity }}</span>
|
|
|
</tempalte>
|
|
|
- <tempalte slot="price" slot-scope="{ row }">
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.price }}</span>
|
|
|
</tempalte>
|
|
|
- <template slot="curCode" slot-scope="{ row }">
|
|
|
+ <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.contractDate + '&dc=' + row.dc" :filterable="true"
|
|
|
@selectChange="rowDicChange('curCode', $event, row)"></dic-select>
|
|
@@ -310,7 +310,17 @@ export default {
|
|
|
label: "往来单位",
|
|
|
prop: "corpCnName",
|
|
|
width: '160',
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择往来单位',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "提单号",
|
|
@@ -322,7 +332,17 @@ export default {
|
|
|
label: "费用名称",
|
|
|
prop: "feeCnName",
|
|
|
width: '120',
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择费用名称',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "收费标准",
|
|
@@ -333,12 +353,32 @@ export default {
|
|
|
{
|
|
|
label: "单价",
|
|
|
prop: "price",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入单价',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "数量",
|
|
|
prop: "quantity",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入数量',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "金额",
|
|
@@ -348,7 +388,17 @@ export default {
|
|
|
{
|
|
|
label: "币别",
|
|
|
prop: "curCode",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择币别',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "外币金额",
|
|
@@ -366,6 +416,16 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "结算日期",
|
|
|
+ prop: "stlDate",
|
|
|
+ width: "120",
|
|
|
+ cell: true,
|
|
|
+ type: "date",
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd 00:00:00",
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "备注",
|
|
|
prop: "remarks",
|
|
|
cell: true,
|
|
@@ -413,7 +473,17 @@ export default {
|
|
|
label: "往来单位",
|
|
|
prop: "corpCnName",
|
|
|
width: '160',
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择往来单位',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "提单号",
|
|
@@ -425,7 +495,17 @@ export default {
|
|
|
label: "费用名称",
|
|
|
prop: "feeCnName",
|
|
|
width: '120',
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择费用名称',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "收费标准",
|
|
@@ -436,12 +516,32 @@ export default {
|
|
|
{
|
|
|
label: "单价",
|
|
|
prop: "price",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入单价',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "数量",
|
|
|
prop: "quantity",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入数量',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "金额",
|
|
@@ -451,7 +551,17 @@ export default {
|
|
|
{
|
|
|
label: "币别",
|
|
|
prop: "curCode",
|
|
|
+ cell: true,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择币别',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
label: "外币金额",
|
|
@@ -469,13 +579,23 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "结算日期",
|
|
|
+ prop: "stlDate",
|
|
|
+ width: "120",
|
|
|
+ cell: true,
|
|
|
+ type: "date",
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd 00:00:00",
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "优惠汇率",
|
|
|
prop: "discountExrate",
|
|
|
cell: true,
|
|
|
type: 'number',
|
|
|
controls: false,
|
|
|
width: "120",
|
|
|
- overHidden: true,
|
|
|
+ overHidden: true
|
|
|
},
|
|
|
{
|
|
|
label: "利润",
|
|
@@ -653,6 +773,12 @@ export default {
|
|
|
allClick(name, type) {
|
|
|
if (name == '一键保存') {
|
|
|
if (type == 'D') {
|
|
|
+ for (let row of this.form.feeCenterListD) {
|
|
|
+ if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode) {
|
|
|
+ this.$refs.crudD.rowCell(row, row.$index)
|
|
|
+ return this.$message.error("请完善应收费用信息");
|
|
|
+ }
|
|
|
+ }
|
|
|
this.form.feeCenterListD.forEach(e => {
|
|
|
this.$set(e, '$cellEdit', false)
|
|
|
})
|
|
@@ -670,8 +796,15 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
if (type == 'C') {
|
|
|
+ for (let row of this.form.feeCenterListC) {
|
|
|
+ if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode) {
|
|
|
+ this.$refs.crudC.rowCell(row, row.$index)
|
|
|
+ return this.$message.error("请完善应付费用信息");
|
|
|
+ }
|
|
|
+ }
|
|
|
for (let index in this.form.feeCenterListC) {
|
|
|
- if (this.form.feeCenterListC[index].feeCnName == '首款' || this.form.feeCenterListC[index].feeCnName == '尾款') {
|
|
|
+ if (this.form.feeCenterListC[index].feeCnName == '首款' || this.form.feeCenterListC[index].feeCnName == '尾款'|| this.form.feeCenterListC[index].feeCnName == '手续费') {
|
|
|
+ this.$refs.crudC.rowCell(this.form.feeCenterListC[index], index)
|
|
|
if (!this.form.feeCenterListC[index].discountExrate) return this.$message.error("第" + (Number(index) + 1) + "行" + this.form.feeCenterListC[index].feeCnName + "费用优惠汇率不能为空");
|
|
|
}
|
|
|
}
|
|
@@ -918,6 +1051,31 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ submitValidate() {
|
|
|
+ for (let row of this.form.feeCenterListD) {
|
|
|
+ if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode) {
|
|
|
+ this.$refs.crudD.rowCell(row, row.$index)
|
|
|
+ this.$message.error("请完善应收费用信息");
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let row of this.form.feeCenterListC) {
|
|
|
+ if (!row.corpCnName || !row.feeCnName || !row.price || !row.quantity || !row.curCode) {
|
|
|
+ this.$refs.crudC.rowCell(row, row.$index)
|
|
|
+ this.$message.error("请完善应付费用信息");
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let index in this.form.feeCenterListC) {
|
|
|
+ if (this.form.feeCenterListC[index].feeCnName == '首款' || this.form.feeCenterListC[index].feeCnName == '尾款'|| this.form.feeCenterListC[index].feeCnName == '手续费') {
|
|
|
+ if (!this.form.feeCenterListC[index].discountExrate) {
|
|
|
+ this.$message.error("第" + (Number(index) + 1) + "行" + this.form.feeCenterListC[index].feeCnName + "费用优惠汇率不能为空");
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
//自定义列保存
|
|
|
async saveColumn(ref, option, optionBack, code) {
|
|
|
/**
|