From 46f79b491173d284a4900d19e7aecf7509481438 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 21 一月 2022 17:21:25 +0800 Subject: [PATCH] 2022-01-21 --- src/menu/components/card/cardcomponent/options.jsx | 55 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 45 insertions(+), 10 deletions(-) diff --git a/src/menu/components/card/cardcomponent/options.jsx b/src/menu/components/card/cardcomponent/options.jsx index 96aa457..b4bdd99 100644 --- a/src/menu/components/card/cardcomponent/options.jsx +++ b/src/menu/components/card/cardcomponent/options.jsx @@ -1,23 +1,27 @@ /** * @description Setting琛ㄥ崟閰嶇疆淇℃伅 */ -export default function (setting, subtype, buttons = [], cardType, columns) { +export default function (setting, subtype, buttons = [], cardType, columns, menus = []) { let appType = sessionStorage.getItem('appType') let hasMenus = subtype === 'datacard' && cardType !== 'extendCard' let menulist = [] - let appmenulist = [] if (appType) { - appmenulist = sessionStorage.getItem('appMenus') - if (appmenulist) { + menulist = sessionStorage.getItem('appMenus') + if (menulist) { try { - appmenulist = JSON.parse(appmenulist) + menulist = JSON.parse(menulist) } catch (e) { - appmenulist = [] + menulist = [] } } else { - appmenulist = [] + menulist = [] + } + if (appType === 'mob' && (subtype === 'datacard' || subtype === 'propcard') && cardType !== 'extendCard') { // 鏁版嵁鍗″彲鎵撳紑鍗虫椂閫氫俊 + menulist.push({ + value: 'IM', label: '鍗虫椂閫氫俊锛堢郴缁熼〉锛�' + }) } } else { menulist = sessionStorage.getItem('fstMenuList') @@ -86,9 +90,9 @@ { type: 'text', field: 'primaryId', - label: '涓婚敭鍊�', + label: '闈欐�佷富閿��', initval: setting.primaryId || '', - tooltip: '璁剧疆涓�涓睘鎬у崱闈欐�両D锛屽悜鍏朵粬缁勪欢浼犻�掔殑鎸囧畾闈欐�両D鍊�', + tooltip: '璁剧疆涓�涓睘鎬у崱闈欐�両D锛屽悜鍏朵粬缁勪欢浼犻�掔殑鎸囧畾闈欐�両D鍊硷紝涓婚敭涓哄姩鎬佸�兼椂鏃犳晥銆�', required: false, forbid: subtype !== 'propcard' }, @@ -113,6 +117,7 @@ {field: 'joint', values: ['menu', 'link', 'menus']}, {field: 'linkbtn', values: ['button']}, {field: 'menuType', values: ['menus']}, + {field: 'menus', values: ['menus']}, ] }, { @@ -129,7 +134,7 @@ label: '鍏宠仈鑿滃崟', initval: setting.menu || (appType ? '' : []), required: true, - options: appType ? appmenulist : menulist, + options: menulist, }, { type: 'textarea', @@ -183,6 +188,36 @@ {value: 'hover', label: '鎮诞鏄剧ず'}, ], forbid: appType === 'mob' + }, + { + type: 'table', + field: 'menus', + label: '鑿滃崟缁�', + initval: menus, + required: true, + span: 24, + columns: [ + { + title: '鏍囪瘑', + dataIndex: 'sign', + inputType: 'input', + editable: true, + unique: true, + required: false, + width: '35%' + }, + { + title: '鑿滃崟', + dataIndex: 'menu', + inputType: !appType ? 'cascader' : 'select', + editable: true, + required: true, + extends: !appType ? 'Menu' : [{key: 'label', value: 'label'}], + width: '35%', + render: (text, record) => record.label, + options: menulist + } + ] } ] -- Gitblit v1.8.0