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