feat: 修改用户状态
parent
3d588baac4
commit
6fd0ed812e
|
@ -1,7 +1,11 @@
|
||||||
|
import { h } from 'vue'
|
||||||
|
import { Switch } from 'ant-design-vue'
|
||||||
|
import { useMessage } from '@/hooks/web/useMessage'
|
||||||
import { listSimpleDept } from '@/api/system/dept'
|
import { listSimpleDept } from '@/api/system/dept'
|
||||||
import { listSimplePosts } from '@/api/system/post'
|
import { listSimplePosts } from '@/api/system/post'
|
||||||
import { BasicColumn, FormSchema, useRender } from '@/components/Table'
|
import { BasicColumn, FormSchema, useRender } from '@/components/Table'
|
||||||
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
||||||
|
import { updateUserStatus } from '@/api/system/user'
|
||||||
|
|
||||||
export const columns: BasicColumn[] = [
|
export const columns: BasicColumn[] = [
|
||||||
{
|
{
|
||||||
|
@ -36,8 +40,35 @@ export const columns: BasicColumn[] = [
|
||||||
title: '状态',
|
title: '状态',
|
||||||
dataIndex: 'status',
|
dataIndex: 'status',
|
||||||
width: 180,
|
width: 180,
|
||||||
customRender: ({ text }) => {
|
// customRender: ({ text }) => {
|
||||||
return useRender.renderDict(text, DICT_TYPE.COMMON_STATUS)
|
// return useRender.renderDict(text, DICT_TYPE.COMMON_STATUS)
|
||||||
|
// }
|
||||||
|
customRender: ({ record }) => {
|
||||||
|
if (!Reflect.has(record, 'pendingStatus')) {
|
||||||
|
record.pendingStatus = false
|
||||||
|
}
|
||||||
|
return h(Switch, {
|
||||||
|
checked: record.status === 0,
|
||||||
|
checkedChildren: '已启用',
|
||||||
|
unCheckedChildren: '已禁用',
|
||||||
|
loading: record.pendingStatus,
|
||||||
|
onChange(checked: boolean) {
|
||||||
|
record.pendingStatus = true
|
||||||
|
const newStatus = checked ? 0 : 1
|
||||||
|
const { createMessage } = useMessage()
|
||||||
|
updateUserStatus(record.id, newStatus)
|
||||||
|
.then(() => {
|
||||||
|
record.status = newStatus
|
||||||
|
createMessage.success(`已成功修改用户状态`)
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
createMessage.error('修改用户状态失败')
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
record.pendingStatus = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue