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