|
|
@ -56,6 +56,26 @@ |
|
|
|
<el-input-number v-model="formData.sort" :min="0" /> |
|
|
|
<el-input-number v-model="formData.sort" :min="0" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="12" :offset="0"> |
|
|
|
|
|
|
|
<el-form-item label="开通系统" prop="instanceIds"> |
|
|
|
|
|
|
|
<el-select |
|
|
|
|
|
|
|
v-model="formData.instanceIds" |
|
|
|
|
|
|
|
placeholder="选择开通系统" |
|
|
|
|
|
|
|
multiple |
|
|
|
|
|
|
|
collapse-tags |
|
|
|
|
|
|
|
clearable |
|
|
|
|
|
|
|
filterable |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="item in instanceIdsOptions" |
|
|
|
|
|
|
|
:key="item.instanceId" |
|
|
|
|
|
|
|
:label="item.instanceName" |
|
|
|
|
|
|
|
:disabled="item.status == 1" |
|
|
|
|
|
|
|
:value="item.instanceId" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="24" :offset="0"> |
|
|
|
<el-col :span="24" :offset="0"> |
|
|
@ -76,6 +96,7 @@ import { defaultProps, handleTree } from '@/utils/tree' |
|
|
|
import * as DeptApi from '@/api/system/dept' |
|
|
|
import * as DeptApi from '@/api/system/dept' |
|
|
|
import { getEmployeeSimpleList } from '@/api/pers/employee' |
|
|
|
import { getEmployeeSimpleList } from '@/api/pers/employee' |
|
|
|
import { CommonStatusEnum } from '@/utils/constants' |
|
|
|
import { CommonStatusEnum } from '@/utils/constants' |
|
|
|
|
|
|
|
import { getSimpleAppList } from '@/api/system/app' |
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
@ -91,7 +112,8 @@ const formData = ref({ |
|
|
|
sort: 1, |
|
|
|
sort: 1, |
|
|
|
leaderUserId: undefined, |
|
|
|
leaderUserId: undefined, |
|
|
|
status: CommonStatusEnum.ENABLE, |
|
|
|
status: CommonStatusEnum.ENABLE, |
|
|
|
remark: undefined |
|
|
|
remark: undefined, |
|
|
|
|
|
|
|
instanceIds: undefined |
|
|
|
}) |
|
|
|
}) |
|
|
|
const formRules = reactive<any>({ |
|
|
|
const formRules = reactive<any>({ |
|
|
|
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }], |
|
|
|
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }], |
|
|
@ -106,6 +128,7 @@ const formRules = reactive<any>({ |
|
|
|
const formRef = ref() // 表单 Ref |
|
|
|
const formRef = ref() // 表单 Ref |
|
|
|
const deptTree = ref() // 树形结构 |
|
|
|
const deptTree = ref() // 树形结构 |
|
|
|
const employeeOptions = ref<any>([]) // 用户列表 |
|
|
|
const employeeOptions = ref<any>([]) // 用户列表 |
|
|
|
|
|
|
|
const instanceIdsOptions = ref<any>([]) // 实例ids |
|
|
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */ |
|
|
|
/** 打开弹窗 */ |
|
|
|
const open = async (type: string, id?: number) => { |
|
|
|
const open = async (type: string, id?: number) => { |
|
|
@ -126,6 +149,10 @@ const open = async (type: string, id?: number) => { |
|
|
|
getEmployeeSimpleList().then((data) => { |
|
|
|
getEmployeeSimpleList().then((data) => { |
|
|
|
employeeOptions.value = data |
|
|
|
employeeOptions.value = data |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
//实例 |
|
|
|
|
|
|
|
getSimpleAppList().then((data) => { |
|
|
|
|
|
|
|
instanceIdsOptions.value = data |
|
|
|
|
|
|
|
}) |
|
|
|
// 获得部门树 |
|
|
|
// 获得部门树 |
|
|
|
await getTree() |
|
|
|
await getTree() |
|
|
|
} |
|
|
|
} |
|
|
@ -166,7 +193,8 @@ const resetForm = () => { |
|
|
|
sort: 1, |
|
|
|
sort: 1, |
|
|
|
leaderUserId: undefined, |
|
|
|
leaderUserId: undefined, |
|
|
|
status: CommonStatusEnum.ENABLE, |
|
|
|
status: CommonStatusEnum.ENABLE, |
|
|
|
remark: undefined |
|
|
|
remark: undefined, |
|
|
|
|
|
|
|
instanceIds: undefined |
|
|
|
} |
|
|
|
} |
|
|
|
formRef.value?.resetFields() |
|
|
|
formRef.value?.resetFields() |
|
|
|
} |
|
|
|
} |
|
|
|