From e48615ec0a07b304b0287271f7f3833f8587b376 Mon Sep 17 00:00:00 2001 From: jt <jt@activesoft.com.cn> Date: 星期一, 21 八月 2023 16:52:33 +0800 Subject: [PATCH] 5600码盘页面功能新增 --- pages/index/index.vue | 102 +++++++++++++++++++++++++++++++++++++------------- 1 files changed, 75 insertions(+), 27 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index 8cb0cc4..e449f30 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -47,27 +47,24 @@ <template> <view class="content"> - <!-- <view class="v-area"> - <p>tttttttttt</p> - <ul class="areaList"> - <li> - <a href="javascript:;" class="logo" > - <i class="fu-sys_log"></i> - </a> - <p >鏂板鍏冩暟鎹�/p> - </li> - </ul> - </view> --> - <view class="v-area" v-for="(area,index) in data"> - <p :data-key="area.ID">{{ area.Name }}</p> + <p :data-key="area.ID?area.ID:area.id">{{ area.Name?area.Name:area.name }}</p> <ul class="areaList"> + <!-- Mobox2 --> <li v-for="(app,key) in area.App"> - <a href="javascript:;" @tap="appCreate(app)" class="logo" :style="{'background-color':app.BkColor,'color':app.BkColor}"> + <a @tap="appCreate(app)" class="logo" :style="{'background-color':app.BkColor,'color':app.BkColor}"> <i :class="app.ImgFontStyle" :style="{'color':app.TxtColor}"></i> </a> - <p :data-key="area.ID">{{ app.Name }}</p> + <p :data-key="app.ID">{{ app.Name }}</p> </li> + <!-- Mobox3 --> + <li v-for="(app,key) in area.app_list"> + <a @tap="appCreate(app)" class="logo" :style="{'background-color':app.bk_color,'color':app.bk_color}"> + <i :class="app.img_font_style" :style="{'color':app.txt_color}"></i> + </a> + <p :data-key="app.id">{{ app.name }}</p> + </li> + </ul> </view> @@ -82,7 +79,11 @@ </template> <script> + import Base64 from '../../components/js-base64/base64.js' export default { + modules:{ + Base64, + }, onNavigationBarButtonTap(e) { // console.log(e.text); // console.log(e.fontSize); @@ -106,15 +107,19 @@ }, onLoad(options) { console.log(options); - // 鑾峰彇鎵�湁AppType="MES",ClientType="2"(PDA)鐨勫紩鐢ㄩ鍩熷姛鑳界偣淇℃伅 if(this.$store.state.areaFunc) this.data = this.$store.state.areaFunc.data; else this.$store.dispatch('areaFunc',{}).then(success=>{ - console.log(success); - if (success.code=='00000') { + // console.log(success); + if (success.code=='00000' || success.err_code == 0) { this.data = success.data; + if(success.err_code!=undefined){ //鍒ゆ柇鏄惁鏄疢obox3 + success.result.forEach(async (area,index) => { + await this.GetFuncTree(index,area); + }); + } }else{ uni.showModal({title:"閿欒",content:success.msg,showCancel:false,confirmText:"鍙栨秷"}); } @@ -137,20 +142,63 @@ // console.log(this.$data.keys); }, methods: { + async GetFuncTree(index,area){ //Mobox3鑾峰彇搴旂敤棰嗗煙鐨勫姛鑳界偣 + this.data=[]; + var $this = this; + var json ={ + app_type: "MES", + area_id: area.id, + area_client_type: area.client_type, + need_ace: '0', + }; + this.$store.dispatch('GetFuncTree',json).then(success=>{ + // console.log(success); + if (success.err_code == 0) { + $this.data.push(success.result[0]); + this.$store.commit("areaFunc", $this.data); + }else{ + uni.showModal({title:"閿欒",content:success.msg,showCancel:false,confirmText:"鍙栨秷"}); + } + }).catch(ex=>{ + // console.log(ex); + uni.showModal({title:"閿欒",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"}); + }); + }, appCreate(app){ //鐐瑰嚮鍔熻兘鐐硅烦杞〉闈� console.log(app); - if(!app.Param){ + var paramStr = this.$store.state.OIMoboxSAPI?app.param:app.Param; + var appName = this.$store.state.OIMoboxSAPI?app.name:app.Name; + var defCode = this.$store.state.OIMoboxSAPI?app.def_code:app.DefCode; + var param = ""; + if(paramStr){ + //mobox2鐨刾aram鏄痡son瀛楃涓�+ param = paramStr.replace(/\\/g,""); + //mobox3鐨刾aram鏄痓ase64瀛楃涓�+ if(!paramStr.includes('"')) param = Base64.decode(paramStr); + } + + if(!param){ uni.showModal({title:"鎻愮ず",content:"璇ュ姛鑳界偣鏈厤缃弬鏁帮紝璇烽噸鏂伴厤缃弬鏁帮紒",showCancel:false,confirmText:"鍙栨秷"}); return; } - if(app.DefCode == '3018'){ - uni.navigateTo({ - url:'../modal/classAttr?param='+app.Param+"&titlename="+app.Name - }) - } else if(app.DefCode == '3037'){ - uni.navigateTo({ - url:'../modal/ms_classAttr?param='+app.Param+"&titlename="+app.Name - }) + if(defCode == '3018'){ + if(!this.$store.state.OIMoboxSAPI){ //鍒ゆ柇涓嶆槸Mobox3 + uni.navigateTo({ + url:'../modal/classAttr?param='+param+"&titlename="+appName + }) + } + } else if(defCode == '3037'){ + if(!this.$store.state.OIMoboxSAPI){ //鍒ゆ柇涓嶆槸Mobox3 + uni.navigateTo({ + url:'../modal/ms_classAttr?param='+param+"&titlename="+appName + }) + } + } else if(defCode == '5600'){ + if(this.$store.state.OIMoboxSAPI){ //鍒ゆ柇鏄疢obox3 + uni.navigateTo({ + url:'../modal/5600?param='+param+"&titlename="+appName + }) + } } // uni.redirectTo({ // url:'../index/index?args=9999999999' -- Gitblit v1.9.1