From b6cbfb08b51e87e6eac995be8e7751815715e6a1 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 29 三月 2022 15:36:21 +0800 Subject: [PATCH] 2022-03-29 --- src/mob/components/topbar/normal-navbar/options.jsx | 87 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 76 insertions(+), 11 deletions(-) diff --git a/src/mob/components/topbar/normal-navbar/options.jsx b/src/mob/components/topbar/normal-navbar/options.jsx index 3185952..260e5b2 100644 --- a/src/mob/components/topbar/normal-navbar/options.jsx +++ b/src/mob/components/topbar/normal-navbar/options.jsx @@ -1,8 +1,17 @@ +import React from 'react' +import MkIcon from '@/components/mk-icon' + /** * @description Wrap琛ㄥ崟閰嶇疆淇℃伅 */ export default function (wrap) { let menulist = sessionStorage.getItem('appMenus') + let searchable = true + window.GLOB.customMenu.components.forEach(item => { + if (item.type === 'search') { + searchable = false + } + }) if (menulist) { try { @@ -23,8 +32,8 @@ required: false, options: [ {value: 'navbar', label: '瀵艰埅鏍�'}, - {value: 'search', label: '鎼滅储妗�'}, - {value: 'searchIcon', label: '鎼滅储鏍�'}, + {value: 'search', label: '鎼滅储妗�', disabled: !searchable}, + {value: 'searchIcon', label: '鎼滅储鏍�', disabled: !searchable}, ], }, { @@ -34,6 +43,21 @@ initval: wrap.title || '', tooltip: '浣跨敤鎼滅储妗嗘椂锛屾爣棰樼敤浜庢悳绱㈡潯浠堕殣钘忔椂锛堝綋鍚敤榛戝悕鍗曪紝鐧诲綍鐢ㄦ埛鏃犳潈闄愭椂锛夋樉绀恒��', required: false + }, + { + type: 'radio', + field: 'menuPosition', + label: '鑿滃崟浣嶇疆', + initval: wrap.menuPosition || 'right', + tooltip: '鑷畾涔夎彍鍗曠殑浣嶇疆銆�', + required: false, + options: [ + {value: 'left', label: '宸︿晶'}, + {value: 'right', label: '鍙充晶'}, + ], + controlFields: [ + {field: 'back', values: ['right']}, + ] }, { type: 'radio', @@ -99,15 +123,6 @@ ] }, { - type: 'select', - field: 'linkmenu', - label: '鍏宠仈鑿滃崟', - initval: wrap.linkmenu || '', - tooltip: '浣跨敤鎵爜鐧诲綍鍔熻兘鎴栬彍鍗曡烦杞姛鑳芥椂锛岄渶閫夋嫨璺宠浆鐨勮彍鍗曘��', - required: false, - options: menulist - }, - { type: 'radio', field: 'reload', label: '杩斿洖鍚�', @@ -122,6 +137,56 @@ label: '鍒锋柊' }] }, + { + type: 'radio', + field: 'mode', + label: '寮规鑳屾櫙', + initval: wrap.mode || 'dark', + required: false, + options: [ + {value: 'light', label: '鐧借壊'}, + {value: 'dark', label: '榛戣壊'}, + ] + }, + { + type: 'select', + field: 'linkmenu', + label: '鍏宠仈鑿滃崟', + initval: wrap.linkmenu || '', + tooltip: '浣跨敤鎵爜鐧诲綍鍔熻兘鎴栬彍鍗曡烦杞姛鑳芥椂锛岄渶閫夋嫨璺宠浆鐨勮彍鍗曘��', + required: false, + options: menulist + }, + { + type: 'table', + field: 'menus', + label: '鑷畾涔夎彍鍗�', + initval: wrap.menus || [], + required: false, + span: 24, + columns: [ + { + title: '鍥炬爣', + dataIndex: 'icon', + inputType: 'icon', + editable: true, + required: true, + render: (text, record) => <MkIcon type={text}/>, + width: '35%' + }, + { + title: '鑿滃崟', + dataIndex: 'menu', + inputType: 'select', + editable: true, + required: true, + extends: [{key: 'label', value: 'label'}], + width: '35%', + render: (text, record) => record.label, + options: menulist + } + ] + } ] return topbarWrapForm -- Gitblit v1.8.0