Merge pull request 'feat(system): 新增审批白名单功能并优化用户列表' (#947) from dj into master
Reviewed-on: http://git.feashow.cn/clay/mosr-web/pulls/947
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import UserPicker from "@/views/workflow/process/common/UserPicker.vue";
|
import UserPicker from "@/views/workflow/process/common/UserPicker.vue";
|
||||||
import {addWhiteUser, delWhiteUser} from "@/api/user/user";
|
import {addWhiteUser, delWhiteUser} from "@/api/user/user";
|
||||||
|
import {ElMessage} from "element-plus";
|
||||||
const tableIns = ref()
|
const tableIns = ref()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const whiteUserRef = ref()
|
const whiteUserRef = ref()
|
||||||
@@ -56,12 +57,14 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '名称',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
width: 150
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'phone',
|
prop: 'phone',
|
||||||
label: '手机号码',
|
label: '手机号码',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
width: 150
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'companyName',
|
prop: 'companyName',
|
||||||
@@ -75,6 +78,22 @@ const tableConfig = reactive({
|
|||||||
showOverflowTooltip: false,
|
showOverflowTooltip: false,
|
||||||
currentRender: ({row, index}) => (<Tag dictType={'account_type'} value={row.accountType}/>)
|
currentRender: ({row, index}) => (<Tag dictType={'account_type'} value={row.accountType}/>)
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
prop: 'oper',
|
||||||
|
label: '操作',
|
||||||
|
align: 'center',
|
||||||
|
showOverflowTooltip: false,
|
||||||
|
currentRender: ({row, index}) => {
|
||||||
|
return (
|
||||||
|
<div style={{width: '100%'}}>
|
||||||
|
{
|
||||||
|
<popover-delete name={row.name} type={'审批白名单'} btnType={'danger'}
|
||||||
|
onDelete={() => deleteWhiteUser(row)}/>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
],
|
],
|
||||||
api: '/admin/approve/white/list',
|
api: '/admin/approve/white/list',
|
||||||
params: {},
|
params: {},
|
||||||
@@ -104,7 +123,7 @@ const search = (val) => {
|
|||||||
tableIns.value.refresh()
|
tableIns.value.refresh()
|
||||||
}
|
}
|
||||||
const selectionChange = (data) => {
|
const selectionChange = (data) => {
|
||||||
selectUser.value=data.map(item=>item.id)
|
selectUser.value=data.map(item=>item.userId)
|
||||||
}
|
}
|
||||||
const headBtnClick = (key) => {
|
const headBtnClick = (key) => {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
@@ -112,20 +131,20 @@ const headBtnClick = (key) => {
|
|||||||
handleAddWhiteUser()
|
handleAddWhiteUser()
|
||||||
break;
|
break;
|
||||||
case 'del':
|
case 'del':
|
||||||
handleDeleteWhiteUser()
|
handleDeleteWhiteUser(selectUser.value)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const handleAddWhiteUser = () => {
|
const handleAddWhiteUser = () => {
|
||||||
whiteUserRef.value.showUserPicker()
|
whiteUserRef.value.showUserPicker()
|
||||||
}
|
}
|
||||||
const handleDeleteWhiteUser = async () => {
|
const handleDeleteWhiteUser = async (user) => {
|
||||||
// if (selectUser.value.length === 0) {
|
// if (selectUser.value.length === 0) {
|
||||||
// ElMessage.warning('请选择要删除的用户')
|
// ElMessage.warning('请选择要删除的用户')
|
||||||
// return
|
// return
|
||||||
// }
|
// }
|
||||||
const res = await delWhiteUser({
|
const res = await delWhiteUser({
|
||||||
userIds: selectUser.value
|
userIds: user
|
||||||
})
|
})
|
||||||
console.log('res',res)
|
console.log('res',res)
|
||||||
if (res.code === 1000) {
|
if (res.code === 1000) {
|
||||||
@@ -135,6 +154,10 @@ const handleDeleteWhiteUser = async () => {
|
|||||||
ElMessage.error(res.msg)
|
ElMessage.error(res.msg)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const deleteWhiteUser=(row)=>{
|
||||||
|
console.log('row',row)
|
||||||
|
handleDeleteWhiteUser([row.userId])
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user