diff --git a/src/subpackage/account/components/permission_item.vue b/src/subpackage/account/components/permission_item.vue index ce601ad..f5b4fe3 100644 --- a/src/subpackage/account/components/permission_item.vue +++ b/src/subpackage/account/components/permission_item.vue @@ -1,7 +1,9 @@ diff --git a/src/subpackage/account/js/api.js b/src/subpackage/account/js/api.js index c86265f..1caaac6 100644 --- a/src/subpackage/account/js/api.js +++ b/src/subpackage/account/js/api.js @@ -4,4 +4,6 @@ export const ACCOUNT_API = { userRest:`${ORIGIN}/admin/user/rest`, // 权限管理-获取管理员 userDelete:`${ORIGIN}/admin/user/delete`, // 权限管理-删除权限组 userGet:`${ORIGIN}/admin/user/get`, // B会员管理-小程序用户管理-用户信息列表-用户信息详情 + userEdit:`${ORIGIN}/admin/user/edit`, // 权限管理-编辑管理员信息 + stadiumList:`${ORIGIN}/admin/stadium/list`, // A店铺管理-店铺列表-店铺列表/A首页公告-店铺列表 } \ No newline at end of file diff --git a/src/subpackage/account/js/handle.js b/src/subpackage/account/js/handle.js new file mode 100644 index 0000000..a2bc70d --- /dev/null +++ b/src/subpackage/account/js/handle.js @@ -0,0 +1,28 @@ +import { ACCOUNT_API } from "./api.js"; +import server from "./server.js"; +import { showModal, showLoad, hideLoad } from "@/utils/util.js"; + +// B会员管理-小程序用户管理-用户信息列表-用户信息详情 +export function getStadiumList({ brand_id }){ + showLoad(); + return server.post({ + url: ACCOUNT_API.stadiumList, + data: { brand_id }, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + console.log('subpackage account js handle stadiumList res --->', _data); + return _data?.data ?? {}; + }else{ + return Promise.reject(_data); + } + }) + .catch(err => { + showModal({ content: err.message || '加载失败!' }); + console.warn('subpackage account js handle stadiumList err --->', err); + // return Promise.reject(err); + }) +} \ No newline at end of file diff --git a/src/subpackage/account/pages/permission/info.vue b/src/subpackage/account/pages/permission/info.vue index 22fd2e6..40f1b6d 100644 --- a/src/subpackage/account/pages/permission/info.vue +++ b/src/subpackage/account/pages/permission/info.vue @@ -9,12 +9,16 @@ @click:delete="userDelete" @click:changePSW="changePassword" > - + - + 修改权限 @@ -46,6 +50,20 @@ export default { 'edit-account': edit_account, 'user-info': user_info }, + computed: { + // 后台权限信息 + permission(){ + return this.userInfo?.extension?.permission ?? {}; + }, + // 商家助手小程序权限 + permissionMenu(){ + return this.userInfo?.extension?.assistant_permission?.menu ?? []; + }, + // 门店权限 + stadiumPermissionLs(){ + return this.userInfo?.extension?.assistant_permission?.tags ?? []; + } + }, data(){ return { brand_id: '', @@ -55,13 +73,24 @@ export default { onLoad(options){ this.brand_id = options?.brand_id || ''; this.userGet({ id: options?.id }); + this.$refs.stadiumPermisson?.getStadiumLs?.(options?.brand_id); }, methods: { userInfoEdit(){ this.$refs?.editAccount?.show(); }, changePassword(){ - this.$refs?.editPassword?.show(); + let { userInfo, brand_id } = this; + this.$refs?.editPassword?.show({ + success: async pRes =>{ + console.log('pRes', pRes); + this.userEdit({ + id: userInfo?.id ?? '', + brand_id: brand_id ?? '', + password: pRes.new, + }); + } + }); }, userDelete(){ showModal({ content: '是否删除该账号?', }); @@ -99,6 +128,34 @@ export default { // return Promise.reject(err); }) }, + // 权限管理-编辑管理员信息 + userEdit({ id, brand_id, ...res }){ + showLoad(); + return server.post({ + url: ACCOUNT_API.userEdit, + data: { id, brand_id, ...res }, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + console.log('subpackage account pages permission info userEdit res --->', _data); + showModal({ content: _data.message || '操作成功!' }); + return _data; + }else{ + return Promise.reject(_data); + } + }) + .catch(err => { + showModal({ + title: '提示', + content: err.message || '加载失败!' + }) + console.warn('subpackage account pages permission info userEdit err --->', err); + // return Promise.reject(err); + }) + }, } } diff --git a/src/subpackage/account/pages/permission/modules/info/admin_permission.vue b/src/subpackage/account/pages/permission/modules/info/admin_permission.vue index 9e6e812..be307d1 100644 --- a/src/subpackage/account/pages/permission/modules/info/admin_permission.vue +++ b/src/subpackage/account/pages/permission/modules/info/admin_permission.vue @@ -4,11 +4,11 @@ @@ -16,10 +16,28 @@ diff --git a/src/subpackage/account/pages/permission/modules/info/edit_password.vue b/src/subpackage/account/pages/permission/modules/info/edit_password.vue index a83fdee..90eed4e 100644 --- a/src/subpackage/account/pages/permission/modules/info/edit_password.vue +++ b/src/subpackage/account/pages/permission/modules/info/edit_password.vue @@ -2,15 +2,15 @@ - *原密码 - + *新密码 + *确认新密码 - + - 确认修改 + 确认修改 @@ -18,6 +18,7 @@ diff --git a/src/subpackage/account/pages/permission/modules/info/stadium_permission.vue b/src/subpackage/account/pages/permission/modules/info/stadium_permission.vue index a5f8612..23a6348 100644 --- a/src/subpackage/account/pages/permission/modules/info/stadium_permission.vue +++ b/src/subpackage/account/pages/permission/modules/info/stadium_permission.vue @@ -3,8 +3,8 @@