From efad1f9eff8d6af31f5b15edceee7b855b3db957 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 22 十二月 2021 00:00:28 +0800 Subject: [PATCH] 2021-12-22 --- src/mob/components/navbar/normal-navbar/menusetting/menutable/index.jsx | 43 ++++++++++++++++++++++++++++++------------- 1 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/mob/components/navbar/normal-navbar/menusetting/menutable/index.jsx b/src/mob/components/navbar/normal-navbar/menusetting/menutable/index.jsx index 6ea4914..25a5ee3 100644 --- a/src/mob/components/navbar/normal-navbar/menusetting/menutable/index.jsx +++ b/src/mob/components/navbar/normal-navbar/menusetting/menutable/index.jsx @@ -23,7 +23,7 @@ { title: '鑿滃崟鍚嶇О', dataIndex: 'name', key: 'name' }, { title: '鑿滃崟鍙傛暟', dataIndex: 'MenuNo', key: 'MenuNo' }, { title: '鑿滃崟灞炴��', dataIndex: 'property', key: 'property', render: text => { - const trans = {menu: '鑿滃崟', link: '閾炬帴', linkmenu: '鍏宠仈鑿滃崟'} + const trans = {menu: '鑿滃崟', link: '閾炬帴', linkmenu: '鍏宠仈鑿滃崟', sysmenu: '绯荤粺椤�'} return trans[text] }}, @@ -111,21 +111,38 @@ this.menuRef.handleConfirm().then(res => { let _menu = {...editMenu, ...res} + let _data = fromJS(data).toJS() + if (!_menu.MenuID) { _menu.MenuID = Utils.getuuid() - this.setState({data: [...data, _menu], editMenu: null, visible: false}) + _data.push(_menu) } else { - this.setState({ - editMenu: null, - visible: false, - data: data.map(item => { - if (item.MenuID === _menu.MenuID) { - return _menu - } else { - return item - } - }) + _data = _data.map(item => { + if (item.MenuID === _menu.MenuID) { + return _menu + } else { + return item + } }) + } + + if (editMenu.MenuID && editMenu.property === 'menu' && _menu.property !== 'menu') { + const _this = this + confirm({ + content: '鑿滃崟灏嗚閲嶇疆锛岀‘瀹氫慨鏀瑰悧锛�', + onOk() { + _data = _data.map(item => { + if (item.MenuID === _menu.MenuID) { + item.MenuID = Utils.getuuid() + } + return item + }) + _this.setState({data: _data, editMenu: null, visible: false}) + }, + onCancel() {} + }) + } else { + this.setState({data: _data, editMenu: null, visible: false}) } }) } @@ -160,7 +177,7 @@ <Modal title="缂栬緫" visible={visible} - width={750} + width={900} maskClosable={false} onOk={this.menuSubmit} onCancel={() => { this.setState({ visible: false }) }} -- Gitblit v1.8.0