From 5046d0d13dc6a8563b8e54e31913bc44cfa1072f Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 26 四月 2022 19:23:18 +0800 Subject: [PATCH] 2022-04-26 --- src/mob/components/topbar/normal-navbar/options.jsx | 213 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 155 insertions(+), 58 deletions(-) diff --git a/src/mob/components/topbar/normal-navbar/options.jsx b/src/mob/components/topbar/normal-navbar/options.jsx index 3185952..5a016d9 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 { @@ -14,6 +23,21 @@ menulist = [] } + let funs = [] + + if (wrap.back === 'true') { + funs.push('back') + } + if (wrap.logout === 'true') { + funs.push('logout') + } + if (wrap.scan === 'true') { + funs.push('scan') + } + if (wrap.refresh === 'true') { + funs.push('refresh') + } + const topbarWrapForm = [ { type: 'radio', @@ -23,8 +47,8 @@ required: false, options: [ {value: 'navbar', label: '瀵艰埅鏍�'}, - {value: 'search', label: '鎼滅储妗�'}, - {value: 'searchIcon', label: '鎼滅储鏍�'}, + {value: 'search', label: '鎼滅储妗�', disabled: !searchable}, + {value: 'searchIcon', label: '鎼滅储鏍�', disabled: !searchable}, ], }, { @@ -37,76 +61,101 @@ }, { type: 'radio', - field: 'back', - label: '杩斿洖', - initval: wrap.back || 'true', + field: 'menuPosition', + label: '鑿滃崟浣嶇疆', + initval: wrap.menuPosition || 'right', + tooltip: '鑷畾涔夎彍鍗曠殑浣嶇疆銆�', required: false, options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, + {value: 'left', label: '宸︿晶'}, + {value: 'right', label: '鍙充晶'}, ], controlFields: [ - {field: 'reload', values: ['true']}, + {field: 'back', values: ['right']}, ] + }, + { + type: 'radio', + field: 'mode', + label: '寮规鑳屾櫙', + initval: wrap.mode || 'dark', + required: false, + options: [ + {value: 'light', label: '鐧借壊'}, + {value: 'dark', label: '榛戣壊'}, + ] + }, + { + type: 'checkbox', + field: 'funs', + label: '鎵╁睍鍔熻兘', + tooltip: '1銆佽繑鍥炰笂涓�椤碉紱2銆佺粦瀹氬叕浼楀彿鍚庡彲鍒嗕韩褰撳墠椤甸潰锛�3銆佷簩缁寸爜浠モ�渓ogin鈥濆紑澶存椂涓烘壂鐮佺櫥褰曪紝浜岀淮鐮佷互鈥渉ttp鈥濆紑澶翠负椤甸潰璺宠浆锛屼簩缁寸爜浠モ�渕kbid鈥濆紑澶翠负鑿滃崟璺宠浆锛屼笖璁剧疆鏈夊叧鑱旇彍鍗曪紱4銆佸綋鍓嶉〉闈㈠埛鏂帮紱5銆侀��鍑虹郴缁燂紝杩斿洖绗竴涓〉闈€��', + initval: funs, + required: false, + options: [ + {value: 'back', label: '杩斿洖'}, + {value: 'scan', label: '鎵竴鎵�'}, + {value: 'refresh', label: '鍒锋柊'}, + {value: 'logout', label: '閫�鍑�'}, + ], + controlFields: [ + {field: 'reload', values: ['back']}, + {field: 'linkmenu', values: ['scan']}, + ], + span: 24 }, // { // type: 'radio', - // field: 'search', - // label: '鎼滅储', - // initval: wrap.search || 'false', + // field: 'back', + // label: '杩斿洖', + // initval: wrap.back || 'true', + // required: false, + // options: [ + // {value: 'true', label: '鏄剧ず'}, + // {value: 'false', label: '闅愯棌'}, + // ], + // controlFields: [ + // {field: 'reload', values: ['true']}, + // ] + // }, + // { + // type: 'radio', + // field: 'logout', + // label: '閫�鍑�', + // initval: wrap.logout || 'false', + // tooltip: '鐐瑰嚮閫�鍑烘椂锛岃繑鍥炵涓�涓〉闈€��', // required: false, // options: [ // {value: 'true', label: '鏄剧ず'}, // {value: 'false', label: '闅愯棌'}, // ] // }, - { - type: 'radio', - field: 'logout', - label: '閫�鍑�', - initval: wrap.logout || 'false', - tooltip: '鐐瑰嚮閫�鍑烘椂锛岃繑鍥炵涓�涓〉闈€��', - required: false, - options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, - ] - }, - { - type: 'radio', - field: 'scan', - label: '鎵竴鎵�', - initval: wrap.scan || 'false', - tooltip: '绯荤粺鍔熻兘锛�1銆佹壂鐮佺櫥褰曪紝浜岀淮鐮佷互鈥渓ogin鈥濆紑澶达紝2銆侀〉闈㈣烦杞紝浜岀淮鐮佷互鈥渉ttp鈥濆紑澶达紝3銆佽彍鍗曡烦杞紝浜岀淮鐮佷互鈥渕kbid鈥濆紑澶达紝涓旇缃叧鑱旇彍鍗�', - required: false, - options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, - ], - controlFields: [ - {field: 'linkmenu', values: ['true']}, - ] - }, - { - type: 'radio', - field: 'refresh', - label: '鍒锋柊', - initval: wrap.refresh || 'false', - required: false, - options: [ - {value: 'true', label: '鏄剧ず'}, - {value: 'false', label: '闅愯棌'}, - ] - }, - { - type: 'select', - field: 'linkmenu', - label: '鍏宠仈鑿滃崟', - initval: wrap.linkmenu || '', - tooltip: '浣跨敤鎵爜鐧诲綍鍔熻兘鎴栬彍鍗曡烦杞姛鑳芥椂锛岄渶閫夋嫨璺宠浆鐨勮彍鍗曘��', - required: false, - options: menulist - }, + // { + // type: 'radio', + // field: 'scan', + // label: '鎵竴鎵�', + // initval: wrap.scan || 'false', + // tooltip: '绯荤粺鍔熻兘锛�1銆佹壂鐮佺櫥褰曪紝浜岀淮鐮佷互鈥渓ogin鈥濆紑澶达紝2銆侀〉闈㈣烦杞紝浜岀淮鐮佷互鈥渉ttp鈥濆紑澶达紝3銆佽彍鍗曡烦杞紝浜岀淮鐮佷互鈥渕kbid鈥濆紑澶达紝涓旇缃叧鑱旇彍鍗�', + // required: false, + // options: [ + // {value: 'true', label: '鏄剧ず'}, + // {value: 'false', label: '闅愯棌'}, + // ], + // controlFields: [ + // {field: 'linkmenu', values: ['true']}, + // ] + // }, + // { + // type: 'radio', + // field: 'refresh', + // label: '鍒锋柊', + // initval: wrap.refresh || 'false', + // required: false, + // options: [ + // {value: 'true', label: '鏄剧ず'}, + // {value: 'false', label: '闅愯棌'}, + // ] + // }, { type: 'radio', field: 'reload', @@ -122,6 +171,54 @@ 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, + actions: ['view'], + columns: [ + { + title: '鍥炬爣', + dataIndex: 'icon', + inputType: 'icon', + editable: true, + required: true, + render: (text, record) => <MkIcon type={text}/>, + width: '23%' + }, + { + title: '鑷畾涔夊悕绉�', + dataIndex: 'name', + inputType: 'text', + editable: true, + required: false, + width: '23%' + }, + { + title: '鑿滃崟', + dataIndex: 'menu', + inputType: 'select', + editable: true, + required: true, + extends: [{key: 'label', value: 'label'}], + width: '23%', + render: (text, record) => record.label, + options: menulist + } + ] + } ] return topbarWrapForm -- Gitblit v1.8.0