From 23c3bc31f574ee9573c8045edad0233b55a0ffa6 Mon Sep 17 00:00:00 2001
From: wzy <wzy19931122ai@163.com>
Date: Thu, 11 Nov 2021 22:43:13 +0800
Subject: [PATCH] fix

---
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html |   72 +++++++++++++++++++++++++++++-------
 1 files changed, 58 insertions(+), 14 deletions(-)

diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html
index 45d6218..5ace9ce 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html
@@ -108,7 +108,8 @@
                         </el-col>
                         <el-col :span="14" style="text-align: right;">
                             <label>¥ {{order.total}}</label>
-                            <label>¥ {{(order.zkTotal - order.total).toFixed(2)}}</label>
+                            <!-- 退款订单不能显示为负数 -->
+                            <label>¥ {{(order.zkTotal - order.total>0?order.zkTotal - order.total:0).toFixed(2)}}</label>
                             <label>¥ {{order.zkTotal}}</label>
                             <label>¥ {{order.arrears}}</label>
                             <label>¥ {{order.repay}}</label>
@@ -256,11 +257,15 @@
                                         label="收款">
                                 </el-table-column>
                                 <el-table-column
-                                        prop="t3"
+                                        prop="payMethod"
+                                        label="支付方式">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="achieveType"
                                         label="业绩类型">
                                 </el-table-column>
                                 <el-table-column
-                                        prop="t1"
+                                        prop="goodsCash"
                                         label="原业绩">
                                 </el-table-column>
                                 <el-table-column
@@ -309,9 +314,22 @@
                                 prop="zkTotal"
                                 label="收款">
                         </el-table-column>
+
                         <el-table-column
-                                prop="payMethod"
-                                label="支付方式">
+                                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
                                 prop="t3"
@@ -496,6 +514,13 @@
             isRefund : false,
             isReturnAchieve : false,
             totalRefund : "",
+            itemSimplePayMethods:[{
+                value: '现金',
+                label:'现金',
+            },{
+                value: '划扣',
+                label:'划扣',
+            }],
             payMethods: [{
                 value: '现金支付',
                 img: '/images/pay/cash.png',
@@ -544,7 +569,16 @@
         created : function() {
             let _this = this;
             this.orderParam = /*[[${orderParam}]]*/
-                this.queryOrderDetailData(this.orderParam);
+            var orderId = /*[[${orderId}]]*/
+            var orderNo = /*[[${orderNo}]]*/
+
+            var param = {};
+            if(orderId) {
+                param.id = orderId;
+            } else {
+                param.orderNo = orderNo;
+            }
+            this.queryOrderDetailData(param);
             // 业绩类型
             AjaxProxy.requst({
                 app: _this,
@@ -570,7 +604,7 @@
                 let _this = this;
                 AjaxProxy.requst({
                     app: _this,
-                    data: {id: param, orderNo:param},
+                    data: param,
                     contentType: 'application/x-www-form-urlencoded',
                     url: basePath + '/admin/order/findOrderDetailByIdOrNo',
                     callback: function (data) {
@@ -664,6 +698,10 @@
                 }
 
                 _this.data.items = dataItems;
+                _this.data.zkTotal =  _this.refundMoney;
+                _this.data.total =  _this.total;
+
+
                 AjaxProxy.requst({
                     app: _this,
                     data: _this.data,
@@ -672,7 +710,9 @@
                     callback: function (data) {
                         _this.isRefund = false;
                         _this.dialogSettleVisible = false;
-                        _this.queryOrderDetailData(_this.data.oldOrderId);
+                        var param = {};
+                        param.id = _this.data.oldOrderId;
+                        _this.queryOrderDetailData(param);
                     }
                 });
 
@@ -717,6 +757,7 @@
                 let _this = this;
                 let items = this.orderItems;
                 _this.refundMoney = 0;
+                _this.total = 0;
 
                 for(var i = 0; i < items.length; i++) {
                     let item = items[i]
@@ -732,6 +773,8 @@
                         }
 
                         _this.refundMoney += parseFloat(item.refundPrice * item.refundCount);
+                        //记录一下未优惠之前的价格
+                        _this.total += parseFloat(item.price * item.refundCount);
                     }
                 }
 
@@ -742,7 +785,7 @@
                 _this.dialogSettleVisible = true;
             },
             calOrderTotalFormatter(row, column) {
-                return row.count * row.price;
+                return (row.count * row.zkPrice).toFixed(2);
             },
             getVipMoneyCards() {
                 let _this = this;
@@ -903,7 +946,8 @@
                 console.log("校验业绩是否大于订单收款金额");
                 let jsqMap={};
                 let isOk=true;
-                this.achieveItems.forEach(achieve=>{
+                for(let i=0 ; i< this.achieveItems.length; i++){
+                    let achieve=this.achieveItems[i];
                     if(!isNaN(achieve.goodsCash)  ){
                         key=achieve.achieveType+achieve.orderItemId;
                         if(!jsqMap[key]){
@@ -914,14 +958,14 @@
                         if(jsqMap[key]>achieve.zkTotal) {
                             this.$message.error("【"+achieve.goodsName + "】业绩分配金额大于支付金额");
                             isOk = false;
-                            return;
+                            break;
                         }
                     }else{
                         this.$message.error("【"+achieve.goodsName + "】业绩分配金额请填写数字");
                         isOk=false;
-                        return;
+                        break;
                     }
-                });
+                }
                 console.log("isOk",isOk);
                 return isOk;
             },
@@ -952,7 +996,7 @@
                     title: "打印订单",
                     area: ['250px', '550px'],
                     maxmin: true,
-                    content: [basePath + '/admin/redirect/hive/beautySalon/print-order?id=' + id]
+                    content: [basePath + '/admin/order/printOrder?id=' + id]
                 });
             },
             handleClick() {

--
Gitblit v1.9.1