From 7050261ffdf7e533a8bc61356615d7f464074286 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 10 七月 2024 17:15:24 +0800 Subject: [PATCH] 2024-07-10 --- src/views/mobdesign/index.jsx | 42 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 37 insertions(+), 5 deletions(-) diff --git a/src/views/mobdesign/index.jsx b/src/views/mobdesign/index.jsx index d73400e..253c551 100644 --- a/src/views/mobdesign/index.jsx +++ b/src/views/mobdesign/index.jsx @@ -74,7 +74,9 @@ viewType: 'menu', view: '', eyeopen: false, - needUpdate: false + needUpdate: false, + appLoginId: '', + appHomeId: '' } UNSAFE_componentWillMount() { @@ -139,10 +141,29 @@ adapters = [] } + let appLoginId = '' + let appHomeId = '' + if (sessionStorage.getItem('appViewList')) { + try { + let appMenus = JSON.parse(sessionStorage.getItem('appViewList')) + appMenus.forEach(item => { + if (item.keys_type === 'login') { + appLoginId = item.keys_id + } else if (item.keys_type === 'index') { + appHomeId = item.keys_id + } + }) + } catch (e) { + + } + } + this.setState({ adapters, MenuId: param.MenuID, - viewType: /^userbind/.test(param.MenuID) ? 'userbind' : 'menu' + viewType: /^userbind/.test(param.MenuID) ? 'userbind' : 'menu', + appLoginId: appLoginId, + appHomeId: appHomeId }, () => { this.getMenuParam(param) }) @@ -1942,6 +1963,8 @@ param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') param.secretkey = Utils.encrypt('', param.timestamp) + const that = this + confirm({ title: '纭畾璁剧疆鏈〉闈负棣栭〉鍚楋紵', content: '', @@ -1955,6 +1978,10 @@ }) } else { sessionStorage.setItem('appViewList', JSON.stringify(appViewList)) + + that.setState({ + appHomeId: config.MenuID + }) } }) }, @@ -2002,6 +2029,7 @@ param.secretkey = Utils.encrypt('', param.timestamp) let hasLogin = config.components.findIndex(item => item.type === 'login') > -1 + const that = this confirm({ title: '纭畾璁剧疆鏈〉闈负鐧诲綍椤靛悧锛�', @@ -2016,6 +2044,10 @@ }) } else { sessionStorage.setItem('appViewList', JSON.stringify(appViewList)) + + that.setState({ + appLoginId: config.MenuID + }) } }) }, @@ -2080,7 +2112,7 @@ render () { - const { view, viewType, comloading, loading, settingshow, controlshow, activeKey, MenuId, config, menuloading, adapters, eyeopen, needUpdate } = this.state + const { view, viewType, comloading, loading, settingshow, controlshow, activeKey, MenuId, config, menuloading, adapters, eyeopen, needUpdate, appLoginId, appHomeId } = this.state return ( <div className={'mk-mob-view ' + viewType} id="mk-mob-design-view"> @@ -2148,8 +2180,8 @@ <PictureController/> <Quotecomponent config={config} updateConfig={this.updateConfig}/> <StyleCombControlButton menu={config} /> - <Button className="mk-border-green set-home" onClick={this.setHomeView}><HomeOutlined /> 璁句负棣栭〉</Button> - <Button className="mk-border-purple set-login" onClick={this.setLoginView}><LoginOutlined /> 璁句负鐧诲綍椤�</Button> + <Button className="mk-border-green set-home" disabled={MenuId === appHomeId} onClick={this.setHomeView}><HomeOutlined /> 璁句负棣栭〉</Button> + <Button className="mk-border-purple set-login" disabled={MenuId === appLoginId} onClick={this.setLoginView}><LoginOutlined /> 璁句负鐧诲綍椤�</Button> <ReplaceField type="custom" config={config} updateConfig={this.resetConfig}/> <Transfer MenuID={MenuId} /> {config ? <Versions MenuId={MenuId} Template="webPage" checklog={this.checklog} updateConfig={this.updateLogConfig}/> : null} -- Gitblit v1.8.0