|
|
@@ -1,26 +1,27 @@
|
|
|
<script setup lang="ts">
|
|
|
import type { BasicForm, ICRUD } from '@/types/form'
|
|
|
-import { getRoleList, saveRole, deleteRole, getRoleUser, addRoleUser, deleteRoleUser } from '@/api/role'
|
|
|
-import { getUserList } from '@/api/user'
|
|
|
+import { useRoleService } from '@/domain/role/service'
|
|
|
+import { useUserService } from '@/domain/user/service'
|
|
|
|
|
|
+const roleService = useRoleService()
|
|
|
const CRUD: ICRUD = {
|
|
|
create(data: any) {
|
|
|
- return saveRole(data)
|
|
|
+ return roleService.create(data)
|
|
|
},
|
|
|
update(data: any) {
|
|
|
- return saveRole(data)
|
|
|
+ return roleService.create(data)
|
|
|
},
|
|
|
getList(data: any) {
|
|
|
- return getRoleList({
|
|
|
+ return roleService.getList({
|
|
|
name: '',
|
|
|
...data
|
|
|
})
|
|
|
},
|
|
|
delete(data: any) {
|
|
|
- return deleteRole({ ids: data.id })
|
|
|
+ return roleService.del({ ids: data.id })
|
|
|
},
|
|
|
deleteBatch(data: any) {
|
|
|
- return deleteRole(data)
|
|
|
+ return roleService.del(data)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -57,19 +58,19 @@ const handleUser = (row: any) => {
|
|
|
// 用户table
|
|
|
const UserCRUD: ICRUD = {
|
|
|
create(data: any) {
|
|
|
- return addRoleUser(data)
|
|
|
+ return roleService.createRoleUser(data)
|
|
|
},
|
|
|
update(data: any) {
|
|
|
- return addRoleUser(data)
|
|
|
+ return roleService.createRoleUser(data)
|
|
|
},
|
|
|
getList(data: any) {
|
|
|
- return getRoleUser({ id: curRole.value.id, ...data }).then((res: any) => {
|
|
|
+ return roleService.getRoleUserList({ id: curRole.value.id, ...data }).then((res: any) => {
|
|
|
slectedUser.value = res.rows.map((item: any) => item.id)
|
|
|
return res
|
|
|
})
|
|
|
},
|
|
|
delete(data: any) {
|
|
|
- return deleteRoleUser({ roleId: curRole.value.id, userId: data.id })
|
|
|
+ return roleService.delRoleUser({ roleId: curRole.value.id, userId: data.id })
|
|
|
}
|
|
|
}
|
|
|
const userFormConfig = reactive<BasicForm>({
|
|
|
@@ -82,25 +83,30 @@ const slectedUser = ref<any>([])
|
|
|
const userList = ref<any>([])
|
|
|
const userRef = ref<any>(null)
|
|
|
|
|
|
+const userService = useUserService()
|
|
|
const handleAddUser = () => {
|
|
|
dialogVisible.value = true
|
|
|
- getUserList({
|
|
|
- pageSize: -1
|
|
|
- }).then((res: any) => {
|
|
|
- userList.value = res.rows
|
|
|
- })
|
|
|
+ userService
|
|
|
+ .getList({
|
|
|
+ pageSize: -1
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ userList.value = res.rows
|
|
|
+ })
|
|
|
}
|
|
|
const closeDialog = () => {
|
|
|
dialogVisible.value = false
|
|
|
}
|
|
|
const handleSubmit = () => {
|
|
|
- addRoleUser({
|
|
|
- role: { id: curRole.value.id },
|
|
|
- ids: slectedUser.value
|
|
|
- }).then(() => {
|
|
|
- userRef.value.refresh()
|
|
|
- dialogVisible.value = false
|
|
|
- })
|
|
|
+ roleService
|
|
|
+ .createRoleUser({
|
|
|
+ role: { id: curRole.value.id },
|
|
|
+ ids: slectedUser.value
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ userRef.value.refresh()
|
|
|
+ dialogVisible.value = false
|
|
|
+ })
|
|
|
}
|
|
|
</script>
|
|
|
|