From b6e7b81fd914cb08eb49d6cea916139e594020ac Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 08 Jan 2021 18:09:31 +0800
Subject: [PATCH] modify

---
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html |  138 +++++++++++++++++++++++++--------------------
 1 files changed, 76 insertions(+), 62 deletions(-)

diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
index 48a3070..351359d 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
@@ -320,9 +320,9 @@
 
 
 <!--                    <el-table-column-->
-<!--                            label="会员卡">-->
+<!--                            label="储值卡">-->
 <!--                        <template slot-scope="scope">-->
-<!--                            <el-select :disabled="scope.row.payMethod!='会员卡'" v-model="scope.row.payMethodDetail"-->
+<!--                            <el-select :disabled="scope.row.payMethod!='储值卡'" v-model="scope.row.payMethodDetail"-->
 <!--                                       placeholder="请选择支付卡">-->
 <!--                                <el-option-->
 <!--                                        v-for="item in moneyCards"-->
@@ -354,7 +354,7 @@
 
                             <li>订单总金额:{{order.total}}</li>
 
-                            <li>整单折扣:<span class="arrears">{{order.total - order.zkTotal}}</span></li>
+                            <li>整单折扣:<span class="arrears" v-if="order.zkTotal != null">{{order.total - order.zkTotal}}</span></li>
 <!--                            <li v-if="order.arrears>0">订单欠款:<span class="arrears">{{order.arrears}}</span></li>-->
 <!--                            <li v-if="order.arrears<0">找零:<span class="arrears">{{order.arrears}}</span></li>-->
                         </ul>
@@ -370,7 +370,7 @@
                     <el-button type="primary" @click="print()">打印</el-button>
                     <el-button type="primary" @click="drawer = true">业绩设置</el-button>
                     <!--                    <el-button type="success" @click="confirmSubmit()" class="bigbtn"> 结算</el-button>-->
-                    <el-button type="success" @click="dialogSettleVisible = true" class="bigbtn">收款</el-button>
+                    <el-button type="success" @click="openPayMoney" class="bigbtn">收款 ¥{{order.payMoney}}</el-button>
                 </el-col>
             </el-row>
 
@@ -467,11 +467,11 @@
                     <ul>
                         <span v-for="(item, index) in payMethods">
                             <el-popover
-                                    :disabled="item.type != '会员卡'"
+                                    :disabled="item.type != '储值卡'"
                                     placement="bottom"
                                     trigger="hover"
                                     @hide="popoverHide(item)">
-                                <el-row style="text-align: center;"><span style="padding: 0 0 10px 0; display: block; font-size: 12px;">选择会员卡支付方式</span></el-row>
+                                <el-row style="text-align: center;"><span style="padding: 0 0 10px 0; display: block; font-size: 12px;">选择储值卡支付方式</span></el-row>
                                 <el-tree :data="moneyCards"
                                         show-checkbox
                                         default-expand-all
@@ -496,17 +496,17 @@
                 <el-row style="line-height: 50px;" v-for="(item, index) in payMoneys">
                     <el-col :span="6" style="text-align: right; padding-right: 10px; font-size: 12px;">{{item.value}}</el-col>
                     <el-col :span="8"><el-input v-model.number="item.money"></el-input></el-col>
-                    <el-col :span="6" style="margin-left: 10px;" v-if="item.type == '会员卡'">{{item.isGift == 1 ? '赠送余额' : '余额' }}:<span class="arrears">¥ {{item.balance}}</span></el-col>
+                    <el-col :span="6" style="margin-left: 10px;" v-if="item.type == '储值卡'">{{item.isGift == 1 ? '赠送余额' : '余额' }}:<span class="arrears">¥ {{item.balance}}</span></el-col>
                 </el-row>
             </el-col>
         </el-row>
 
         <el-row style="text-align: center; margin: 20px 0 10px 0">
-            <el-checkbox>打印小票</el-checkbox>
+            <el-checkbox v-model="printPaper">打印小票</el-checkbox>
         </el-row>
 
         <el-row style="text-align: center; margin: 10px 0 0 0">
-            <el-button type="primary" @click="submitPay">确认收款</el-button>
+            <el-button type="primary" @click="confirmSubmit">确认收款</el-button>
         </el-row>
     </el-dialog>
 
@@ -574,9 +574,9 @@
                 isActive: false,
                 type: '团购'
             }, {
-                value: '会员卡',
+                value: '储值卡',
                 isActive: false,
-                type: '会员卡'
+                type: '储值卡'
             }, {
                 value: '欠款',
                 isActive: false,
@@ -602,13 +602,14 @@
             loading: false,
             /******搜索表格数据END********/
 
-            dialogSettleVisible : true,
+            dialogSettleVisible : false,
             defaultProps: {
                 children: 'children',
                 label: 'showLable'
             },
             treeSelect : [],
-            payMoneys : []
+            payMoneys : [],
+            printPaper : true,
 
         },
 
@@ -697,7 +698,7 @@
 
             changePayMethod(item) {
                 console.log("changePayMethod", item);
-                if (item.payMethod != '会员卡') {
+                if (item.payMethod != '储值卡') {
                     item.payMethodDetail = '';
                 }
             },
@@ -868,39 +869,38 @@
              */
             submitOrder(submitType) {
 
-
-
-
                 if (this.checkSubmitOrder()) {
                     let _this = this;
 
-
-                    //检查支付方式
-                    // let hasPayMethod=true;
-                    // _this.order.items.forEach(item=>{
-                    //     if(!item.payMethod){
-                    //         hasPayMethod=false;
-                    //         return;
-                    //     }
-                    // });
-                    // if(!hasPayMethod){
-                    //     this.$message.warning("请选择支付方式");
-                    //     return false;
-                    // }
-
-                    let flows = []
-                    _this.payMoneys.forEach(item=>{
-                        let flow = {};
-                        flow.payMethod = item.type;
-                        flow.amount = item.money;
-                        if (item.type == 6) {
-                            flow.isGift = item.isGift;
-                            flow.cardId = item.id;
+                    if(submitType == 1) {
+                        if (_this.payMoneys.length > 0) {
+                            let flows = []
+                            var total = 0;
+                            _this.payMoneys.forEach(item => {
+                                let flow = {};
+                                flow.payMethod = item.type;
+                                if (!item.money) {
+                                    this.$message.warning("请输入" + item.type + "的付款金额");
+                                    return false;
+                                }
+                                flow.amount = item.money;
+                                if (item.type == '储值卡'){
+                                    flow.isGift = item.isGift;
+                                    flow.cardId = item.id;
+                                }
+                                total += item.money;
+                                flows.push(flow)
+                            })
+                            if (total != _this.order.payMoney) {
+                                this.$message.warning("输入付款总金额与应付金额不符");
+                                return false;
+                            }
+                            _this.order.flows = flows;
+                        } else {
+                            this.$message.warning("请选择支付方式");
+                            return false;
                         }
-                        flows.push(flow)
-                    })
-                    _this.order.flows = flows;
-
+                    }
 
                     //匹配业绩
                     _this.achieveList.forEach(achieve => {
@@ -937,16 +937,20 @@
                                 _this.order.orderNo = order.orderNo;
                                 //结算打印提示
                                 if (submitType == 1) {
-                                    _this.$confirm('结算成功,是否立刻打印小票?', '提示', {
-                                        confirmButtonText: '打印',
-                                        cancelButtonText: '取消',
-                                        type: 'warning'
-                                    }).then(() => {
+                                    if (_this.printPaper) {
                                         _this.print();
-
-                                    }).catch(() => {
-                                        _this.closeFram();
-                                    });
+                                    }
+                                    _this.closeFram();
+                                    // _this.$confirm('结算成功,是否立刻打印小票?', '提示', {
+                                    //     confirmButtonText: '打印',
+                                    //     cancelButtonText: '取消',
+                                    //     type: 'warning'
+                                    // }).then(() => {
+                                    //     _this.print();
+                                    //
+                                    // }).catch(() => {
+                                    //     _this.closeFram();
+                                    // });
                                 } else {
                                     _this.$message.success(data.info);
                                 }
@@ -969,7 +973,7 @@
              */
             checkAchieve() {
                /*
-               //TODO 前端展示不检测,因为考虑到会员卡支付问题
+               //TODO 前端展示不检测,因为考虑到储值卡支付问题
                let _this = this;
                 for (let i = 0; i < _this.order.items.length; i++) {
                     if (_this.achieveList.length > 0) {
@@ -1008,10 +1012,10 @@
                             this.$message.warning("折扣单价填写不正确");
                             return false;
                         }
-                        if (!(MTools.isRealNum(item.payMoney) && item.payMoney >= 0)) {
-                            this.$message.warning("实付金额填写不正确");
-                            return false;
-                        }
+                        // if (!(MTools.isRealNum(item.payMoney) && item.payMoney >= 0)) {
+                        //     this.$message.warning("实付金额填写不正确");
+                        //     return false;
+                        // }
                     })
                 } else {
                     this.$message.warning("请选择要购买的产品");
@@ -1051,6 +1055,9 @@
                     }
                 });
                 this.achieveList = achieveListNew;
+                this.order.zkTotal = 0;
+                this.order.total = 0;
+                this.order.payMoney = 0;
                 this.calculationTotal();
             },
 
@@ -1155,7 +1162,7 @@
             payMethodSelect(item, index) {
                 let _this = this;
                 let payMoneys = _this.payMoneys;
-                if (item.type != 6) {
+                if (item.type != '储值卡') {
                     this.$nextTick(function () {
                         if (item.isActive) {
                             Vue.set(item,'isActive',false);
@@ -1207,13 +1214,13 @@
                     if (node.isGift) {
                         item.value = node.cardName;
                         item.balance = node.giftMoney;
-                        item.isGift = 1;
+                        item.isGift = 'Y';
                     } else {
                         item.value = node.cardName;
                         item.balance = node.realMoney;
-                        item.isGift = 0;
+                        item.isGift = 'N';
                     }
-                    item.type = '会员卡';
+                    item.type = '储值卡';
                     item.id = node.id;
                     item.uuid = clickNode.uuid;
                     _this.payMoneys.push(item);
@@ -1224,7 +1231,14 @@
                     _this.payMoneys.splice(index, 1);
                 }
             },
-            submitPay() {
+            openPayMoney() {
+                let _this = this;
+                if (!_this.order.items.length > 0) {
+                    this.$message.warning("请选择要购买的产品");
+                    return false;
+                }
+
+                _this.dialogSettleVisible = true;
             }
         }
 

--
Gitblit v1.9.1