From f3d4db769ba9b51b799d981511a710fd443d0e08 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 21 四月 2025 12:18:03 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/mob/components/tabs/antv-tabs/options.jsx | 194 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 148 insertions(+), 46 deletions(-) diff --git a/src/mob/components/tabs/antv-tabs/options.jsx b/src/mob/components/tabs/antv-tabs/options.jsx index 55a57be..0fd6eca 100644 --- a/src/mob/components/tabs/antv-tabs/options.jsx +++ b/src/mob/components/tabs/antv-tabs/options.jsx @@ -1,8 +1,9 @@ +import MenuUtils from '@/utils/utils-custom.js' + /** * @description Wrap琛ㄥ崟閰嶇疆淇℃伅 */ -export function getTabForm(tab, setting) { - let appType = sessionStorage.getItem('appType') +export function getTabForm(tab) { let roleList = sessionStorage.getItem('sysRoles') if (roleList) { @@ -23,7 +24,6 @@ initval: tab.label || '', required: true, focus: true, - span: 22 }, { type: 'mkicon', @@ -32,28 +32,29 @@ initval: tab.icon || '', required: false, allowClear: true, - span: 22 }, // { - // type: 'radio', - // field: 'hasSearch', - // label: '鎼滅储', - // initval: tab.hasSearch || 'false', - // required: false, - // options: [ - // {value: 'false', label: '鏃�'}, - // {value: 'icon', label: '鏈�'}, - // ], - // forbid: appType !== 'mob' || setting.display !== 'inline-block', - // span: 22 + // type: 'text', + // field: 'controlVal', + // label: '闅愯棌鏍囪', + // initval: tab.controlVal || '', + // tooltip: '褰撶鐢ㄥ瓧娈靛�间笌闅愯棌鏍囪鐩哥瓑鏃讹紝鏍囩椤典細闅愯棌銆傛敞锛氬涓�艰鐢ㄩ�楀彿鍒嗛殧銆�', + // required: false + // }, + // { + // type: 'text', + // field: 'selectVal', + // label: '閫変腑鏍囪', + // initval: tab.selectVal || '', + // tooltip: '褰撻�変腑瀛楁鍊间笌閫変腑鏍囪鐩哥瓑鏃讹紝鏍囩椤甸粯璁ら�変腑銆�', + // required: false // }, { type: 'color', field: 'backgroundColor', - label: '鑳屾櫙鑹�', + label: '鑳屾櫙(鍐呭鍖�)', initval: tab.backgroundColor || 'transparent', required: false, - span: 22 }, { type: 'radio', @@ -65,18 +66,7 @@ {value: 'false', label: '鍚�'}, {value: 'true', label: '鏄�'}, ], - span: 22 - }, - { - type: 'multiselect', - field: 'blacklist', - label: '榛戝悕鍗�', - initval: tab.blacklist || [], - required: false, - options: roleList, - forbid: !!appType, - span: 22 - }, + } ] return tabForm @@ -85,7 +75,16 @@ /** * @description tabs琛ㄥ崟閰嶇疆淇℃伅 */ -export function getTabsSetForm(setting) { +export function getTabsSetForm(setting, uuid, subtabs) { + let modules = MenuUtils.getSupModules(window.GLOB.customMenu.components, uuid, window.GLOB.customMenu.interfaces) + modules.push({ + value: 'preview', + label: '涓婁竴椤碉紙url鍙傛暟锛�' + }) + + let controlVals = subtabs.map(item => ({uuid: item.uuid, label: item.label, value: item.controlVal || ''})) + let selectVals = subtabs.map(item => ({uuid: item.uuid, label: item.label, value: item.selectVal || ''})) + const tabForm = [ { type: 'text', @@ -106,22 +105,6 @@ precision: 0, required: true }, - // { - // type: 'select', - // field: 'position', - // label: '鏍囩浣嶇疆', - // initval: setting.position || 'top', - // required: true, - // options: [ - // {value: 'top', label: 'top'}, - // {value: 'bottom', label: 'bottom'}, - // {value: 'left', label: 'left'}, - // {value: 'right', label: 'right'}, - // ], - // controlFields: [ - // {field: 'display', values: ['top', 'bottom']}, - // ] - // }, { type: 'radio', field: 'display', @@ -132,6 +115,125 @@ {value: 'flex', label: '寮规�у竷灞�'}, {value: 'inline-block', label: '瀹氬'}, ], + }, + { + type: 'cascader', + field: 'supModule', + label: '涓婄骇缁勪欢', + initval: setting.supModule || [], + tooltip: '鏍囩缁勫彲浠ラ�夋嫨涓婄骇缁勪欢锛屽~鍏ョ鐢ㄥ瓧娈碉紝鐢ㄤ簬鎺у埗鏍囩闅愯棌銆�', + help: '鐢ㄤ簬鎺у埗鏍囩椤甸殣钘忋��', + required: false, + allowClear: true, + options: modules, + controlFields: [ + {field: 'controlField', notNull: true}, + {field: 'controlVals', notNull: true}, + {field: 'swiper', values: ['']}, + ], + }, + { + type: 'text', + field: 'controlField', + label: '绂佺敤瀛楁', + initval: setting.controlField || '', + tooltip: '鐢ㄤ簬鎺у埗鏍囩闅愯棌鐨勫瓧娈碉紝鍦ㄦ爣绛句腑濉叆闅愯棌鏍囪銆�', + required: true + }, + { + type: 'radio', + field: 'swiper', + label: '婊戝姩鍒囨崲', + initval: setting.swiper || 'false', + required: false, + options: [ + {value: 'false', label: '绂佺敤'}, + {value: 'true', label: '鍚敤'}, + ], + }, + { + type: 'text', + field: 'selectField', + label: '閫変腑瀛楁', + initval: setting.selectField || '', + tooltip: '鐢ㄤ簬鎺у埗鏍囩椤靛垵濮嬪寲閫変腑锛屽湪鏍囩涓~鍏ラ�変腑鏍囪锛屾敞锛氭暟鎹簮浜巙rl鍙傛暟銆�', + required: false, + controlFields: [ + {field: 'selectVals', notNull: true}, + ] + }, + { + type: 'color', + field: 'backgroundColor', + label: '鑳屾櫙(鏍囬鏍�)', + initval: setting.backgroundColor || 'transparent', + required: false + }, + { + type: 'radio', + field: 'permission', + label: '鏉冮檺楠岃瘉', + initval: setting.permission || 'false', + required: false, + options: [ + {value: 'true', label: '鍚敤'}, + {value: 'false', label: '绂佺敤'}, + ], + forbid: sessionStorage.getItem('editMenuType') === 'popview' + }, + { + type: 'table', + field: 'controlVals', + label: '鏍囩缁�(绂佺敤)', + initval: controlVals, + tooltip: '褰撶鐢ㄥ瓧娈靛�间笌闅愯棌鏍囪鐩哥瓑鏃讹紝鏍囩椤典細闅愯棌銆傛敞锛�1銆佸涓�艰鐢ㄩ�楀彿鍒嗛殧锛�2銆丂pass@鍊艰〃绀哄拷鐣ユ璁剧疆锛堝缁堟樉绀猴級锛�2銆丂pass_empty@鍊艰〃绀哄拷鐣ョ┖鍊硷紝鍗虫湭鑾峰彇涓婄骇缁勪欢淇℃伅鏃舵樉绀猴紙鍙笌鍏朵粬鍊兼嫾鎺ワ級銆�', + required: false, + actions: ['edit'], + span: 24, + columns: [ + { + title: '鏍囩鍚嶇О', + dataIndex: 'label', + editable: false, + required: false, + width: '30%' + }, + { + title: '闅愯棌鏍囪', + dataIndex: 'value', + inputType: 'input', + editable: true, + required: false, + width: '50%' + } + ] + }, + { + type: 'table', + field: 'selectVals', + label: '鏍囩缁�(閫変腑)', + initval: selectVals, + tooltip: '褰撻�変腑瀛楁鍊间笌閫変腑鏍囪鐩哥瓑鏃讹紝鏍囩椤甸粯璁ら�変腑銆�', + required: false, + actions: ['edit'], + span: 24, + columns: [ + { + title: '鏍囩鍚嶇О', + dataIndex: 'label', + editable: false, + required: false, + width: '30%' + }, + { + title: '閫変腑鏍囪', + dataIndex: 'value', + inputType: 'input', + editable: true, + required: false, + width: '50%' + } + ] } ] -- Gitblit v1.8.0