From 6ca240a14ccf55d4e0a94fff77e95f64db2cdfcc Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 11 十月 2024 17:34:25 +0800 Subject: [PATCH] 2024-10-11 --- src/views/design/header/index.jsx | 132 +++++++++++++++++++++++-------------------- 1 files changed, 70 insertions(+), 62 deletions(-) diff --git a/src/views/design/header/index.jsx b/src/views/design/header/index.jsx index 1184437..20ba503 100644 --- a/src/views/design/header/index.jsx +++ b/src/views/design/header/index.jsx @@ -16,6 +16,8 @@ const VersionsUp = asyncComponent(() => import('./versions')) const ThawMenu = asyncComponent(() => import('@/components/thawmenu')) const MenuForm = asyncComponent(() => import('./editfirstmenu/menuform')) +const TransMenu = asyncComponent(() => import('./transmenu')) + const { confirm } = Modal class Header extends Component { @@ -24,19 +26,21 @@ userName: sessionStorage.getItem('CloudUserName'), avatar: Utils.getrealurl(sessionStorage.getItem('CloudAvatar')), logo: sessionStorage.getItem('CloudLogo') || MainLogo, + subLang: sessionStorage.getItem('subLangList') !== null, visible: false, loading: false } logout = () => { // 閫�鍑虹櫥褰� - let _this = this + let that = this confirm({ title: '鎮ㄧ‘瀹氳閫�鍑哄悧?', content: '', onOk() { sessionStorage.clear() - _this.props.history.replace('/login') + that.props.history.replace('/login') + window.location.reload() }, onCancel() {} }) @@ -154,6 +158,9 @@ } catch (e) { trdItem.PageParam = {OpenType: 'newtab'} } + if (trdItem.PageParam.Template === 'RolePermission' || trdItem.PageParam.Template === 'NewPage') { + trdItem.PageParam.backend = 'level1' + } if (trdItem.type === 'CustomPage' && window.GLOB.memberLevel < 20) { // 浼氬憳绛夌骇澶т簬绛変簬20鏃讹紝鏈夌紪杈戞潈闄� trdItem.forbidden = true @@ -229,69 +236,69 @@ }, () => {}) } - setSystemFuncs = () => { - if (!window.GLOB.IndexDB) { - return - } - this.getfuncTime().then(res => { - Api.getSystemFuncs(res.createDate).then(result => { - if (!result.status) { - notification.error({ - top: 92, - message: result.message, - duration: 10 - }) - } else if (result.func_detail && result.func_detail.length > 0) { - this.writeFuncs(result.func_detail) - } - }) - }) - } + // setSystemFuncs = () => { + // if (!window.GLOB.IndexDB) { + // return + // } + // this.getfuncTime().then(res => { + // Api.getSystemFuncs(res.createDate).then(result => { + // if (!result.status) { + // notification.error({ + // top: 92, + // message: result.message, + // duration: 10 + // }) + // } else if (result.func_detail && result.func_detail.length > 0) { + // this.writeFuncs(result.func_detail) + // } + // }) + // }) + // } - writeFuncs = (funcs) => { - let shim = +sessionStorage.getItem('sys_time_shim') - let timestamp = moment().add(shim, 'seconds').format('YYYY-MM-DD HH:mm:ss') + // writeFuncs = (funcs) => { + // let shim = +sessionStorage.getItem('sys_time_shim') + // let timestamp = moment().add(shim, 'seconds').format('YYYY-MM-DD HH:mm:ss') - let objectStore = window.GLOB.IndexDB.transaction(['funcs'], 'readwrite').objectStore('funcs') + // let objectStore = window.GLOB.IndexDB.transaction(['funcs'], 'readwrite').objectStore('funcs') - objectStore.clear() + // objectStore.clear() - funcs.forEach(item => { - if (!item.key_sql) return - item.id = item.func_code - objectStore.add(item) - }) + // funcs.forEach(item => { + // if (!item.key_sql) return + // item.id = item.func_code + // objectStore.add(item) + // }) - let funcStore = window.GLOB.IndexDB.transaction(['version'], 'readwrite').objectStore('version') - funcStore.put({id: 'funcs', version: '1.0', createDate: timestamp}) - } + // let funcStore = window.GLOB.IndexDB.transaction(['version'], 'readwrite').objectStore('version') + // funcStore.put({id: 'funcs', version: '1.0', createDate: timestamp}) + // } - getfuncTime = () => { - return new Promise((resolve, reject) => { - let objectStore = window.GLOB.IndexDB.transaction(['version'], 'readwrite').objectStore('version') - let request = objectStore.get('funcs') + // getfuncTime = () => { + // return new Promise((resolve, reject) => { + // let objectStore = window.GLOB.IndexDB.transaction(['version'], 'readwrite').objectStore('version') + // let request = objectStore.get('funcs') - request.onerror = (event) => { - console.warn(event) - reject() - } + // request.onerror = (event) => { + // console.warn(event) + // reject() + // } - request.onsuccess = () => { - if (request.result) { - resolve(request.result) - } else { - let add = objectStore.add({id: 'funcs', version: '1.0', createDate: '1970-01-01 14:59:09.000'}) + // request.onsuccess = () => { + // if (request.result) { + // resolve(request.result) + // } else { + // let add = objectStore.add({id: 'funcs', version: '1.0', createDate: '1970-01-01 14:59:09.000'}) - add.onerror = () => { - reject() - } - add.onsuccess = () => { - resolve({id: 'funcs', version: '1.0', createDate: '1970-01-01 14:59:09.000'}) - } - } - } - }) - } + // add.onerror = () => { + // reject() + // } + // add.onsuccess = () => { + // resolve({id: 'funcs', version: '1.0', createDate: '1970-01-01 14:59:09.000'}) + // } + // } + // } + // }) + // } getSmStemp = () => { if (!sessionStorage.getItem('msgTemplate')) { @@ -340,10 +347,6 @@ window.addEventListener('storage', (e) => { if (e.key === 'menuUpdate') { this.reload() - } else if (e.key === 'wxTemplates') { - if (e.newValue) { - sessionStorage.setItem('wxTemplates', e.newValue) - } } }) MKEmitter.addListener('mkUpdateMenuList', this.reload) @@ -381,7 +384,6 @@ }, 100) setTimeout(() => { - // positecgroup // this.setSystemFuncs() this.getSmStemp() }, 500) @@ -410,7 +412,7 @@ render () { const { mainMenu, editLevel } = this.props - const { menulist, visible, loading, logo } = this.state + const { menulist, visible, loading, logo, subLang } = this.state return ( <header className={'sys-header-container ant-menu-dark ' + (['level2', 'level3'].includes(editLevel) ? 'mask' : '')} id="main-header-container"> @@ -494,6 +496,12 @@ 缂栬緫 </Button> </div> : null} + {window.GLOB.systemType !== 'production' && subLang ? <div className="entrance"> + <div className="icon"><PlusOutlined /></div> + <div className="title">鑿滃崟杞崲</div> + <div className="detail">鍙�夋嫨姣嶈绯荤粺鐨勮彍鍗曪紝蹇�熻浆鎹㈠埌褰撳墠璇█銆傛墦鍗版ā鏉胯鍦℉S涓嬪鍒跺悗锛屽湪姝ゅ閫夋嫨鎸囧畾妯℃澘杩涜璇█杞崲銆�</div> + <TransMenu reload={this.reload} menulist={menulist}/> + </div> : null} </div> {/* 缂栬緫鑿滃崟 */} {editLevel === 'level1' ? <EditMenu menulist={this.state.menulist} reload={this.reload} exitEdit={this.exitEdit}/> : null} -- Gitblit v1.8.0