From 15e19113558e46aaf8f7263a66730fc01aadf603 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 12 Jan 2021 10:25:20 +0800
Subject: [PATCH] modify

---
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html |   45 +++++++++++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 16 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 3a9153b..663b815 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
@@ -139,7 +139,7 @@
                 </el-tab-pane>
                 <el-tab-pane label="业绩设置" name="second">
                     <el-row>
-                        <el-button size="mini" type="primary">保存</el-button>
+                        <el-button size="mini" type="primary" @click="saveAchieve">保存</el-button>
                     </el-row>
                     <el-table
                             :data="achieveItems"
@@ -205,7 +205,7 @@
                         </el-table-column>
                         <el-table-column label="操作">
                             <template slot-scope="scope">
-                                <el-button type="primary"
+                                <el-button type="primary" v-if="scope.row.isShare"
                                            size="mini"
                                            @click="delAchieve(scope.$index, scope.row)">删除
                                 </el-button>
@@ -298,14 +298,7 @@
             this.achieveItems = /*[[${achieveList}]]*/
             this.flowItems = this.order.flows;
 
-            var achieveDel = false;
-            if (this.achieveItems.length > 1) {
-                achieveDel = true;
-            }
-            this.achieveItems.forEach(item=>{
-                item.achieve = item.consume + item.cardCash;
-                item.isShare = achieveDel;
-            })
+            this.checkAchieveIsDel(this.achieveItems);
             this.order.orderTime = moment(this.order.orderTime).format("YYYY-MM-DD HH:mm");
 
             var arrears = 0;
@@ -343,12 +336,38 @@
             calOrderTotalFormatter(row, column) {
                 return row.count * row.price;
             },
+            saveAchieve() {
+                let _this = this;
+                AjaxProxy.requst({
+                    app: _this,
+                    data: _this.achieveItems,
+                    contentType: 'application/json',
+                    url: basePath + '/admin/achieve/add',
+                    callback: function (data) {
+                        _this.$message.success(data.info);
+                    }
+                });
+            },
             shareAchieve(index, row) {
                 var row2 = JSON.parse(JSON.stringify(row));
                 this.achieveItems.push(row2);
             },
             delAchieve(index, row) {
                 this.achieveItems.splice(index, 1);
+            },
+            checkAchieveIsDel(items) {
+                var achieveIds = [];
+                for(var i = 0; i < items.length; i++) {
+                    var item = items[i];
+                    if(achieveIds.indexOf(item.orderItemId) === -1) {
+                        achieveIds.push(item.orderItemId);
+                        item.isShare = false;
+                    } else {
+                        item.isShare = true;
+                    }
+
+                    item.achieve = item.consume + item.cardCash;
+                }
             },
             printf() {
                 var id = this.order.id;
@@ -359,12 +378,6 @@
                     maxmin: true,
                     content: [basePath + '/admin/redirect/hive/beautySalon/print-order?id=' + id]
                 });
-            },
-            checkAchieveIsDel(items) {
-                var orderItems = [];
-                for(var i = 0; i < items.length; i++) {
-                    var item = items[i];
-                }
             },
             handleClick() {
 

--
Gitblit v1.9.1