|
@@ -17,7 +17,7 @@ import {
|
|
|
getAssessmentDetails
|
|
|
} from "@/api/assessment";
|
|
|
import editIndex from "./editIndex.vue";
|
|
|
-import { getTemplateInfoList } from "@/api/templateInfo";
|
|
|
+import { getTemplateInfoAllList } from "@/api/templateInfo";
|
|
|
import { useRouter } from "vue-router";
|
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
import {
|
|
@@ -188,12 +188,9 @@ const getAssessmentQuotaDetailsApi = async () => {
|
|
|
// 考核模板
|
|
|
const modulesList = ref([]);
|
|
|
const getTemplateInfoListApi = async () => {
|
|
|
- const { data, code } = await getTemplateInfoList({
|
|
|
- page: 1,
|
|
|
- pageSize: 100
|
|
|
- });
|
|
|
+ const { data = [], code } = await getTemplateInfoAllList();
|
|
|
if (code == 200) {
|
|
|
- modulesList.value = data.records || [];
|
|
|
+ modulesList.value = data;
|
|
|
}
|
|
|
};
|
|
|
const handleModulesSelect = val => {
|
|
@@ -323,54 +320,43 @@ function flattenTree(data) {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
-const handleNodeRreeSelect = data => {
|
|
|
- let dataList;
|
|
|
- console.log("data", data);
|
|
|
- if ($props.message.assessmentType == 1) {
|
|
|
- if (Array.isArray([data])) {
|
|
|
- dataList = flattenTree([data]);
|
|
|
- dataList.map(item => {
|
|
|
- addPersonParams?.objectAddVoList?.push({
|
|
|
+// const handleNodeRreeSelect = data => {
|
|
|
+// let dataList;
|
|
|
+// if ($props.message.assessmentType == 1) {
|
|
|
+// if (Array.isArray([data])) {
|
|
|
+// dataList = flattenTree([data]);
|
|
|
+// dataList.map(item => {
|
|
|
+// addPersonParams?.objectAddVoList?.push({
|
|
|
+// assessmentObjectId: item.value,
|
|
|
+// assessmentObjectName: item.label
|
|
|
+// });
|
|
|
+// });
|
|
|
+// }
|
|
|
+// }
|
|
|
+// };
|
|
|
+const handleRreeSelect = () => {
|
|
|
+ addPersonParams.objectAddVoList = [];
|
|
|
+ const dataList = assessmentTypeRef.value.getCheckedNodes() || [];
|
|
|
+ if ($props.message.assessmentType === 0) {
|
|
|
+ dataList.forEach(item => {
|
|
|
+ if (item.value.substring(0, 4) === "user") {
|
|
|
+ addPersonParams.objectAddVoList.push({
|
|
|
assessmentObjectId: item.value,
|
|
|
assessmentObjectName: item.label
|
|
|
});
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ dataList.forEach(item => {
|
|
|
+ addPersonParams.objectAddVoList.push({
|
|
|
+ assessmentObjectId: item.value,
|
|
|
+ assessmentObjectName: item.label
|
|
|
});
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
-const handleRreeSelect = data => {
|
|
|
- addPersonParams.objectAddVoList = [];
|
|
|
- const list = ref({});
|
|
|
- let dataList;
|
|
|
- // console.log("data", data);
|
|
|
- if ($props.message.assessmentType == 0) {
|
|
|
- if (Array.isArray(data)) {
|
|
|
- dataList = flattenTree(data);
|
|
|
- dataList.map(item => {
|
|
|
- if (item.value.substring(0, 4) == "user") {
|
|
|
- addPersonParams.objectAddVoList.push({
|
|
|
- assessmentObjectId: item.value,
|
|
|
- assessmentObjectName: item.label
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- addPersonParams?.objectAddVoList?.push({
|
|
|
- assessmentObjectId: data.value,
|
|
|
- assessmentObjectName: data.label
|
|
|
- });
|
|
|
- }
|
|
|
+ });
|
|
|
}
|
|
|
- const arr = assessmentTypeRef.value.getCheckedNodes().filter(item => {
|
|
|
- return item.children.length == 0;
|
|
|
- });
|
|
|
- list.value.assessmentObjectId = arr.map(item => item.value);
|
|
|
- list.value.assessmentObjectName = arr.map(item => item.label);
|
|
|
- // addPersonParams.objectAddVoList = transformArrayFormat(list);
|
|
|
};
|
|
|
// 医疗 --- 医疗主任
|
|
|
const handChange = data => {
|
|
|
- console.log("data", data);
|
|
|
let gropList = [];
|
|
|
treeDeptList.value.map(it => {
|
|
|
data.map(id => {
|
|
@@ -751,6 +737,7 @@ const closePerson = () => {
|
|
|
});
|
|
|
addPersonParams.value1 = [];
|
|
|
addPersonParams.modulesValue = "";
|
|
|
+ ruleFormRef.value.resetFields();
|
|
|
dialogVisibleAdd.value = false;
|
|
|
};
|
|
|
|
|
@@ -1805,6 +1792,7 @@ const selectAllChangeEvent = row => {
|
|
|
:data="convertDepartmentDataRecursive_Person(treeDept)"
|
|
|
multiple
|
|
|
:render-after-expand="false"
|
|
|
+ check-strictly
|
|
|
show-checkbox
|
|
|
style="width: 240px"
|
|
|
@check-change="handleRreeSelect"
|
|
@@ -1821,11 +1809,11 @@ const selectAllChangeEvent = row => {
|
|
|
v-model="addPersonParams.value1"
|
|
|
:data="dpetTree"
|
|
|
multiple
|
|
|
+ check-strictly
|
|
|
:render-after-expand="false"
|
|
|
show-checkbox
|
|
|
style="width: 240px"
|
|
|
@check-change="handleRreeSelect"
|
|
|
- @check="handleNodeRreeSelect"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|