From ab10e496feff0d7de81af939cd7ca1973e1ea220 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 14 一月 2022 18:46:02 +0800 Subject: [PATCH] 2022-01-14 --- src/menu/components/card/cardcomponent/options.jsx | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 9 deletions(-) diff --git a/src/menu/components/card/cardcomponent/options.jsx b/src/menu/components/card/cardcomponent/options.jsx index cdd3e50..b4bdd99 100644 --- a/src/menu/components/card/cardcomponent/options.jsx +++ b/src/menu/components/card/cardcomponent/options.jsx @@ -1,26 +1,25 @@ /** * @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') { // 鏁版嵁鍗″彲鎵撳紑鍗虫椂閫氫俊 - appmenulist.push({ + menulist.push({ value: 'IM', label: '鍗虫椂閫氫俊锛堢郴缁熼〉锛�' }) } @@ -118,6 +117,7 @@ {field: 'joint', values: ['menu', 'link', 'menus']}, {field: 'linkbtn', values: ['button']}, {field: 'menuType', values: ['menus']}, + {field: 'menus', values: ['menus']}, ] }, { @@ -134,7 +134,7 @@ label: '鍏宠仈鑿滃崟', initval: setting.menu || (appType ? '' : []), required: true, - options: appType ? appmenulist : menulist, + options: menulist, }, { type: 'textarea', @@ -188,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