From 83957eba1ad5bde31feced0bf07e28bd95389009 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期一, 26 八月 2024 19:58:23 +0800
Subject: [PATCH] 调整

---
 module/config/page/sys_menu_edit.html |  102 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 90 insertions(+), 12 deletions(-)

diff --git a/module/config/page/sys_menu_edit.html b/module/config/page/sys_menu_edit.html
index 6d1abf3..2fcd2d7 100644
--- a/module/config/page/sys_menu_edit.html
+++ b/module/config/page/sys_menu_edit.html
@@ -43,7 +43,7 @@
 							{
 								name: "sys_menunotpage",
 								dataname: "sys_menu",
-								filter: " page_id is null",
+								filter: " page_id is null ",
 								isnotoption: false, //true:涓嶆槸閫夐」
 								code:"id",//鏄笅鎷夐�夐」鏃惰缃�
 								label:"name",//鏄笅鎷夐�夐」鏃惰缃�
@@ -51,7 +51,7 @@
 							{
 								name: "modelByPage",
 								dataname: "sys_model",
-								filter: "is_detail='F'",
+								filter: "open_type='page'",
 								isnotoption: false, //true:涓嶆槸閫夐」
 								code:"id",//鏄笅鎷夐�夐」鏃惰缃�
 								label:"name",//鏄笅鎷夐�夐」鏃惰缃�
@@ -59,7 +59,7 @@
 							{
 								name: "modelBydetail",
 								dataname: "sys_model",
-								filter: "is_detail='T'",
+								filter: "open_type in ('popup','tab')",
 								isnotoption: false, //true:涓嶆槸閫夐」
 								code:"id",//鏄笅鎷夐�夐」鏃惰缃�
 								label:"name",//鏄笅鎷夐�夐」鏃惰缃�
@@ -92,7 +92,7 @@
 							{isshow: "T", field: "model_id", labelchinese: "妯″瀷閫夋嫨", inputtype: "select", optionsgroup: "", colspan: 1, group_name: "椤甸潰閰嶇疆", buttonarrayname: [{type: "", buttonname:"妯″瀷缁存姢", icon: "", code:"showfile", classname: "form_showfile"}]},
 							{isshow: "T", field: "dataname", labelchinese: "鏁版嵁瀵硅薄", inputtype: "", optionsgroup: "", group_name: "椤甸潰閰嶇疆", buttonarrayname: [{type: "", buttonname:"瀵硅薄缁存姢", icon: "", code:"showfile", classname: "form_showfile"}]},
 							{isshow: "T", field: "buttons", labelchinese: "鍔熻兘閫夋嫨", inputtype: "checkboxobj", optionsgroup: "", colspan: 2, group_name: "椤甸潰閰嶇疆"},
-							{isshow: "T", field: "detail_model_id", labelchinese: "璇︽儏妯″瀷閫夋嫨", inputtype: "select", optionsgroup: "", colspan: 2, group_name: "椤甸潰閰嶇疆", labelwidth: "120", visiblefilterrule: "buttons锛欰dd銆丒dit銆丗ormDetail"},
+							{isshow: "T", field: "detail_model_id", labelchinese: "璇︽儏妯″瀷閫夋嫨", inputtype: "select", optionsgroup: "", colspan: 2, group_name: "椤甸潰閰嶇疆", labelwidth: "120", visiblefilterrule: "buttons锛欰dd銆丒dit銆丗ormDetail", buttonarrayname: [{type: "", buttonname:"璇︽儏妯″瀷缁存姢", icon: "", code:"detail_model", classname: "form_showfile"},{type: "", buttonname:"璇︽儏椤甸厤缃�", icon: "", code:"popup_detail_model", classname: ""}]},
 						],
 						
 						tableFields_table: [
@@ -134,7 +134,7 @@
 					},
 					created() {
 						let clientHeight = document.documentElement.clientHeight;
-						this.tableHeight = clientHeight - 250 - 32;
+						this.tableHeight = clientHeight - 250 - 32 - 10;
 						
 					},
 					
@@ -211,12 +211,14 @@
 						menuToPageTree(oldmenus) {
 							var me = this;
 							oldmenus.map(om=>{
-								if (om.id && om.open_type && om.open_type == "arrange") {
+								
+								if (om.id && om.open_type && om.open_type == "arrange" && om.page_id) {
 									om.isnot_nodeadd = true; // 鑺傜偣涓嶅彲鏂板
 								}
-								else if (om.id && !om.page_id) {
+								else if (om.id && !om.page_id ) {
 									// om.isnot_nodeadd = true; // 鑺傜偣涓嶅彲鏂板
-									om.isnot_nodeedit = true; // 鑺傜偣涓嶅彲鏀�
+									// om.isnot_nodeedit = true; // 鑺傜偣涓嶅彲鏀�
+									om.ishnodeadd = true;
 									om.isnot_nodedel = true; // 鑺傜偣涓嶅彲鍒�
 								}
 								else {
@@ -471,7 +473,7 @@
 								var parent_ids_ = [];
 								var parent_ids = this.getParents(data_.parent_id, this.options_menumap, parent_ids_);
 								
-								data_.parent_id = parent_ids
+								data_.parent_id = parent_ids_
 							}
 							data_.buttons = []
 							data_.detail_model_id = ""
@@ -514,6 +516,21 @@
 								delta: {},
 								sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
 								callback: function(obj, callback) {
+									me.options_menutree = clone(obj.treeoptions)
+									var sys_menunotpage_ = clone(obj.listoptions);
+									me.options_menumap = {}
+									sys_menunotpage_.map(m=>{
+										me.options_menumap[m.id] = m;
+									})
+									
+									var formFields_ = clone(me.formFields)
+									formFields_.map(f=>{
+										if(f.field == "parent_id") {
+											f.options = (me.options_menutree)
+										}
+									})
+									me.formFields = clone(formFields_)
+									
 									me.getMenuAll();
 									if (callback) {
 										callback();
@@ -535,6 +552,19 @@
 								data: data,
 								sceneCode: "edit",
 								callback: function(options_obj, callback) {
+									me.options_menutree = clone(obj.treeoptions)
+									var sys_menunotpage_ = clone(obj.listoptions);
+									me.options_menumap = {}
+									sys_menunotpage_.map(m=>{
+										me.options_menumap[m.id] = m;
+									})
+									var formFields_ = clone(me.formFields)
+									formFields_.map(f=>{
+										if(f.field == "parent_id") {
+											f.options = (me.options_menutree)
+										}
+									})
+									me.formFields = clone(formFields_)
 									me.getMenuAll();
 									if (callback) {
 										callback();
@@ -615,6 +645,35 @@
 									},
 								},
 								
+								detail_model_id: {
+									buttonarray: {
+										onclick: function(obj) {
+											if (obj.buttonobj.code == "popup_detail_model") {
+												let sceneCode = "add"
+												var config = {
+													totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+													width: "900px",
+													height: "500px",
+													icon: "icon-product",
+													text: "缂栬緫椤甸厤缃�",
+													id: "popup_tablefield_edit" + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+													url: "module/config/page/popup/popup_tablefield_edit.html",
+													dataname: me.dataname,
+													data: {},
+													delta: {dataname: me.dataname, tabledata: me.tableData, tablefields: me.tableFields_form},
+													sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+													callback: function(obj, callback) {
+														me.tableData = clone(obj.tableData)
+														if (callback) {
+															callback();
+														}
+													}
+												};
+												me.doPopupByPublic(config);
+											}
+										},
+									},
+								},
 								model_id: {
 									buttonarray: {
 										onclick: function(obj) {
@@ -625,7 +684,7 @@
 										onchange: function(obj,row,callback) { //涓嬫媺灞曞紑浜嬩欢
 											let param_ = {
 												dataname: "sys_model",//鑾峰彇缁忛攢鍟嗗搴旀敹璐у湴鍧�
-												filter:"is_detail='F'",
+												filter:"open_type='page'",
 											}
 											Server.call("root/data/getEntitySet", param_, function(result) {
 												if (result && result.data && result.data.entityset) {
@@ -756,6 +815,19 @@
 								delta: {},
 								sceneCode: "addmenu",//"refuseedit",//"approval", //"add"//"browse",
 								callback: function(obj, callback) {
+									me.options_menutree = clone(obj.treeoptions)
+									var sys_menunotpage_ = clone(obj.listoptions);
+									me.options_menumap = {}
+									sys_menunotpage_.map(m=>{
+										me.options_menumap[m.id] = m;
+									})
+									var formFields_ = clone(me.formFields)
+									formFields_.map(f=>{
+										if(f.field == "parent_id") {
+											f.options = (me.options_menutree)
+										}
+									})
+									me.formFields = clone(formFields_)
 									me.getMenuAll();
 									if (callback) {
 										callback();
@@ -770,7 +842,7 @@
 							var entity_ = clone(this.formData);
 							var entity_menu = {
 								id: entity_.id,
-								parent_id: entity_.parent_id,
+								parent_id: entity_.parent_id[entity_.parent_id.length - 1],
 								icon: entity_.icon,
 								title: entity_.title
 							};
@@ -845,6 +917,7 @@
 									last_update_time: datetime_,
 									label_chinese: r.label_chinese,
 									is_list: r.is_list ? r.is_list : false,
+									is_form: r.is_form ? r.is_form : false,
 									is_filter: r.is_filter ? r.is_filter : false,
 									list_order_no: r.list_order_no ? r.list_order_no : 0,
 									form_order_no: r.form_order_no ? r.form_order_no : 0,
@@ -984,6 +1057,11 @@
 			    position: relative;
 			    padding-left: 20px;
 			}
+			.h_form_group {
+				height: 32px;
+				line-height: 32px;
+				margin-top: 5px !important;
+			}
 		</style>
 		
 	</head>
@@ -1035,7 +1113,7 @@
 								</div>
 							</div>
 								
-							<div style="margin: 16px;">
+							<div style="margin: 0 10px;">
 								<h-form
 									ref="form1"
 									:form-attr="formAttr"

--
Gitblit v1.8.0