From a8961c1d00c17a5aa2658884df9479ed6fba94c3 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期二, 27 八月 2024 12:40:32 +0800
Subject: [PATCH] 调整

---
 module/model/page/table_simple.html |   99 +++++++++++++++++++++++++++----------------------
 1 files changed, 55 insertions(+), 44 deletions(-)

diff --git a/module/model/page/table_simple.html b/module/model/page/table_simple.html
index 3065d34..760154b 100644
--- a/module/model/page/table_simple.html
+++ b/module/model/page/table_simple.html
@@ -21,7 +21,16 @@
 						tablefieldClick: {},
 						formfieldClick: {},
 
-						dataRequest: [],
+						dataRequest: [
+							{
+								name: "sys_model",
+								dataname: "sys_model",
+								filter: "",
+								isnotoption: false, //true:涓嶆槸閫夐」
+								code:"id",//鏄笅鎷夐�夐」鏃惰缃�
+								label:"url",//鏄笅鎷夐�夐」鏃惰缃�
+							},
+						],
 						dataRequestObj:{},
 
 						filterFields: [],
@@ -30,6 +39,8 @@
 						ctabs_r: {},
 						
 						isbasicfilterfields: true, // 瀛樺湪鏌ヨ
+						detail_model_id: "",
+						sys_model_map: {}
 					},
 					created() {
 						if (window.top.tab.selected.option.page_id) {
@@ -57,10 +68,18 @@
 									me.loadRequestData(me.dataRequest, result, function(data) {
 										me.dataRequestObj = data;
 										//棰勫姞杞芥暟鎹悗缁欏摢浜涘瓧娈佃缃畂ptions鎴杅ormatterjson
+										if (me.dataRequestObj.sys_model) {
+											
+											me.dataRequestObj.sys_model.map(m=>{
+												me.sys_model_map[m.id] = m
+											})
+										}
+										
 										if (me.dataRequestObj.sys_page_model) {
 										    var sys_page_model = me.dataRequestObj.sys_page_model[0];
 											me.dataname = sys_page_model.dataname
 											me.title = sys_page_model.title
+											me.detail_model_id = sys_page_model.detail_model_id
 										}
 										me.initData();
 									});
@@ -216,17 +235,29 @@
 						
 						editData(sceneCode, row) {
 							var me = this;
+							let url = "";
+							let totab = true;
+							if (me.detail_model_id && me.sys_model_map[me.detail_model_id]) {
+								url = me.sys_model_map[me.detail_model_id].url;
+							}
+							if (!url) {
+								return
+							}
+							if (me.sys_model_map[me.detail_model_id].open_type == "popup") {
+								totab = false;
+							}
+							
 							var config = {
-								totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								totab: totab, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
 								width: "900px",
 								height: "500px",
 								icon: "icon-product",
 								text: me.title + "璇︽儏",
-								id: "form_simple" + sceneCode + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
-								url: "module/model/page/form_simple.html",
+								id: "popup_form_simple" + sceneCode + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: url, //"module/model/page/popup_form_simple.html",
 								dataname: me.dataname,
 								data: row,
-								delta: {},
+								delta: {dataname: me.dataname},
 								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
 								callback: function(obj, callback) {
 									me.onQuery();
@@ -277,31 +308,29 @@
 						},
 						
 						DownloadTemplate() {
-							var pathurl = "";
-							if (this.selectTabObj.code == "amt_detail") {
-								pathurl = "template/1.瀵煎叆妯℃澘/鎶樻墸鏄庣粏瀵煎叆-鎶樻墸.xlsx"; 
+							var me = this;
+							let param_ = {
+								dataname: "sys_io",
+								filter: "task_name='import_" + this.dataname + "'",
 							}
-							else if (this.selectTabObj.code == "qty_detail") {
-								pathurl = "template/1.瀵煎叆妯℃澘/鎶樻墸鏄庣粏瀵煎叆-涔拌禒 .xlsx";
-							}
-							handleDownload(pathurl);
+							Server.call("root/data/getEntitySet", param_, function(result){
+								if (result.data && result.data.entityset && result.data.entityset.length) {
+									var io_ = result.data.entityset[0];
+									var pathurl = "template" + io_.template_name;
+									handleDownload(pathurl);
+								}
+							});
 						},
 						
 						onPopupByUploadFile() {
 							var me = this;
-							var ioname_ = ""
-							if (this.selectTabObj.code == 'amt_detail') {
-								ioname_ = "import_rebate_amt";
-							}
-							else if (this.selectTabObj.code == "qty_detail") {
-								ioname_ = "import_rebate_qty";
-							}
+							var ioname_ = "import_" + me.dataname
+							
 							var delta_ = {
 								filetypelist: [], 
 								isToDB: true,
-								dataname: this.selectTabObj.dataname,
-								tableFields: this.selectTabObj.tableFields,
-								otherSave: "salesBizLogic/saveDealerTargetByImport",
+								dataname: this.dataname,
+								tableFields: this.tableFields,
 							}
 							var config = {
 								totab: false,
@@ -311,12 +340,7 @@
 								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_,
-									// position_id: me.position_id,
+									ioname: ioname_,
 								},
 								delta: delta_,
 								callback: function(obj, callback) {
@@ -333,28 +357,15 @@
 							};
 							this.doPopupByPublic(config);
 						},
+						// 鏁版嵁瀵煎嚭
 						onDownload() {
 							let me = this;
-							var ioname = "";
-							var sign = "";
-							var filename = '鎶樻墸鏄庣粏瀵煎嚭' + String(new Date().getTime());
 							var filter_ = "1 = 1";
 							filter_ = this.getFilterData(filter_);
-							if (me.selectTabObj.code == "qty_detail") {
-								ioname = "export_rebate_qty_detail"
-								sign = "rebate_qty_detail"
-								filename = '涔拌禒鏄庣粏瀵煎嚭' + String(new Date().getTime());
-							}
-							else if (me.selectTabObj.code == "amt_detail") {
-								ioname = "export_rebate_amt_detail"
-								sign = "rebate_amt_detail"
-							}
 							let param = {
-								sign: sign,
-								filename: filename,
 								filter: filter_,
-								ioname:ioname,
-								orderby: "",
+								ioname: me.dataname,
+								orderby: me.orderby,
 								token: Root.getToken()
 							}
 							window.top.vue.textdownloadForm(param);

--
Gitblit v1.8.0