From 23566b5d67c32c1c987e8f20166677712762cfd2 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期四, 15 八月 2024 16:15:24 +0800
Subject: [PATCH] 数量单

---
 module/fee/page/fee_qty.html     | 1981 ++++++++++++++++++++++++++++++++++
 module/fee/page/fee_payment.html | 1399 ++++++++++++++++++++++++
 2 files changed, 3,380 insertions(+), 0 deletions(-)

diff --git a/module/fee/page/fee_payment.html b/module/fee/page/fee_payment.html
new file mode 100644
index 0000000..cbe8ac5
--- /dev/null
+++ b/module/fee/page/fee_payment.html
@@ -0,0 +1,1399 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
+		<title>璐圭敤鍗�</title>
+		
+		<script type="text/javascript">
+			var pageVue = null;
+			function loadJsCss(callback) {
+				var jscss_urls = [];
+				window.top.initJsCss(document, jscss_urls, callback);
+			};
+			
+			function initVue() {
+				pageVue = new TabTableVue({
+					el: "#vbody",
+					data: {
+						title: "璐圭敤鍗�",
+						dataname: "agm_agreement",
+						//Tab椤硅缃�
+						tabs_d: [//agm_agreement
+							{code: "Input", name: "璐圭敤鍗曠敵璇�", dataname: "agm_agreement", filterTxt: " (agm_agreement.state_code='Input' or agm_agreement.state_code='Rejected' or agm_agreement.state_code='OpeningApproval')", orderby: "agm_agreement.update_time desc",},
+							{code: "Open", name: "鐢熸晥", dataname: "agm_agreement", filterTxt: " agm_agreement.state_code='Open'", orderby: "agm_agreement.update_time desc", },
+							{code: "Close", name: "缁堟", dataname: "agm_agreement", filterTxt: " (agm_agreement.state_code='Closed' or date_to < NOW())", orderby: "agm_agreement.update_time desc",},
+							{code: "All", name: "鍏ㄩ儴", dataname: "agm_agreement", filterTxt: "1=1", orderby: "agm_agreement.update_time desc",},
+						],
+						// d_tabs: {
+						// 	Input: true,
+						// 	Working: true,
+						// 	Open: true,
+						// 	Close: true,
+						// 	Overdue: true,
+						// 	All: true,
+						// },
+						tabsobj: {},
+						tabs: [],
+						cbuttons_r: {},
+						ctabs_r: {},
+						selectedrows: [],
+						markSelected: false,
+						isCustomer: false,
+					},
+					created() {
+						this.isCustomer = window.top.vue.isCustomer
+					},
+					
+					mounted() {
+						var me = this;
+						if (window.top.tab.selected.option.page_id) {
+							this.title = window.top.tab.selected.option.menutitle
+							getPageByPageId(window.top.tab.selected.option.page_id, function(result){
+								me.cbuttons_r = result.buttons_r;
+								me.ctabs_r = result.tabs_r;
+								// me.ctabs_r = me.d_tabs //鏍囪瘑2:
+								var tabsarr = [];
+								me.tabs_d.map(e=>{
+									if(me.ctabs_r[e.code]){
+										tabsarr.push(e)
+									}
+								})
+								me.tabs = tabsarr;
+								
+								if(me.tabs.length>0){
+									me.activeTabName = me.tabs[0].code;
+								}
+								
+								//鍒濆鍖朤abs
+								me.initTabsPage(function() {
+									//鑾峰彇鏁版嵁
+									me.initData();
+								});
+								
+								me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂�
+									hideLoading();
+								});
+							})
+						}
+					},
+					
+					methods:{
+						onhandleClick() {
+							this.initData();
+						},
+						
+						initData() {
+							var me = this;
+							me.tableButtonClick();
+							this.doQueryByTab(function(result, callback) {//鏌ヨ鍚庣殑鍥炶皟锛岀敤浜庤幏鍙栧瓧娈电殑
+								if (result.meta && result.meta[me.selectTabObj.dataname] && result.meta[me.selectTabObj.dataname].fields) {
+									var metas = clone(result.meta[me.selectTabObj.dataname].fields);
+									var filterFields_ = [];
+									var tableFields_ = [];
+									
+									metas.map(f=>{
+										f.isshow = "T";
+
+										if (me.selectTabObj.code == 'Input') {
+											if (f.field == 'contract_attachment_name') {
+												f.isshow = "F";
+											}
+										}
+										
+										if (me.isCustomer && (f.field == "contact_department" || f.field == "contact_phone" 
+											|| f.field == "template_attachment_name" || f.field == "logistics_code"  
+											|| f.field == "creator_name" || f.field == "create_time" || f.field == "update_time" 
+										)) {
+											f.isshow = "F"
+											f.isfilter = false
+										}
+										
+										if (me.isCustomer && me.selectTabObj.code != "Close" && (f.field == "suspend_date" || f.field == "suspend_remark")) {
+											f.isshow = "F"
+											f.isfilter = false
+										}
+										
+										if (f.isfilter) {
+											filterFields_.push(clone(f));
+										}
+										else {
+											var filter_f = clone(f);
+											filter_f.isshow = "F";
+											filterFields_.push(filter_f);
+										}
+										
+										tableFields_.push(clone(f));
+									})
+									if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) {
+										me.selectTabObj.filterFields = clone(filterFields_);
+										me.selectTabObj.tableFields = clone(tableFields_);
+
+										// me.selectTabObj.filterFields = clone(me.default_filterFields);
+										// me.selectTabObj.tableFields = clone(me.default_tableFields);
+										
+										//瀛楁鏁扮粍杞瓧娈祇bj锛岀洰鐨勪负浜嗙瓫閫夋椂鑾峰彇瀛楁灞炴��
+										me.fieldsToFieldsObj();
+										
+										//璁剧疆瀛楁浜嬩欢
+										me.tableFieldClick();
+									}
+								}
+								
+								if (callback) {
+									callback();
+								}
+							});
+						},
+						
+						// 璁剧疆琛ㄦ牸宸ュ叿鏍忔寜閿簨浠�
+						tableButtonClick() {
+							var me = this;
+							var tablebuttonClick = {};
+							tablebuttonClick.Input = [
+								{
+									// name: "鏂板", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false,
+									code: "add", isselected: false, classname: "",
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openAgreement('add', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "鎻愪氦", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.submit ? me.cbuttons_r.submit : false,	type: "success",
+									code: "submit", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == "Input") {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.commitData(obj.selectedList[0]);
+										me.openAgreement('edit', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "璇︽儏", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,	
+									code: "formdetail", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openAgreement('browse', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "缂栬緫", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.edit ? me.cbuttons_r.edit : false,
+									code: "edit", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == "Input") {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openAgreement('edit', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false,	type: "danger",
+									code: "delete", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == "Input") {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.delData()
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.closeData();
+									}
+								},
+							]
+							
+							tablebuttonClick.Open = [
+								// {
+								// 	name: "鐗╂祦鍗曞彿", type: "primary", icon: "el-icon-truck",
+								// 	isbuttonshow: me.cbuttons_r.logisticsCode ? me.cbuttons_r.logisticsCode : false,
+								// 	code: "logisticsCode", isselected: true, classname: "",
+								// 	disabled: function(selectRowList, selectedList) {
+								// 		var bo_ = true;
+								// 		if (selectRowList[0]) {
+								// 			bo_ = false;
+								// 		}
+								// 		return bo_
+								// 	},
+								// 	onclick: function(obj) {
+								// 		// obj.selectedList
+								// 		me.editLogisticsCode();
+								// 	}
+								// },
+								
+								{
+									name: "鍗忚鎵撳嵃", type: "primary", icon: "el-icon-copy-document",
+									isbuttonshow: me.cbuttons_r.PDFFile ? me.cbuttons_r.PDFFile : false,
+									code: "PDFFile", isselected: true, classname: "",
+									disabled: function(selectRowList, selectedList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].comeback_attachment_id) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.showFileImgByFileId(me.selectTabObj.selectedrow, 'comeback_attachment_name', 'comeback_attachment_id', me.dataname)
+									}
+								},
+								{
+									name: "鍗忚鍥炴寕", type: "primary", icon: "el-icon-copy-document",
+									isbuttonshow: me.cbuttons_r.uploadFilePDF ? me.cbuttons_r.uploadFilePDF : false,
+									code: "uploadFilePDF", isselected: true, classname: "",
+									disabled: function(selectRowList, selectedList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.onPopupByUploadFile(me.selectTabObj.selectedrow, 'comeback_attachment_name', 'comeback_attachment_id', me.dataname)
+									}
+								},
+								{
+									name: "缁", type: "primary", icon: "el-icon-copy-document",
+									isbuttonshow: me.cbuttons_r.agmCopy ? me.cbuttons_r.agmCopy : false,
+									code: "agmCopy", isselected: true, classname: "",
+									islistselected: true, // 鍙互澶氶��
+									disabled: function(selectRowList, selectedList) {
+										var bo_ = true;
+										if (selectedList.length) { // 鍙互澶氶��
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.onCopyList(function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											var newList_ = [];
+											selectedList_.map(row=>{
+												var old_row = clone(row);
+												var new_row = clone(row);
+												
+												// 鍘熷崗璁殑涓嬩竴澶�
+												var nextDate = new Date(old_row.date_to);
+												if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈�
+													nextDate = new Date(old_row.suspend_date);
+												}
+												nextDate.setDate(nextDate.getDate() + 1);
+												
+												new_row.id = "";
+												new_row.agreement_no = "";
+												new_row.state_code = "Input";
+												new_row.state_name = "鑽夌";
+												
+												new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd");
+												new_row.date_to = suspendData.date_to;
+												new_row.suspend_date = null;
+												
+												new_row.contract_attachment_id = null;
+												new_row.contract_attachment_name = null;
+												new_row.comeback_attachment_id = null;
+												new_row.comeback_attachment_name = null;
+												new_row.logistics_code = "";
+												
+												new_row.source_id = old_row.id;
+												newList_.push(new_row);
+											})
+											me.onSaveList(newList_);
+										})
+									}
+								},
+								{
+									name: "鍙樻洿", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.change ? me.cbuttons_r.change : false,
+									code: "change", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == "Open") {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openAgreement('change', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "浣滃簾", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.repeal ? me.cbuttons_r.repeal : false,	type: "danger",
+									code: "suspend", isselected: true, classname: "",
+									islistselected: true, // 鍙互澶氶��
+									disabled: function(selectRowList, selectedList) {
+										var bo_ = true;
+										if (selectedList.length) { // 鍙互澶氶��
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.onSuspend(function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											selectedList_.map(row=>{
+												row.suspend_date = suspendData.suspend_date
+												row.suspend_remark = suspendData.suspend_remark
+											})
+											me.onSaveSuspend(selectedList_);
+										})
+										
+										// me.cancelConfirm();
+									}
+								},
+								
+							]
+							
+							tablebuttonClick.Close = [
+								{
+									name: "缁", type: "primary", icon: "el-icon-copy-document",
+									isbuttonshow: me.cbuttons_r.agmCopy ? me.cbuttons_r.agmCopy : false,
+									code: "agmCopy", isselected: true, classname: "",
+									islistselected: true, // 鍙互澶氶��
+									disabled: function(selectRowList, selectedList) {
+										var bo_ = true;
+										if (selectedList.length) { // 鍙互澶氶��
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.onCopyList(function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											var newList_ = [];
+											selectedList_.map(row=>{
+												var old_row = clone(row);
+												var new_row = clone(row);
+												
+												// 鍘熷崗璁殑涓嬩竴澶�
+												var nextDate = new Date(old_row.date_to);
+												if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈�
+													nextDate = new Date(old_row.suspend_date);
+												}
+												nextDate.setDate(nextDate.getDate() + 1);
+												
+												new_row.id = "";
+												new_row.agreement_no = "";
+												new_row.state_code = "Input";
+												new_row.state_name = "鑽夌";
+												
+												new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd");
+												new_row.date_to = suspendData.date_to;
+												new_row.suspend_date = null;
+												
+												new_row.contract_attachment_id = null;
+												new_row.contract_attachment_name = null;
+												new_row.comeback_attachment_id = null;
+												new_row.comeback_attachment_name = null;
+												new_row.logistics_code = "";
+												
+												new_row.source_id = old_row.id;
+												newList_.push(new_row);
+											})
+											me.onSaveList(newList_);
+										})
+									}
+								},
+							]
+							
+							if (tablebuttonClick[this.activeTabName]) {
+								this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName];
+							}
+							else {
+								this.selectTabObj.tablebuttonClick = []
+							}
+						},
+						
+						onSaveSuspend(list) {
+							var me = this;
+							if (list.length) {
+								var row = list[0];
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									data: {},
+								}
+								param.data[me.selectTabObj.dataname] = {
+									id: row.id,
+									suspend_date: row.suspend_date,
+									suspend_remark: row.suspend_remark
+								};
+								
+								// 濡傛灉缁堟鏃ユ湡灏忎簬绛変簬褰撳ぉ锛屽垽鏂澶囨鏄惁鍦ㄧ粓姝㈡棩鏈熷悗琚娇鐢ㄨ繃
+								var suspend_date_ = dateFormat(new Date(row.suspend_date), "yyyy-MM-dd")
+								var new_date_ = dateFormat(new Date(), "yyyy-MM-dd")
+								if (suspend_date_ == new_date_ || new Date(row.suspend_date) < new Date()) {
+									param.data[me.selectTabObj.dataname].state_code = "Closed"
+									param.data[me.selectTabObj.dataname].state_name = "宸茬粓姝�"
+								}
+								Server.call("root/data/saveEntity", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										list.remove(row);
+										me.onSaveSuspend(list);
+									}
+								});
+							}
+							else {
+								me.onQuery();
+							}
+							
+						},
+						
+						onSaveList(list) {
+							var me = this;
+							if (list.length) {
+								var row = list[0];
+								var list_ = []
+								list.map(f=>{
+									list_.push(f.id)
+								})
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									refer: {
+										id: row.source_id
+									},
+									data: {
+									    agm_agreement: row
+									},
+								}
+								
+								Server.call("root/data/clone", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										Root.message({
+											type: 'success',
+											message: '缁鎴愬姛'
+										});
+										list.remove(row);
+										me.onSaveList(list);
+									}
+								});
+							}
+							else {
+								me.onQuery();
+							}
+						},
+						
+						// 鍏嬮殕
+						onCloneList(list) {
+							var me = this;
+							if (list.length) {
+								var row = list[0];
+								var list_ = []
+								list.map(f=>{
+									list_.push(f.id)
+								})
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									id:row.id
+								}
+								Server.call("root/data/clone", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										Root.message({
+											type: 'success',
+											message: '缁鎴愬姛'
+										});
+										list.remove(row);
+										me.onCloneList(list);
+									}
+								});
+							}
+							else {
+								me.onQuery();
+							}
+							
+						},
+						
+						tableFieldClick() {
+							var me = this;
+							var tablefieldClick = {};
+							//琛ㄦ牸瀛楁浜嬩欢璁剧疆
+							tablefieldClick = {
+								agreement_no: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											//鎵撳紑
+											me.onShowData(obj);
+										},
+									},
+									defaultval: {
+										val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onShowData(obj);
+										}
+									},
+								},
+								state_name: {//鐘舵��
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: ["鑽夌","鑽夌"],
+										notclick_bindfield: [],
+										onclick: function(obj) {
+											var config = {
+												totab: false,
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "娴佺▼姝ラ",
+												id: "popup_workflow_step_user" + obj.row.id,
+												url: "module/tool/page/popup_workflow_step_user.html?v=2023020703",
+												data: obj.row,
+												delta: {},
+												sceneCode: "browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								template_attachment_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [{field:"contract_attachment_id", val: null}],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											//鎵撳紑
+											me.showFileImgByFileId(obj.row, "template_attachment_name", "contract_attachment_id", me.dataname);
+										},
+									},
+								},
+								contract_attachment_name: {//瀛楁浜嬩欢璁剧疆
+									defaultval: {
+										val: "鍘熷崗璁笂浼�",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onPopupByUploadFile(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname);
+										}
+									},
+									val:{
+										onclick: function(obj){
+											me.showFileImgByFileId(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname);
+										}
+									},
+									suffixval: {
+										val: "鍘熷崗璁笂浼�",//鏈夊�兼椂鐨勫悗缂�锛屾鍚庣紑鍜屽崟浣嶅悗缂�涓嶅悓锛屽锛氳鎯咃紝鏇村锛屾煡鐪嬬瓑
+										onclick: function(obj) {//鏈夊�兼椂鐨勫悗缂�鐐瑰嚮浜嬩欢,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onPopupByUploadFile(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname);
+										}
+									},
+								},
+								
+								comeback_attachment_name: {//瀛楁浜嬩欢璁剧疆
+									defaultval: {
+										val: "鍗忚鍥炴寕",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onPopupByUploadFile(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname);
+										}
+									},
+									val:{
+										onclick: function(obj){
+											me.showFileImgByFileId(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname);
+										}
+									},
+									suffixval: {
+										val: "鍗忚鍥炴寕",//鏈夊�兼椂鐨勫悗缂�锛屾鍚庣紑鍜屽崟浣嶅悗缂�涓嶅悓锛屽锛氳鎯咃紝鏇村锛屾煡鐪嬬瓑
+										onclick: function(obj) {//鏈夊�兼椂鐨勫悗缂�鐐瑰嚮浜嬩欢,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onPopupByUploadFile(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname);
+										}
+									},
+								},
+							};
+
+							tablefieldClickBeforeOpen = {
+								agreement_no: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											//鎵撳紑
+											me.onShowData(obj);
+										},
+									},
+									defaultval: {
+										val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.onShowData(obj);
+										}
+									},
+								},
+								state_name: {//鐘舵��
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: ["鑽夌","鑽夌"],
+										notclick_bindfield: [],
+										onclick: function(obj) {
+											var config = {
+												totab: false,
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "娴佺▼姝ラ",
+												id: "popup_workflow_step_user" + obj.row.id,
+												url: "module/tool/page/popup_workflow_step_user.html?v=2023020703",
+												data: obj.row,
+												delta: {},
+												sceneCode: "browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},
+								},
+								template_attachment_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [{field:"contract_attachment_id", val: null}],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											//鎵撳紑
+											me.showFileImgByFileId(obj.row, "template_attachment_name", "contract_attachment_id", me.dataname);
+										},
+									},
+								},
+							};
+
+							if (this.selectTabObj.code != 'Input') {
+								this.selectTabObj.tablefieldClick = tablefieldClick;
+							} else {
+								this.selectTabObj.tablefieldClick = tablefieldClickBeforeOpen;
+							}
+						},
+						
+						onSuspend(callback) {
+							var me = this;
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "400px",
+								height: "400px",
+								icon: "icon-product",
+								text: "缁堟璁剧疆",
+								url: "module/tool/page/popup_suspend.html",
+								data: {},
+								delta: {},
+								sceneCode: "add", //"add"//"browse",
+								callback: function(popupobj, popupcallback) {
+									callback(popupobj.row);
+									if (popupcallback) {
+										popupcallback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						onShowData(obj) {
+							var me = this;
+							var row = obj.row;
+						
+							//1. empty row
+							if (!row || !row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨瑕佹煡鐪嬬殑鏁版嵁'
+								});  
+								return false;
+							}
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "900px",
+								icon: "icon-product",
+								text: "鍗忚璇︽儏",
+								id: "apply_edit_b" + row.id,
+								url: "module/md/page/customer/page/customer_list_agreement_edit.html",
+								data: row,
+								delta: {},
+								sceneCode: "browse", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						onAddData() {
+							var me = this;
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								icon: "icon-product",
+								text: "鍗忚淇℃伅",
+								id: "apply_edit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_list_agreement_edit.html",
+								data: {},
+								delta: {},
+								sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						commitData(obj) {
+							var me = this;
+							Root.confirm('纭畾鎻愪氦鍗忚' + obj.agreement_no + '鍚楋紵', '鎻愪氦鎻愮ず', {
+							  confirmButtonText: '鎻愪氦',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									id: obj.id,
+									// to_state: "OpeningApproval" 
+								}
+								Server.call("root/data/commit", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										Root.message({
+											type: 'success',
+											message: '鎻愪氦鎴愬姛'
+										}); 
+										me.onQuery();
+									}
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑�'
+								});          
+							});
+						},
+						
+						onEditData() {
+							var me = this;
+							var row = this.selectTabObj.selectedrow;;
+						
+							//1. empty row
+							if (!row || !row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨瑕佺紪杈戠殑鏁版嵁'
+								});  
+								return false;
+							}
+
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								icon: "icon-product",
+								text: "鍗忚淇℃伅",
+								id: "apply_edit" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_list_agreement_edit.html",
+								data: row,
+								delta: {},
+								sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						delData: function(scope) {
+							let me = this;
+							var row = me.selectTabObj.selectedrow;
+							let name_ = "璇ユ暟鎹�";
+							
+							if (!row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇ヤ簨浠堕渶瀛樺湪鏁版嵁ID'
+								});  
+								return
+							}
+							if (row.agreement_no) {
+								name_ = "_" + row.agreement_no + "_";
+							}
+							
+							Root.confirm('纭畾鍒犻櫎' + name_ + '鍚楋紵', '鍒犻櫎鎻愮ず', {
+							  confirmButtonText: '鍒犻櫎',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								let param = {
+									id: row.id,
+									dataname: me.selectTabObj.dataname,
+								}
+								Server.call("root/data/deleteEntity", param, function(result) {
+									Root.message({
+										type: 'success',
+										message: '鍒犻櫎鎴愬姛!'
+									});
+									me.onQuery();
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堝垹闄�'
+								});          
+							});
+						},
+
+						//浣滃簾妯℃澘
+						cancelConfirm() {
+							let me = this;
+							data = me.selectTabObj.selectedrow;
+							Root.confirm('纭畾缁堟-' + data.agreement_no + '-鍚楋紵', '缁堟鎻愮ず', {
+							  confirmButtonText: '纭畾',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								me.onCancelData();
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堢粓姝�'
+								});
+							});
+						},
+						
+						onCancelData() {
+							var me = this;
+							
+							let param = {
+								dataname: me.dataname,
+								data: {
+									"agm_agreement" :{
+										id: me.selectTabObj.selectedrow.id,
+										date_suspend: "", // 缁堟鏃ユ湡
+										remark_suspend: "", // 缁堟璇存槑
+										state_code: "Cancel",
+										state_name: "缁堟",
+									}
+								},
+							}
+							
+							Server.call("root/data/saveEntity", param, function(result) {
+								console.log(result);
+								Root.message({
+									type: 'success',
+									message: '宸蹭綔搴�'
+								}); 
+								me.onQuery();
+							});
+						},
+
+						showFileImgByFileId(row, filenamefield, fileidfield, dataname) {
+							let me = this;
+							var file_name = row[filenamefield];
+							var file_id = row[fileidfield];
+							if(file_id) {
+								var fileid = file_id;
+								let fileName = clone(file_name);
+								let index1 = fileName.lastIndexOf(".");
+								let index2 = fileName.length;
+								let suffix = fileName.substring(index1, index2).toLowerCase(); //鍚庣紑鍚�
+								if (suffix == ".png" || suffix == ".jpg" || suffix == ".pdf") {
+									var row = {
+										fileid: fileid,
+										filename: fileName,
+										dataname: dataname
+									}
+						
+									var config = {
+										totab: false,
+										width: "1000px",
+										height: 800,
+										icon: "icon-product",
+										text: "闄勪欢棰勮",
+										id: "pdf_" + fileid,
+										url: "module/tool/page/popup_file_pdf.html",
+										data: row,
+										delta: {},
+										callback: function(obj, callback) {
+											if (callback) {
+												callback();
+											}
+										}
+									};
+									this.doPopupByPublic(config);
+								}
+								else {//鍙彲涓嬭浇锛屼笉鍙瑙�
+									// handleDownloadUrl(fileid,false);
+									handleDownload(fileid, dataname);
+								}
+							}
+						},
+
+						onPopupByUploadFile(row, filenamefield, fileidfield, dataname) {
+							var me = this;
+							if (row.state_code != 'Open') {
+								Root.message({
+									type: 'warning',
+									message: '浠呯敓鏁堟暟鎹彲浠ヨ繘琛屽崗璁洖鎸�'
+								});  
+								return;
+							}
+							var txt_ = "";
+							var isexists = false;
+							if (filenamefield == "comeback_attachment_name") { // 鍗忚鍥炴寕
+								txt_ = "閲嶆柊杩涜鍗忚鍥炴寕灏嗘浛鎹㈠師鍥炴寕鍗忚";
+								if (row.comeback_attachment_id) {
+									isexists = true;
+								}
+							}
+							else if (filenamefield == "contract_attachment_name") { // 鍗忚鍘熶欢
+								txt_ = "閲嶆柊涓婁紶鍗忚鍘熶欢灏嗘浛鎹㈠師鍗忚鍘熶欢";
+								if (row.contract_attachment_id) {
+									isexists = true;
+								}
+							}
+							
+
+							if (isexists) {
+								Root.confirm(txt_, '涓婁紶鎻愮ず', {
+								confirmButtonText: '纭畾',
+								cancelButtonText: '鍙栨秷',
+								type: 'warning'
+								}).then(() => {
+									me.doPopupByUploadFile(row, filenamefield, fileidfield, dataname);
+								}).catch(() => {
+									Root.message({
+										type: 'info',
+										message: '宸插彇娑堜笂浼�'
+									});          
+								});
+							} else {
+								me.doPopupByUploadFile(row, filenamefield, fileidfield, dataname);
+							}
+						},
+
+						doPopupByUploadFile(row, filenamefield, fileidfield, dataname) {
+							var me = this;
+							var analysistype_ = "";
+							var delta_ = {filetypelist: []}//[".png", ".jpg", ".pdf"]
+							var config = {
+								totab: false,
+								width: "500px",
+								icon: "icon-product",
+								text: "闄勪欢涓婁紶",
+								id: "popupByUploadFile",
+								url: "module/tool/page/popup_uploadFile.html",
+								data: {
+									dataName: dataname,
+									fileidfieldName: fileidfield,
+									id: row.id,
+									fileNamefieldName: filenamefield
+								},
+								delta: delta_,
+								callback: function(fileobj, callback) {
+									me.$message({
+										showClose: true,
+										message: '涓婁紶鎴愬姛锛�',
+										type: 'success'
+									});
+									row[filenamefield] =decodeURI(fileobj.row[0].name);
+									row[fileidfield] = fileobj.row[0].id;
+									me.onQuery();
+
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							this.doPopupByPublic(config);
+						},
+
+						download() {
+							var fileid = this.selectTabObj.selectedrow.template_attachment_id;
+							handleDownload(fileid);
+						},
+
+						// 缁
+						onCopy(row) {
+							//
+							let me = this;
+							var old_row = clone(row);
+							var new_row = clone(row);
+							
+							// 鍘熷崗璁殑涓嬩竴澶�
+							var nextDate = new Date(old_row.date_to);
+							if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈�
+								nextDate = new Date(old_row.suspend_date);
+							}
+							nextDate.setDate(nextDate.getDate() + 1);
+							
+							new_row.id = "";
+							new_row.agreement_no = "";
+							new_row.state_code = "";
+							new_row.state_name = "";
+							
+							new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd");
+							new_row.date_to = "";
+							new_row.suspend_date = "";
+							
+							new_row.contract_attachment_id = "";
+							new_row.contract_attachment_name = "";
+							new_row.comeback_attachment_id = "";
+							new_row.comeback_attachment_name = "";
+							new_row.logistics_code = "";
+							
+							new_row.source_id = old_row.id;
+							
+							Root.confirm('纭畾缁鍚楋紵', '缁鎻愮ず', {
+							  confirmButtonText: '纭畾',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								var me = this;
+								return
+								var config = {
+									totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+									icon: "icon-product",
+									text: "鍗忚淇℃伅",
+									id: "customer_list_agreement_edit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+									url: "module/md/page/customer/page/customer_list_agreement_edit.html",
+									data: {},
+									delta: {
+										rows: rows,
+									},
+									sceneCode: "copyAdd",//"refuseedit",//"approval", //"add"//"browse",
+									callback: function(obj, callback) {
+										// me.emptyShoppingcart();
+										me.$refs[me.selectTabObj.code].emptyShoppingcart();
+										console.log(me.selectTabObj.selectedrows);
+										console.log(me.$refs);
+										me.onQuery();
+										if (callback) {
+											callback();
+										}
+									}
+								};
+								me.doPopupByPublic(config);
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堢画绛�'
+								});          
+							});
+						},
+						// 鎵归噺缁
+						onCopyList(callback) {
+							var me = this;
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "400px",
+								height: "400px",
+								icon: "icon-product",
+								text: "缁鏃堕棿璁剧疆",
+								url: "module/tool/page/popup_renewal.html",
+								data: {},
+								delta: {},
+								sceneCode: "add", //"add"//"browse",
+								callback: function(popupobj, popupcallback) {
+									callback(popupobj.row);
+									if (popupcallback) {
+										popupcallback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						
+						selectionChange(obj){
+							var me = this;
+							me.selectTabObj.selectedrows = obj;
+						},
+						saveShoppingcart(list) {
+							var me = this;
+							me.selectTabObj.selectedrows = list;
+						},
+						onDownload() {
+							let me = this;
+							var ioname = ""
+							var filename = '鍗忚瀵煎嚭' + String(new Date().getTime());
+							var filter_ = "1 = 1";
+							filter_ = this.getFilterData(filter_);
+							if (me.selectTabObj.code == "Input") {
+								ioname = "export_agm"
+								filename = '鍗忚鐢宠瀵煎嚭' + String(new Date().getTime());
+							}
+							else if (me.selectTabObj.code == "Open") {
+								ioname = "export_agm_apply"
+							}
+							let param = {
+								sign: "agm_agreement",
+								filename: filename,
+								filter: filter_,
+								ioname:ioname,
+								orderby: "",
+								token: Root.getToken()
+							}
+							window.top.vue.textdownloadForm(param);
+						},
+
+						editLogisticsCode() {
+							var me = this;
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "500px",
+								height: "300px",
+								icon: "icon-product",
+								text: "缂栬緫鐗╂祦鍗曞彿",
+								id: "delivery_info_expresscode" + me.selectTabObj.selectedrow.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/agreement-popup/delivery_info_expresscode.html",
+								data: me.selectTabObj.selectedrow,
+								delta: {},
+								sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						openAgreement(sceneCode, obj) {
+							let me = this;
+							var row = {}
+							if (sceneCode == "edit" || sceneCode == "browse" || sceneCode == "change") {
+								row = me.selectTabObj.selectedrow;
+								if(!row){
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+							}
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: "鍗忚璇︽儏" + (row.customer_name ? ("-" + row.customer_name) : ""),
+								id: "customer_list_agreement_edit" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_list_agreement_edit.html",
+								data: row,
+								delta: {},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						DownloadTemplate() {
+							var pathurl = "";
+							if (this.selectTabObj.code == "Input") {
+								pathurl = "template/1.瀵煎叆妯℃澘/0_鍗忚鐢宠瀵煎叆.xlsx"; 
+							}
+							handleDownload(pathurl);
+						},
+						
+
+						onPopupByUploadFileToDB() {
+							var me = this;
+							var delta_ = {
+								filetypelist: [], 
+								isToDB: true,
+								dataname: this.selectTabObj.dataname,
+								tableFields: this.selectTabObj.tableFields,
+								otherSave: "salesBizLogic/saveDealerTargetByImport",
+							}
+							var config = {
+								totab: false,
+								width: "500px",
+								icon: "icon-product",
+								text: "鏁版嵁鏂囦欢涓婁紶",
+								id: "popup_uploadFileToDB",
+								url: "module/tool/page/popup_uploadFileToDB.html",
+								data: {
+									uploadType: "dealertarget",
+									tempTable: "temp_target_dealer",
+									operate_type: "dealertarget",
+									userid: me.userid,
+									ioname:"",
+									// position_id: me.position_id,
+								},
+								delta: delta_,
+								callback: function(obj, callback) {
+									me.$message({
+										showClose: true,
+										message: '涓婁紶鎴愬姛锛�',
+										type: 'success'
+									});
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							this.doPopupByPublic(config);
+						},
+						
+					}
+				});
+			};
+			
+			loadJsCss(function () {
+				initVue();
+			});
+		</script>
+		<style>
+			/* 鍦╲ue.js涓� v-cloak 杩欎釜鎸囦护鏄槻姝㈤〉闈㈠姞杞芥椂鍑虹幇 vuejs 鐨勫彉閲忓悕鑰岃璁$殑 */
+			[v-cloak] {
+				display: none !important;
+			}
+			.el-tabs__nav-scroll {
+			    overflow: hidden;
+			    position: relative;
+			    padding-left: 20px;
+			}
+		</style>
+		
+	</head>
+	
+	<body style="margin: 0px;">
+		<div v-cloak id="vbody">
+			<div id="page_root">
+				<div class="topbar">
+					<span :class="page_title == 'right' ? 'h_page_title_right' : 'h_page_title_left'"><span class="h_page_title_txt">{{title}}</span></span>
+					
+					<div :class="page_title == 'right' ? 'h_page_button_left' : 'h_page_button_right'">
+						<!-- <el-button v-show="cbuttons_r.logisticsCode  && (selectTabObj.code == 'Open' || selectTabObj.code == 'All')" type="primary" @click="editLogisticsCode" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.state_code == 'Open') || (selectedrows.length > 0)">缂栬緫鐗╂祦鍗曞彿</el-button> -->
+
+						<!-- <el-button-group v-show= "selectTabObj.code == 'Input'" style="margin-left: 3px;">
+							<el-button v-show="cbuttons_r.Add" @click="addData" :icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}</el-button>
+							<el-button v-show="cbuttons_r.Edit" @click="onEditData" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" :icon="buttonsconfig.edit.icon">{{buttonsconfig.edit.name}}</el-button>
+							<el-button type="danger" @click="onDelData" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" :icon="buttonsconfig.delete.icon">{{buttonsconfig.delete.name}}</el-button>
+						</el-button-group> -->
+
+						<!-- <el-button-group v-show= "selectTabObj.code == 'Open'" style="margin-left: 3px;">
+							<el-button v-show="cbuttons_r.PDFFile" @click="showFileImgByFileId(selectTabObj.selectedrow, 'template_attachment_name', 'template_attachment_id')" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.template_attachment_id) || (selectedrows.length > 0)">鍗忚鎵撳嵃</el-button>
+							<el-button v-show="cbuttons_r.uploadFilePDF"  @click="onPopupByUploadFile(selectTabObj.selectedrow, 'contract_attachment_name', 'contract_attachment_id', dataname)" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id) || (selectedrows.length > 0)">鍗忚鍥炴寕</el-button> 
+							<el-button v-show="cbuttons_r.repeal" type="danger" @click="cancelConfirm" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id) || (selectedrows.length > 0)">浣� 搴�</el-button>
+							<el-button v-show="cbuttons_r.agmCopy" @click="onCopy" :disabled="!(selectedrows.length > 0)">鍗忚缁</el-button>
+						</el-button-group> -->
+
+						<!-- <el-button-group v-show= "selectTabObj.code == 'Overdue'" style="margin-left: 3px;">
+							<el-button v-show="cbuttons_r.Renew" @click="onCopy" :disabled="!(selectedrows.length > 0)">鍗忚缁</el-button>
+						</el-button-group> -->
+						<el-button-group style="margin-left: 3px;">
+							<el-button v-show="cbuttons_r.downloadTemplate && selectTabObj.code == 'Input'" @click="DownloadTemplate">妯℃澘涓嬭浇</el-button>
+							<el-button v-show="cbuttons_r.import && selectTabObj.code == 'Input'" @click="onPopupByUploadFileToDB":icon="buttonsconfig.import.icon">{{buttonsconfig.import.name}}</el-button>
+							<el-button v-show="cbuttons_r.export && (selectTabObj.code == 'Input' || selectTabObj.code == 'Open')" type="primary" @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
+						</el-button-group>
+					</div>
+				</div>
+				<div>
+					<el-tabs v-model="activeTabName" @tab-click="handleClick">
+						<el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane>
+					</el-tabs>
+				</div>
+			
+				<!-- <div class="topbar-line">
+					<div class="query-icon">
+						<i class="iconfont icon-query"></i>
+					</div>
+					<div class="query-bar">
+						<h-form-filter v-if="selectTabObj.filterFields" ref="form1" 
+							:form-attr="filterAttr" 
+							:table-fields="selectTabObj.filterFields" 
+							:form-data="selectTabObj.filterObj" 
+							:table-field-click="selectTabObj.filterfieldClick"
+							
+							v-on:on-query="onQuery"
+							v-on:on-init-query="onInitFilter"
+							v-on:on-edit-query="onEditFilter"
+							>
+						</h-form-filter>
+					</div>
+				</div> -->
+			
+				<div class="h_dialog__body">
+					<h-table
+						v-if="isRefresh && selectTabObj.tableFields && selectTabObj.tableFields.length"
+						:ref="selectTabObj.code"
+						:table-fields="selectTabObj.tableFields" 
+						:table-data="selectTabObj.tableData" 
+						:is-edit-table-data="selectTabObj.isEditTableData"
+						:pagesize="selectTabObj.pagesize"
+						:pagenum="selectTabObj.pagenum"
+						:total="selectTabObj.total"
+						:table-height="selectTabObj.tableHeight"
+						:table-field-click="selectTabObj.tablefieldClick"
+						:is-show-index="false"
+						:is-highlight-row="true"
+						:tableloading="tableloading"
+						:table-buttons-click="selectTabObj.tablebuttonClick"
+						:filtersobj="selectTabObj.filterObj"
+						
+						v-on:get-data="getData"
+						v-on:edit-data="editData"
+						v-on:del-data="delData"
+						v-on:row-click="rowClick" 
+
+						:select-table-data="selectTabObj.selectedrows"
+						:is-selection="(selectTabObj.code == 'Open' || selectTabObj.code == 'Close')"
+						:isshow-shoppingcart="(selectTabObj.code == 'Open' || selectTabObj.code == 'Close')"
+						v-on:selection-change="selectionChange"
+						v-on:save-shoppingcart="saveShoppingcart"
+						
+					>
+					</h-table>
+				</div>
+			</div>
+		</div>
+		
+		<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
+			<div class="spinner">
+			  <div class="cube1"></div>
+			  <div class="cube2"></div>
+			</div>
+		</div>
+		
+	</body>
+</html>
diff --git a/module/fee/page/fee_qty.html b/module/fee/page/fee_qty.html
new file mode 100644
index 0000000..8e7deec
--- /dev/null
+++ b/module/fee/page/fee_qty.html
@@ -0,0 +1,1981 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
+		<title>鏁伴噺鍗曠‘璁�</title>
+		
+		<script type="text/javascript">
+			var me = this;
+			var pageVue = null;
+			function loadJsCss(callback) {
+				var jscss_urls = [];
+				window.top.initJsCss(document, jscss_urls, callback);
+			};
+			
+			function initVue() {
+				pageVue = new TabTableVue({
+					el: "#vbody",
+					data: {
+						title: "鏁伴噺鍗曠‘璁�",
+						//Tab椤硅缃�
+						tabs_d: [
+							{code: "matched", name: "鍖归厤鏁伴噺鍗�", dataname: "md_org_customer", filterTxt: "", orderby: "md_org.update_time desc, md_org.code"},
+							{code: "notmatched", name: "涓嶅尮閰嶆暟閲忓崟", dataname: "md_org_account", filterTxt: "(md_org_account.state_code='OpeningApproval' or md_org_account.state_code='Open' or md_org_account.state_code='CooperateApproval')", orderby: "md_org_account.update_time desc, md_org_account.code"},
+							{code: "Open", name: "宸茬‘璁ゆ暟閲忓崟", dataname: "md_org_partnership", filterTxt: "md_org_account.state_code='Incooperation'", orderby: "md_org_account.update_time desc, md_org_account.code"},
+						],
+						filterTxt: "",
+						d_tabs: {
+							matched: true,
+							nccsy: true,
+							notmatched: true,
+							Open: true,
+							Close: true,
+							All: true,
+							Change: true,
+						},
+						
+						tabs: [],
+						tabsobj: {},
+
+						dataRequest: [
+							
+						],
+						dataRequestObj:{},
+						cbuttons_r:{},
+						ctabs_r:{},
+						loading_ncc: false
+					},
+					created() {
+						
+					},
+					
+					mounted() {
+						var me = this;
+						if (window.top.tab.selected.option.page_id) {
+							getPageByPageId(window.top.tab.selected.option.page_id, function(result){
+								me.cbuttons_r = result.buttons_r;
+								me.ctabs_r = result.tabs_r;
+								// me.ctabs_r.distributorlist = true;
+								// me.ctabs_r = me.d_tabs
+								
+								var tabsarr = [];
+								me.tabs_d.map(e=>{
+									if(me.ctabs_r[e.code]){
+										tabsarr.push(e)
+									}
+								})
+								me.tabs = tabsarr;
+
+								//棰勫姞杞�
+								if (me.dataRequest && me.dataRequest.length) {
+									var result = {};
+									me.loadRequestData(me.dataRequest, result, function(data) {
+										me.dataRequestObj = data;
+										//棰勫姞杞芥暟鎹悗缁欏摢浜涘瓧娈佃缃畂ptions鎴杅ormatterjson
+										
+										if(me.tabs.length>0){
+											me.activeTabName = me.tabs[0].code;
+										}
+										
+										//鍒濆鍖朤abs
+										me.initTabsPage(function() {
+											//鑾峰彇鏁版嵁
+											me.initData();
+										});
+										
+										me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂�
+											hideLoading();
+										});
+									});
+								}
+
+								else {
+									if(me.tabs.length>0){
+										me.activeTabName = me.tabs[0].code;
+									}
+									//鍒濆鍖朤abs
+									me.initTabsPage(function() {
+										//鑾峰彇鏁版嵁
+										me.initData();
+									});
+									me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂�
+										hideLoading();
+									});
+								}
+							})
+						}
+					},
+					
+					methods:{
+						// topTabAfter(data, methods) { // 鏍规嵁鍙傛暟閲嶆柊鍐欎竴涓煡璇簨浠�
+						// 	this.topTabAfterQuery(data, methods);
+						// },
+						onhandleClick() {
+							this.initData();
+						},
+						
+						initData() {
+							var me = this;
+							me.tableButtonClick();
+
+							//璁剧疆宸ュ叿鏍忎簨浠�
+							this.doQueryByTab(function(result, callback) {//鏌ヨ鍚庣殑鍥炶皟锛岀敤浜庤幏鍙栧瓧娈电殑
+								if (result.meta && result.meta[me.selectTabObj.dataname] && result.meta[me.selectTabObj.dataname].fields) {
+									var metas = clone(result.meta[me.selectTabObj.dataname].fields);
+									var filterFields_ = [];
+									var tableFields_ = [];
+									
+									metas.map(f=>{
+										f.isshow = "T";
+										// f.issortable = "custom"
+										// if (me.selectTabObj.code == "matched") {
+										// 	if(f.field == 'state_detail_name' || f.field == 'actor' || f.field == 'business_need_code'){
+										// 		f.isshow = "F";
+										// 	}
+										// }
+										// else if (me.selectTabObj.code == "nccsy") {
+										// 	if(f.field == 'state_name' || f.field == 'state_detail_name' || f.field == 'actor' || f.field == 'business_need_code'){
+										// 		f.isshow = "F";
+										// 	}
+										// }
+										
+										if(me.selectTabObj.code == "distributorlist" && f.field == 'ncc_code'){
+											f.isshow = "F";
+											f.isfilter = false;
+										}
+										
+										if(f.field == 'category_code' || f.field == 'is_preload' || f.field == 'credit_amt' || f.field == 'credit_available' || f.field == 'order_date' || f.field == 'hope_delivery' || f.field == 'amt_available'){
+											f.isshow = "F";
+										}
+										if (f.isfilter) {
+											if (f.field == "state_name") {
+												f.options = me.dataRequestObj.machine_state;
+											}
+											filterFields_.push(clone(f));
+										}
+										else {
+											var filter_f = clone(f);
+											filter_f.isshow = "F";
+											filterFields_.push(filter_f);
+										}
+										
+										tableFields_.push(clone(f));
+									})
+									
+									// var fbu_ = {isshow: "T", field: "bu", name: "BU", filterfield: "", filteroperator: "like", type: ""};
+									// var ftcompany_ = {isshow: "T", field: "company_name", name: "鍏徃", width: "100"};
+									// var ftbu_ = {isshow: "T", field: "bu", name: "BU", width: "100"};
+									
+									// if (me.selectTabObj.code == "matched") {
+										
+									// }
+									// else if (me.selectTabObj.code == "nccsy") {
+									// 	tableFields_.unshift(ftcompany_);
+									// }
+									// else {
+									// 	filterFields_.unshift(fbu_);
+										
+									// 	tableFields_.unshift(ftbu_);
+									// 	tableFields_.unshift(ftcompany_);
+									// }
+									
+									if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) {
+										
+										me.selectTabObj.filterFields = clone(filterFields_);
+										me.selectTabObj.tableFields = clone(tableFields_);
+										
+										//瀛楁鏁扮粍杞瓧娈祇bj锛岀洰鐨勪负浜嗙瓫閫夋椂鑾峰彇瀛楁灞炴��
+										me.fieldsToFieldsObj();
+										
+										//璁剧疆瀛楁浜嬩欢
+										me.tableFieldClick();
+									}
+								}
+								
+								if (callback) {
+									callback();
+								}
+							});
+						},
+						
+						tableFieldClick() {
+							var me = this;
+							var tablefieldClick = {};
+							var filterfieldClick = {};
+							//琛ㄦ牸瀛楁浜嬩欢璁剧疆
+							tablefieldClick.All = {
+								
+								state_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "娴佺▼姝ラ",
+												id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/tool/page/popup_workflow_step_user.html?v=2023020703",
+												data: obj.row,
+												delta: {machine_code: "Org_Account_Open", dataname: "md_org_account"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								md_org__code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											var row = {}
+											if (me.activeTabName == "matched" || me.activeTabName == "distributorlist") { // 瀹㈠晢淇℃伅
+												row = obj.row;
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												row = {
+													id: obj.row.org_id,
+												};
+											}
+											else {
+												row = {
+													id: obj.row.org_id,
+												};
+											}
+											
+											url = "customer_basic.html";
+											
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_basic_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											if (me.activeTabName == "matched" || me.activeTabName == "distributorlist") { // 瀹㈠晢淇℃伅
+												url = "customer_basic.html";
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												url = "customer_ncc.html";
+											}
+											
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "80vh",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: obj.row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								
+								name: {
+									input: {
+										valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁
+										onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠�
+											let param_ = {
+												dataname: "md_org_customer",
+												filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'",
+												orderby:  obj.fieldobj.field
+											}
+											Server.call("root/data/getEntitySet", param_, function(result) {
+												var inputoptions_ = []
+												if (result && result.data && result.data.entityset) {
+													inputoptions_ = result.data.entityset;
+													callback(inputoptions_)
+												}
+												else {
+													callback(inputoptions_)
+												}
+												
+											});
+										}
+									}
+								}
+							};
+							
+							
+							tablefieldClick.Change = {
+								state_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: ["鑽夌","褰曞叆"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "娴佺▼姝ラ",
+												id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/tool/page/popup_workflow_step_user.html?v=2023020703",
+												data: obj.row,
+												delta: {machine_code: "Org_Account_Open"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								type_name: {//绫诲瀷
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",
+										notclick_bindfield: [],
+										onclick: function(obj) {
+											//鎵撳紑
+											// me.openBrowseDetail(obj)
+											me.openChangeCustomerUser('browse', obj.row)
+										},
+									},
+								},
+								
+							};
+							
+							tablefieldClick.matched = {
+								state_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: ["鏈敓鏁�"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "600px",
+												height: "450px",
+												icon: "icon-product",
+												text: "寮�鎴蜂俊鎭�",
+												id: "popup_account_state" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/popup/page/popup_account_state.html",
+												data: obj.row,
+												// dataname:me.selectTabObj.dataname,
+												filter:"org_id='" + obj.row.id + "'", //鏍囪瘑2锛氭棤瀵瑰簲鐨勫瓧娈佃繘琛岃繃婊�
+												delta: {from: "customer_list_account"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								md_org__code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											/* 
+											tabs_d: [
+												{code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"},
+												{code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"},
+												{code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"},
+												{code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"},
+												{code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"},
+												{code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"},
+												{code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"},
+											], 
+											 
+											 */
+											var row = {}
+											if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅
+												row = obj.row;
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												row = {
+													id: obj.row.org_id,
+												};
+											}
+											
+											url = "customer_basic.html";
+											
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											/* 
+											tabs_d: [
+												{code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"},
+												{code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"},
+												{code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"},
+												{code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"},
+												{code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"},
+												{code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"},
+												{code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"},
+											], 
+											 
+											 */
+											if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅
+												url = "customer_basic.html";
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												url = "customer_ncc.html";
+											}
+											
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: obj.row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								
+								name: {
+									input: {
+										valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁
+										onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠�
+											let param_ = {
+												dataname: "md_org_customer",
+												filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'",
+												orderby:  obj.fieldobj.field
+											}
+											Server.call("root/data/getEntitySet", param_, function(result) {
+												var inputoptions_ = []
+												if (result && result.data && result.data.entityset) {
+													inputoptions_ = result.data.entityset;
+													callback(inputoptions_)
+												}
+												else {
+													callback(inputoptions_)
+												}
+												
+											});
+										}
+									}
+								}
+								
+							};
+							tablefieldClick.nccsy = {
+								state_name: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: ["DMS鏈紑鎴�"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "600px",
+												height: "450px",
+												icon: "icon-product",
+												text: "寮�鎴蜂俊鎭�",
+												id: "popup_account_state" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/popup/page/popup_account_state.html",
+												data: obj.row,
+												dataname: "md_org_account",
+												filter:"md_org_account.org_ncc_id='" + obj.row.id + "'",//鏍囪瘑2锛氭病鏈夊彲鐐瑰嚮鐨勫��,寰呴獙璇�
+												delta: {from: "customer_list_account"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								md_org__code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											/* 
+											tabs_d: [
+												{code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"},
+												{code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"},
+												{code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"},
+												{code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"},
+												{code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"},
+												{code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"},
+												{code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"},
+											], 
+											 
+											 */
+											var row = {}
+											if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅
+												row = obj.row;
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												row = {
+													id: obj.row.org_id,
+												};
+											}
+											
+											url = "customer_basic.html";
+											
+											var config = {
+												totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											var url = "customer_acct.html";
+											if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') {
+												url = "customer_close.html";
+											}
+											
+											if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅
+												url = "customer_basic.html";
+											}
+											else if (me.activeTabName == "nccsy") { // NCC棣栬惀
+												url = "customer_ncc.html";
+											}
+											
+											var config = {
+												totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+												width: "1100px",
+												height: "520px",
+												icon: "icon-product",
+												text: "瀹㈠晢淇℃伅璇︽儏",
+												id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+												url: "module/md/page/customer/page/" + url,
+												data: obj.row,
+												delta: {closeCode:"1"},
+												sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+												callback: function(obj, callback) {
+													me.onQuery();
+													if (callback) {
+														callback();
+													}
+												}
+											};
+											me.doPopupByPublic(config);
+										},
+									},	
+								},
+								
+								name: {
+									input: {
+										valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁
+										onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠�
+											let param_ = {
+												dataname: "md_org_customer",
+												filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'",
+												orderby:  obj.fieldobj.field
+											}
+											Server.call("root/data/getEntitySet", param_, function(result) {
+												var inputoptions_ = []
+												if (result && result.data && result.data.entityset) {
+													inputoptions_ = result.data.entityset;
+													callback(inputoptions_)
+												}
+												else {
+													callback(inputoptions_)
+												}
+												
+											});
+										}
+									}
+								}
+								
+							}
+							if (this.activeTabName == "Change") {
+								this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName];
+							}
+							else if (this.activeTabName == "matched") {
+								this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName];
+							}
+							else if (this.activeTabName == "nccsy") {
+								this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName];
+							}
+							else {
+								this.selectTabObj.tablefieldClick = tablefieldClick.All;
+							}
+						},
+						
+						// 璁剧疆琛ㄦ牸宸ュ叿鏍忔寜閿簨浠�
+						tableButtonClick() {
+							var me = this;
+							var tablebuttonClick = {};
+							tablebuttonClick.matched = [
+								{
+									isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false,type:"primary",
+									code: "add",isselected: false,classname: "",
+									onclick: function(obj) {
+										me.openCustomer('add')
+									}
+								},
+								{
+									isbuttonshow:  me.cbuttons_r.customerEdit ? me.cbuttons_r.customerEdit : false,type:"primary",
+									code: "edit",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == "Input") {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.openCustomer('edit')
+									}
+								},
+								{
+									name: "杞鍚堜綔", isbuttonshow: true,type:"success",icon: "el-icon-news",
+									code: "account",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && (selectRowList[0].state_code == "Open" || selectRowList[0].state_code == "Prepared")) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.commitData(obj.selectedList[0]);
+										obj.selectedList[0]['company_id'] = '1181'
+										obj.selectedList[0]['company_name'] = '姹囧畤鍒惰嵂'
+										obj.selectedList[0]['bu_id'] = 'BU-GM'
+										obj.selectedList[0]['bu_name'] = '鑲跨槫'
+										console.log(obj.selectedList[0])
+										me.openCustomerUser('add', obj.selectedList[0]);
+									}
+								},
+								// {
+								// 	isbuttonshow:  me.cbuttons_r.delete ? me.cbuttons_r.delete : false,type: "danger",
+								// 	code: "delete",isselected: true,classname: "",
+								// 	disabled: function(selectRowList) {
+								// 		var bo_ = true;
+								// 		if (selectRowList[0] && selectRowList[0].source == "DMS") {
+								// 			bo_ = false;
+								// 		}
+								// 		return bo_
+								// 	},
+								// 	onclick: function(obj) {
+								// 		me.delData()
+								// 	}
+								// },
+								
+								// {	
+								// 	isbuttonshow:  me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger",
+								// 	code: "repeal", isselected: true, classname:"",
+								// 	disabled: function(selectRowList) {
+								// 		var bo_ = true ;
+								// 		if (selectRowList[0] && selectRowList[0].source == "DMS") {
+								// 			bo_ = false
+								// 		}
+								// 		return bo_;
+								// 	},
+								// 	onclick: function(obj) {
+								// 		me.repealDataPolicy(obj, obj.selectedList[0])
+								// 	}
+								// },
+								{
+									// name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false,	type: "danger",
+									code: "delete", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+									    var bo_ = true ;
+									    if (selectRowList[0] && selectRowList[0].state_code == 'Input') {
+									        bo_ = false
+									    }
+									    return bo_;
+									},
+									onclick: function(obj) {
+										me.delData()
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.closeData();
+									}
+								},
+																
+								// {
+								// 	// name: "缁堟", // type: "primary", // icon: "el-icon-edit",
+								// 	isbuttonshow:  me.cbuttons_r.delete ? me.cbuttons_r.delete : false,	type: "danger",
+								// 	code: "suspend", isselected: true, classname: "",
+								// 	islistselected: false, // 鏄惁鍙互澶氶��
+								// 	disabled: function(selectRowList, selectedList) {
+								// 		var bo_ = true;
+								// 		if (selectRowList[0] && selectRowList[0].source == "DMS") { 
+								// 			bo_ = false;
+								// 		}
+								// 		return bo_
+								// 	},
+								// 	onclick: function(obj) {
+								// 		me.onSuspend(function(suspendData){
+								// 			var selectedList_ = clone(obj.selectedList);
+								// 			selectedList_.map(row=>{
+								// 				row.suspend_date = suspendData.suspend_date
+								// 				row.suspend_remark = suspendData.suspend_remark
+								// 			})
+								// 			me.onSaveSuspend(selectedList_);
+								// 		})
+										
+								// 		// me.cancelConfirm();
+								// 	}
+								// },
+							]
+							
+							tablebuttonClick.nccsy = [
+								{
+									name: "寮�鎴�", isbuttonshow: me.cbuttons_r.accountOpenNCC ? me.cbuttons_r.accountOpenNCC : false,type:"success",icon: "el-icon-news",
+									code: "account",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.openCustomerUserByNCCId('add', obj.selectedList[0])
+									}
+								},
+							]
+							tablebuttonClick.Open = [{
+									name: "閲嶅彂閭欢", isbuttonshow:  me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"primary",icon: "el-icon-message",
+									code: "account",isselected: true,classname: "",isloading: false,
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == 'Open') {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										obj.buttonobj.isloading = true
+										me.toAccountMail(obj.selectedList[0], function(){
+											obj.buttonobj.isloading = false
+										});
+									}
+								},
+								
+								{
+									name: "閫�鍑�", isbuttonshow:  me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"danger",icon: "el-icon-circle-close",
+									code: "account",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == 'InCooperation') {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// me.closeData();
+										me.openCustomerUser('close', obj.selectedList[0])
+									}
+								},
+								{
+									name: "鍙樻洿", isbuttonshow: me.cbuttons_r.accountChange ? me.cbuttons_r.accountChange : false,type:"primary",icon: "el-icon-share",
+									code: "change",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && selectRowList[0].state_code == 'InCooperation') {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.openCustomerUser('change', obj.selectedList[0])
+									}
+								},
+								// {
+								// 	name: "缂栬緫", isbuttonshow:  me.cbuttons_r.accountCloseEdit ? me.cbuttons_r.accountCloseEdit : false,type:"primary",icon: "el-icon-edit-outline",
+								// 	code: "account",isselected: true,classname: "",
+								// 	disabled: function(selectRowList) {
+								// 		var bo_ = true;
+								// 		if (selectRowList[0] && (selectRowList[0].state_code == 'Rejected' || selectRowList[0].state_code == 'CloseingSaleInput')) {
+								// 			bo_ = false;
+								// 		}
+								// 		return bo_
+								// 	},
+								// 	onclick: function(obj) {
+								// 		me.closeDataEdit();
+								// 	}
+								// },
+								{
+									name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit",
+									// isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false,
+									isbuttonshow: true,
+									code: "edit_degree", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// var row = obj.selectedList[0];
+										var fieldobjlist = [
+											{isshow: "T", field: "degree", name: "绛夌骇", type: "input"}
+										]
+										me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											selectedList_.map(row=>{
+												fieldobjlist.map(f=>{
+													row[f.field] = suspendData[f.field]
+												})
+											})
+											me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){
+												me.onQuery();
+											});
+										});
+									}
+								},
+							]
+							
+							tablebuttonClick.notmatched = [
+								{	
+									name: "杞悎浣�", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.commitData ? me.cbuttons_r.commitData : false,	type: "success",
+									code: "toCooperation", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+									    var bo_ = true ;
+									    if (selectRowList[0] && selectRowList[0].state_code == 'Open') {
+									        bo_ = false
+									    }
+									    return bo_;
+									},
+									onclick: function(obj) {
+										
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.commitData(obj.selectedList[0]);
+										me.commitnCustomerUser('edit', obj.selectedList[0]);
+									}
+								},
+								
+								{
+									// name: "璇︽儏", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,
+									code: "formdetail", isselected: true, classname: "",
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openCustomerUser('browse', obj.selectedList[0]);
+									}
+								},
+								{
+									// name: "缂栬緫", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.accountEdit ? me.cbuttons_r.accountEdit : false,
+									code: "edit", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+									    var bo_ = true ;
+									    if (selectRowList[0] && selectRowList[0].state_code == 'Input') {
+									        bo_ = false
+									    }
+									    return bo_;
+									},
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openCustomerUser('edit', obj.selectedList[0]);
+									}
+								},
+								{
+									name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false,
+									// isbuttonshow: true,
+									code: "edit_degree", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// var row = obj.selectedList[0];
+										var fieldobjlist = [
+											{isshow: "T", field: "degree", name: "绛夌骇", type: "input"}
+										]
+										me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											selectedList_.map(row=>{
+												fieldobjlist.map(f=>{
+													row[f.field] = suspendData[f.field]
+												})
+											})
+											me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){
+												me.onQuery();
+											});
+										});
+									}
+								},
+								{
+									// name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false,	type: "danger",
+									code: "delete", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+									    var bo_ = true ;
+									    if (selectRowList[0] && selectRowList[0].state_code == 'Input') {
+									        bo_ = false
+									    }
+									    return bo_;
+									},
+									onclick: function(obj) {
+										me.delData()
+										// obj.selectedList
+										// me.closeData('browse', obj.selectedList[0]);
+										// me.closeData();
+									}
+								},
+							]
+							
+							tablebuttonClick.All = [
+								{
+									// name: "璇︽儏", // type: "primary", // icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,
+									code: "formdetail", isselected: true, classname: "",
+									onclick: function(obj) {
+										// obj.selectedList
+										me.openCustomerUser('browse', obj.selectedList[0]);
+									}
+								},
+								{
+									name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit",
+									isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false,
+									code: "edit_degree", isselected: true, classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0]) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										// var row = obj.selectedList[0];
+										var fieldobjlist = [
+											{isshow: "T", field: "degree", name: "绛夌骇", type: "input"}
+										]
+										me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){
+											var selectedList_ = clone(obj.selectedList);
+											selectedList_.map(row=>{
+												fieldobjlist.map(f=>{
+													row[f.field] = suspendData[f.field]
+												})
+											})
+											me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){
+												me.onQuery();
+											});
+										});
+									}
+								},
+							]
+							tablebuttonClick.Change = [
+								// {
+								// 	name: "鍏虫埛", isbuttonshow:  me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"danger",icon: "el-icon-circle-close",
+								// 	code: "account",isselected: true,classname: "",
+								// 	disabled: function(selectRowList) {
+								// 		var bo_ = true;
+								// 		if (selectRowList[0] && selectRowList[0].type_code == "close" && selectRowList[0].state_code == 'Input') {
+								// 			bo_ = false;
+								// 		}
+								// 		return bo_
+								// 	},
+								// 	onclick: function(obj) {
+								// 		// me.closeData();
+								// 		me.openChangeCustomerUser('edit', obj.selectedList[0])
+								// 	}
+								// },
+								{
+									name: "缂栬緫", isbuttonshow: me.cbuttons_r.accountChange ? me.cbuttons_r.accountChange : false,type:"primary",icon: "el-icon-edit",
+									code: "edit",isselected: true,classname: "",
+									disabled: function(selectRowList) {
+										var bo_ = true;
+										if (selectRowList[0] && (selectRowList[0].state_code == 'Input')) {
+											bo_ = false;
+										}
+										return bo_
+									},
+									onclick: function(obj) {
+										me.openChangeCustomerUser('edit', obj.selectedList[0])
+									}
+								},
+							]
+							
+							if (tablebuttonClick[this.activeTabName]) {
+								this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName];
+							}
+							else if (this.activeTabName == "distributorlist") {
+								this.selectTabObj.tablebuttonClick = tablebuttonClick.matched;
+							}
+							else {
+								this.selectTabObj.tablebuttonClick = []
+							}
+						},
+						
+						toAccountMail(row, callback) {
+							var org_id = row.md_org__id;
+							var org_code = row.md_org__code;
+							var account_id = row.id;
+							var business_email = row.business_email;
+							
+							// 鑾峰彇鐢ㄦ埛淇℃伅
+							let param_ = {
+								dataname: "sys_user",
+								filter: "name='" + org_code + ".admin' and is_active='T' and org_id='" + org_id + "'"
+							}
+							Server.call("root/data/getEntitySet", param_, function(result) {
+								if (result && result.data && result.data.entityset && result.data.entityset.length == 1) {
+									var user_ = result.data.entityset[0];
+									// 璁剧疆鐢ㄦ埛鍒濆瀵嗙爜
+									let param_u = {
+										dataname: "sys_user",
+										data: {
+											sys_user: {
+												id: user_.id,
+												password: org_code
+											}
+										}
+									}
+									Server.call("root/client/initPassword", param_u, function(result) {
+										// 鍙戦�侀偖浠堕�氱煡
+										let param_m = {
+											dataname: "md_org_account",
+											businessCode: "login",
+											id: account_id,
+										}
+										Server.call("root/data/mail.accountSuccess", param_m, function(result) {
+											callback();
+											Root.message({
+												type: 'success',
+												message: '宸插彂閫侀偖浠惰嚦' + business_email
+											});
+										})
+									})
+								}
+								else {
+									
+								}
+							});
+						},
+						
+						commitData(obj) {
+							var me = this;
+							Root.confirm('纭畾鎻愪氦寮�鎴�' + obj.account_name + '鍚楋紵', '鎻愪氦鎻愮ず', {
+							  confirmButtonText: '鎻愪氦',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									id: obj.id,
+									// to_state: "OpeningApproval" 
+								}
+								if (obj.org_ncc_id) {
+									param.refer = {
+										dataname: "md_org_account_ncc",
+										id: obj.org_ncc_id
+									}
+								}
+								
+								Server.call("root/data/commit", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										Root.message({
+											type: 'success',
+											message: '鎻愪氦鎴愬姛'
+										}); 
+										me.onQuery();
+									}
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堝紑鎴�'
+								});          
+							});
+							
+							
+						},
+						
+						rowClick(obj){
+							var me = this;
+							me.selectTabObj.selectedrow = obj.row;
+						},
+						
+						repealDataPolicy(obj, row) {
+							var me = this;
+							Root.confirm('纭畾浣滃簾閰嶉�佸晢銆�' + row.name + '銆戝悧锛�', '浣滃簾鎻愮ず', {
+							  confirmButtonText: '浣� 搴�',
+							  cancelButtonText: '鍙� 娑�',
+							  type: 'warning'
+							}).then(() => {
+								let param = {
+									id: row.id,
+									dataname: me.selectTabObj.dataname,
+									data: {}
+								}
+								param.data[me.selectTabObj.dataname] = {
+									id: row.id,
+									state_code: "Closed",
+									state_name: "浣滃簾"
+								}
+								
+								Server.call("root/data/saveEntity", param, function(result) {
+									console.log(result);
+									Root.message({
+										type: 'success',
+										message: '宸蹭綔搴�'
+									}); 
+									me.onQuery();
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堜綔搴�'
+								});          
+							});
+						},
+												
+						onSuspend(callback) {
+							var me = this;
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "400px",
+								height: "400px",
+								icon: "icon-product",
+								text: "缁堟璁剧疆",
+								url: "module/tool/page/popup_suspend.html",
+								data: {},
+								delta: {},
+								sceneCode: "add", //"add"//"browse",
+								callback: function(popupobj, popupcallback) {
+									callback(popupobj.row);
+									if (popupcallback) {
+										popupcallback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						onSaveSuspend(list) {
+							var me = this;
+							if (list.length) {
+								var row = list[0];
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									data: {},
+								}
+								param.data[me.selectTabObj.dataname] = {
+									id: row.id,
+									suspend_date: row.suspend_date,
+									suspend_remark: row.suspend_remark,
+									// state_code: "Closed",
+									// state_name: "澶辨晥",
+								};
+								
+								var suspend_date_ = dateFormat(new Date(row.suspend_date), "yyyy-MM-dd")
+								var new_date_ = dateFormat(new Date(), "yyyy-MM-dd")
+								if (suspend_date_ == new_date_) {
+									param.data[me.selectTabObj.dataname].state_code = "Closed"
+									param.data[me.selectTabObj.dataname].state_name = "澶辨晥"
+								}
+								Server.call("root/data/saveEntity", param, function(result) {
+									console.log(result);
+									if (result.success) {
+										list.remove(row);
+										me.onSaveSuspend(list);
+									}
+								});
+							}
+							else {
+								me.onQuery();
+							}
+							
+						},
+
+						delData: function(scope) {
+							let me = this;
+							var row = me.selectTabObj.selectedrow;
+							let name_ = "璇ユ暟鎹�";
+							
+							if (!row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇ヤ簨浠堕渶瀛樺湪鏁版嵁ID'
+								});  
+								return
+							}
+							if (row.name) {
+								name_ = "_" + row.name + "_";
+							}
+							
+							Root.confirm('纭畾鍒犻櫎' + name_ + '鍚楋紵', '鍒犻櫎鎻愮ず', {
+							  confirmButtonText: '鍒犻櫎',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								let param = {
+									id: row.id,
+									dataname: me.selectTabObj.dataname,
+								}
+								Server.call("root/data/deleteEntity", param, function(result) {
+									Root.message({
+										type: 'success',
+										message: '鍒犻櫎鎴愬姛!'
+									});
+									me.onQuery();
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堝垹闄�'
+								});          
+							});
+						},
+						
+						//鏂板瀹㈠晢
+						openCustomer(sceneCode){
+							let me = this;
+							var row = {};
+							if (sceneCode == "edit") {
+								row = me.selectTabObj.selectedrow;
+								if (!row.id) {
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+							}
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: "鎺ㄥ箍鍟嗕俊鎭�" + (row.name ? row.name : ""),
+								id: "customer_basic" + (row.id? row.id : "add"),//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_basic.html",
+								data: row,
+								delta: {},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						//寮�鎴�
+						openCustomerNCC(sceneCode){
+							let me = this;
+							var row = me.selectTabObj.selectedrow;
+							if(!row){
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+								});
+								return;
+							}
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: "棣栬惀淇℃伅" + (row.name ? row.name : ""),
+								id: "customer_basic_ncc" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_basic_ncc.html",
+								data: row,
+								delta: {},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						openCustomerUserByNCCId(sceneCode, row) {
+							let me = this;
+							// var row = {}
+							// row = me.selectTabObj.selectedrow;
+							if(!row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+								});
+								return;
+							}
+							
+							var text_ = "-銆�" + row.company_name + "銆�-" + row.md_org__name;
+							var data_ = {
+								// NCCid
+								org_ncc_id: row.id,
+								// 鍏徃
+								company_id: row.company_id,
+								company_name: row.company_name,
+								
+								// 瀹㈠晢 
+								org_id: row.org_id,
+								account_name: row.md_org__name,
+								
+								// 瀹㈠晢鍏宠仈淇℃伅
+								md_org__code: row.md_org__code,
+								md_org__ncc_code: row.md_org__ncc_code,
+								
+							};
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: "寮�鎴蜂俊鎭�" + text_,
+								id: "customer_basic_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_basic_acct.html",
+								data: data_,
+								delta: {accountnccdata: row},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						commitnCustomerUser(sceneCode, row) {
+							var me = this;
+							Root.confirm('纭鎻愪氦姝e紡鍚堜綔锛�', '鎻愪氦鎻愮ず', {
+							  confirmButtonText: '杞� 鍚� 浣�',
+							  cancelButtonText: '鍙� 娑�',
+							  type: 'warning'
+							}).then(() => {
+								let param = {
+									id: row.id,
+									dataname: 'md_org_partnership',
+									// data: {}
+								}
+								// param.data['md_org_partnership'] = row
+								
+								Server.call("root/data/commit", param, function(result) {
+									console.log(result);
+									Root.message({
+										type: 'success',
+										message: '宸叉彁浜�'
+									}); 
+									me.onQuery();
+								});
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堟彁浜�'
+								});          
+							});
+						},
+						openCustomerUser(sceneCode, obj) {
+							let me = this;
+							var delta_ = {};
+							var row = {};
+							
+							var text = "寮�鎴蜂俊鎭�"
+							if (sceneCode == "add") {
+								// 瀹㈠晢
+								row = me.selectTabObj.selectedrow;
+								delta_ = {
+									orgdata: clone(row)
+								}
+							}
+							else if (sceneCode == "change") {
+								row = obj
+								if(!row.id){
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+								text = "鍙樻洿寮�鎴蜂俊鎭�"
+							}
+							else if (sceneCode == "close") { 
+								row = obj
+								if(!row.id){
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+								text = "鍟嗕笟鍏虫埛淇℃伅"
+							}
+							else if (sceneCode == "edit" || sceneCode == "browse" ) {
+								row = me.selectTabObj.selectedrow;
+								if(!row){
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+							}
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: text + (row.name ? "-" + row.name : ""),
+								id: "customer_basic_acct" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_basic_acct.html",
+								data: row,
+								delta: delta_,
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						openChangeCustomerUser(sceneCode, row) {
+							let me = this;
+							var delta_ = {};
+							var text = "寮�鎴峰彉鏇翠俊鎭�"
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: text + (row.name ? "-" + row.name : ""),
+								id: "customer_basic_acct_change" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_basic_acct_change.html",
+								data: row,
+								delta: {type: "change"},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						openBrowseDetail(obj) {
+							var me = this;
+							if (!obj.row.type_name) {
+								obj.row.type_name = "";
+							}
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "500px",
+								icon: "icon-product",
+								text: obj.row.org_name + " " + obj.row.type_name + " 鍙樻洿",
+								id: "org_change" + obj.row.id + "_browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/org/page/org_change.html",
+								data: obj.row,
+								delta: {},
+								sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						//鍙樻洿
+						changeData() {
+							var me = this;
+							Root.confirm('纭畾鍙樻洿銆�' + this.selectTabObj.selectedrow.name + '銆戝悧锛�', '鍙樻洿鎻愮ず', {
+							  confirmButtonText: '鍙� 鏇�',
+							  cancelButtonText: '鍙� 娑�',
+							  type: 'warning'
+							}).then(() => {
+								me.editData();
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堝彉鏇�'
+								});          
+							});
+						},
+						
+						editData(){
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+							if(!row){
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+								});
+								return;
+							}
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1100px",
+								height: "520px",
+								icon: "icon-product",
+								text: "鍟嗕笟鍙樻洿淇℃伅",
+								id: "customer_change" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/customer/page/customer_change.html",
+								data: row,
+								delta: {},
+								sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						//鍏虫埛鎴栦綔搴�
+						closeData() {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+							Root.confirm('纭畾灏嗐��' + row.account_name + '銆戝叧鎴峰悧锛�', '鍏虫埛鎻愮ず', {
+							  confirmButtonText: '鍏� 鎴�',
+							  cancelButtonText: '鍙� 娑�',
+							  type: 'warning'
+							}).then(() => {
+								var config = {
+									totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+									width: "1100px",
+									height: "520px",
+									icon: "icon-product",
+									text: "鍟嗕笟鍏虫埛淇℃伅",
+									id: "customer_close" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+									url: "module/md/page/customer/page/customer_close.html",
+									data: {},
+									delta: {accountdata: row},
+									sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
+									callback: function(obj, callback) {
+										me.onQuery();
+										if (callback) {
+											callback();
+										}
+									}
+								};
+								me.doPopupByPublic(config);
+							}).catch(() => {
+								Root.message({
+									type: 'info',
+									message: '宸插彇娑堝叧鎴�'
+								});          
+							});
+						},
+
+						closeDataEdit() {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+
+							config = {
+								totab: true,
+								icon: "icon-product",
+								text: "鍟嗕笟鍏虫埛淇℃伅",
+								width: "900px",
+								height: "900px",
+								id: "customer_close" + row.id + "edit",
+								url: "module/md/page/customer/page/customer_close.html",
+								sceneCode: "edit",
+								data: row,
+								delta: {},
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								},
+							};
+							me.doPopupByPublic(config);
+						},
+
+						// onDownload() {
+						// 	let me = this;
+						// 	var filter_ = "1 = 1";
+						// 	// if(me.saveUser != "") {
+						// 	// 	filter_ = " customer_code = '" + me.saveUser + "'";
+						// 	// }
+						// 	filter_ = this.getFilterData(filter_);
+							
+						// 	let param = {
+						// 		dataname: "orgInfoReport", //'md_org_account',
+						// 		filename: '瀹㈠晢淇℃伅瀵煎嚭' + String(new Date().getTime()),
+						// 		filter: filter_,
+						// 		orderby: "update_time desc",
+						// 		token: Root.getToken()
+						// 	}
+
+						// 	textdownloadForm(param);
+						// },
+						onDownload_V1() {//get
+							
+
+							var httpRequest = new XMLHttpRequest();
+							//鎵撳紑杩炴帴锛屽皢璇锋眰鍙傛暟鎷煎湪url鍚庨潰
+							httpRequest.open('GET', url, true);
+							//璁剧疆鏈熸湜鐨勮繑鍥炲�肩被鍨�
+							httpRequest.responseType = "blob";
+							//璁剧疆璇锋眰澶达紝灏嗚璇佷俊鎭斁鍏ヨ姹傚ご涓�
+							httpRequest.setRequestHeader("Authorization","JWT "+Ext.util.Cookies.get("token"));
+							
+						},
+						
+						onDownload() {
+							let me = this;
+							var filter_ = "1 = 1";
+							filter_ = this.getFilterData(filter_);
+							var ioname_ = "export-md-account";
+							var orderby_ = "";
+							
+							if (this.selectTabObj.code == "matched" || this.selectTabObj.code == "distributorlist" ) { 
+								ioname_ = "export_md_org_customer";
+								orderby_ = "";
+							}
+							
+							let param = {
+								sign: "md_org_account",
+								filename: '寮�鎴峰鍟嗕俊鎭鍑�' + String(new Date().getTime()),
+								filter: filter_,
+								ioname: ioname_,
+								orderby: orderby_,
+								token: Root.getToken()
+							}
+							// window.top.vue.onDownload(param);
+							window.top.vue.textdownloadForm(param);
+						},
+						textdownloadForm(params) {//鏂囦欢娴佷笅杞�
+							let form = document.createElement('form');
+							form.id = 'form_download';
+							form.name = 'form_download';
+							document.body.appendChild(form);
+							//寰幆鍒涘缓input妗�
+							for (let obj in params) {
+								if (params.hasOwnProperty(obj)) {
+									let input = document.createElement('input')
+									input.type = 'hidden'
+									input.name = obj;
+									input.ioname = "export-md-account";
+									input.value = params[obj]
+									form.appendChild(input)
+								}
+							};
+							form.method = 'get'; //璇锋眰鏂瑰紡
+							// form.action = window.top.config.url_root + "root/exports/exportSheetsExcel?token=" + Root.getToken();
+							// form.action = window.top.config.url_root + "root/exports/exportSheetsExcel?token=" + Root.getToken();
+							form.action = window.top.config.url_root + "root/io/exportData?token=" + Root.getToken() + "&ioname=export-md-account"
+							// form.action = window.top.config.url_root + "root/io/exportData?token=" + Root.getToken()
+							
+							form.submit(); // form琛ㄥ崟鎻愪氦
+							
+							document.body.removeChild(form); // 绉婚櫎鍒涘缓鐨勫厓绱�
+						},
+						
+						// DownloadTemplate() { 
+						// 	let me = this;
+						// 	let param = {
+						// 		ioname:"export-batch-account",
+						// 		orderby: "",
+						// 		token: Root.getToken()
+						// 	}
+						// 	window.top.vue.textdownloadForm(param);
+						// },
+						
+						DownloadTemplate() {
+							var pathurl = "template/1.瀵煎叆妯℃澘/涓婄嚎瀹㈠晢瀵煎叆.xlsx"; 
+							handleDownload(pathurl);
+						},
+						
+						onPopupByUploadFile() {
+							var me = this;
+							var ioname_ = "import_md_org_account"
+							var delta_ = {
+								filetypelist: [], 
+								isToDB: true,
+							}
+							var config = {
+								totab: false,
+								width: "500px",
+								icon: "icon-product",
+								text: "鏁版嵁鏂囦欢涓婁紶",
+								id: "popup_uploadFileToDB",
+								url: "module/tool/page/popup_uploadFileToDB.html",
+								data: {
+									// userid: me.userid,
+									ioname:ioname_,
+									// position_id: me.position_id,
+								},
+								delta: delta_,
+								callback: function(obj, callback) {
+									me.$message({
+										showClose: true,
+										message: '涓婁紶鎴愬姛锛�',
+										type: 'success'
+									});
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							this.doPopupByPublic(config);
+						},
+						
+						getNCC() {
+							//org/syncEmployee
+							var me = this;
+							let param = {}
+							this.loading_ncc = true;
+							Server.call("root/account/syncNCCustomer", param, function(result) {
+								console.log(result);
+								me.loading_ncc = false;
+								me.onQuery();
+							}, function(){
+								me.loading_ncc = false;
+							})
+									
+						}
+						
+					}
+				});
+			};
+			
+			loadJsCss(function () {
+				initVue();
+			});
+		</script>
+		<style>
+			/* 鍦╲ue.js涓� v-cloak 杩欎釜鎸囦护鏄槻姝㈤〉闈㈠姞杞芥椂鍑虹幇 vuejs 鐨勫彉閲忓悕鑰岃璁$殑 */
+			[v-cloak] {
+				display: none !important;
+			}
+			.el-tabs__nav-scroll {
+			    overflow: hidden;
+			    position: relative;
+			    padding-left: 20px;
+			}
+		</style>
+		
+	</head>
+	
+	<body style="margin: 0px;">
+		<div v-cloak id="vbody">
+			<div id="page_root">
+				<div class="topbar">
+					<span :class="page_title == 'right' ? 'h_page_title_right' : 'h_page_title_left'"><span class="h_page_title_txt">{{title}}</span></span>
+					
+					<div :class="page_title == 'right' ? 'h_page_button_left' : 'h_page_button_right'">
+						
+						<div style="float: right;" v-show= "selectTabObj.code == 'nccsy'">
+							<!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="openCustomerUserByNCCId('add')" icon="el-icon-news">寮�鎴�</el-button> -->
+							<el-button-group style="margin-left: 3px;">
+								<el-button v-show= "cbuttons_r.DownloadTemplate ? cbuttons_r.DownloadTemplate : false" type="primary" @click="DownloadTemplate" icon="el-icon-download">寮�鎴锋ā鏉夸笅杞�</el-button>
+								<el-button v-show= "cbuttons_r.imports ? cbuttons_r.imports : false" type="primary" @click="onPopupByUploadFile" icon="el-icon-upload2">鎵归噺寮�鎴峰鍏�</el-button>
+							</el-button-group>
+							<el-button v-show= "cbuttons_r.synchronous ? cbuttons_r.synchronous : false" type="primary" @click="getNCC" :loading="loading_ncc" icon="el-icon-refresh-right">鍚屾NCC</el-button>
+							<!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="openCustomerNCC('add')" :icon="buttonsconfig.edit.icon">NCC{{buttonsconfig.edit.name}}</el-button> -->
+						</div>
+						<div style="float: right; " v-show= "selectTabObj.code == 'matched'">
+							<!-- <el-button v-show="cbuttons_r.adminEdit" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="openCustomer('adminedit')">绠$悊鍛樹慨鏀�</el-button> -->
+							<!-- <el-button-group style="margin-left: 3px;"> -->
+								<!-- <el-button type="primary" @click="openCustomer('add')":icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}</el-button> -->
+								<!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.source == 'DMS' && selectTabObj.selectedrow.source == 'DMS')" type="primary" @click="openCustomer('edit')":icon="buttonsconfig.edit.icon">{{buttonsconfig.edit.name}}</el-button> -->
+								<!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.source == 'DMS')" type="danger" @click="delData" :icon="buttonsconfig.delete.icon">{{buttonsconfig.delete.name}}</el-button> -->
+								<!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="">鎻愪氦瀹℃壒</el-button> -->
+							<!-- </el-button-group> -->
+						</div>
+						<div style="float: right;" v-show= "selectTabObj.code == 'Open' || selectTabObj.code == 'matched' || selectTabObj.code == 'distributorlist'">
+							<!-- <el-button-group style="margin-left: 3px;">
+								<el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.state_code == 'Open')" type="danger" @click="closeData">鍏� 鎴�</el-button>
+								<el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'CloseingSaleInput'))" type="primary" @click="closeDataEdit">鍏虫埛缂栬緫</el-button>
+							</el-button-group> -->
+							<el-button v-show= "cbuttons_r.onDownload ? cbuttons_r.onDownload : false"  @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
+							<!-- <el-button-group style="margin-left: 3px;">
+								<el-button disabled :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
+							</el-button-group> -->
+						</div>
+					</div>
+					
+				</div>
+				<div>
+					<el-tabs v-model="activeTabName" @tab-click="handleClick">
+						<el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane>
+					</el-tabs>
+				</div>
+				<!-- <div class="topbar-line">
+					<div class="query-bar">
+						<h-form-filter 
+							v-if="selectTabObj.filterFields" 
+							ref="form1" 
+							:form-attr="filterAttr" 
+							:table-fields="selectTabObj.filterFields" 
+							:form-data="selectTabObj.filterObj" 
+							:table-field-click="selectTabObj.filterfieldClick"
+							:isdraggableorder="true"
+							
+							v-on:on-query="onQuery"
+							v-on:on-init-query="onInitFilter"
+							v-on:on-edit-query="onEditFilter"
+							v-on:order-fields="orderFilterFields"
+							>
+						</h-form-filter>
+					</div>
+				</div> -->
+				<div class="h_dialog__body"  v-loading="!isRefresh">
+					<h-table
+						v-if="isRefresh && selectTabObj.tableFields"
+						ref="table1"
+						:table-fields="selectTabObj.tableFields" 
+						:table-data="selectTabObj.tableData" 
+						:is-edit-table-data="selectTabObj.isEditTableData"
+						:pagesize="selectTabObj.pagesize"
+						:pagenum="selectTabObj.pagenum"
+						:total="selectTabObj.total"
+						:table-height="selectTabObj.tableHeight"
+						:table-field-click="selectTabObj.tablefieldClick"
+						:table-buttons-click="selectTabObj.tablebuttonClick"
+						:filtersobj="selectTabObj.filterObj"
+						:isdraggableorder="true"
+						:is-highlight-row="true"
+						
+						v-on:get-data="getData"
+						v-on:row-click="rowClick"
+						v-on:order-fields="orderTableFields"
+						v-on:orderby-change="orderbyChange" 
+					>
+					</h-table>
+				</div>
+			</div>
+		</div>
+		
+		<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
+			<div class="spinner">
+			  <div class="cube1"></div>
+			  <div class="cube2"></div>
+			</div>
+		</div>
+		
+	</body>
+</html>

--
Gitblit v1.8.0