| | |
| | | |
| | | <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> |
| | | |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import Base64 from '../../components/js-base64/base64.js' |
| | | export default { |
| | | modules:{ |
| | | Base64, |
| | | }, |
| | | onNavigationBarButtonTap(e) { |
| | | // console.log(e.text); |
| | | // console.log(e.fontSize); |
| | |
| | | this.$store.commit("classAttrList",null); |
| | | this.$store.commit("classGridStyleInfo",null); |
| | | this.$store.commit("dicValueInfo",null); |
| | | this.$store.commit("subClassAttrList",null); |
| | | this.$store.commit("subClassGridStyleInfo",null); |
| | | //刷新当前页面 |
| | | // location.reload(); |
| | | uni.redirectTo({ |
| | | url:'../index/index?args=9999999999' |
| | | }) |
| | | }); |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | }, |
| | | 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') { |
| | | if (success.code=='00000' || success.err_code == 0) { |
| | | this.data = success.data; |
| | | if(success.err_code!=undefined){ //判断是否是Mobox3 |
| | | success.result.forEach(async (area,index) => { |
| | | if(area.client_type==2){ //判断类型是否是PDA类型 |
| | | await this.GetFuncTree(index,area); |
| | | } |
| | | }); |
| | | } |
| | | }else{ |
| | | uni.showModal({title:"错误",content:success.msg,showCancel:false,confirmText:"取消"}); |
| | | } |
| | |
| | | // 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的param是json字符串 |
| | | param = paramStr.replace(/\\/g,""); |
| | | //mobox3的param是base64字符串 |
| | | if(!paramStr.includes('"')) param = Base64.decode(paramStr); |
| | | } |
| | | |
| | | if(!param){ |
| | | uni.showModal({title:"提示",content:"该功能点未配置参数,请重新配置参数!",showCancel:false,confirmText:"取消"}); |
| | | return; |
| | | } |
| | | uni.navigateTo({ |
| | | url:'../modal/classAttr?param='+app.Param+"&titlename="+app.Name |
| | | }) |
| | | if(defCode == '3018'){ |
| | | if(this.$store.state.OIMoboxSAPI){ //Mobox3 |
| | | uni.navigateTo({ |
| | | // url:'../modal/3018?param='+param+"&titlename="+appName |
| | | url:'../modal/3018_2?param='+param+"&titlename="+appName |
| | | }); |
| | | }else{ //Mobox2 |
| | | uni.navigateTo({ |
| | | url:'../modal/classAttr?param='+param+"&titlename="+appName |
| | | }); |
| | | } |
| | | } else if(defCode == '3037'){ |
| | | if(this.$store.state.OIMoboxSAPI){ //Mobox3 |
| | | uni.navigateTo({ |
| | | // url:'../modal/3037?param='+param+"&titlename="+appName |
| | | url:'../modal/3037_2?param='+param+"&titlename="+appName |
| | | }); |
| | | }else{ //Mobox2 |
| | | uni.navigateTo({ |
| | | url:'../modal/ms_classAttr?param='+param+"&titlename="+appName |
| | | }); |
| | | } |
| | | } else if(defCode == '3200'){ |
| | | if(this.$store.state.OIMoboxSAPI){ //Mobox3 |
| | | uni.navigateTo({ |
| | | url:'../modal/3200?param='+param+"&titlename="+appName |
| | | }); |
| | | } |
| | | } else if(defCode == '5600'){ //码盘 |
| | | if(this.$store.state.OIMoboxSAPI){ //Mobox3 |
| | | uni.navigateTo({ |
| | | url:'../modal/5600?param='+param+"&titlename="+appName |
| | | }); |
| | | } |
| | | } else if(defCode == '5602'){ //分拣 |
| | | if(this.$store.state.OIMoboxSAPI){ //Mobox3 |
| | | uni.navigateTo({ |
| | | url:'../modal/5602?param='+param+"&titlename="+appName |
| | | }); |
| | | } |
| | | } |
| | | |
| | | // uni.redirectTo({ |
| | | // url:'../index/index?args=9999999999' |
| | | // }); |