|
@@ -196,7 +196,6 @@ const getTemplateInfoListApi = async () => {
|
|
|
modulesList.value = data.records || [];
|
|
|
}
|
|
|
};
|
|
|
-const modulesValue = ref("");
|
|
|
const handleModulesSelect = val => {
|
|
|
addPersonParams.assessmentModelId = val;
|
|
|
modulesList.value.forEach(el => {
|
|
@@ -215,10 +214,27 @@ const addPersonParams = reactive({
|
|
|
assessmentId: "",
|
|
|
objectAddVoList: [],
|
|
|
assessmentModelId: "",
|
|
|
- assessmentModelName: ""
|
|
|
+ assessmentModelName: "",
|
|
|
+ value1: [],
|
|
|
+ modulesValue: ""
|
|
|
+});
|
|
|
+const addPersonParamsRules = reactive({
|
|
|
+ value1: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "请选择人员/科室/医疗组",
|
|
|
+ trigger: "change"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ modulesValue: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "请选择考核模板",
|
|
|
+ trigger: "change"
|
|
|
+ }
|
|
|
+ ]
|
|
|
});
|
|
|
// 添加被考核人
|
|
|
-const value1 = ref();
|
|
|
const delAssessmentObjectApi = async () => {
|
|
|
if (valSelection.value) {
|
|
|
ElMessageBox.confirm(
|
|
@@ -323,6 +339,7 @@ const handleNodeRreeSelect = data => {
|
|
|
}
|
|
|
};
|
|
|
const handleRreeSelect = data => {
|
|
|
+ addPersonParams.objectAddVoList = [];
|
|
|
const list = ref({});
|
|
|
let dataList;
|
|
|
// console.log("data", data);
|
|
@@ -373,12 +390,12 @@ const handChange = data => {
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
- addPersonParams.objectAddVoList = gropList;
|
|
|
});
|
|
|
});
|
|
|
+ addPersonParams.objectAddVoList = gropList;
|
|
|
const list = ref({});
|
|
|
const arr = treeDeptList.value.filter(item => {
|
|
|
- return value1.value.includes(item.groupCode);
|
|
|
+ return addPersonParams.value1.includes(item.groupCode);
|
|
|
});
|
|
|
list.value.assessmentObjectId = arr.map(item => item.groupCode);
|
|
|
list.value.assessmentObjectName = arr.map(item => item.groupName);
|
|
@@ -732,30 +749,40 @@ const closePerson = () => {
|
|
|
assessmentModelId: "",
|
|
|
assessmentModelName: ""
|
|
|
});
|
|
|
- value1.value = [];
|
|
|
- modulesValue.value = "";
|
|
|
+ addPersonParams.value1 = [];
|
|
|
+ addPersonParams.modulesValue = "";
|
|
|
dialogVisibleAdd.value = false;
|
|
|
};
|
|
|
|
|
|
// 添加被考核人
|
|
|
-const addPerson = async () => {
|
|
|
- addPersonParams.assessmentId = $props.message.id;
|
|
|
- let arr = [];
|
|
|
- if ($props.message.assessmentType == 0) {
|
|
|
- addPersonParams.objectAddVoList.map(it => {
|
|
|
- if (it.assessmentObjectId.substring(0, 4) == "user") {
|
|
|
- arr.push(it);
|
|
|
+const ruleFormRef = ref(null);
|
|
|
+const addPerson = () => {
|
|
|
+ ruleFormRef.value.validate(async valid => {
|
|
|
+ if (valid) {
|
|
|
+ addPersonParams.assessmentId = $props.message.id;
|
|
|
+ let arr = [];
|
|
|
+ if ($props.message.assessmentType == 0) {
|
|
|
+ addPersonParams.objectAddVoList.map(it => {
|
|
|
+ if (it.assessmentObjectId.substring(0, 4) == "user") {
|
|
|
+ arr.push(it);
|
|
|
+ }
|
|
|
+ addPersonParams.objectAddVoList = arr;
|
|
|
+ });
|
|
|
}
|
|
|
- addPersonParams.objectAddVoList = arr;
|
|
|
- });
|
|
|
- }
|
|
|
- const { data, msg, code } = await postAddAssessmentObject(addPersonParams);
|
|
|
- if (code === 200) {
|
|
|
- ElMessage.success("添加成功");
|
|
|
- dialogVisibleAdd.value = false;
|
|
|
- getAssessmentObjectDetailsApi();
|
|
|
- closePerson();
|
|
|
- }
|
|
|
+ const { data, msg, code } = await postAddAssessmentObject({
|
|
|
+ assessmentId: addPersonParams.assessmentId,
|
|
|
+ assessmentModelId: addPersonParams.assessmentModelId,
|
|
|
+ assessmentModelName: addPersonParams.assessmentModelName,
|
|
|
+ objectAddVoList: addPersonParams.objectAddVoList
|
|
|
+ });
|
|
|
+ if (code === 200) {
|
|
|
+ ElMessage.success("添加成功");
|
|
|
+ dialogVisibleAdd.value = false;
|
|
|
+ getAssessmentObjectDetailsApi();
|
|
|
+ closePerson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
const changTitle = () => {
|
|
@@ -1764,15 +1791,17 @@ const selectAllChangeEvent = row => {
|
|
|
label-position="top"
|
|
|
label-width="auto"
|
|
|
:model="addPersonParams"
|
|
|
+ :rules="addPersonParamsRules"
|
|
|
>
|
|
|
<el-form-item
|
|
|
v-if="$props.message.assessmentType == 0"
|
|
|
label="人员"
|
|
|
label-position="top"
|
|
|
+ prop="value1"
|
|
|
>
|
|
|
<el-tree-select
|
|
|
ref="assessmentTypeRef"
|
|
|
- v-model="value1"
|
|
|
+ v-model="addPersonParams.value1"
|
|
|
:data="convertDepartmentDataRecursive_Person(treeDept)"
|
|
|
multiple
|
|
|
:render-after-expand="false"
|
|
@@ -1785,10 +1814,11 @@ const selectAllChangeEvent = row => {
|
|
|
v-else-if="$props.message.assessmentType == 1"
|
|
|
label="科室"
|
|
|
label-position="top"
|
|
|
+ prop="value1"
|
|
|
>
|
|
|
<el-tree-select
|
|
|
ref="assessmentTypeRef"
|
|
|
- v-model="value1"
|
|
|
+ v-model="addPersonParams.value1"
|
|
|
:data="dpetTree"
|
|
|
multiple
|
|
|
:render-after-expand="false"
|
|
@@ -1802,10 +1832,11 @@ const selectAllChangeEvent = row => {
|
|
|
v-else-if="$props.message.assessmentType == 2"
|
|
|
label="医疗组"
|
|
|
label-position="top"
|
|
|
+ prop="value1"
|
|
|
>
|
|
|
<el-select
|
|
|
ref="selectRefs"
|
|
|
- v-model="value1"
|
|
|
+ v-model="addPersonParams.value1"
|
|
|
multiple
|
|
|
@change="handChange"
|
|
|
>
|
|
@@ -1821,10 +1852,11 @@ const selectAllChangeEvent = row => {
|
|
|
v-else-if="$props.message.assessmentType == 3"
|
|
|
label="人员"
|
|
|
label-position="top"
|
|
|
+ prop="value1"
|
|
|
>
|
|
|
<el-select
|
|
|
ref="selectRefs"
|
|
|
- v-model="value1"
|
|
|
+ v-model="addPersonParams.value1"
|
|
|
multiple
|
|
|
@change="handChange"
|
|
|
>
|
|
@@ -1836,8 +1868,15 @@ const selectAllChangeEvent = row => {
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="考核模板" label-position="top">
|
|
|
- <el-select v-model="modulesValue" @change="handleModulesSelect">
|
|
|
+ <el-form-item
|
|
|
+ label="考核模板"
|
|
|
+ label-position="top"
|
|
|
+ prop="modulesValue"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model="addPersonParams.modulesValue"
|
|
|
+ @change="handleModulesSelect"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="itemTmp in modulesList"
|
|
|
:key="itemTmp.id"
|