From ad31648c6f7a8bff1f7ccdf84b76006b9ffb78f8 Mon Sep 17 00:00:00 2001
From: jyy <jyy>
Date: Sat, 17 Jul 2021 15:59:10 +0800
Subject: [PATCH] 1.	新增套餐中有效和无效的操作 2.	会员修改门店功能 3.	套餐新增编辑次数功能 4.	计算是否为赠送的条件为,全部为赠送金额购买且支付金额大于0 5.	打印小票功能调整间距,和收银人 6.	PC端服务单新增划扣金额展示

---
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html |  118 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 84 insertions(+), 34 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 63aaa8b..bcd29c4 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
@@ -118,8 +118,8 @@
         }
     </style>
 </head>
-<body>
-<div class="ibox-content" id="app" v-cloak>
+<body style="overflow: hidden">
+<div  id="app" v-cloak>
 
 
     <el-row>
@@ -237,6 +237,18 @@
                         </template>
                     </el-table-column>
                 </el-table>
+
+                <el-row style="text-align: center; margin-top: 10px;">
+                    <el-pagination
+                            @size-change="handleSizeChange"
+                            @current-change="handleCurrentChange"
+                            :current-page="page.currentPage"
+                            :page-sizes="[10, 20, 30, 50]"
+                            :page-size="page.pageSize"
+                            layout="total, prev, pager, next, jumper"
+                            :total="page.total">
+                    </el-pagination>
+                </el-row>
                 <el-row class="btn-box">
                     <el-button size="mini" type="danger" @click="closeXm()">关闭</el-button>
                     <el-button size="mini" type="primary" @click="chouseGoods()">确认</el-button>
@@ -287,22 +299,7 @@
                             <el-input @change="calculationTotal" v-model="scope.row.zkPrice"></el-input>
                         </template>
                     </el-table-column>
-                    <el-table-column
-                            label="支付方式"
-                            width="130">
-                        <template slot-scope="scope">
-                            <el-select  v-model="scope.row.payMethod"
-                                        placeholder="请选择支付方式">
-                                <el-option
-                                        v-for="item in itemSimplePayMethods"
-                                        :key="item.value"
-                                        :label="item.label"
-                                        :value="item.value"
-                                        :disabled="item.disabled">
-                                </el-option>
-                            </el-select>
-                        </template>
-                    </el-table-column>
+
                     <el-table-column
                             label="小计">
                         <template slot-scope="scope">
@@ -362,7 +359,7 @@
                 </el-table>
 
             </el-row>
-            <el-row class="mt-20 vertical">
+            <el-row class=" vertical">
                 <el-col :span="10" class="money-box">
                     <div>
                         <ul>
@@ -431,6 +428,22 @@
                                 label="收款">
                         </el-table-column>
                         <el-table-column
+                                label="支付方式"
+                                width="130">
+                            <template slot-scope="scope">
+                                <el-select  v-model="scope.row.payMethod"
+                                            placeholder="请选择支付方式">
+                                    <el-option
+                                            v-for="item in itemSimplePayMethods"
+                                            :key="item.value"
+                                            :label="item.label"
+                                            :value="item.value"
+                                            :disabled="item.disabled">
+                                    </el-option>
+                                </el-select>
+                            </template>
+                        </el-table-column>
+                        <el-table-column
                                 label="业绩类型" width="150">
                             <template slot-scope="scope">
                                 <el-select v-model="scope.row.achieveType" @change="calculationAchieve" placeholder="请选择业绩类型">
@@ -443,6 +456,7 @@
                                 </el-select>
                             </template>
                         </el-table-column>
+
                         <el-table-column
                                 label="业绩" >
                             <template slot-scope="scope">
@@ -646,7 +660,7 @@
             shopInfo: {},
 
 
-            tableHeight: 500,
+            tableHeight:  'calc(100vh - 300px)',
 
             /*****搜索表格数据*********/
             //搜索关键词
@@ -657,6 +671,11 @@
             searchTableData: [],
             //表格加载效果
             loading: false,
+            page : {
+                currentPage : 1,
+                pageSize : 10,
+                total : 0
+            },
             /******搜索表格数据END********/
 
             dialogSettleVisible : false,
@@ -748,6 +767,7 @@
                                                     commission : 0,
                                                     achieveType : _this.achieveTypeList[0].value,
                                                     isShare: false,
+                                                    payMethod:"现金",
                                                 });
                                             });
                                             _this.order.payMoney = orderPayMoney;
@@ -852,7 +872,6 @@
                     item.price = goods.sealPice;
                     item.goodsId = goods.id;
                     item.isFree = '否';
-                    item.payMethod = '现金';
                     if (type == BUY_TYPE_NOT_FREE) {
                         //购买
                         item.zkPrice = goods.sealPice;
@@ -875,6 +894,7 @@
                             achieveType : _this.achieveTypeList[0].value,
                             commission: 0,
                             isShare: false,
+                            payMethod:'现金',
                         });
                     } else {
                         //加入业绩
@@ -886,6 +906,7 @@
                             achieveType : _this.achieveTypeList[0].value,
                             commission: 0,
                             isShare: false,
+                            payMethod:'现金',
                         });
                     }
                     this.order.items.push(item);
@@ -924,10 +945,10 @@
                                 let count = parseFloat(item.count);
                                 let zkPrice = parseFloat(item.zkPrice);
 
-                                if (optionType != 1) {
+                                // if (optionType != 1) {
                                     //直接修改支付金额不重置支付金额
-                                    item.payMoney = zkPrice * count;
-                                }
+                                    item.payMoney = (zkPrice * count).toFixed(2);
+                                // }
                                 _this.order.payMoney += parseFloat(item.payMoney);
 
                                 //重新计算业绩金额
@@ -978,9 +999,14 @@
 
                 if (this.checkSubmitOrder()) {
                     let _this = this;
+                    //是否全部为储值卡支付
+                    let isCardPay=true;
 
                     if(submitType == 1) {
                         //校验支付方式
+
+
+
                         if (_this.payMoneys.length > 0) {
                             let flows = []
                             var total = 0;
@@ -998,6 +1024,8 @@
                                 if (item.type == '储值卡'){
                                     flow.isGift = item.isGift;
                                     flow.cardId = item.id;
+                                }else{
+                                    isCardPay=false;
                                 }
                                 total += parseFloat(item.money);
                                 flows.push(flow)
@@ -1007,26 +1035,38 @@
                                 return false;
                             }
                             _this.order.flows = flows;
+
+
+
+
                         } else {
                             this.$message.warning("请选择支付方式");
                             return false;
                         }
                     }
+                    console.log("isCardPay",isCardPay);
 
                     //匹配业绩
+                    _this.order.items.forEach(item=>{
+                        item.achieveList = [];
+                    })
                     _this.achieveList.forEach(achieve => {
                         for (let i = 0; i < _this.order.items.length; i++) {
                             let item = _this.order.items[i];
-                            if (!item.achieveList){
-                                item.achieveList = [];
-                            }
                             if (item.uuid == achieve.orderItem.uuid) {
+
+                                let payMethod=achieve.payMethod;
+                                    if(isCardPay){
+                                    //如果是储值卡支付,则业绩自动切换到划扣金额
+                                        payMethod="划扣";
+                                    }
                                 let achieveNew = {
                                     uuid:item.uuid,
                                     beaultId: achieve.saleId,
                                     projPercentage: achieve.commission,
                                     achieveType: achieve.achieveType,
                                     goodsCash: achieve.goodsCash,
+                                    payMethod: payMethod,
                                 };
                                item.achieveList.push(achieveNew);
                                 break;
@@ -1132,9 +1172,9 @@
              */
             chouseGoods() {
                 let _this = this;
-                // this.multipleSelection.forEach(item => {
-                //     _this.pushToSelectGoods(item, BUY_TYPE_NOT_FREE);
-                // });
+                _this.multipleSelection.forEach(item => {
+                    _this.pushToSelectGoods(item, BUY_TYPE_NOT_FREE);
+                });
                 this.closeXm();
                 this.calculationTotal();
             },
@@ -1169,6 +1209,9 @@
              */
             searchGoods() {
                 let _this = this;
+                var currentPage = this.page.currentPage;
+                var pageSize = this.page.pageSize;
+                var offset = (currentPage - 1) * pageSize;
                 if (this.queryKey && this.queryKey.trim().length > 0) {
                     this.showSearchTable = true;
                     this.loading = true;
@@ -1176,10 +1219,11 @@
                         app: _this,
                         contentType: 'application/x-www-form-urlencoded',
                         //TODO 优化下拉加载
-                        data: {name: _this.queryKey, limit: 10000},
+                        data: {name: _this.queryKey, limit: pageSize, offset : offset},
                         url: basePath + "/admin/shoppinggoods/showList",
                         callback: function (data) {
                             _this.searchTableData = data.rows;
+                            _this.page.total = data.total;
                             _this.loading = false;
                         }
                     });
@@ -1187,8 +1231,14 @@
                     this.showSearchTable = false;
                 }
             },
-
-
+            handleSizeChange(val) {
+                this.page.pageSize = val;
+                this.searchGoods();
+            },
+            handleCurrentChange(val) {
+                this.page.currentPage = val;
+                this.searchGoods();
+            },
             remoteMethod(query) {
                 if (query !== '') {
                     this.vipLoading = true;
@@ -1300,7 +1350,7 @@
                         title: "打印订单",
                         area: ['250px', '550px'],
                         maxmin: true,
-                        content: [basePath + '/admin/redirect/hive/beautySalon/print-order?id=' + this.order.id],
+                        content: [basePath + '/admin/order/printOrder?id=' + this.order.id],
                         cancel: function (index, layero) {
                             _this.closeFram();
                         }

--
Gitblit v1.9.1