Jelajahi Sumber

auto commit

gcz 4 tahun lalu
induk
melakukan
51d06840bd

+ 21 - 0
src/api/permissions.js

@@ -0,0 +1,21 @@
+let permissions = localStorage.getItem("permissionList").split(',');
+
+// 商品管理
+//商品审核
+export const verifyproduct = permissions.indexOf("/product/update/verify")>=0;
+//商品删除
+export const delproduct = permissions.indexOf("/update/deleteStatus")>=0;
+//商品编辑
+export const updateproduct = permissions.indexOf("/product/update/")>=0;
+//商品新增
+export const createproduct = permissions.indexOf("/product/create")>=0;
+
+// 生产地管理
+export const originsave = permissions.indexOf("/origin/save")>=0;
+export const originupdate = permissions.indexOf("/origin/update")>=0;
+export const origindelete = permissions.indexOf("/origin/delete")>=0;
+
+// 供应商管理
+export const companycreate = permissions.indexOf("/umsCompany/info/add")>=0;
+export const companydelete = permissions.indexOf("/umsCompany/info/delete")>=0;
+export const companyupdate = permissions.indexOf("/umsCompany/info/update")>=0;

+ 7 - 3
src/views/pms/origin/index.vue

@@ -29,7 +29,7 @@
     <el-card class="operate-container" shadow="never">
       <i class="el-icon-tickets"></i>
       <span>数据列表</span>
-      <el-button size="mini" class="btn-add" @click="handleAddorigin()" style="margin-left: 20px">添加</el-button>
+      <el-button v-if="originsave" size="mini" class="btn-add" @click="handleAddorigin()" style="margin-left: 20px">添加</el-button>
     </el-card>
     <div class="table-container">
       <el-table ref="roleTable"
@@ -119,12 +119,12 @@
         <el-table-column label="操作" width="160" fixed="right" align="center">
           <template slot-scope="scope">
             <el-row>
-            <el-button size="mini"
+            <el-button size="mini" v-if="originupdate"
                        type="text"
                        @click="handleUpdateorigin(scope.$index, scope.row)">
               编辑
             </el-button>
-            <el-button size="mini"
+            <el-button size="mini" v-if="origindelete"
                        type="text"
                        @click="handleDelete(scope.$index, scope.row)">删除
             </el-button>
@@ -150,6 +150,7 @@
 <script>
   import {fetchList,createorigin,deleteOrigin,getorigin,updateorigin} from '@/api/origin';
   import {formatDate} from '@/utils/date';
+  import {originsave,originupdate,origindelete} from '@/api/permissions'
 
   const defaultListQuery = {
     pageNum: 1,
@@ -161,6 +162,9 @@
     name: 'roleList',
     data() {
       return {
+        originsave,
+        originupdate,
+        origindelete,
         listQuery: Object.assign({}, defaultListQuery),
         list: null,
         total: null,

+ 11 - 29
src/views/pms/product/index.vue

@@ -70,7 +70,7 @@
       <i class="el-icon-tickets"></i>
       <span>数据列表</span>
       <el-button
-        v-if="createPermission"
+        v-if="createproduct"
         class="btn-add"
         @click="handleAddProduct()"
         size="mini">
@@ -164,7 +164,7 @@
                 @click="handleShowProduct(scope.$index, scope.row)">查看
               </el-button> -->
               <el-button
-                v-if="updatePermission"
+                v-if="updateproduct"
                 size="mini"
                 @click="handleUpdateProduct(scope.$index, scope.row)">编辑
               </el-button>
@@ -174,11 +174,11 @@
                 size="mini"
                 @click="handleShowLog(scope.$index, scope.row)">日志
               </el-button> -->
-              <el-button size="mini" v-if="scope.row.verifyStatus==0&&verifyPermission" @click="handleVerify(scope.$index, scope.row)">
+              <el-button size="mini" v-if="scope.row.verifyStatus==0&&verifyproduct" @click="handleVerify(scope.$index, scope.row)">
                 审核
               </el-button>
               <el-button
-                v-if="delPermission"
+                v-if="delproduct"
                 size="mini"
                 type="danger"
                 @click="handleDelete(scope.$index, scope.row)">删除
@@ -293,6 +293,7 @@
   import {fetchList as fetchProductAttrList} from '@/api/productAttr'
   import {fetchList as fetchBrandList} from '@/api/brand'
   import {fetchListWithChildren} from '@/api/productCate'
+  import {verifyproduct,delproduct,updateproduct,createproduct} from '@/api/permissions'
   const defaultListQuery = {
     keyword: null,
     pageNum: 1,
@@ -307,6 +308,11 @@
     name: "productList",
     data() {
       return {
+        //按钮权限
+        createproduct,
+        updateproduct,
+        delproduct,
+        verifyproduct,
         editSkuInfo:{
           dialogVisible:false,
           productId:null,
@@ -372,12 +378,7 @@
         }, {
           value: 0,
           label: '未审核'
-        }],
-        permissions:[],
-        verifyPermission:false,//审核权限
-        delPermission:false,//删除权限createPermission
-        updatePermission:false,//编辑权限
-        createPermission:false,//编辑权限
+        }],        
       }
       
     },
@@ -385,25 +386,6 @@
       this.getList();
       this.getBrandList();
       this.getProductCateList();
-      //权限列表
-      this.permissions = localStorage.getItem("permissionList").split(',');
-      console.log('this.permissions',this.permissions);
-      // verifyPermission
-      let theverifyPermission = this.permissions.indexOf("/product/update/verify");
-      if(theverifyPermission>=0){this.verifyPermission=true};
-
-      let thedelPermission = this.permissions.indexOf("/update/deleteStatus");
-      if(thedelPermission>=0){this.delPermission=true};
-
-      let theUpdatePermission = this.permissions.indexOf("/product/update/");
-      if(theUpdatePermission>=0){this.updatePermission=true};
-
-      let theCreatePermission = this.permissions.indexOf("/product/create");
-      if(theCreatePermission>=0){this.createPermission=true};      
-      
-
-
-      //权限列表
     },
     watch: {
       selectProductCateValue: function (newValue) {

+ 7 - 3
src/views/ums/company/index.vue

@@ -29,7 +29,7 @@
     <el-card class="operate-container" shadow="never">
       <i class="el-icon-tickets"></i>
       <span>数据列表</span>
-      <el-button size="mini" class="btn-add" @click="handleAddCompany()" style="margin-left: 20px">添加</el-button>
+      <el-button v-if="companycreate" size="mini" class="btn-add" @click="handleAddCompany()" style="margin-left: 20px">添加</el-button>
     </el-card>
     <div class="table-container">
       <el-table ref="roleTable"
@@ -137,12 +137,12 @@
         <el-table-column label="操作" width="160" fixed="right" align="center">
           <template slot-scope="scope">
             <el-row>
-            <el-button size="mini"
+            <el-button size="mini" v-if="companyupdate"
                        type="text"
                        @click="handleUpdateCompany(scope.$index, scope.row)">
               编辑
             </el-button>
-            <el-button size="mini"
+            <el-button size="mini" v-if="companydelete"
                        type="text"
                        @click="handleDelete(scope.$index, scope.row)">删除
             </el-button>
@@ -168,6 +168,7 @@
 <script>
   import {fetchList,createCompany,deleteCompany,getCompany,updateCompany} from '@/api/company';
   import {formatDate} from '@/utils/date';
+  import {companycreate,companydelete,companyupdate} from '@/api/permissions'
 
   const defaultListQuery = {
     pageNo: 1,
@@ -179,6 +180,9 @@
     name: 'roleList',
     data() {
       return {
+        companycreate,
+        companydelete,
+        companyupdate,
         listQuery: Object.assign({}, defaultListQuery),
         list: null,
         total: null,