|
@@ -47,7 +47,7 @@
|
|
|
</tempalte>
|
|
|
<template slot="curCode" 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"
|
|
|
+ :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>
|
|
@@ -119,7 +119,7 @@
|
|
|
</tempalte>
|
|
|
<template slot="curCode" 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"
|
|
|
+ :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>
|
|
@@ -129,7 +129,7 @@
|
|
|
<span v-else>{{ row.exrate }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="stlExrate" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.stlExrate" @change="countChange(row)" :controls="false"
|
|
|
+ <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>
|
|
|
<span v-else>{{ row.stlExrate }}</span>
|
|
|
</tempalte>
|
|
@@ -213,6 +213,12 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "提单号",
|
|
|
+ prop: "mblno",
|
|
|
+ width: '160',
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "费用名称",
|
|
|
prop: "feeCnName",
|
|
|
width: '120',
|
|
@@ -323,6 +329,12 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "提单号",
|
|
|
+ prop: "mblno",
|
|
|
+ width: '160',
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "费用名称",
|
|
|
prop: "feeCnName",
|
|
|
width: '120',
|
|
@@ -370,6 +382,20 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "优惠汇率",
|
|
|
+ prop: "discountExrate",
|
|
|
+ cell: true,
|
|
|
+ type: 'number',
|
|
|
+ controls: false,
|
|
|
+ width: "120",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "利润",
|
|
|
+ prop: "profit",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "备注",
|
|
|
prop: "remarks",
|
|
|
cell: true,
|
|
@@ -401,10 +427,15 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- countChange(row) {
|
|
|
+ countChange(row,type) {
|
|
|
row.amount = _.multiply(Number(row.quantity ? row.quantity : 0), Number(row.price ? row.price : 0))
|
|
|
- if (row.feeCnName == '首付款' || row.feeCnName == '尾款') {
|
|
|
- row.amount = _.multiply(Number(row.amountLoc ? row.amountLoc : 0), Number(row.exrate ? row.exrate : 0))
|
|
|
+ if (row.feeCode== 'SFK' || row.feeCode == 'WK') {
|
|
|
+ if(type=='C'){
|
|
|
+ row.amount = _.multiply(Number(row.amountLoc ? row.amountLoc : 0), Number(row.stlExrate ? row.stlExrate : 0))
|
|
|
+ }else{
|
|
|
+ row.amount = _.multiply(Number(row.amountLoc ? row.amountLoc : 0), Number(row.exrate ? row.exrate : 0))
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
selectionDChange(list) {
|
|
@@ -437,7 +468,7 @@ export default {
|
|
|
el.elementsCode = row.elementsCode
|
|
|
el.elementsCnName = row.accElementName
|
|
|
el.elementsEnName = row.elementsEnName
|
|
|
- bcurrencyGetExrate({ date: this.form.contractDate, dc: el.dc }).then(res => {
|
|
|
+ bcurrencyGetExrate({ date: this.form.businessDate , dc: el.dc }).then(res => {
|
|
|
res.data.data.forEach(e => {
|
|
|
if (row.curNo == e.code) {
|
|
|
this.$set(el, 'exrate', e.exrate)
|
|
@@ -457,7 +488,7 @@ export default {
|
|
|
}
|
|
|
if (name == 'curCode') {
|
|
|
if (row) {
|
|
|
- bcurrencyGetExrate({ date: this.form.contractDate, dc: el.dc }).then(res => {
|
|
|
+ bcurrencyGetExrate({ date: this.form.businessDate , dc: el.dc }).then(res => {
|
|
|
res.data.data.forEach(e => {
|
|
|
if (el.curCode == e.code) {
|
|
|
this.$set(el, 'exrate', e.exrate)
|
|
@@ -472,21 +503,26 @@ export default {
|
|
|
allClick(name, type) {
|
|
|
if (name == '一键保存') {
|
|
|
if (type == 'C') {
|
|
|
+ for (let index in this.form.feeCenterListC) {
|
|
|
+ if (this.form.feeCenterListC[index].feeCnName == '首款' || this.form.feeCenterListC[index].feeCnName == '尾款') {
|
|
|
+ if (!this.form.feeCenterListC[index].discountExrate) return this.$message.error("第" + (Number(index) + 1) + "行"+this.form.feeCenterListC[index].feeCnName+"费用优惠汇率不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
this.form.feeCenterListC.forEach(e => {
|
|
|
this.$set(e, '$cellEdit', false)
|
|
|
})
|
|
|
- const loading = this.$loading({
|
|
|
- lock: true,
|
|
|
- text: '加载中',
|
|
|
- spinner: 'el-icon-loading',
|
|
|
- background: 'rgba(255,255,255,0.7)'
|
|
|
- });
|
|
|
- submitListTrade(this.form.feeCenterListC).then(res => {
|
|
|
- this.form.feeCenterListC = res.data.data
|
|
|
- this.$message.success("保存成功");
|
|
|
- }).finally(() => {
|
|
|
- loading.close();
|
|
|
- })
|
|
|
+ // const loading = this.$loading({
|
|
|
+ // lock: true,
|
|
|
+ // text: '加载中',
|
|
|
+ // spinner: 'el-icon-loading',
|
|
|
+ // background: 'rgba(255,255,255,0.7)'
|
|
|
+ // });
|
|
|
+ // submitListTrade(this.form.feeCenterListC).then(res => {
|
|
|
+ // this.form.feeCenterListC = res.data.data
|
|
|
+ // this.$message.success("保存成功");
|
|
|
+ // }).finally(() => {
|
|
|
+ // loading.close();
|
|
|
+ // })
|
|
|
}
|
|
|
}
|
|
|
if (name == '一键编辑') {
|