This commit is contained in:
qsh
2025-04-14 17:07:21 +08:00
parent 74efe8409f
commit f93e1f7187
15 changed files with 206 additions and 46 deletions

View File

@@ -57,17 +57,15 @@
</el-form-item>
</el-col>
<el-col :span="12" :offset="0">
<el-form-item label="开通系统" prop="instanceIds">
<el-form-item label="业务系统" prop="instanceId">
<el-select
v-model="formData.instanceIds"
placeholder="选择开通系统"
multiple
collapse-tags
v-model="formData.instanceId"
placeholder="选择主业务系统"
clearable
filterable
>
<el-option
v-for="item in instanceIdsOptions"
v-for="item in instanceIdOptions"
:key="item.instanceId"
:label="item.instanceName"
:disabled="item.status == 1"
@@ -105,16 +103,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中1修改时的数据加载2提交的按钮禁用
const formType = ref('') // 表单的类型create - 新增update - 修改
const formData = ref({
id: undefined,
parentId: undefined,
name: undefined,
sort: 1,
leaderUserId: undefined,
status: CommonStatusEnum.ENABLE,
remark: undefined,
instanceIds: undefined
})
const formData = ref<any>({})
const formRules = reactive<any>({
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }],
name: [{ required: true, message: '部门名称不能为空', trigger: 'blur' }],
@@ -128,7 +117,7 @@ const formRules = reactive<any>({
const formRef = ref() // 表单 Ref
const deptTree = ref() // 树形结构
const employeeOptions = ref<any>([]) // 用户列表
const instanceIdsOptions = ref<any>([]) // 实例ids
const instanceIdOptions = ref<any>([]) // 实例ids
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
@@ -141,6 +130,7 @@ const open = async (type: string, id?: number) => {
formLoading.value = true
try {
formData.value = await DeptApi.getDept(id)
formData.value.remark = formData.value.remark || ''
} finally {
formLoading.value = false
}
@@ -151,7 +141,7 @@ const open = async (type: string, id?: number) => {
})
//实例
getSimpleAppList().then((data) => {
instanceIdsOptions.value = data
instanceIdOptions.value = data
})
// 获得部门树
await getTree()
@@ -194,7 +184,7 @@ const resetForm = () => {
leaderUserId: undefined,
status: CommonStatusEnum.ENABLE,
remark: undefined,
instanceIds: undefined
instanceId: undefined
}
formRef.value?.resetFields()
}

View File

@@ -22,7 +22,7 @@
<el-table v-loading="loading" :data="list" row-key="id" default-expand-all border>
<el-table-column prop="name" label="部门名称" />
<el-table-column prop="leaderUserName" label="负责人" width="120" />
<el-table-column prop="instanceNames" label="业务系统" width="200" />
<el-table-column prop="instanceName" label="业务系统" width="200" />
<el-table-column prop="sort" label="排序" width="80" />
<el-table-column prop="status" label="状态" width="100">
<template #default="scope">
@@ -68,6 +68,7 @@ const { t } = useI18n() // 国际化
const loading = ref(true) // 列表的加载中
const list = ref() // 列表的数据
const queryParams = reactive({
allFlag: true,
name: undefined
})
const queryFormRef = ref() // 搜索的表单

View File

@@ -174,7 +174,7 @@ const open = async (type: string, id?: number) => {
}
}
// 加载部门树
deptList.value = handleTree(await DeptApi.getSimpleDeptList())
deptList.value = handleTree(await DeptApi.getSimpleDeptList({ allFlag: true }))
// 加载岗位列表
roleOptions.value = await RoleApi.getSimpleRoleList()
}