|
|
|
@ -48,6 +48,10 @@ import { map as _map } from 'lodash'
|
|
|
|
|
import { VXETable } from 'vxe-table'
|
|
|
|
|
import * as comApi from '@/api/gw/com'
|
|
|
|
|
|
|
|
|
|
import { useUserStore } from '../../../stores/user'
|
|
|
|
|
const userStore = useUserStore()
|
|
|
|
|
const { fnLogin,fnIsExistUser } = userStore
|
|
|
|
|
|
|
|
|
|
// 定义事件[success]
|
|
|
|
|
const emit = defineEmits(['success'])
|
|
|
|
|
// 是否显示
|
|
|
|
@ -95,6 +99,9 @@ const open = async (type: string, row?: any) => {
|
|
|
|
|
case 'add':
|
|
|
|
|
refShow.value = true
|
|
|
|
|
modalTitle.value = '添加用户'
|
|
|
|
|
formDataA.value.Id = 0
|
|
|
|
|
formDataA.value.UserName=''
|
|
|
|
|
formDataA.value.Password=''
|
|
|
|
|
break;
|
|
|
|
|
case 'edit':
|
|
|
|
|
refShow.value = true
|
|
|
|
@ -109,6 +116,7 @@ const open = async (type: string, row?: any) => {
|
|
|
|
|
const rowInfoA = await comApi.getUser(paramsA)
|
|
|
|
|
console.log(rowInfoA)
|
|
|
|
|
formDataA.value = rowInfoA.Data
|
|
|
|
|
formDataA.value.Id = rowInfoA.Data.ID
|
|
|
|
|
formDataA.value.Password=''
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -117,31 +125,40 @@ const open = async (type: string, row?: any) => {
|
|
|
|
|
const fnSubmitA = async () => {
|
|
|
|
|
await refFormA.value.validate().then(async (res: any) => {
|
|
|
|
|
if(!res){
|
|
|
|
|
switch (active.value) {
|
|
|
|
|
case 'add':
|
|
|
|
|
const paramsA = {
|
|
|
|
|
data: formDataA.value
|
|
|
|
|
}
|
|
|
|
|
await comApi.saveUser(paramsA)
|
|
|
|
|
VXETable.modal.message({ content: '新增成功', status: 'success' })
|
|
|
|
|
break;
|
|
|
|
|
case 'edit':
|
|
|
|
|
let setVal: any = _map(formDataA.value, (o1, k1) => {
|
|
|
|
|
return { field: k1, value: o1 }
|
|
|
|
|
})
|
|
|
|
|
const paramsB = {
|
|
|
|
|
filter: {
|
|
|
|
|
field: 'ID',
|
|
|
|
|
value: formDataA.value.ID
|
|
|
|
|
},
|
|
|
|
|
set: setVal
|
|
|
|
|
}
|
|
|
|
|
await comApi.editUser(paramsB)
|
|
|
|
|
VXETable.modal.message({ content: '修改成功', status: 'success' })
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
const rt = await fnIsExistUser({ name: formDataA.value.UserName, id: formDataA.value.Id })
|
|
|
|
|
if (rt) {
|
|
|
|
|
VXETable.modal.alert({ content: '用户名已存在'})
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
switch (active.value) {
|
|
|
|
|
case 'add':
|
|
|
|
|
const paramsA = {
|
|
|
|
|
data: formDataA.value
|
|
|
|
|
}
|
|
|
|
|
await comApi.saveUser(paramsA)
|
|
|
|
|
VXETable.modal.message({ content: '新增成功', status: 'success' })
|
|
|
|
|
break;
|
|
|
|
|
case 'edit':
|
|
|
|
|
let setVal: any = _map(formDataA.value, (o1, k1) => {
|
|
|
|
|
return { field: k1, value: o1 }
|
|
|
|
|
})
|
|
|
|
|
const paramsB = {
|
|
|
|
|
filter: {
|
|
|
|
|
field: 'ID',
|
|
|
|
|
value: formDataA.value.ID
|
|
|
|
|
},
|
|
|
|
|
set: setVal
|
|
|
|
|
}
|
|
|
|
|
await comApi.editUser(paramsB)
|
|
|
|
|
VXETable.modal.message({ content: '修改成功', status: 'success' })
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
refShow.value = false
|
|
|
|
|
emit('success')
|
|
|
|
|
}
|
|
|
|
|
refShow.value = false
|
|
|
|
|
emit('success')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|