From e9c48bd7356462ba9257540b130a47a65ad1861d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 26 八月 2021 17:17:11 +0800 Subject: [PATCH] 2021-08-26 --- src/mob/components/menubar/normal-menubar/menucomponent/options.jsx | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 179 insertions(+), 0 deletions(-) diff --git a/src/mob/components/menubar/normal-menubar/menucomponent/options.jsx b/src/mob/components/menubar/normal-menubar/menucomponent/options.jsx new file mode 100644 index 0000000..a035065 --- /dev/null +++ b/src/mob/components/menubar/normal-menubar/menucomponent/options.jsx @@ -0,0 +1,179 @@ +/** + * @description Setting琛ㄥ崟閰嶇疆淇℃伅 + */ +export default function (setting) { + let menulist = sessionStorage.getItem('appMenus') + + if (menulist) { + try { + menulist = JSON.parse(menulist) + } catch { + menulist = [] + } + } else { + menulist = [] + } + + const menuWrapForm = [ + { + type: 'text', + field: 'name', + label: '鑿滃崟鍚嶇О', + initval: setting.name || '', + required: true + }, + { + type: 'text', + field: 'MenuNo', + label: '鑿滃崟鍙傛暟', + initval: setting.MenuNo || '', + required: true + }, + { + type: 'number', + field: 'width', + label: '瀹藉害', + initval: setting.width || 24, + tooltip: '鏍呮牸甯冨眬锛屾瘡琛岀瓑鍒嗕负24鍒椼��', + min: 1, + max: 24, + precision: 0, + required: true + }, + { + type: 'select', + field: 'type', + label: '鑿滃崟灞炴��', + initval: setting.type || 'menu', + required: true, + options: [ + {value: 'menu', label: '鑿滃崟'}, + {value: 'linkmenu', label: '鍏宠仈鑿滃崟'}, + {value: 'sysmenu', label: '绯荤粺椤�'}, + {value: 'link', label: '閾炬帴'}, + ], + controlFields: [ + {field: 'sysmenu', values: ['sysmenu']}, + {field: 'copyMenuId', values: ['menu']}, + {field: 'linkMenuId', values: ['linkmenu']}, + {field: 'linkurl', values: ['link']}, + ] + }, + { + type: 'select', + field: 'sysmenu', + label: '绯荤粺椤甸潰', + initval: setting.sysmenu || '', + required: true, + options: [ + {value: 'AIService', label: '鏅鸿兘瀹㈡湇'}, + ] + }, + { + type: 'select', + field: 'copyMenuId', + label: '澶嶅埗鑿滃崟', + initval: setting.copyMenuId || '', + tooltip: '澶嶅埗鑿滃崟浠呭湪褰撳墠鑿滃崟鍒濆鍖栨椂鏈夋晥銆�', + required: false, + options: menulist + }, + { + type: 'select', + field: 'linkMenuId', + label: '鍏宠仈鑿滃崟', + initval: setting.linkMenuId || '', + required: true, + options: menulist + }, + { + type: 'textarea', + field: 'linkurl', + label: '閾炬帴', + initval: setting.linkurl || '', + required: true, + span: 24 + }, + { + type: 'radio', + field: 'sign', + label: '鏍囧織', + initval: setting.sign || 'icon', + required: true, + options: [ + {value: 'icon', label: '鍥炬爣'}, + {value: 'image', label: '鍥剧墖'}, + ], + controlFields: [ + {field: 'icon', values: ['icon']}, + {field: 'iconFont', values: ['icon']}, + {field: 'padding', values: ['icon']}, + {field: 'color', values: ['icon']}, + {field: 'background', values: ['icon']}, + {field: 'url', values: ['image']}, + {field: 'imgWidth', values: ['image']}, + ] + }, + { + type: 'mkicon', + field: 'icon', + label: '鍥炬爣', + initval: setting.icon || '', + required: true + }, + { + type: 'number', + field: 'iconFont', + label: '瀛椾綋澶у皬', + initval: setting.iconFont || 20, + min: 12, + max: 200, + precision: 0, + required: true + }, + { + type: 'number', + field: 'padding', + label: '鍐呰竟璺�', + initval: setting.padding || 12, + min: 0, + max: 200, + precision: 0, + required: true + }, + { + type: 'color', + field: 'color', + label: '瀛椾綋棰滆壊', + initval: setting.color || '#ffffff', + required: false + }, + { + type: 'color', + field: 'background', + label: '鑳屾櫙鑹�', + initval: setting.background || '#1890ff', + required: false + }, + { + type: 'source', + field: 'url', + label: '鍥剧墖鍦板潃', + initval: setting.url || '', + required: true + }, + { + type: 'number', + field: 'imgWidth', + label: '鍥剧墖瀹藉害', + initval: setting.imgWidth || 36, + tooltip: '鍥剧墖瀹藉害涓庨珮搴︾浉褰擄紝浣跨敤鐨勫浘鐗囨瘮渚嬪簲涓�1:1銆�', + min: 10, + max: 500, + precision: 0, + required: false + }, + ] + + return menuWrapForm +} \ No newline at end of file -- Gitblit v1.8.0