|
|
|
@ -58,6 +58,19 @@
|
|
|
|
|
<template #icon><UserOutlined /></template>
|
|
|
|
|
</a-avatar>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-else-if="column.key === 'chargingStatus'">
|
|
|
|
|
<a-switch
|
|
|
|
|
v-if="record.whichUserId === 1"
|
|
|
|
|
:checked="record.chargingStatus === 1 ? true : false"
|
|
|
|
|
@change="switchChange(record)"
|
|
|
|
|
/>
|
|
|
|
|
<span v-else></span>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="column.key === 'residueClueNum'">
|
|
|
|
|
<span v-if="record.whichUserId !== 1">{{ record.residueClueNum }}</span>
|
|
|
|
|
<span v-else></span>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="column.key === 'operate'">
|
|
|
|
|
<a-dropdown :trigger="['click']">
|
|
|
|
|
<a class="ant-dropdown-link" @click.prevent> 操作 </a>
|
|
|
|
@ -127,6 +140,9 @@ import { doRequest } from '@/utils/axios/request'
|
|
|
|
|
import type { MenuInfo } from 'ant-design-vue/es/menu/src/interface'
|
|
|
|
|
import { DictBadge, DictText } from '@/components/Dict'
|
|
|
|
|
import { NewButton, DeleteTextButton } from '@/components/Button'
|
|
|
|
|
//编辑接口
|
|
|
|
|
import { updateUser } from '@/api/system/user'
|
|
|
|
|
import { message } from 'ant-design-vue'
|
|
|
|
|
|
|
|
|
|
defineOptions({ name: 'SysUserPage' })
|
|
|
|
|
|
|
|
|
@ -243,6 +259,33 @@ const uploadAvatarProcessor = (fileObj: FileObject, record: SysUserPageVO) => {
|
|
|
|
|
return res
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// const chargingStatus = ref()
|
|
|
|
|
const switchChange = (record: any) => {
|
|
|
|
|
console.log(record, 'record')
|
|
|
|
|
if (record.chargingStatus === 1) {
|
|
|
|
|
record.chargingStatus = 0
|
|
|
|
|
} else {
|
|
|
|
|
record.chargingStatus = 1
|
|
|
|
|
}
|
|
|
|
|
doRequest(
|
|
|
|
|
updateUser(
|
|
|
|
|
toRaw({
|
|
|
|
|
chargingStatus: record.chargingStatus,
|
|
|
|
|
username: record.username,
|
|
|
|
|
userId: record.userId,
|
|
|
|
|
nickname: record.nickname
|
|
|
|
|
})
|
|
|
|
|
),
|
|
|
|
|
{
|
|
|
|
|
onSuccess: (res: any) => {
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
// message.success('操作成功')
|
|
|
|
|
// reloadTable()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 表格列配置
|
|
|
|
|
const columns: ProColumns[] = [
|
|
|
|
@ -281,6 +324,19 @@ const columns: ProColumns[] = [
|
|
|
|
|
return h(DictBadge, { dictCode: 'user_status', value: value })
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: 'chargingStatus',
|
|
|
|
|
title: '计费开关',
|
|
|
|
|
dataIndex: 'chargingStatus',
|
|
|
|
|
width: '80px'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: 'residueClueNum',
|
|
|
|
|
title: '剩余线索数量',
|
|
|
|
|
dataIndex: 'residueClueNum',
|
|
|
|
|
width: '100px',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '创建时间',
|
|
|
|
|
dataIndex: 'createTime',
|
|
|
|
|