From 04bf2cc9cd64a8df7047aaa56bb64ab69a78804b Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期日, 04 八月 2024 15:55:49 +0800
Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/promotion/promotion_html

---
 module/md/page/customer/page/customer_basic_acct.html |  164 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 93 insertions(+), 71 deletions(-)

diff --git a/module/md/page/customer/page/customer_basic_acct.html b/module/md/page/customer/page/customer_basic_acct.html
index 14ea082..4b86bc8 100644
--- a/module/md/page/customer/page/customer_basic_acct.html
+++ b/module/md/page/customer/page/customer_basic_acct.html
@@ -1328,6 +1328,7 @@
 								this.saveChangeRowTable();
 							}
 							else { // 寮�鎴锋彁浜�
+								me.loading_pass = true ;
 								var bo_JCXX = this.$refs.JCXX.checkForm();
 								
 								if (!bo_JCXX) {
@@ -1520,6 +1521,33 @@
 								}
 								tableData_.push(row_);
 							})
+							if (me.formData_criteria && me.formData_criteria.length > 0) { //涓嶆槸鏂板
+								me.formdata_rule_group.map(group => {//
+									group.children.map(unitobj => {
+										var row_ = {
+											id: unitobj.id,
+											parent_id: me.formData.id,
+											criteria_id: unitobj.criteria_id,
+											criteria_value: unitobj.criteria_value,
+											remark: unitobj.remark ? unitobj.remark : '',
+										}
+										md_org_account_criteria_.push(row_);
+									})
+								})
+							}
+							else {
+								me.formdata_rule_group.map(group => {//
+									group.children.map(unitobj => {
+										var row_ = {
+											parent_id: me.formData.id,
+											criteria_id: unitobj.id,
+											criteria_value: unitobj.criteria_value,
+											remark: unitobj.remark ? unitobj.remark : '',
+										}
+										md_org_account_criteria_.push(row_);
+									})
+								})
+							}
 							
 							if (tableData_.length == 0) {
 								Root.message({
@@ -1537,7 +1565,14 @@
 								me.iscommit = false
 								return
 							}
-							
+							if (md_org_account_criteria_.some(e=>e.criteria_value == '' || e.criteria_value == null)) {
+								Root.message({
+									type: 'warning',
+									message: '璇峰厛娣诲姞鏄庣粏鏁版嵁'
+								});
+								me.iscommit = false
+								return
+							}
 							let param = {
 								dataname: 'md_org_account',
 								data: {},
@@ -1555,50 +1590,6 @@
 								}
 								
 							}
-							if (me.formData_criteria && me.formData_criteria.length > 0) { //涓嶆槸鏂板
-								me.formdata_rule_group.map(group => {//
-									group.children.map(unitobj => {
-										if (!unitobj.criteria_value) {
-											Root.message({
-												type: 'warning',
-												message: '璇峰厛娣诲姞鏄庣粏鏁版嵁'
-											});
-											me.iscommit = false
-											return
-										}
-										var row_ = {
-											id: unitobj.id,
-											parent_id: me.formData.id,
-											criteria_id: unitobj.criteria_id,
-											criteria_value: unitobj.criteria_value,
-											remark: unitobj.remark ? unitobj.remark : '',
-										}
-										md_org_account_criteria_.push(row_);
-									})
-								})
-							}
-							else {
-								me.formdata_rule_group.map(group => {//
-									group.children.map(unitobj => {
-										if (!unitobj.criteria_value) {
-											Root.message({
-												type: 'warning',
-												message: '璇峰厛娣诲姞鏄庣粏鏁版嵁'
-											});
-											me.iscommit = false
-											return
-										}
-										var row_ = {
-											parent_id: me.formData.id,
-											criteria_id: unitobj.id,
-											criteria_value: unitobj.criteria_value,
-											remark: unitobj.remark ? unitobj.remark : '',
-										}
-										md_org_account_criteria_.push(row_);
-									})
-								})
-							}
-							
 							param.data["md_org_account_criteria"] = md_org_account_criteria_.length ? md_org_account_criteria_ : null;
 							
 							param.data[this.dataname] = entity;
@@ -1623,11 +1614,11 @@
 								if (result.success) {
 									if(me.iscommit){
 										me.iscommit = false;
-										Root.message({
-											type: 'success',
-											message: '鎻愪氦鎴愬姛'
-										}); 
-										me.saveAfter();
+										// Root.message({
+										// 	type: 'success',
+										// 	message: '鎻愪氦鎴愬姛'
+										// }); 
+										me.doapprove()
 									}
 									else {
 										Root.message({
@@ -1669,6 +1660,57 @@
 								}
 							});
 						},
+						doapprove(){
+							var me = this
+							me.loading_pass = true;
+							let param = {
+							    dataname: "md_org_account",
+							    id: me.formData.id,
+								remark: this.approveremark
+							}
+							Server.call("root/data/approve", param, function(result) {
+								me.loading_pass = false;
+									// Root.message({
+									// 	type: 'success',
+									// 	message: '瀹℃壒鎴愬姛'
+									// }); 
+									Root.message({
+										type: 'success',
+										message: '鎻愪氦鎴愬姛'
+									}); 
+									me.saveAfter()
+							}, function(errorresult) {
+								console.log("閿欒淇℃伅", errorresult);
+								me.loading_pass = false;
+								if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
+									if (errorresult.messages.list) {
+										var config = {
+										    totab: false,
+										    // width: "1200px",
+										    // height: 800,
+										    icon: "icon-product",
+										    text: "閿欒淇℃伅",
+										    url: "module/tool/page/popup_error_messages.html",
+										    data: {},
+										    delta: errorresult.messages.list,
+										    callback: function(obj, callback) {
+										        if (callback) {
+										            callback();
+										        }
+										    }
+										};
+										me.doPopupByPublic(config);
+										
+									}
+								}
+								else {
+									Root.message({
+										type: 'error',
+										message: '鎻愪氦澶辫触'
+									}); 
+								}
+							});
+						},
 						
 						// 閫氳繃鎴栨嫆缁�
 						onShowApproval(passOrRefuse) {
@@ -1701,26 +1743,6 @@
 							// this.getMachine(function(next_step, up_step) { // 
 							// 	me.doRunApproval(next_step, up_step);
 							// });
-						},
-						
-						getMachine(callback) {
-							var me = this;
-							let param = {
-							    dataname: "md_org_account",
-							}
-							Server.call("root/state/getMachine", param, function(result) {
-								var next_step = {}; // 鍚戜笅娴佺▼
-								var up_step = {}; // 鍚戜笂娴佺▼
-								
-								if (result && result.machine && result.machine.detail) {
-									result.machine.detail.map(md=>{
-										next_step[md.from_code] = md.to_code;
-										up_step[md.to_code] = md.from_code;
-									})
-									
-									callback(next_step, up_step);
-								}
-							})
 						},
 						
 						doRunApproval(next_step, up_step) {
@@ -2108,7 +2130,7 @@
 						<el-button size="small" type="default" @click="closeDialog">鍙� 娑�</el-button>
 						<el-button size="small" v-if="!isChange && isedit" type="success" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
 						
-						<el-button size="small" v-if="isChange" type="success" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
+						<el-button size="small" v-if="isChange" type="success" :loading="loading_pass" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
 						
 						<el-button size="small" v-if="isrefuseedit" type="success" @click="">鍐嶆鎻愪氦</el-button>
 						

--
Gitblit v1.8.0