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