|
|
@ -5,11 +5,17 @@ |
|
|
|
<check-status-bar @click="accountCheck"></check-status-bar> |
|
|
|
</view> |
|
|
|
<view class="li-list"> |
|
|
|
<list-item |
|
|
|
@click:message="messageSubscription" |
|
|
|
@click:account="accountAuthority" |
|
|
|
@click:delete="itemDeleteBtn" |
|
|
|
></list-item> |
|
|
|
<block v-for="(e, i) in userLs" :key="i"> |
|
|
|
<list-item |
|
|
|
:name="e.actual_name" |
|
|
|
:account="e.username" |
|
|
|
:time="e.created_at" |
|
|
|
@click:message="messageSubscription" |
|
|
|
@click:account="accountAuthority(e)" |
|
|
|
@click:delete="itemDeleteBtn(e, i)" |
|
|
|
></list-item> |
|
|
|
<view style="height: 24rpx;"></view> |
|
|
|
</block> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</template> |
|
|
@ -18,7 +24,10 @@ |
|
|
|
import inputBar from './modules/input_bar.vue'; |
|
|
|
import checkStatusBar from './modules/check_status_bar.vue'; |
|
|
|
import listItem from './modules/item.vue'; |
|
|
|
import { routeTo, showModal } from "@/utils/util.js"; |
|
|
|
import { routeTo, showModal, showLoad, hideLoad, showNone } from "@/utils/util.js"; |
|
|
|
import { ACCOUNT_API } from "../../js/api.js"; |
|
|
|
import server from "../../js/server.js"; |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
'input-bar': inputBar, |
|
|
@ -27,25 +36,100 @@ export default { |
|
|
|
}, |
|
|
|
data(){ |
|
|
|
return { |
|
|
|
brand_id: '', |
|
|
|
brand_id: '', |
|
|
|
userLs: [], |
|
|
|
page: 1 |
|
|
|
} |
|
|
|
}, |
|
|
|
onLoad(options){ |
|
|
|
this.brand_id = options?.brand_id || ''; |
|
|
|
let _bid = options?.brand_id ?? ''; |
|
|
|
this.getUserLs({ brand_id: _bid }); |
|
|
|
this.brand_id = _bid; |
|
|
|
}, |
|
|
|
onReachBottom(){ |
|
|
|
this.getUserLs({ brand_id: this.brand_id, page: this.page + 1 }); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
messageSubscription(){ |
|
|
|
routeTo(`/subpackage/account/pages/message/info?brand_id=${this.brand_id}`, 'nT'); |
|
|
|
}, |
|
|
|
accountAuthority(){ |
|
|
|
routeTo(`/subpackage/account/pages/permission/info?brand_id=${this.brand_id}`, 'nT'); |
|
|
|
accountAuthority(e){ |
|
|
|
routeTo(`/subpackage/account/pages/permission/info?brand_id=${this.brand_id}&id=${e.id}`, 'nT'); |
|
|
|
}, |
|
|
|
accountCheck(){ |
|
|
|
routeTo(`/subpackage/account/pages/manage/check?brand_id=${this.brand_id}`, 'nT'); |
|
|
|
}, |
|
|
|
itemDeleteBtn(){ |
|
|
|
showModal({ content: '是否删除该账号?', }); |
|
|
|
} |
|
|
|
itemDeleteBtn(e, idx){ |
|
|
|
showModal({ |
|
|
|
content: '是否删除该账号?', |
|
|
|
showCancel: true, |
|
|
|
success: async res => { |
|
|
|
if(res.confirm){ |
|
|
|
let _delRes = await this.userDelete({ id: e?.id ?? '' }); |
|
|
|
if(_delRes === 'success'){ |
|
|
|
showNone('操作成功!'); |
|
|
|
this.userLs.splice(idx, 1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 权限管理-获取管理员 |
|
|
|
getUserLs({ brand_id, page = 1, limit = 20 }){ |
|
|
|
showLoad(); |
|
|
|
return server.post({ |
|
|
|
url: ACCOUNT_API.userRest, |
|
|
|
data: { 'filter[role]': `ADMIN-BRAND-${brand_id}`, page, limit }, |
|
|
|
isDefaultGet: false, |
|
|
|
}) |
|
|
|
.then(res => { |
|
|
|
hideLoad(); |
|
|
|
let _data = res?.data || {}; |
|
|
|
if(_data.code === 0){ |
|
|
|
let _ls = _data?.data?.data ?? []; |
|
|
|
if(page === 1)return this.userLs = _ls; |
|
|
|
if(_ls.length <= 0)return showNone('暂无更多!'); |
|
|
|
this.page = page; |
|
|
|
return this.userLs = [ ...this.userLs, ..._ls ]; |
|
|
|
}else{ |
|
|
|
return Promise.reject(_data); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
showModal({ |
|
|
|
title: '提示', |
|
|
|
content: err.message || '加载用户失败!' |
|
|
|
}) |
|
|
|
console.warn('subpackage account pages list index getUserLs err --->', err); |
|
|
|
// 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> |
|
|
|