|
@@ -165,21 +165,13 @@
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
:disabled="detailData.seeDisabled || browse"/>
|
|
|
<el-input
|
|
|
- v-else-if="(item.prop === 'advancePayment') || (item.prop === 'orderAmount') || (item.prop === 'settlmentAmount')"
|
|
|
+ v-else-if="(item.prop === 'advancePayment') || (item.prop === 'orderAmount') ||
|
|
|
+ (item.prop === 'settlmentAmount') || (item.prop === 'caseOverPayment') || (item.prop === 'thisUsedProfit')"
|
|
|
v-model.trim="form[item.prop]" size="small" autocomplete="off"
|
|
|
@change="computedCost"
|
|
|
:disabled="detailData.seeDisabled || item.disabled || browse"
|
|
|
v-input-limit="2"
|
|
|
></el-input>
|
|
|
- <span v-else-if="item.prop === 'caseOverPayment'">
|
|
|
- <el-input
|
|
|
- v-model="form['caseOverPayment']"
|
|
|
- size="small"
|
|
|
- autocomplete="off"
|
|
|
- @change="computedCost"
|
|
|
- :disabled="detailData.seeDisabled || browse"
|
|
|
- v-input-limit="2"></el-input>
|
|
|
- </span>
|
|
|
<el-select v-else-if="item.prop === 'orderStatus'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled || item.disabled || browse">
|
|
|
<el-option v-for="(item,index) in statusOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
@@ -1256,7 +1248,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1266,7 +1258,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1277,7 +1269,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
},
|
|
@@ -1289,7 +1281,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1300,7 +1292,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1311,7 +1303,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1341,7 +1333,7 @@ export default {
|
|
|
{
|
|
|
required: true,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1351,7 +1343,7 @@ export default {
|
|
|
{
|
|
|
required: false,
|
|
|
message: ' ',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: 'change'
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
@@ -1504,6 +1496,7 @@ export default {
|
|
|
this.$set(this.form, 'predictOceanFreight', 0)
|
|
|
this.$set(this.form, 'presenterIntegral' , 0)
|
|
|
this.$set(this.form, 'convertIntegral' , 0)
|
|
|
+ this.$set(this.form, 'profit' , 0)
|
|
|
this.$set(this.form, 'paymentType', '预付')
|
|
|
let date = new Date();
|
|
|
let year = date.getFullYear();
|
|
@@ -2748,26 +2741,32 @@ export default {
|
|
|
// 计算应收未收款
|
|
|
computedCost() {
|
|
|
if (Number(this.form.caseOverPayment) > Number(this.form.overPayment)) {
|
|
|
- this.$message.error('本次使用的溢付款不能超过总溢付款')
|
|
|
this.form.caseOverPayment = 0;
|
|
|
+ return this.$message.error('本次使用的溢付款不能超过总溢付款')
|
|
|
+ }
|
|
|
+ if (Number(this.form.thisUsedProfit) > Number(this.form.profit)) {
|
|
|
+ this.form.thisUsedProfit = 0;
|
|
|
+ return this.$message.error('本次使用的返利不能超过返利余额')
|
|
|
}
|
|
|
// 销售金额
|
|
|
- let orderAmount = 0;
|
|
|
+ let orderAmount = this.form.orderAmount? this.form.orderAmount: 0
|
|
|
// 已收款
|
|
|
- let settlmentAmount = 0;
|
|
|
+ let settlmentAmount = this.form.settlmentAmount? this.form.settlmentAmount: 0
|
|
|
// 本次溢付款
|
|
|
- let caseOverPayment = 0
|
|
|
- if (this.form.orderAmount) {
|
|
|
- orderAmount = this.form.orderAmount
|
|
|
- }
|
|
|
- if (this.form.settlmentAmount) {
|
|
|
- settlmentAmount = this.form.settlmentAmount
|
|
|
- }
|
|
|
- if (this.form.caseOverPayment) {
|
|
|
- caseOverPayment = this.form.caseOverPayment
|
|
|
- }
|
|
|
- this.$set(this.form, "balanceAmount", (Number(orderAmount) - Number(caseOverPayment) - Number(settlmentAmount)).toFixed(2));
|
|
|
- this.$set(this.form, 'debitAmount', ((Number(orderAmount) - Number(caseOverPayment)).toFixed(2)))
|
|
|
+ let caseOverPayment = this.form.caseOverPayment? this.form.caseOverPayment: 0
|
|
|
+ // 本次试用返利
|
|
|
+ let thisUsedProfit = this.form.thisUsedProfit? this.form.thisUsedProfit: 0
|
|
|
+ // if (this.form.orderAmount) {
|
|
|
+ // orderAmount = this.form.orderAmount
|
|
|
+ // }
|
|
|
+ // if (this.form.settlmentAmount) {
|
|
|
+ // settlmentAmount = this.form.settlmentAmount
|
|
|
+ // }
|
|
|
+ // if (this.form.caseOverPayment) {
|
|
|
+ // caseOverPayment = this.form.caseOverPayment
|
|
|
+ // }
|
|
|
+ this.$set(this.form, 'debitAmount', ((Number(orderAmount) - Number(caseOverPayment) - Number(thisUsedProfit)).toFixed(2)))
|
|
|
+ this.$set(this.form, "balanceAmount", (Number(this.form.debitAmount) - Number(settlmentAmount)).toFixed(2));
|
|
|
},
|
|
|
quantityChange(row) {
|
|
|
if (!row.orderQuantity) {
|