Browse Source

登录控制

e 5 years ago
parent
commit
57ac970503

+ 4 - 4
src/components/Breadcrumb/index.vue

@@ -2,7 +2,7 @@
   <el-breadcrumb class="app-breadcrumb" separator="/">
   <el-breadcrumb class="app-breadcrumb" separator="/">
     <transition-group name="breadcrumb">
     <transition-group name="breadcrumb">
       <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path">
       <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path">
-        <span v-if="item.redirect==='noRedirect'||index==levelList.length-1" class="no-redirect">{{ item.meta.title }}</span>
+        <span v-if="item.redirect==='noRedirect'||index===levelList.length-1" class="no-redirect">{{ item.meta.title }}</span>
         <a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>
         <a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>
       </el-breadcrumb-item>
       </el-breadcrumb-item>
     </transition-group>
     </transition-group>
@@ -33,12 +33,12 @@ export default {
   methods: {
   methods: {
     getBreadcrumb() {
     getBreadcrumb() {
       // only show routes with meta.title
       // only show routes with meta.title
-      let matched = this.$route.matched.filter(item => item.meta && item.meta.title)
-      const first = matched[0]
+      const matched = this.$route.matched.filter(item => item.meta && item.meta.title)
+      /* const first = matched[0]
 
 
       if (!this.isDashboard(first)) {
       if (!this.isDashboard(first)) {
         matched = [{ path: '/dashboard', meta: { title: 'Dashboard' }}].concat(matched)
         matched = [{ path: '/dashboard', meta: { title: 'Dashboard' }}].concat(matched)
-      }
+      } */
 
 
       this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
       this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
     },
     },

+ 2 - 0
src/main.js

@@ -19,6 +19,7 @@ import './utils/error-log' // error log
 
 
 import * as filters from './filters' // global filters
 import * as filters from './filters' // global filters
 
 
+const userOrganizeID = 1 // 组织ID
 /**
 /**
  * If you don't want to use mock-server
  * If you don't want to use mock-server
  * you want to use MockJs for mock api
  * you want to use MockJs for mock api
@@ -41,6 +42,7 @@ Object.keys(filters).forEach(key => {
   Vue.filter(key, filters[key])
   Vue.filter(key, filters[key])
 })
 })
 
 
+Vue.prototype.userOrganizeID = userOrganizeID
 Vue.config.productionTip = false
 Vue.config.productionTip = false
 
 
 new Vue({
 new Vue({

+ 0 - 3
src/permission.js

@@ -35,13 +35,10 @@ router.beforeEach(async(to, from, next) => {
           // get user info
           // get user info
           // note: roles must be a object array! such as: ['admin'] or ,['developer','editor']
           // note: roles must be a object array! such as: ['admin'] or ,['developer','editor']
           const { roles } = await store.dispatch('user/getInfo')
           const { roles } = await store.dispatch('user/getInfo')
-
           // generate accessible routes map based on roles
           // generate accessible routes map based on roles
           const accessRoutes = await store.dispatch('permission/generateRoutes', roles)
           const accessRoutes = await store.dispatch('permission/generateRoutes', roles)
-
           // dynamically add accessible routes
           // dynamically add accessible routes
           router.addRoutes(accessRoutes)
           router.addRoutes(accessRoutes)
-
           // hack method to ensure that addRoutes is complete
           // hack method to ensure that addRoutes is complete
           // set the replace: true, so the navigation will not leave a history record
           // set the replace: true, so the navigation will not leave a history record
           next({ ...to, replace: true })
           next({ ...to, replace: true })

+ 0 - 5
src/settings.js

@@ -24,11 +24,6 @@ module.exports = {
    * @description Whether show the logo in sidebar
    * @description Whether show the logo in sidebar
    */
    */
   sidebarLogo: true,
   sidebarLogo: true,
-  /**
-   * @type {number}
-   * @description 组织ID
-   */
-  organizeID: 1,
 
 
   /**
   /**
    * @type {string | array} 'production' | ['production', 'development']
    * @type {string | array} 'production' | ['production', 'development']

+ 5 - 7
src/store/modules/user.js

@@ -48,7 +48,8 @@ const actions = {
   getInfo({ commit, state }) {
   getInfo({ commit, state }) {
     return new Promise((resolve, reject) => {
     return new Promise((resolve, reject) => {
       getInfo(state.token).then(response => {
       getInfo(state.token).then(response => {
-        const { data } = response
+        // const { data } = response
+        const data = response.data
         if (!data) {
         if (!data) {
           reject('Verification failed, please Login again.')
           reject('Verification failed, please Login again.')
         }
         }
@@ -56,17 +57,14 @@ const actions = {
         if (!roles || roles.length <= 0) {
         if (!roles || roles.length <= 0) {
           reject('getInfo: roles must be a non-null array!')
           reject('getInfo: roles must be a non-null array!')
         } */
         } */
-        const account = data.account
-        const roles = ['admin']
-        const introduction = 'I am a super administrator'
-        const avatar = 'avatar'
-
+        data.roles = ['admin']
+        data.introduction = 'I am a super administrator'
+        const { roles, account, avatar, introduction } = data
         commit('SET_ROLES', roles)
         commit('SET_ROLES', roles)
         commit('SET_NAME', account)
         commit('SET_NAME', account)
         commit('SET_AVATAR', avatar)
         commit('SET_AVATAR', avatar)
         commit('SET_INTRODUCTION', introduction)
         commit('SET_INTRODUCTION', introduction)
         resolve(data)
         resolve(data)
-        debugger
       }).catch(error => {
       }).catch(error => {
         reject(error)
         reject(error)
       })
       })

+ 0 - 1
src/utils/permission.js

@@ -9,7 +9,6 @@ export default function checkPermission(value) {
   if (value && value instanceof Array && value.length > 0) {
   if (value && value instanceof Array && value.length > 0) {
     const roles = store.getters && store.getters.roles
     const roles = store.getters && store.getters.roles
     const permissionRoles = value
     const permissionRoles = value
-
     const hasPermission = roles.some(role => {
     const hasPermission = roles.some(role => {
       return permissionRoles.includes(role)
       return permissionRoles.includes(role)
     })
     })

+ 1 - 6
src/views/goods/category-create.vue

@@ -48,7 +48,7 @@ export default {
       },
       },
       temp: {
       temp: {
         id: 1,
         id: 1,
-        organizeID: this.organizeID,
+        organizeID: this.userOrganizeID,
         classifyName: '针剂',
         classifyName: '针剂',
         classifyImage: 'dfgdfsgsd',
         classifyImage: 'dfgdfsgsd',
         sort: 60,
         sort: 60,
@@ -60,11 +60,6 @@ export default {
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   methods: {
   methods: {
     createData() {
     createData() {
       this.$refs['dataForm'].validate((valid) => {
       this.$refs['dataForm'].validate((valid) => {

+ 1 - 6
src/views/goods/category-edit.vue

@@ -48,7 +48,7 @@ export default {
       },
       },
       temp: {
       temp: {
         id: 1,
         id: 1,
-        organizeID: this.organizeID,
+        organizeID: this.userOrganizeID,
         classifyName: '针剂',
         classifyName: '针剂',
         classifyImage: 'dfgdfsgsd',
         classifyImage: 'dfgdfsgsd',
         sort: 60,
         sort: 60,
@@ -60,11 +60,6 @@ export default {
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   methods: {
   methods: {
     updateData() {
     updateData() {
       this.$refs['dataForm'].validate((valid) => {
       this.$refs['dataForm'].validate((valid) => {

+ 0 - 5
src/views/goods/category.vue

@@ -86,11 +86,6 @@ export default {
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },

+ 3 - 8
src/views/goods/list-commonly.vue

@@ -110,16 +110,11 @@ export default {
           validFlag: '', // '商品状态,1已上架,2已下架',
           validFlag: '', // '商品状态,1已上架,2已下架',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           addTime: '', //  '添加时间',
           addTime: '', //  '添加时间',
-          organizeID: this.organizeID // '组织ID,具体对应cm_mall_organize表ID',
+          organizeID: this.userOrganizeID // '组织ID,具体对应cm_mall_organize表ID',
         }
         }
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -147,7 +142,7 @@ export default {
             validFlag: '1',
             validFlag: '1',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: new Date(),
             addTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             id: 0,
             id: 0,
@@ -164,7 +159,7 @@ export default {
             validFlag: '',
             validFlag: '',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: '',
             addTime: '',
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })

+ 3 - 8
src/views/goods/list-preferential.vue

@@ -110,16 +110,11 @@ export default {
           validFlag: '', // '商品状态,1已上架,2已下架',
           validFlag: '', // '商品状态,1已上架,2已下架',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           addTime: '', //  '添加时间',
           addTime: '', //  '添加时间',
-          organizeID: this.organizeID // '组织ID,具体对应cm_mall_organize表ID',
+          organizeID: this.userOrganizeID // '组织ID,具体对应cm_mall_organize表ID',
         }
         }
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -147,7 +142,7 @@ export default {
             validFlag: '1',
             validFlag: '1',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: new Date(),
             addTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             id: 0,
             id: 0,
@@ -164,7 +159,7 @@ export default {
             validFlag: '',
             validFlag: '',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: '',
             addTime: '',
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })

+ 3 - 8
src/views/goods/list-preferred.vue

@@ -110,16 +110,11 @@ export default {
           validFlag: '', // '商品状态,1已上架,2已下架',
           validFlag: '', // '商品状态,1已上架,2已下架',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           addTime: '', //  '添加时间',
           addTime: '', //  '添加时间',
-          organizeID: this.organizeID // '组织ID,具体对应cm_mall_organize表ID',
+          organizeID: this.userOrganizeID // '组织ID,具体对应cm_mall_organize表ID',
         }
         }
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -147,7 +142,7 @@ export default {
             validFlag: '1',
             validFlag: '1',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: new Date(),
             addTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             id: 0,
             id: 0,
@@ -164,7 +159,7 @@ export default {
             validFlag: '',
             validFlag: '',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: '',
             addTime: '',
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })

+ 3 - 8
src/views/goods/list-select.vue

@@ -108,17 +108,12 @@ export default {
           validFlag: '', // '商品状态,1已上架,2已下架',
           validFlag: '', // '商品状态,1已上架,2已下架',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           addTime: '', //  '添加时间',
           addTime: '', //  '添加时间',
-          organizeID: this.organizeID // '组织ID,具体对应cm_mall_organize表ID',
+          organizeID: this.userOrganizeID // '组织ID,具体对应cm_mall_organize表ID',
         }
         }
       },
       },
       multipleSelection: []
       multipleSelection: []
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -146,7 +141,7 @@ export default {
             validFlag: '1',
             validFlag: '1',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: new Date(),
             addTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             id: 0,
             id: 0,
@@ -163,7 +158,7 @@ export default {
             validFlag: '',
             validFlag: '',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: '',
             addTime: '',
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })

+ 3 - 8
src/views/goods/list.vue

@@ -174,7 +174,7 @@ export default {
           validFlag: '', // '商品状态,1已上架,2已下架',
           validFlag: '', // '商品状态,1已上架,2已下架',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           productClassifyName: '', // '对应cm_mall_products_classify商品分类表id',
           addTime: '', //  '添加时间',
           addTime: '', //  '添加时间',
-          organizeID: this.organizeID // '组织ID,具体对应cm_mall_organize表ID',
+          organizeID: this.userOrganizeID // '组织ID,具体对应cm_mall_organize表ID',
         }
         }
       },
       },
       dialogFormVisible: false,
       dialogFormVisible: false,
@@ -196,11 +196,6 @@ export default {
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -228,7 +223,7 @@ export default {
             validFlag: '1',
             validFlag: '1',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: new Date(),
             addTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             id: 0,
             id: 0,
@@ -245,7 +240,7 @@ export default {
             validFlag: '',
             validFlag: '',
             productClassifyName: 0,
             productClassifyName: 0,
             addTime: '',
             addTime: '',
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })

+ 1 - 6
src/views/login/index.vue

@@ -77,7 +77,7 @@ export default {
       loginForm: {
       loginForm: {
         account: 'admin',
         account: 'admin',
         password: '123456',
         password: '123456',
-        organizeID: 1
+        organizeID: this.userOrganizeID
       },
       },
       loginRules: {
       loginRules: {
         account: [{ required: true, trigger: 'blur', validator: validateUsername }],
         account: [{ required: true, trigger: 'blur', validator: validateUsername }],
@@ -88,11 +88,6 @@ export default {
       redirect: undefined
       redirect: undefined
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   watch: {
   watch: {
     $route: {
     $route: {
       handler: function(route) {
       handler: function(route) {

+ 0 - 5
src/views/order/detail.vue

@@ -16,11 +16,6 @@ export default {
       activeIndex: '2'
       activeIndex: '2'
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
 
 
   },
   },

+ 3 - 8
src/views/order/list.vue

@@ -124,16 +124,11 @@ export default {
           payStatus: '',
           payStatus: '',
           refundType: '',
           refundType: '',
           returnedPurchaseStatus: '',
           returnedPurchaseStatus: '',
-          organizeID: this.organizeID
+          organizeID: this.userOrganizeID
         }
         }
       }
       }
     }
     }
   },
   },
-  computed: {
-    organizeID() {
-      return this.$store.state.settings.organizeID
-    }
-  },
   created() {
   created() {
     this.fetchData()
     this.fetchData()
   },
   },
@@ -159,7 +154,7 @@ export default {
             returnedPurchaseStatus: '',
             returnedPurchaseStatus: '',
             payTotalFee: '',
             payTotalFee: '',
             orderTime: new Date(),
             orderTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           },
           },
           {
           {
             orderID: '',
             orderID: '',
@@ -174,7 +169,7 @@ export default {
             returnedPurchaseStatus: '',
             returnedPurchaseStatus: '',
             payTotalFee: '',
             payTotalFee: '',
             orderTime: new Date(),
             orderTime: new Date(),
-            organizeID: this.organizeID
+            organizeID: this.userOrganizeID
           }
           }
         ]
         ]
       })
       })