|
|
@@ -1,47 +1,46 @@
|
|
|
<script setup lang="ts">
|
|
|
import type { BasicForm, ICRUD } from '@/types/form'
|
|
|
-import { getUserList, saveUser, deleteUser, checkLoginName } from '@/api/user'
|
|
|
-import { getRoleList } from '@/api/role'
|
|
|
+import { useUserService } from '@/domain/user/service'
|
|
|
+import { useRoleService } from '@/domain/role/service'
|
|
|
|
|
|
const curRow = ref<any>(null)
|
|
|
|
|
|
+const userService = useUserService()
|
|
|
const CRUD: ICRUD = {
|
|
|
create(data: any) {
|
|
|
- return saveUser(data)
|
|
|
+ return userService.create(data)
|
|
|
},
|
|
|
update(data: any) {
|
|
|
- if (data.password) {
|
|
|
- data.newPassword = data.password
|
|
|
- } else {
|
|
|
- delete data.password
|
|
|
- }
|
|
|
- delete data.roleList
|
|
|
data.oldLoginName = curRow.value.loginName
|
|
|
- return saveUser(data)
|
|
|
+ return userService.update(data)
|
|
|
},
|
|
|
getList(data: any) {
|
|
|
- return getUserList(data)
|
|
|
+ return userService.getList(data)
|
|
|
},
|
|
|
delete(data: any) {
|
|
|
- return deleteUser({ ids: data.id })
|
|
|
+ return userService.del({ ids: data.id })
|
|
|
},
|
|
|
deleteBatch(data: any) {
|
|
|
- return deleteUser({ ids: data.id })
|
|
|
+ return userService.del({ ids: data.id })
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const duplicate = (rule: any, value: any, callback: any) => {
|
|
|
- checkLoginName({
|
|
|
- oldLoginName: curRow.value?.loginName || '',
|
|
|
- loginName: value
|
|
|
- }).then((res: any) => {
|
|
|
- if (res === 'true') {
|
|
|
- callback()
|
|
|
- } else {
|
|
|
- callback(new Error('此登录名已存在'))
|
|
|
- }
|
|
|
- })
|
|
|
+ userService
|
|
|
+ .checkLoginName({
|
|
|
+ oldLoginName: curRow.value?.loginName || '',
|
|
|
+ loginName: value
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ if (res === 'true') {
|
|
|
+ callback()
|
|
|
+ } else {
|
|
|
+ callback(new Error('此登录名已存在'))
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
+
|
|
|
+const roleService = useRoleService()
|
|
|
const formConfig = reactive<BasicForm>({
|
|
|
formItems: [
|
|
|
{
|
|
|
@@ -86,17 +85,19 @@ const formConfig = reactive<BasicForm>({
|
|
|
name: 'roleIdList',
|
|
|
type: 'select',
|
|
|
request: () => {
|
|
|
- return getRoleList({
|
|
|
- pageSize: -1,
|
|
|
- name: ''
|
|
|
- }).then((res: any) => {
|
|
|
- return res.rows.map((item: any) => {
|
|
|
- return {
|
|
|
- value: item.id,
|
|
|
- label: item.name
|
|
|
- }
|
|
|
+ return roleService
|
|
|
+ .getList({
|
|
|
+ pageSize: -1,
|
|
|
+ name: ''
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ return res.rows.map((item: any) => {
|
|
|
+ return {
|
|
|
+ value: item.id,
|
|
|
+ label: item.name
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
},
|
|
|
rules: [{ required: true, message: '请选择角色', trigger: 'blur' }],
|
|
|
props: {
|