Browse Source

add logic for tid1509

tid1509
刘嘉炜 3 months ago
parent
commit
7fa30e50c9
  1. 24
      src/subpackage/account/js/handle.js
  2. 37
      src/subpackage/account/pages/list/index.vue
  3. 22
      src/subpackage/account/pages/permission/info.vue

24
src/subpackage/account/js/handle.js

@ -2,9 +2,31 @@ import { ACCOUNT_API } from "./api.js";
import server from "./server.js";
import { showModal, showLoad, hideLoad } from "@/utils/util.js";
// 权限管理-删除权限组
export function userDelete({ id }){
return server.post({
url: ACCOUNT_API.userDelete,
data: { id },
isDefaultGet: false,
})
.then(res => {
let _data = res?.data || {};
if(_data.code === 0){
return 'success';
}else{
return Promise.reject(_data);
}
})
.catch(err => {
showModal({ content: err.message || '操作失败!' });
console.warn('subpackage account js handle userDelete err --->', err);
// return Promise.reject(err);
})
}
// B会员管理-小程序用户管理-用户信息列表-用户信息详情
export function getStadiumList({ brand_id }){
return server.post({
return server.get({
url: ACCOUNT_API.stadiumList,
data: { brand_id },
isDefaultGet: false,

37
src/subpackage/account/pages/list/index.vue

@ -27,6 +27,7 @@ import listItem from './modules/item.vue';
import { routeTo, showModal, showLoad, hideLoad, showNone } from "@/utils/util.js";
import { ACCOUNT_API } from "../../js/api.js";
import server from "../../js/server.js";
import { userDelete } from "../../js/handle.js";
export default {
components: {
@ -65,7 +66,9 @@ export default {
showCancel: true,
success: async res => {
if(res.confirm){
let _delRes = await this.userDelete({ id: e?.id ?? '' });
showLoad();
let _delRes = await userDelete({ id: e?.id ?? '' });
hideLoad();
if(_delRes === 'success'){
showNone('操作成功!');
this.userLs.splice(idx, 1);
@ -75,11 +78,11 @@ export default {
});
},
// -
getUserLs({ brand_id, page = 1, limit = 20 }){
getUserLs({ brand_id, page = 1, limit = 10 }){
showLoad();
return server.post({
return server.get({
url: ACCOUNT_API.userRest,
data: { 'filter[role]': `ADMIN-BRAND-${brand_id}`, page, limit },
data: { brand_id, 'filter[role]': `ADMIN-BRAND-${brand_id}`, page, limit },
isDefaultGet: false,
})
.then(res => {
@ -104,32 +107,6 @@ export default {
// return Promise.reject(err);
})
},
// -
userDelete({ id }){
showLoad();
return server.post({
url: ACCOUNT_API.userDelete,
data: { id },
isDefaultGet: false,
})
.then(res => {
hideLoad();
let _data = res?.data || {};
if(_data.code === 0){
return 'success';
}else{
return Promise.reject(_data);
}
})
.catch(err => {
showModal({
title: '提示',
content: err.message || '操作失败!'
})
console.warn('subpackage account pages list index userDelete err --->', err);
// return Promise.reject(err);
})
},
}
}
</script>

22
src/subpackage/account/pages/permission/info.vue

@ -44,6 +44,7 @@ import edit_account from "./modules/info/edit_account.vue";
import { routeTo, showModal, showLoad, hideLoad, showNone, jsonStr } from "@/utils/util.js";
import { ACCOUNT_API } from "../../js/api.js";
import server from "../../js/server.js";
import { userDelete } from "../../js/handle.js";
export default {
components: {
'admin-permission': adminPermission,
@ -82,10 +83,13 @@ export default {
},
methods: {
userInfoEdit(){
let { userInfo, brand_id } = this;
if(!userInfo?.id)return showNone('用户信息有误!');
this.$refs?.editAccount?.show();
},
changePassword(){
let { userInfo, brand_id } = this;
if(!userInfo?.id)return showNone('用户信息有误!');
this.$refs?.editPassword?.show({
success: async pRes =>{
console.log('pRes', pRes);
@ -98,10 +102,26 @@ export default {
});
},
userDelete(){
showModal({ content: '是否删除该账号?', });
let { userInfo } = this;
if(!userInfo?.id)return showNone('用户信息有误!');
showModal({
content: '是否删除该账号?',
success: async res => {
if(res.confirm){
showLoad();
let _delRes = await userDelete({ id: userInfo?.id ?? '' });
hideLoad();
if(_delRes === 'success'){
showNone('操作成功!');
setTimeout(routeTo, 1000);
}
}
}
});
},
editAuthority(){
let { brand_id, userInfo, miniPermissionLs, stadiumPermissionLs } = this;
if(!userInfo?.id)return showNone('用户信息有误!');
let _query = {
userInfo: {
id: userInfo?.id ?? '',

Loading…
Cancel
Save