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/config/page/sys_menu_edit.html | 157 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 136 insertions(+), 21 deletions(-) diff --git a/module/config/page/sys_menu_edit.html b/module/config/page/sys_menu_edit.html index 6d1abf3..8f12764 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 = "" @@ -507,13 +509,28 @@ width: "900px", height: "340px", icon: "icon-product", - text: "鑿滃崟鏂板", + text: "鏂板椤甸潰", id: "sys_menu_add",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� url: "module/config/page/sys_menu_add.html", data: data, 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) { @@ -749,13 +808,26 @@ width: "900px", height: "340px", icon: "icon-product", - text: "鑿滃崟鏂板", + text: "鏂板鑿滃崟", id: "sys_menu_add",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� url: "module/config/page/sys_menu_add.html", data: data, 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, @@ -897,10 +970,15 @@ var entity_data_field = []; var entity_data_property = []; */ - entity_page_button_add.map(ba=>{ - me.saveData("sys_page_button", ba, function() { + me.saveButtonAdd(entity_page_button_add, function() { + me.saveButtonDel(entity_page_button_del, function() { + me.onRefreshCacheByPageId(entity_page.id); }) }) + // entity_page_button_add.map(ba=>{ + // me.saveData("sys_page_button", ba, function() { + // }) + // }) entity_data_field.map(df=>{ me.saveData("sys_data_field", df, function() { }) @@ -910,10 +988,39 @@ }) }) - entity_page_button_del.map(bd=>{ - me.delData("sys_page_button", bd, function() { + // entity_page_button_del.map(bd=>{ + // me.delData("sys_page_button", bd, function() { + // }) + // }) + }, + + saveButtonAdd(list, callback) { + var me = this; + if (list.length) { + let buttonadd_ = list[0]; + me.saveData("sys_page_button", buttonadd_, function() { + console.log("鏂板鎸夐敭"); + list.remove(buttonadd_) + me.saveButtonAdd(list, callback) }) - }) + } + else { + callback() + } + }, + saveButtonDel(list, callback) { + var me = this; + if (list.length) { + let buttonadd_ = list[0]; + me.delData("sys_page_button", buttonadd_, function() { + console.log("鍒犻櫎鎸夐敭"); + list.remove(buttonadd_) + me.saveButtonDel(list, callback) + }) + } + else { + callback() + } }, saveData(dataname, data, callback) { @@ -956,6 +1063,9 @@ if (callback) { callback() } + else { + console.log("鍒锋柊椤甸潰"); + } } }); }, @@ -983,6 +1093,11 @@ overflow: hidden; position: relative; padding-left: 20px; + } + .h_form_group { + height: 32px; + line-height: 32px; + margin-top: 5px !important; } </style> @@ -1030,12 +1145,12 @@ <!-- 宸ュ叿鏍� --> <div style="float: right; margin-right: 18px"> <el-button-group style="margin-left: 3px"> - <el-button @click="saveRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button> + <el-button @click="saveRowTable":icon="buttonsconfig.save.icon" :disabled="!formData.page_id">{{buttonsconfig.save.name}}</el-button> </el-button-group> </div> </div> - <div style="margin: 16px;"> + <div style="margin: 0 10px;"> <h-form ref="form1" :form-attr="formAttr" @@ -1046,7 +1161,7 @@ </h-form> <h-table - v-if="isRefresh && tableFields.length" + v-if="isRefresh && tableFields.length && formData.page_id" ref="table1" :table-fields="tableFields" :table-data="tableData" -- Gitblit v1.8.0