fixbug:收银调整

master
Wangxubin 3 years ago
parent a3b6a641f6
commit c7ee670242

@ -24,9 +24,9 @@
</div> </div>
<div class="padding-top padding-left padding-right"> <div class="padding-top padding-left padding-right">
<transition name="fade" mode="out-in"> <transition name="fade" mode="out-in">
<keep-alive> <!-- <keep-alive> -->
<router-view /> <router-view />
</keep-alive> <!-- </keep-alive> -->
</transition> </transition>
</div> </div>
</div> </div>

@ -0,0 +1,109 @@
<template>
<div class="flex">
<div style="width:100%">
<el-table :data="payLists" style="width:280px" class='border' show-summary
:header-cell-style="{ background: 'linear-gradient(#6cb3ff, #1873d4)', color: '#eeeeee' }">
<el-table-column align="center" prop="payName" min-width="100" label="支付方式"></el-table-column>
<el-table-column align="center" prop="payMoney" min-width="80" label="本次支付 ">
<template slot-scope="scope">
<div v-if="payIndex != scope.$index" @click="editPay(scope.row, scope.$index)">
{{ scope.row.payMoney }}
<i class="text-cyan el-icon-edit"></i>
</div>
<el-input class="form-input-xs" v-else v-focus type="number" @blur="endEdit(scope.row, scope.$index,)"
v-model="scope.row.payMoney" size="samll"></el-input>
</template>
</el-table-column>
</el-table>
</div>
</div>
</template>
<script>
export default {
props:{
form:{
type:Object,
default:{}
},
payLists:{
type:Array,
default:()=>[]
}
},
data() {
return {
list: [], //
rechargeAccountList: [], //
recIndex: -1,
giftIndex: -1,
payIndex: -1,
};
},
methods: {
//
show(form, list) {
},
//.
editPay(row, index) {
this.payIndex = index;
console.log(this.form)
if (index = 0) {
row.payMoney = (this.form.collectionCashAmounts + row.payMoney).toFixed(2) * 1;
}
else {
let money = 0;
var that = this;
this.payLists.forEach((item) => {
money += item.payMoney * 1;
});
row.payMoney = (this.form.collectionCashAmounts - money).toFixed(2) * 1;
}
},
endEdit(row, index) {
this.payIndex = -1;
let money = 0;
var that = this;
this.payLists.forEach((item) => {
money += item.payMoney * 1;
});
if (!row.payMoney) {
row.payMoney = 0;
} else if (money > this.form.collectionCashAmounts) {
this.$alert("输入之和不能大于现付金额", "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => { },
});
row.payMoney = 0;
} else if (row.payMoney < 0) {
this.$alert("输入值不能小于0", "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => { },
});
row.payMoney = 0;
} else {
row.payMoney = row.payMoney * 1;
}
this.sumNum();
},
sumNum() {
let payMoney = 0;
this.payLists.forEach((item) => {
payMoney += item.payMoney * 1;
});
this.form.collectionCashAmount = payMoney;
let form = { form: this.form, list: this.payLists };
this.$emit("paymentData", form);
},
},
};
</script>
<style>
</style>

@ -0,0 +1,32 @@
export const Mixins = {
methods:{
handleData(row){
if(row){
row.rechargeAccountList.forEach(firstItem=>{
let list = []
this.list.forEach(secondItem=>{
secondItem.rechargeAccountList.forEach(thirdItem=>{
if(thirdItem.id === firstItem.id){
list.push(thirdItem)
}
})
})
// 本单使用总和
this.$set(firstItem,'cardSum',eval(list.map(item=>item.spendMoney*1).join("+")))
// 当前行可用
this.$set(firstItem,'CardCurrentUse',firstItem.cardConsumeMoney*1 - firstItem.cardSum*1 + firstItem.spendMoney*1)
// 可用余额
this.$set(firstItem,'cardOvers',firstItem.CardCurrentUse*1 - firstItem.spendMoney*1)
try{
firstItem.cardSum = firstItem.cardSum.toFixed(2) * 1
firstItem.CardCurrentUse = firstItem.CardCurrentUse.toFixed(2) * 1
firstItem.cardOvers = firstItem.cardOvers.toFixed(2) * 1
}catch(err){
}
})
}
return row
}
}
}

@ -38,10 +38,12 @@ export default {
that.form = JSON.parse(JSON.stringify(form)); that.form = JSON.parse(JSON.stringify(form));
that.payLists = []; that.payLists = [];
that.payLists = JSON.parse(JSON.stringify(list)); that.payLists = JSON.parse(JSON.stringify(list));
console.log('form传过来了嘛--->',form)
}, },
//. //.
editPay(row, index) { editPay(row, index) {
this.payIndex = index; this.payIndex = index;
console.log(this.form)
if (index = 0) { if (index = 0) {
row.payMoney = (this.form.collectionCashAmounts + row.payMoney).toFixed(2) * 1; row.payMoney = (this.form.collectionCashAmounts + row.payMoney).toFixed(2) * 1;
} }

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save