|
@@ -151,7 +151,7 @@
|
|
|
|
|
|
<!--付款的弹窗-->
|
|
|
<el-dialog
|
|
|
- title="收款"
|
|
|
+ title="收款台"
|
|
|
:visible.sync="paymentVisible"
|
|
|
append-to-body
|
|
|
:close-on-click-modal="false"
|
|
@@ -162,29 +162,50 @@
|
|
|
v-loading="loadingBtn"
|
|
|
:before-close="paymentClose">
|
|
|
<div>
|
|
|
- <div style="font-size: 16px">金额:{{zhifdingdan}}</div>
|
|
|
-
|
|
|
+ <!--<div style="font-size: 16px">金额:{{zhifdingdan}}</div>-->
|
|
|
+ <div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
+ <div style="margin-right: 10px;width: 90px;text-align: right">订单金额:</div>
|
|
|
+ <el-input style="width: calc(100% - 90px)" type="number" v-model="form.orderAmount" disabled
|
|
|
+ placeholder="请输入" size="small" :controls="false"
|
|
|
+ @change="thisUsedchange" >
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
<div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
<div style="margin-right: 10px;width: 90px;text-align: right">优惠金额:</div>
|
|
|
- <el-input style="width: 200px;" type="number" v-model="form.thisUsedProfit" :disabled="jsthisUsedProfit != 0"
|
|
|
- placeholder="请输入" size="small" :controls="false"
|
|
|
- @change="thisUsedchange" >
|
|
|
+ <el-input style="width: calc(100% - 90px)" type="number" v-model="form.thisUsedProfit" :disabled="jsthisUsedProfit != 0"
|
|
|
+ placeholder="请输入" size="small" :controls="false"
|
|
|
+ @change="thisUsedchange" >
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
+ <div style="margin-right: 10px;width: 90px;text-align: right">应收金额:</div>
|
|
|
+ <el-input style="width: calc(100% - 90px)" type="number" v-model="form.debitAmount" disabled
|
|
|
+ placeholder="请输入" size="small" :controls="false"
|
|
|
+ @change="thisUsedchange" >
|
|
|
</el-input>
|
|
|
</div>
|
|
|
<div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
- <div style="margin-right: 10px;width: 90px;text-align: right">会员卡金额:</div>
|
|
|
- <div style="display: flex">
|
|
|
- <el-input style="width: 200px;" type="number" v-model="form.memberAmout" size="small" placeholder="请输入会员卡金额"
|
|
|
- @change="memberchange"></el-input>
|
|
|
- <span style="margin-left: 10px;border: 1px solid #E4E7ED;padding: 6px;border-radius: 4px">
|
|
|
- 余额:{{balanceAmounts}}
|
|
|
- </span>
|
|
|
+ <div style="margin-right: 10px;width: 90px;text-align: right">已收金额:</div>
|
|
|
+ <el-input style="width: calc(100% - 90px)" type="number" v-model="form.settlmentAmount" disabled
|
|
|
+ placeholder="请输入" size="small" :controls="false"
|
|
|
+ @change="thisUsedchange" >
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
+ <div style="margin-right: 10px;width: 90px;text-align: right">会员卡:</div>
|
|
|
+ <div style="display: flex;width: calc(100% - 90px)">
|
|
|
+ <el-input type="number" v-model="form.memberAmout" size="small" placeholder="请输入会员卡金额"
|
|
|
+ @change="memberchange">
|
|
|
+ <template slot="append">
|
|
|
+ <span>余额:{{balanceAmounts}}</span>
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
<div style="margin-right: 10px;width: 90px;text-align: right">账户:</div>
|
|
|
- <div>
|
|
|
- <el-select v-model="form.account" size="small" placeholder="请选择">
|
|
|
+ <div style="width: calc(100% - 90px)">
|
|
|
+ <el-select style="width: 100%" v-model="form.account" size="small" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in accountdata"
|
|
|
:key="item.dictKey"
|
|
@@ -196,8 +217,8 @@
|
|
|
</div>
|
|
|
<div style="display: flex;align-items: center;margin-top: 20px">
|
|
|
<div style="margin-right: 10px;width: 90px;text-align: right">收款金额:</div>
|
|
|
- <div>
|
|
|
- <el-input style="width: 200px;" type="number" v-model="form.currentAmount" size="small" placeholder="请输入支付金额"
|
|
|
+ <div style="width: calc(100% - 90px)">
|
|
|
+ <el-input type="number" v-model="form.currentAmount" size="small" placeholder="请输入支付金额"
|
|
|
@change="currentchange"
|
|
|
></el-input>
|
|
|
</div>
|
|
@@ -599,37 +620,21 @@ export default {
|
|
|
// },
|
|
|
// 优惠金额的监听
|
|
|
thisUsedchange(){
|
|
|
- // this.form.memberBalance = this.form.memberBalance?this.form.memberBalance:0
|
|
|
- this.form.memberAmout = 0
|
|
|
if(Number(this.form.thisUsedProfit) < 0) {
|
|
|
this.$nextTick(()=>{
|
|
|
+ this.$message.error('优惠金额不能小于零');
|
|
|
this.form.thisUsedProfit = 0
|
|
|
})
|
|
|
}
|
|
|
- if (Number(this.form.thisUsedProfit) >= Number(this.form.orderAmount)) {
|
|
|
+ if (Number(this.form.thisUsedProfit) > Number(this.form.orderAmount)){
|
|
|
this.$nextTick(()=>{
|
|
|
- this.form.thisUsedProfit = Number(this.form.orderAmount) - 1
|
|
|
- // this.form.memberBalance = 0
|
|
|
- this.form.currentAmount = 0
|
|
|
- })
|
|
|
- }
|
|
|
- // let sum = Number(this.form.orderAmount) - Number(this.form.memberBalance)
|
|
|
- let sum = Number(this.form.orderAmount)
|
|
|
- if (Number(this.form.thisUsedProfit) > sum){
|
|
|
- this.$nextTick(()=>{
|
|
|
- console.log(this.form.thisUsedProfit)
|
|
|
- // this.form.thisUsedProfit = sum
|
|
|
- this.form.currentAmount = 0
|
|
|
+ this.$message.error('优惠金额不能大于未收金额');
|
|
|
+ this.form.thisUsedProfit = 0
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
this.$nextTick(()=>{
|
|
|
- // console.log(sum - this.form.thisUsedProfit)
|
|
|
- this.form.settlmentAmount = this.form.settlmentAmount?this.form.settlmentAmount:0
|
|
|
- // this.$set(this.form,'currentAmount',sum - this.form.thisUsedProfit - this.form.settlmentAmount)
|
|
|
- this.form.currentAmount = sum - this.form.thisUsedProfit - this.form.settlmentAmount - this.form.memberAmout
|
|
|
- this.form.debitAmount = subtract(this.form.orderAmount, this.form.thisUsedProfit)
|
|
|
- this.zhifdingdan = Number(this.form.debitAmount) - Number(this.form.settlmentAmount)
|
|
|
+ this.form.debitAmount = this.form.orderAmount - this.form.thisUsedProfit
|
|
|
+ this.form.currentAmount = this.form.debitAmount - this.form.settlmentAmount - this.form.memberAmout
|
|
|
})
|
|
|
},
|
|
|
// 会员卡金额的监听
|
|
@@ -644,31 +649,26 @@ export default {
|
|
|
this.form.memberAmout = this.form.memberAmout?this.form.memberAmout:0
|
|
|
if (this.form.memberAmout < 0) {
|
|
|
this.$nextTick(()=>{
|
|
|
+ this.$message.error('会员卡不能小于零');
|
|
|
this.form.memberAmout = 0
|
|
|
let a = Number(this.form.debitAmount) - Number(this.form.settlmentAmount)
|
|
|
this.$set(this.form,'currentAmount',a)
|
|
|
})
|
|
|
}
|
|
|
- if (this.form.memberAmout > Number(this.balanceAmounts)) {
|
|
|
- this.$nextTick(()=>{
|
|
|
- this.form.memberAmout = Number(this.balanceAmounts)
|
|
|
- })
|
|
|
- }
|
|
|
+ // if (this.form.memberAmout > Number(this.balanceAmounts)) {
|
|
|
+ // this.$nextTick(()=>{
|
|
|
+ // this.form.memberAmout = Number(this.balanceAmounts)
|
|
|
+ // })
|
|
|
+ // }
|
|
|
this.form.settlmentAmount = this.form.settlmentAmount?this.form.settlmentAmount:0
|
|
|
- let sum = Number(this.form.orderAmount) - Number(this.form.thisUsedProfit) - Number(this.form.settlmentAmount)
|
|
|
+ let sum = this.form.debitAmount - this.form.settlmentAmount
|
|
|
if (this.form.memberAmout > sum) {
|
|
|
this.$nextTick(()=>{
|
|
|
- this.form.memberAmout = sum
|
|
|
+ this.form.memberAmout = 0
|
|
|
this.$delete(this.form, 'currentAmount')
|
|
|
- this.$set(this.form,'currentAmount',0)
|
|
|
+ this.$set(this.form,'currentAmount',sum - this.form.memberAmout)
|
|
|
})
|
|
|
}
|
|
|
- this.$nextTick(()=>{
|
|
|
- console.log(sum - this.form.memberAmout)
|
|
|
-
|
|
|
- // this.$set(this.form,'currentAmount',(sum - this.form.memberAmout).toFixed(2))
|
|
|
- // this.form.currentAmount = sum - this.form.memberAmout
|
|
|
- })
|
|
|
this.$delete(this.form, 'currentAmount')
|
|
|
this.$set(this.form,'currentAmount',sum - this.form.memberAmout)
|
|
|
console.log(this.form.currentAmount,666)
|
|
@@ -676,13 +676,14 @@ export default {
|
|
|
// 本次金额监听
|
|
|
currentchange(){
|
|
|
if (this.form.currentAmount < 0) {
|
|
|
+ this.$message.error('收款金额不能小于零');
|
|
|
this.form.currentAmount = 0
|
|
|
}
|
|
|
this.form.memberAmout = this.form.memberAmout?this.form.memberAmout:0
|
|
|
- if ((Number(this.form.currentAmount) + Number(this.form.memberAmout)) > this.zhifdingdan) {
|
|
|
- this.form.currentAmount = this.zhifdingdan
|
|
|
- this.form.memberAmout = 0
|
|
|
- }
|
|
|
+ // if ((Number(this.form.currentAmount) + Number(this.form.memberAmout)) > this.zhifdingdan) {
|
|
|
+ // this.form.currentAmount = this.zhifdingdan
|
|
|
+ // this.form.memberAmout = 0
|
|
|
+ // }
|
|
|
},
|
|
|
// 收款点击事件
|
|
|
clickPayment(){
|
|
@@ -708,7 +709,7 @@ export default {
|
|
|
this.getWorkDicts("account").then(res => {
|
|
|
this.accountdata = res.data.data;
|
|
|
});
|
|
|
- this.zhifdingdan = Number(this.form.debitAmount) - Number(this.form.settlmentAmount)
|
|
|
+ this.zhifdingdan = Number(this.form.orderAmount) - Number(this.form.settlmentAmount)
|
|
|
this.form.memberAmout = this.form.memberAmout?this.form.memberAmout:0
|
|
|
this.form.currentAmount = this.form.currentAmount?this.form.currentAmount:0
|
|
|
this.paymentVisible = true
|
|
@@ -740,7 +741,8 @@ export default {
|
|
|
this.$message.success('收款成功');
|
|
|
this.paymentVisible = false
|
|
|
this.loadingBtn = false
|
|
|
- this.getDetail(this.detailData.id);
|
|
|
+ console.log(this.form.id,741)
|
|
|
+ this.getDetail(this.form.id);
|
|
|
})
|
|
|
},
|
|
|
// // 付款弹窗的关闭
|