From f497f734966504bd8a7e98bf602da582a53d91e5 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 12 九月 2021 02:55:59 +0800 Subject: [PATCH] 2021-09-12 --- src/menu/components/card/cardcomponent/index.jsx | 49 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/menu/components/card/cardcomponent/index.jsx b/src/menu/components/card/cardcomponent/index.jsx index e2adfc7..f2db083 100644 --- a/src/menu/components/card/cardcomponent/index.jsx +++ b/src/menu/components/card/cardcomponent/index.jsx @@ -30,7 +30,8 @@ card: null, // 鍗$墖淇℃伅锛屽寘鎷鍙嶉潰 formlist: null, // 璁剧疆琛ㄥ崟淇℃伅 elements: null, // 缂栬緫缁� - side: 'front' + side: 'front', + appType: sessionStorage.getItem('appType') } /** @@ -170,13 +171,53 @@ getSettingForms = () => { const { cards } = this.props - const { setting } = this.state.card + const { card, appType } = this.state - return getSettingForm(setting, cards.subtype === 'propcard') + let buttons = [] + card.elements && card.elements.forEach(item => { + if (item.eleType === 'button') { + buttons.push({ + value: item.uuid, + label: item.label + }) + } + }) + if (appType !== 'mob' && card.backElements) { + card.backElements.forEach(item => { + if (item.eleType === 'button') { + buttons.push({ + value: item.uuid, + label: item.label + }) + } + }) + } + + return getSettingForm(card.setting, cards.subtype === 'propcard', buttons) } updateSetting = (res) => { - const { card, side } = this.state + const { card, side, appType } = this.state + + if (appType === '' && res.menu) { + let list = null + try { + list = JSON.parse(sessionStorage.getItem('thdMenuList')) || [] + } catch (e) { + list = [] + } + + let id = res.menu[res.menu.length - 1] + + list.forEach(item => { + if (item.MenuID === id) { + res.MenuID = id + res.MenuName = item.MenuName + res.MenuNo = item.MenuNo + res.tabType = item.type + } + }) + } this.setState({ card: {...card, setting: res} -- Gitblit v1.8.0