diff --git a/.env b/.env index baee26e..92a1ec6 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -VUE_APP_BASE_API = 'http://127.0.0.1:2900' +VUE_APP_BASE_API = 'http://192.168.100.24:2900' diff --git a/.gitignore b/.gitignore index 22d59e5..863adc9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .DS_Store .idea +/dist/ diff --git a/package.json b/package.json index 6868d9f..7c99d46 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vue-typescript-admin-template", + "name": "pyxis-fe", "version": "1.0.0", "private": true, "scripts": { diff --git a/src/views/shop/shop_admin.vue b/src/views/shop/shop_admin.vue index a8c551b..0bce22f 100644 --- a/src/views/shop/shop_admin.vue +++ b/src/views/shop/shop_admin.vue @@ -20,6 +20,22 @@ /> + + + 所有 + 未指定 + + + 查询 重置 @@ -48,6 +64,16 @@ {{row.showname}}({{row.username}}) + + + 店铺 + + + + + @@ -247,6 +294,7 @@ import { import { IRole } from '@/views/system/role.vue' import { IShopData } from '@/api/types' import { UserModule } from '@/store/modules/user' +import { getShops } from '@/api/shop' @Component({ name: 'ShopAdmin', @@ -300,7 +348,12 @@ export default class extends Vue { }] } + get userLevel() { + return UserModule.level + } + async created() { + this.allDepts = await this.getRemoteDeptList('') await this.getRecords() await this.getAllRole() } @@ -372,7 +425,11 @@ export default class extends Vue { private async getRecords() { this.isLoad = true - const { data } = await getUsers({ dept: UserModule.department }) + const reqParams: any = { level: 9 } + if (UserModule.level > 1) { + reqParams.dept = UserModule.department + } + const { data } = await getUsers(reqParams) this.adminList = data this.dataCount = data.length this.sliceData() @@ -380,7 +437,7 @@ export default class extends Vue { } private async getAllRole() { - const { data } = await getRoles({ level: UserModule.level }) + const { data } = await getRoles({ level: 9 }) this.roleList = data } @@ -410,7 +467,10 @@ export default class extends Vue { private handleCreateAdmin() { this.record = Object.assign({}, defaultAdmin) - + this.record.level = 9 + if (UserModule.level > 1) { + this.record.department = UserModule.department + } this.dialogType = 'new' this.dialogVisible = true } @@ -507,6 +567,13 @@ export default class extends Vue { }) } + private async getRemoteDeptList(name?: string) { + const { data } = await getShops({ key: name }) + if (!data.records) return + this.deptListOptions = data.records + return data.records + } + private formatDept(row: any) { if (row.level === 1) { return '系统帐号' diff --git a/vue.config.js b/vue.config.js index 7eeff44..0f93e55 100644 --- a/vue.config.js +++ b/vue.config.js @@ -3,7 +3,7 @@ const name = 'Vue Typescript Admin' module.exports = { // TODO: Remember to change publicPath to fit your need - publicPath: process.env.NODE_ENV === 'production' ? '/vue-typescript-admin-template/' : '/', + publicPath: process.env.NODE_ENV === 'production' ? '/' : '/', lintOnSave: process.env.NODE_ENV === 'development', pwa: { name: name