sidebar-bak.vue 16.2 KB
<template>

  <div class="menu-list menu-list-sub">{{dual}}
      <ul class="has-sub"  v-dtnavactive="shows" v-bind:path="$route.path">
      <li :class="{'active':shows[0]==1}"    v-if="authoritySetting.authority">
        <a class="menu-tit">权限管理</a>
        <ul>
          <li v-if="authoritySetting.authorityMenuConfig">
            <a v-link="{ path: '/authoritymenuconfig', activeClass:'active' }">菜单配置</a>
          </li>

          <li  v-if="authoritySetting.authorityRoleConfig">
            <a v-link="{ path: '/authorityRoleConfig', activeClass:'active' }">角色配置</a>
          </li>
          <li  v-if="authoritySetting.authorityUserConfig">
            <a  v-link="{ path: '/userManagerList', activeClass:'active' }">用户管理</a>
          </li>
        </ul>
      </li>
      <li  :class="{'active':shows[1]==1}"  v-if="authoritySetting.dictionary">
        <a class="menu-tit " href="javascript:">系统字典</a>
        <ul>
          
          <li>
            <a  v-link="{path:'/systemDictionary',activeClass:'active'}">系统参数</a>
          </li>   
           <li>
            <a  v-link="{path:'/dataDictionary',activeClass:'active'}">
            数据字典</a>
          </li> 


          <li v-if="authoritySetting.dictionaryPack">
            <a v-link="{ path: '/dictionaryPack', activeClass:'active' }">包装单位</a>
          </li>
          <li  v-if="authoritySetting.dictionaryCard">
            <a  v-link="{ path: '/dictionaryCard', activeClass:'active' }">证照字典</a>

          </li>

          <li>
            <a  v-link="{path:'/dataIndicators',activeClass:'active'}">
            资料指标</a>
          </li> 
        </ul>

      </li> 
      <li :class="{'active':shows[2]==1}" v-if="authoritySetting.dataadmin">
        <a class="menu-tit" href="javascript:">主数据管理</a>
        <ul>
          <li v-if="authoritySetting.auditdata">
            <a v-link="{ path: '/auditData', activeClass:'active' }">资料审核</a>
          </li>
          <li v-if="authoritySetting.dataadminSupplierRegister">
            <!-- <a v-link="{ path: '/dataAdminSupplierRegister', activeClass:'active' }">产品供应商注册信息审批</a> -->
            <a v-link="{ path: '/dataadminSupplierRegister', activeClass:'active' }">供应商
              <br>注册信息审批</a>
          </li>
          <li v-if="authoritySetting.dataadminProduct">
            <a v-link="{ path: '/dataAdminProduct', activeClass:'active' }">产品主数据维护</a>
          </li>
          <li v-if="authoritySetting.dataadminGoods">
            <a v-link="{ path: '/dataAdminGoods/0', activeClass:'active' }">商品主数据维护</a>
          </li>
          <li v-if="authoritySetting.dataadminSupplier">
            <a v-link="{ path: '/dataAdminSupplier', activeClass:'active' }">供应商资料初始化</a>
          </li>
          <li v-if="authoritySetting.dataadminHospital">
            <a v-link="{ path: '/dataAdminDistribution', activeClass:'active' }">配送商资料初始化</a>
          </li>
          <li v-if="authoritySetting.dataadminDistributor">
            <a v-link="{ path: '/dataAdminHospital', activeClass:'active' }">医疗机构资料初始化</a>
          </li>
        </ul>
      </li>  
      <!-- star 8-28 -->
      <li :class="{'active':shows[3]==1}" v-if="authoritySetting.platformanage">
          <a href="javascript:" class="menu-tit">
              平台管理
          </a>
          <ul>
            <li v-if="authoritySetting.platformInstructions">
              <a v-link="{ path: '/platformInstructions', activeClass:'active' }">说明</a>
            </li>
            <li v-if="authoritySetting.platformAgreement">
              <a v-link="{ path: '/platformAgreement', activeClass:'active' }">协议</a>
            </li>
          </ul>
      </li>
      <!-- end star 8-28 --> 
      <!-- star 9-13 -->
      <li :class="{'active':shows[4]==1}" v-if="authoritySetting.cms">
          <a href="javascript:" class="menu-tit">
              CMS
          </a>
          <ul>
            <li >
              <a v-link="{ path: '/cmstype', 
              activeClass:'active' }">分类管理</a>
              <a v-link="{ path: '/cmslist/1', 
              activeClass:'active' }" 
              v-if="authoritySetting.notice">公司通告</a>
              <a v-link="{ path: '/cmslist/2', 
              activeClass:'active' }">市场动态</a>
              <a v-link="{ path: '/cmslist/3', 
              activeClass:'active' }">资源共享</a>
              <a v-link="{ path: '/cmslist/4', 
              activeClass:'active' }" 
              v-if="authoritySetting.policy">政策指南</a>

            </li>
          </ul>
      </li>
      <!-- end star 9-13 --> 

  </ul>

  </div>
</template>
<script>
// module.exports={
//   data: function(){

//     return {
//       authoritySetting: {
//         authority:true,
//         authorityMenuConfig:true,
//         authorityRoleConfig:true,
//         authorityUserConfig:true,
//         dictionary:true,
//         dictionaryDick:true,
//         dictionarySystem:true,
//         dictionaryPack:true,
//         dictionaryCard:true,
//         dictionaryDataCard:true,
//         auditdata:true,
//         dataadmin:true,
//         dataadminProduct:true,
//         dataadminGoods:true,
//         dataadminSupplier:true,
//         dataadminHospital:true,
//         dataadminDistributor:true,
//         dataadminSupplierRegister:true,
        
//       },
//       curMenuRole:[{}],
//     };
//   },
//   computed: {
//       dual: function () {
//         var self = this;
//         var curMenuRole = this.$store.state.user.curMenuRole;
//         if (curMenuRole!=undefined && curMenuRole!=null) {
//             for (var i=0;i<curMenuRole.length;i++) {
//                 if(curMenuRole[i].menu != null) {
//                   var menuName = curMenuRole[i].menu.name.trim();
//                   var isvalid = (curMenuRole[i].menu.isvalid.toUpperCase()=='Y')?true:false;

//                   if (!self.authoritySetting.authority && menuName == '权限管理' && isvalid) {
//               self.authoritySetting.authority = true;
//                   }
//                   if (!self.authoritySetting.authorityMenuConfig && menuName == '菜单配置' && isvalid) {
//               self.authoritySetting.authorityMenuConfig= true;
//                   }
//                   if (!self.authoritySetting.authorityRoleConfig && menuName == '角色配置' && isvalid) {
//               self.authoritySetting.authorityRoleConfig= true;
//                   }
//                   if (!self.authoritySetting.authorityUserConfig && menuName == '用户管理' && isvalid) {
//               self.authoritySetting.authorityUserConfig= true;
//                   }
//                   if (!self.authoritySetting.dictionary && menuName == '系统字典' && isvalid) {
//               self.authoritySetting.dictionary= true;
//                   }
//                   if (!self.authoritySetting.dictionarySystem && menuName == '系统参数' && isvalid) {
//               self.authoritySetting.dictionarySystem= true;
//                   }
//                   if (!self.authoritySetting.dictionaryDataCard && menuName == '数据字典' && isvalid) {
//               self.authoritySetting.dictionaryDataCard= true;
//                   }
//                   if (!self.authoritySetting.dictionaryPack && menuName == '包装单位' && isvalid) {
//               self.authoritySetting.dictionaryPack= true;
//                   }
//                   if (!self.authoritySetting.dictionaryCard && menuName == '证照字典' && isvalid) {
//               self.authoritySetting.dictionaryCard= true;
//                   }
//                   if (!self.authoritySetting.dataadmin && menuName == '主数据管理' && isvalid) {
//               self.authoritySetting.dataadmin= true;
//                   }
//                   if (!self.authoritySetting.auditdata && menuName == '资料审核' && isvalid) {
//               self.authoritySetting.auditdata= true;
//                   }
//                   if (!self.authoritySetting.dataadminSupplierRegister && menuName == '供应商注册信息审批' && isvalid) {
//               self.authoritySetting.dataadminSupplierRegister= true;
//                   }
//                   if (!self.authoritySetting.dataadminProduct && menuName == '产品主数据维护' && isvalid) {
//               self.authoritySetting.dataadminProduct= true;
//                   }
//                   if (!self.authoritySetting.dataadminGoods && menuName == '商品主数据维护' && isvalid) {
//               self.authoritySetting.dataadminGoods= true;
//                   }
//                   if (!self.authoritySetting.dataadminSupplier && menuName == '供应商资料初始化' && isvalid) {
//               self.authoritySetting.dataadminSupplier= true;
//                   }
//                   if (!self.authoritySetting.dataadminHospital && menuName == '配送商资料初始化' && isvalid) {
//               self.authoritySetting.dataadminHospital= true;
//                   }
//                   if (!self.authoritySetting.dataadminDistributor && menuName == '医疗机构资料初始化' && isvalid) {
//               self.authoritySetting.dataadminDistributor= true;
//                   }
//                 }
//               }
//         }
//         return '';
//       },//shows:[0,0,0]
//     };
//   },
//   watch:{
//     '$route.path':function(val){
//         this.show0=this.show1=this.show2=0;
//         if(val.indexOf('authority')>-1 || val.indexOf('usermanagerlist')>-1){
//           this.show0=1;
//         }else if(val.indexOf('systemDictionary') >-1 || val.indexOf('dataDictionary') || val.indexOf('dictionary') || val.indexOf('dataIndicators')){
//           this.show1=1;
//         }*/
//         //this.$set('shows[0]',1)

//     } 
//   },
//   methods: {
//     getData: function(isRefresh){
//       var self = this;

//       //alert(self.$store.state.user.admin);
//       /*if(isRefresh) {
//         this.search.page = 1;
//       }*/
//     },
//   }
// };


module.exports={
  data: function(){

    return {
      authoritySetting: {
        authority:true,
        authorityMenuConfig:true,
        authorityRoleConfig:true,
        authorityUserConfig:true,
        dictionary:true,
        dictionaryDick:true,
        dictionarySystem:true,
        dictionaryPack:true,
        dictionaryCard:true,
        dictionaryDataCard:true,
        auditdata:true,
        dataadmin:true,
        dataadminProduct:true,
        dataadminGoods:true,
        dataadminSupplier:true,
        dataadminHospital:true,
        dataadminDistributor:true,
        dataadminSupplierRegister:true,
        platformanage:true,
        platformInstructions:true,
        platformAgreement:true,
        cms:true,
        notice:true,
        policy:true,
        
      },
      curMenuRole:[{}],shows:[0,0,0,0,0]
    };
  },
  computed: {
      dual: function () {
        var self = this;
        var curMenuRole = this.$store.state.user.curMenuRole;
        if (curMenuRole!=undefined && curMenuRole!=null) {
            for (var i=0;i<curMenuRole.length;i++) {
                if(curMenuRole[i].menu != null) {
                  var menuName = curMenuRole[i].menu.name.trim();
                  var isvalid = (curMenuRole[i].menu.isvalid.toUpperCase()=='Y')?true:false;

                  if (!self.authoritySetting.authority && menuName == '权限管理' && isvalid) {
              self.authoritySetting.authority = true;
                  }
                  if (!self.authoritySetting.authorityMenuConfig && menuName == '菜单配置' && isvalid) {
              self.authoritySetting.authorityMenuConfig= true;
                  }
                  if (!self.authoritySetting.authorityRoleConfig && menuName == '角色配置' && isvalid) {
              self.authoritySetting.authorityRoleConfig= true;
                  }
                  if (!self.authoritySetting.authorityUserConfig && menuName == '用户管理' && isvalid) {
              self.authoritySetting.authorityUserConfig= true;
                  }
                  if (!self.authoritySetting.dictionary && menuName == '系统字典' && isvalid) {
              self.authoritySetting.dictionary= true;
                  }
                  if (!self.authoritySetting.dictionarySystem && menuName == '系统参数' && isvalid) {
              self.authoritySetting.dictionarySystem= true;
                  }
                  if (!self.authoritySetting.dictionaryDataCard && menuName == '数据字典' && isvalid) {
              self.authoritySetting.dictionaryDataCard= true;
                  }
                  if (!self.authoritySetting.dictionaryPack && menuName == '包装单位' && isvalid) {
              self.authoritySetting.dictionaryPack= true;
                  }
                  if (!self.authoritySetting.dictionaryCard && menuName == '证照字典' && isvalid) {
              self.authoritySetting.dictionaryCard= true;
                  }
                  if (!self.authoritySetting.dataadmin && menuName == '主数据管理' && isvalid) {
              self.authoritySetting.dataadmin= true;
                  }
                  if (!self.authoritySetting.auditdata && menuName == '资料审核' && isvalid) {
              self.authoritySetting.auditdata= true;
                  }
                  if (!self.authoritySetting.dataadminSupplierRegister && menuName == '供应商注册信息审批' && isvalid) {
              self.authoritySetting.dataadminSupplierRegister= true;
                  }
                  if (!self.authoritySetting.dataadminProduct && menuName == '产品主数据维护' && isvalid) {
              self.authoritySetting.dataadminProduct= true;
                  }
                  if (!self.authoritySetting.dataadminGoods && menuName == '商品主数据维护' && isvalid) {
              self.authoritySetting.dataadminGoods= true;
                  }
                  if (!self.authoritySetting.dataadminSupplier && menuName == '供应商资料初始化' && isvalid) {
              self.authoritySetting.dataadminSupplier= true;
                  }
                  if (!self.authoritySetting.dataadminHospital && menuName == '配送商资料初始化' && isvalid) {
              self.authoritySetting.dataadminHospital= true;
                  }
                  if (!self.authoritySetting.dataadminDistributor && menuName == '医疗机构资料初始化' && isvalid) {
              self.authoritySetting.dataadminDistributor= true;
                  }

                  if (!self.authoritySetting.platformanage && menuName == '平台管理' && isvalid) {
              self.authoritySetting.platformanage= true;
                  }
                  if (!self.authoritySetting.platformInstructions && menuName == '说明' && isvalid) {
              self.authoritySetting.platformInstructions= true;
                  }
                  if (!self.authoritySetting.platformAgreement && menuName == '说明' && isvalid) {
              self.authoritySetting.platformAgreement= true;
                  }
                  if (!self.authoritySetting.cms && menuName == 'CMS' && isvalid) {
              self.authoritySetting.cms= true;
                  }
                  if (!self.authoritySetting.notice && menuName == '公司通告' && isvalid) {
              self.authoritySetting.notice= true;
                  }
                  if (!self.authoritySetting.policy && menuName == '政策指南' && isvalid) {
              self.authoritySetting.policy= true;
                  }
                }
              }
        }
        return '';
      }
    },

};

</script>