From 2278ff7c0401f7f97e168a0943192357c1999cbf Mon Sep 17 00:00:00 2001
From: tom <tom.he@highdatas.com>
Date: 星期六, 03 八月 2024 13:50:15 +0800
Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/promotion/promotion_html

---
 module/flow/page/flow_purchase_list.html | 1095 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1,095 insertions(+), 0 deletions(-)

diff --git a/module/flow/page/flow_purchase_list.html b/module/flow/page/flow_purchase_list.html
new file mode 100644
index 0000000..5d5e5ce
--- /dev/null
+++ b/module/flow/page/flow_purchase_list.html
@@ -0,0 +1,1095 @@
+<!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: "閲囪喘娴佸悜",
+						//Tab椤硅缃�
+						tabs_d: [
+							{code: "month", name: "鏈堟祦鍚�", dataname: "flow_daily_sell", filterTxt: "", orderby: ""},
+							{code: "daily", name: "鏃ユ祦鍚�", dataname: "flow_month_sell", filterTxt: "", orderby: ""},
+						],
+						d_tabs: {
+							month: true,
+							daily: true,
+						},
+						tabs: [],
+						tabsobj: {},
+
+						dataRequest: [],
+						authTableFields: [
+							{field: "code", name: "鍖婚櫌缂栫爜", isshow: "T", align: "center",width: "150"},
+							{field: "name", name: "鍖婚櫌鍚嶇О", isshow: "T", align: "left",width: "200", isminwidth: true},
+							{field: "org_code", name: "缁忛攢鍟嗙紪鐮�", isshow: "T", align: "center",width: "150"},
+							{field: "org_name", name: "缁忛攢鍟嗗悕绉�", isshow: "T", align: "left",width: "200", isminwidth: true},
+						],
+						authFilterFields: [
+							{isshow: "T", field: "code", name: "鍖婚櫌缂栫爜", filterfield:"", filteroperator: "like", type: ""},
+							{isshow: "T", field: "name", name: "鍖婚櫌鍚嶇О", filterfield:"", filteroperator: "like", type: ""},
+							{isshow: "T", field: "org_code", name: "缁忛攢鍟嗙紪鐮�", filterfield:"", filteroperator: "like", type: ""},
+							{isshow: "T", field: "org_name", name: "缁忛攢鍟嗗悕绉�", filterfield:"", filteroperator: "like", type: ""},
+						],
+						
+						cbuttons_r: {},
+						ctabs_r: {},
+						filterTxt: "",
+						iscustomer: false,
+
+						isSales: false,//閿�鍞汉鍛橈紙閿�鍞唬琛ㄣ�佸ぇ鍖虹粡鐞嗐�佸皬鍖虹粡鐞嗭級
+						isRegionR: false,//澶у尯缁忕悊
+						saveUser: null,//鐧诲綍鑰卛d
+					},
+					created() {
+						if (window.top.vue.userinfo) {
+							this.saveUser = window.top.vue.userinfo.id;
+							if (window.top.vue.userinfo.currentactor.code == "Capacity-Sale" || window.top.vue.userinfo.currentactor.code == "Capacity-Region-R" || window.top.vue.userinfo.currentactor.code == "Capacity-Region-M") {
+								this.isSales = true;
+								if(window.top.vue.userinfo.currentactor.code == "Capacity-Region-R") {
+									this.isRegionR = true;
+								}
+							}
+						}
+					},
+					
+					mounted() {
+						var me = this;
+						if (window.top.tab.selected.option.page_id) {
+							// this.page_id = 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 = 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;
+										
+										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:{
+						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_ = [];
+									// if(me.selectTabObj.code == 'authorize') {
+									// 	tableFields_ = clone(me.authTableFields);
+									// 	filterFields_ = clone(me.authFilterFields);
+									// } 
+									
+									metas.map(f=>{
+										// if(me.selectTabObj.code == 'authorize') {
+										// 	if (f.field == "begin_date" || f.field == "end_date" || f.field == "authorization_type" || f.field == "category_name") {
+										// 		f.isshow = "T";
+										// 		tableFields_.push(clone(f));
+										// 	}
+										// } else {
+										f.isshow = "T";
+										// if(f.field == "state_name") {
+										// 	if(me.selectTabObj.code == "hospital") {
+										// 		f.isshow = "F";
+										// 	}
+										// }
+										tableFields_.push(clone(f));
+
+										
+										if(f.field == "province") {
+											f.options = me.dataRequestObj.md_province;
+										}
+										if (f.isfilter) {
+											filterFields_.push(clone(f));
+										}
+										// else if (f.field == "state_name"){
+										// 	f.inputtypefilter = "select";
+										// 	f.filterfield = "state_code";
+
+										// 	if(me.selectTabObj.code == "infoAll" || me.selectTabObj.code == "authAll"){
+										// 		f.options = me.dataRequestObj.machine_state;
+										// 		filterFields_.push(clone(f));
+										// 	}
+										// }
+										else {
+											var filter_f = clone(f);
+											filter_f.isshow = "F";
+											filterFields_.push(filter_f);
+										}
+									})
+									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_hospital = {
+								code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											me.showInfo(obj); 
+										},
+									},
+								}
+							};
+							//杈栧尯鍙樻洿
+							var tablefieldClick_info = {
+								//waiting
+								hospital_code: {//瀛楁浜嬩欢璁剧疆
+									val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠�
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											me.showChangeInfo(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);
+										},
+									},	
+								},
+							};
+							//鍖婚櫌鎺堟潈鍒楄〃
+							var tablefieldClick_org = {
+								category_name: {//鎺堟潈浜у搧
+									val: {
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [
+											{
+												field: "id", 
+												val: null,
+											}
+										],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											me.showAuthInfo(obj.row)
+										},
+									},
+									defaultval: {
+										val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.showAuthInfo(obj.row)
+										}
+									},
+								},
+								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);
+										},
+									},	
+								},
+							};
+							//鎺堟潈鍙樻洿
+							var tablefieldClick_auth = {
+								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);
+										},
+									},	
+								},
+								type_name: {//鎺堟潈浜у搧
+									val: {
+										notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222"
+										notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"]
+										onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠�
+											me.showAuthChange(obj.row)
+										},
+									},
+									defaultval: {
+										val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄��
+										onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁�
+											me.showAuthChange(obj.row)
+										}
+									},
+								},
+							};
+							
+							var filterfieldClick = {};
+							
+							//鍖婚櫌绠$悊鍒楄〃-杈栧尯鍖婚櫌tab
+							if (this.selectTabObj.code == "hospital") {
+								this.selectTabObj.tablefieldClick = tablefieldClick_hospital;
+							}
+							//杈栧尯鏂板/鍙樻洿-杈栧尯瀹℃壒涓�佸叏閮ㄨ緰鍖虹敵璇穞ab
+							else if (this.selectTabObj.code == "infoUnderApproval" || this.selectTabObj.code == "infoAll") {
+								this.selectTabObj.tablefieldClick = tablefieldClick_info;
+							}
+							//鍖婚櫌鎺堟潈鍒楄〃-鍖婚櫌鎺堟潈tab
+							else if (this.selectTabObj.code == "authorize") {
+								this.selectTabObj.tablefieldClick = tablefieldClick_org;
+							}
+							//鎺堟潈鍙樻洿-鎺堟潈瀹℃壒涓�佸叏閮ㄦ巿鏉冪敵璇穞ab
+							else if (this.selectTabObj.code == "authUnderApproval" || this.selectTabObj.code == "authAll") {
+								this.selectTabObj.tablefieldClick = tablefieldClick_auth;
+							}
+							
+							this.filterfieldClick = filterfieldClick;
+						},
+						
+						tableButtonClick() {
+							var me = this;
+							var tablebuttonClick = {};
+							tablebuttonClick.hospital = [
+								{
+									isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false,type:"primary",
+									code: "add",isselected: false,classname: "",
+									onclick: function(obj) {
+										me.openPolicy('add', {})
+									}
+								},
+								{
+									// 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) {
+										// me.commitData(obj.selectedList[0]);
+										me.openPolicy('edit', obj.selectedList[0])
+									}
+								},
+								{
+									isbuttonshow: me.cbuttons_r.edit ? me.cbuttons_r.edit : 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.openPolicy('edit', 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].state_code == 'Input'
+											bo_ = false
+										}
+										return bo_;
+									},
+									onclick: function(obj) {
+										me.delDataPolicy(obj, obj.selectedList[0])
+									}
+								}
+							];
+							
+							tablebuttonClick.infoUnderApproval = [
+								{
+									isbuttonshow:  me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,type:"primary",
+									code: "formdetail",isselected: false,classname: "",
+									onclick: function(obj) {
+										me.openPolicy("browse", obj.selectedList[0])
+									}
+								},
+									
+							]
+							tablebuttonClick.infoAll = [
+								{
+									isbuttonshow:  me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false,type:"primary",
+									code: "formdetail",isselected: false,classname: "",
+									onclick: function(obj) {
+										me.openPolicy("browse", obj.selectedList[0])
+									}
+								},
+								
+							]
+							if (tablebuttonClick[this.activeTabName]) {
+								this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName];
+							}
+							else {
+								this.selectTabObj.tablebuttonClick = []
+							}
+						},
+						
+						delDataPolicy(obj, row) {
+							let me = this;
+							let name_ = "璇ユ暟鎹�";
+							
+							if (!row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇烽�夋嫨鍒犻櫎鏁版嵁'
+								});  
+								return
+							}
+							if (row.md_hospital__name) {
+								name_ = "_" + row.md_hospital__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: '宸插彇娑堝垹闄�'
+								});          
+							});
+						},
+						
+						commitData(obj) {
+							var me = this;
+							Root.confirm('纭畾鎻愪氦杈栧尯鍖婚櫌' + obj.md_hospital__name + '鍚楋紵', '鎻愪氦鎻愮ず', {
+							  confirmButtonText: '鎻愪氦',
+							  cancelButtonText: '鍙栨秷',
+							  type: 'warning'
+							}).then(() => {
+								var param = {
+									dataname: me.selectTabObj.dataname,
+									id: obj.id,
+									to_state: "OpeningApproval" 
+								}
+								console.log(me.selectTabObj)
+								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: '宸插彇娑�'
+								});          
+							});
+						},
+						
+						openPolicy(sceneCode, row) {
+							let me = this;
+							var text = "";
+							
+							// type_code: "", // Standard鏍囧噯浠风洰琛ㄣ�丆ustomer缁忛攢鍟嗕环鐩〃
+							if (sceneCode == "add") {
+							}
+							else if (sceneCode == "edit" || sceneCode == "browse") {
+								if(!row){
+									Root.message({
+										type: 'warning',
+										message: '璇烽�夋嫨涓�鏉℃暟鎹�'
+									});
+									return;
+								}
+								
+								// if (row.customer_name) {
+								// 	text = row.customer_name;
+								// }
+								
+							}
+							
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "320px",
+								icon: "icon-product",
+								text: "杈栧尯鍖婚櫌" + text,
+								id: "popup_position_hospital" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/popup/popup_position_hospital.html",
+								data: row,
+								delta: {dataname: me.selectTabObj.dataname,},
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+
+						//杈栧尯鍖婚櫌鏂板
+						onAddData() {
+							var me = this;
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "900px",
+								icon: "icon-product",
+								text: "鍖婚櫌绠$悊淇℃伅",
+								id: "hospital_list_info",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/hospital_list_info.html",
+								data: {},
+								delta: {},
+								sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									//isSales鎻愪氦鍚庡埛鏂�'杈栧尯瀹℃壒涓�'tab
+									// if(me.isSales) {
+										var tab = {
+											name: 'infoUnderApproval',
+										};
+										me.activeTabName = 'infoUnderApproval';
+										me.handleClick(tab);
+										me.onQuery();
+									// } else {
+									// 	me.onQuery();
+									// }
+
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						//杈栧尯鍖婚櫌淇℃伅鏌ョ湅
+						showInfo(obj) {
+							var me = this;
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "1200px",
+								height: "600px",
+								icon: "icon-product",
+								text: obj.row.name  + " 鍖婚櫌绠$悊淇℃伅",
+								id: "hospital_list_info" + "browse" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/hospital_list_info.html",
+								data: obj.row,
+								delta: {},
+								sceneCode: "browse", //"add"//"browse",
+								callback: function(obj, callback) {
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
+						//杈栧尯鍖婚櫌鍙樻洿
+						onEditDataChange(config) {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+
+							config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "500px",
+								icon: "icon-product",
+								text: row.name  + " 淇℃伅鍙樻洿",
+								id: "hospital_list_info" + row.id + "_edit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/hospital_list_info.html",
+								data: row,
+								delta: {},
+								sceneCode: "change",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									//isSales鎻愪氦鍚庡埛鏂�'杈栧尯瀹℃壒涓�'tab
+									// if(me.isSales) {
+										var tab = {
+											name: 'infoUnderApproval',
+										};
+										me.activeTabName = 'infoUnderApproval';
+										me.handleClick(tab);
+										me.onQuery();
+									// } else {
+									// 	me.onQuery();
+									// }
+
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+
+						//杈栧尯鍖婚櫌鍙樻洿鏌ョ湅
+						showChangeInfo(obj) {
+							var me = this;
+
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "500px",
+								icon: "icon-product",
+								text: obj.row.hospital_name + " 鍙樻洿淇℃伅",
+								id: "hospitalInfoChange" + obj.row.id + "infoChange_browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/hospital_list_info.html",
+								data: obj.row,
+								delta: {},
+								sceneCode: "infoChange_browse",//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+
+						//杈栧尯鍖婚櫌閫�鍥炵紪杈�
+						reEditInfo() {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "900px",
+								height: "500px",
+								icon: "icon-product",
+								text: row.hospital_name + " 鍙樻洿淇℃伅",
+								id: "hospitalInfoChange" + row.id + "infoChange_browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/hospital_list_info.html",
+								data: row,
+								delta: {},
+								sceneCode: 'reEdit',//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(obj, callback) {
+									var tab = {
+										name: 'infoUnderApproval',
+									};
+									me.activeTabName = 'infoUnderApproval';
+									me.handleClick(tab);
+									me.onQuery();
+									
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+
+						//鎺堟潈淇℃伅鏌ョ湅
+						showAuthInfo(row) {
+							let me = this;
+							var delta_ = {};
+							if(!row.id) {
+								Root.message({
+									type: 'warning',
+									message: '璇ュ尰闄㈡殏鏃犳巿鏉冩暟鎹�'
+								});
+								return;
+							}
+							
+							var config = {
+								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "950px",
+								height: "500px",
+								icon: "icon-product",
+								text: row.name + " 鎺堟潈淇℃伅",
+								id: "org_hospital_edit" + row.id + "browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/popup/org_hospital_edit.html",
+								data: row,
+								delta: delta_,
+								// filter: "state_code!='UnderApproval'",
+								sceneCode: "browse",//"edit", //"add"//"browse",
+								callback: function(obj, callback) {
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+
+						//鍖婚櫌鎺堟潈鍙樻洿
+						onAuthorize(auth_type) {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+							
+							//3. popup
+							config = {
+								totab: true,
+								icon: "icon-product",
+								text: "鎺堟潈淇℃伅",
+								width: "900px",
+								height: "460px",
+								// id: "authorize_customer_list" + "edit" + row.id,
+								// url: "module/md/page/terminal/page/popup/authorize_customer_list.html",
+								// filter: "hospital_id='"+ row.id +"'",
+								// sceneCode: "edit",
+								id: "org_hospital_edit" + auth_type + row.id,
+								url: "module/md/page/terminal/page/popup/org_hospital_edit.html",
+								filter: "hospital_id='"+ row.id +"'",
+								sceneCode: auth_type,
+								data: row,
+								delta: {},
+								callback: function(obj, callback) {
+									//isSales鎻愪氦鍚庡埛鏂�'鎺堟潈瀹℃壒涓�'tab
+									if(me.isSales) {
+										var tab = {
+											name: 'authUnderApproval',
+										};
+										me.activeTabName = 'authUnderApproval';
+										me.handleClick(tab);
+										me.onQuery();
+									} else {
+										var tab = {
+											name: 'authorize',
+										};
+										me.activeTabName = 'authorize';
+										me.handleClick(tab);
+										me.onQuery();
+									}
+									if (callback) {
+										callback();
+									}
+								},
+							};
+							me.doPopupByPublic(config);
+						},
+
+						//鎺堟潈鍙樻洿鏌ョ湅
+						showAuthChange(row) {
+						    let me = this;
+						    var delta_ = {};
+
+						    var config = {
+						        totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+						        width: "950px",
+						        height: "500px",
+						        icon: "icon-product",
+						        text: row.hospital_name + " 鎺堟潈鍙樻洿淇℃伅",
+						        id: "org_hospital_edit" + row.id + "authChange_browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+						        url: "module/md/page/terminal/page/popup/org_hospital_edit.html",
+						        data: row,
+						        delta: delta_,
+						        // filter: "state_code!='UnderApproval'",
+						        sceneCode: 'authChange_browse',//"edit", //"add"//"browse",
+						        callback: function(obj, callback) {
+									//鍥為��缂栬緫鏃讹紝isSales鎻愪氦鍚庡埛鏂�'鎺堟潈瀹℃壒涓�'tab
+									if(sceneCode_ == "reEdit") {
+										if(me.isSales) {
+											var tab = {
+												name: 'authUnderApproval',
+											};
+											me.activeTabName = 'authUnderApproval';
+											me.handleClick(tab);
+											me.onQuery();
+										} else {
+											me.onQuery();
+										}
+									}
+									
+						            if (callback) {
+						                callback();
+						            }
+						        }
+						    };
+						    me.doPopupByPublic(config);
+						},
+
+						//鎺堟潈閫�鍥炵紪杈�
+						reEditAuth() {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+
+							var config = {
+						        totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+						        width: "950px",
+						        height: "500px",
+						        icon: "icon-product",
+						        text: row.hospital_name + " 鎺堟潈鍙樻洿淇℃伅",
+						        id: "org_hospital_edit" + row.id + "reEdit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+						        url: "module/md/page/terminal/page/popup/org_hospital_edit.html",
+						        data: row,
+						        delta: {},
+						        // filter: "state_code!='UnderApproval'",
+						        sceneCode: 'reEdit',//"edit", //"add"//"browse",
+						        callback: function(obj, callback) {
+									var tab = {
+										name: 'authUnderApproval',
+									};
+									me.activeTabName = 'authUnderApproval';
+									me.handleClick(tab);
+									me.onQuery();
+									
+						            if (callback) {
+						                callback();
+						            }
+						        }
+						    };
+						    me.doPopupByPublic(config);
+						},
+						
+						onDownload() {
+							let me = this;
+							var ioname = "export_md_position_hospital";
+							var sign = "md_position_hospital";
+							var filename = '杈栧尯鍖婚櫌瀵煎嚭' + String(new Date().getTime());
+							var filter_ = "1 = 1";
+							filter_ = this.getFilterData(filter_);
+							let param = {
+								sign: sign,
+								filename: filename,
+								filter: filter_,
+								ioname:ioname,
+								orderby: "",
+								token: Root.getToken()
+							}
+							window.top.vue.textdownloadForm(param);
+						},
+						
+						// DownloadTemplate() {
+						// 	var pathurl = "template/1.瀵煎叆妯℃澘/鐩爣鍖婚櫌妞嶅叆鎸囨爣.xlsx";
+						// 	handleDownload(pathurl);
+						// },
+						
+						DownloadTemplate() {
+							let me = this;
+							let param = {
+								// sign: "md_target_hospital",
+								ioname:"export_md_position_hospital_template",
+								orderby: "",
+								token: Root.getToken()
+							}
+							window.top.vue.textdownloadForm(param);
+						},
+												
+						onPopupByUploadFile() {
+							var me = this;
+							var ioname_ = "import_md_position_hospital"
+							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:ioname_,
+								},
+								delta: delta_,
+								callback: function(obj, callback) {
+									me.$message({
+										showClose: true,
+										message: '涓婁紶鎴愬姛锛�',
+										type: 'success'
+									});
+									me.onQuery();
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							this.doPopupByPublic(config);
+						},
+						
+						onShowLinkPharmacy() {
+							var me = this;
+							var row = me.selectTabObj.selectedrow;
+						
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "950px",
+								height: "300px",
+								icon: "icon-product",
+								text: row.hospital_name + "-鍏宠仈闄㈠搴�",
+								id: "popup_linkpharmacy_list" + row.id + "browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/terminal/page/popup/popup_linkpharmacy_list.html",
+								data: row,
+								delta: {},
+								filter: "hospital_id='"+ row.hospital_id +"'",
+								sceneCode: 'browse',//"edit", //"add"//"browse",
+								callback: function(obj, callback) {
+									if (callback) {
+										callback();
+									}
+								}
+							};
+							me.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>{{title}}</span>
+
+					<div style="float: right;">
+						<el-button-group style="margin-left: 3px">
+							<el-button v-show="cbuttons_r.linkpharmacy" @click="onShowLinkPharmacy">鍏宠仈闄㈠搴�</el-button>
+							<el-button v-show="cbuttons_r.downloadTemplate" @click="DownloadTemplate">妯℃澘涓嬭浇</el-button>
+							<el-tooltip class="item" effect="dark" :content="buttonsconfig.clearandappend.tooltip" placement="top-start">
+								<el-button v-show="cbuttons_r.import" @click="onPopupByUploadFile":icon="buttonsconfig.clearandappend.icon">{{buttonsconfig.clearandappend.name}}</el-button>
+							</el-tooltip>
+							<el-button v-show="cbuttons_r.export" type="primary" @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
+						</el-button-group>
+						<!-- <el-button 
+							v-show="cbuttons_r.Add && selectTabObj.code == 'hospital'" @click="addData":icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}
+						</el-button>
+						<el-button
+							v-show="cbuttons_r.Add && selectTabObj.code == 'hospital'"
+							:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)"
+							@click="onEditDataChange" :icon="buttonsconfig.change.icon">鍙樻洿
+						</el-button>
+
+						<el-button
+							v-show="cbuttons_r.Auth && selectTabObj.code == 'hospital'"
+							:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)"
+							@click="onAuthorize('add')" :icon="buttonsconfig.authorize.icon">鏂板鎺堟潈
+						</el-button>
+
+						<el-button-group v-show="selectTabObj.code == 'authorize'" style="margin-left: 3px;">
+							<el-button
+								v-show="cbuttons_r.Auth"
+								@click="onAuthorize('add')" :icon="buttonsconfig.authorize.icon">鏂板鎺堟潈
+							</el-button>
+							<el-button
+								v-show="cbuttons_r.Auth"
+								:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)"
+								@click="onAuthorize('change')" :icon="buttonsconfig.authorize.icon">鍙樻洿鎺堟潈
+							</el-button>
+							<el-button
+								v-show="cbuttons_r.Auth"
+								:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)"
+								type="danger"
+								@click="onAuthorize('delete')" :icon="buttonsconfig.authorize.icon">鍙栨秷鎺堟潈
+							</el-button>
+						</el-button-group>
+
+						<el-button-group v-show="selectTabObj.code == 'infoAll'" style="margin-left: 3px;">
+							<el-button
+								v-show="cbuttons_r.Add"
+								:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'Input') && selectTabObj.selectedrow.create_id == saveUser)"
+								@click="reEditInfo" :icon="buttonsconfig.edit.icon">缂栬緫
+							</el-button>
+						</el-button-group>
+
+						<el-button-group v-show="selectTabObj.code == 'authAll'" style="margin-left: 3px;">
+							<el-button
+								v-show="cbuttons_r.Auth"
+								:disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'Input') && selectTabObj.selectedrow.create_id == saveUser)"
+								@click="reEditAuth" :icon="buttonsconfig.edit.icon">缂栬緫
+							</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="h_dialog__body">
+					<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"
+						:is-show-index="selectTabObj.isShowIndex"
+						:tableloading="tableloading"
+						:isdraggableorder="false"
+						:is-highlight-row="true"
+						
+						v-on:get-data="getData"
+						v-on:row-click="rowClick"
+					>
+					</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