From 2297e706e6eb96811fc372694442c93e7f4e7ceb Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 5 Mar 2025 18:24:36 +0800 Subject: [PATCH] add logic for tid1509 --- src/subpackage/account/js/api.js | 1 + src/subpackage/account/pages/permission/edit.vue | 30 +++++--- src/subpackage/account/pages/permission/info.vue | 5 +- .../permission/modules/edit/admin_jurisdiction.vue | 80 +++++++++++++++++++++- .../modules/edit/stadium_jurisdiction.vue | 44 +++++++++++- .../permission/modules/info/admin_permission.vue | 7 +- 6 files changed, 143 insertions(+), 24 deletions(-) diff --git a/src/subpackage/account/js/api.js b/src/subpackage/account/js/api.js index 1caaac6..a81511b 100644 --- a/src/subpackage/account/js/api.js +++ b/src/subpackage/account/js/api.js @@ -6,4 +6,5 @@ export const ACCOUNT_API = { userGet:`${ORIGIN}/admin/user/get`, // B会员管理-小程序用户管理-用户信息列表-用户信息详情 userEdit:`${ORIGIN}/admin/user/edit`, // 权限管理-编辑管理员信息 stadiumList:`${ORIGIN}/admin/stadium/list`, // A店铺管理-店铺列表-店铺列表/A首页公告-店铺列表 + getAllGroup:`${ORIGIN}/admin/permission/getAllGroup`, // 权限管理-获取所有权限组 } \ No newline at end of file diff --git a/src/subpackage/account/pages/permission/edit.vue b/src/subpackage/account/pages/permission/edit.vue index abe9117..760f617 100644 --- a/src/subpackage/account/pages/permission/edit.vue +++ b/src/subpackage/account/pages/permission/edit.vue @@ -4,10 +4,10 @@ :name="userInfo.name" :account="userInfo.account" > - + - + 保存 @@ -33,12 +33,6 @@ export default { userInfo(){ return this.optionsQuery?.userInfo ?? {}; }, - // miniPermissionLs(){ - // return this.optionsQuery?.miniPermissionLs ?? []; - // }, - stadiumPermissionLs(){ - return this.optionsQuery?.stadiumPermissionLs ?? []; - }, }, data(){ return { @@ -47,30 +41,44 @@ export default { /** * @param {Array} miniPermissionLs 商家助手小程序权限列表 * @param {Array} stadiumPermissionLs 门店权限列表 + * @param {Number} admin_permission_id 后台权限 * @param {Object} userInfo 用户信息 * @param {Number} userInfo.id * @param {String} userInfo.account * @param {String} userInfo.name */ }, + // 小程序权限列表 miniPermissionLs: [], + // 店铺权限列表 + stadiumPermissionLs: [], + // + admin_permission_id: -1, } }, onReady(){ let { brand_id } = this; this.$refs.stadiumJurisdiction?.getStadiumLs?.(brand_id); + this.$refs.adminJurisdiction?.getAllGroup?.({ brand_id }); }, onLoad(options){ let { brand_id, query_json } = options; - this.brand_id = brand_id ?? ''; - this.optionsQuery = jsonPar(query_json ?? '{}'); let optQuery = jsonPar(query_json ?? '{}'); + console.warn('edit options =>', optQuery); + this.brand_id = brand_id ?? ''; + this.optionsQuery = optQuery; this.miniPermissionLs = optQuery?.miniPermissionLs ?? []; + this.stadiumPermissionLs = optQuery?.stadiumPermissionLs ?? []; + this.admin_permission_id = optQuery?.admin_permission_id ?? -1; }, methods: { saveBtn: debounce(function(){ + let { miniPermissionLs, stadiumPermissionLs, admin_permission_id } = this; showModal({ content: '是否保存该账号权限?', }); - }, 300, true) + console.warn('miniPermissionLs =>', miniPermissionLs); + console.warn('stadiumPermissionLs =>', stadiumPermissionLs); + console.warn('admin_permission_id =>', admin_permission_id); + }, 300, true), } } diff --git a/src/subpackage/account/pages/permission/info.vue b/src/subpackage/account/pages/permission/info.vue index 845597a..72c3035 100644 --- a/src/subpackage/account/pages/permission/info.vue +++ b/src/subpackage/account/pages/permission/info.vue @@ -109,9 +109,10 @@ export default { account: userInfo?.username ?? '', }, miniPermissionLs, - stadiumPermissionLs + stadiumPermissionLs, + admin_permission_id: userInfo?.extension?.permission?.id ?? '', } - routeTo(`/subpackage/account/pages/permission/edit?brand_id=${this.brand_id}&query_json=${jsonStr(_query)}`, 'nT'); + routeTo(`/subpackage/account/pages/permission/edit?brand_id=${brand_id}&query_json=${jsonStr(_query)}`, 'nT'); }, unbindWXAccount(){ showModal({ content: '是否解绑该账号?', }); diff --git a/src/subpackage/account/pages/permission/modules/edit/admin_jurisdiction.vue b/src/subpackage/account/pages/permission/modules/edit/admin_jurisdiction.vue index fa9b9bc..7c0a13e 100644 --- a/src/subpackage/account/pages/permission/modules/edit/admin_jurisdiction.vue +++ b/src/subpackage/account/pages/permission/modules/edit/admin_jurisdiction.vue @@ -2,14 +2,14 @@