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