jt
2024-02-27 a2de8c1c61775913dbfd8ab6a7961580bcfb52b7
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}">
                  <i class="fu-sys_log" :style="{'color':app.TxtColor}"></i>
               <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);
@@ -90,11 +91,13 @@
         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 {
@@ -104,15 +107,22 @@
      },
      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:"取消"});
               }
@@ -135,15 +145,87 @@
         // 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'
            // });