|
|
@@ -65,6 +65,13 @@
|
|
|
activeId.value = null;
|
|
|
} else {
|
|
|
activeId.value = itemId;
|
|
|
+ reportTaskListInfo.value = reportTaskList.value.find((item) => item.reportDeptId === activeId.value);
|
|
|
+ if (!reportTaskListInfo.value) return;
|
|
|
+ lossRecordList.value = reportTaskListInfo.value?.lossRecordList;
|
|
|
+ activeTaskId.value = lossRecordList.value[0].fixTaskId;
|
|
|
+ lossRecordListInfo.value = lossRecordList.value.find((item) => item.fixTaskId === activeTaskId.value);
|
|
|
+ getFixUserList(lossRecordListInfo.value?.fixPrincipals);
|
|
|
+ getFixRecordUser();
|
|
|
}
|
|
|
};
|
|
|
const handleActiveTask = (fixTaskId: number) => {
|
|
|
@@ -72,6 +79,7 @@
|
|
|
if (!lossRecordList.value.length) return;
|
|
|
lossRecordListInfo.value = lossRecordList.value.find((item) => item.fixTaskId === activeTaskId.value);
|
|
|
getFixUserList(lossRecordListInfo.value?.fixPrincipals);
|
|
|
+ getFixRecordUser();
|
|
|
};
|
|
|
const reportTaskList = ref<ReportTaskListDetail[]>([]);
|
|
|
const lossRecordList = ref<LossRecordListDetail[]>([]);
|
|
|
@@ -84,6 +92,26 @@
|
|
|
const res = await queryUserInfoByIds(ids);
|
|
|
rectificationResponsibleUserList.value = res;
|
|
|
};
|
|
|
+ const getFixRecordUser = () => {
|
|
|
+ const fixRecordList = lossRecordListInfo.value?.fixRecordList;
|
|
|
+ if (fixRecordList?.length) {
|
|
|
+ const updatedList = Promise.all(
|
|
|
+ fixRecordList.map(async (item) => {
|
|
|
+ if (!item.createdBy) return item;
|
|
|
+ const res = await queryUserInfoByIds([item.createdBy]);
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ createdByName: `${res[0].realname}(${res[0].staffNo})`,
|
|
|
+ };
|
|
|
+ }),
|
|
|
+ );
|
|
|
+ updatedList.then((result) => {
|
|
|
+ if (lossRecordListInfo.value) {
|
|
|
+ lossRecordListInfo.value.fixRecordList = result;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ };
|
|
|
const overviewLossRecordInfo = () => {
|
|
|
return {
|
|
|
needToReportDeptCount: disasterLossDetailList.value?.needToReportDeptCount,
|
|
|
@@ -111,10 +139,11 @@
|
|
|
activeTaskId.value = lossRecordList.value[0].fixTaskId;
|
|
|
lossRecordListInfo.value = lossRecordList.value.find((item) => item.fixTaskId === activeTaskId.value);
|
|
|
getFixUserList(lossRecordListInfo.value?.fixPrincipals);
|
|
|
+ getFixRecordUser();
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
@use '@/views/disaster/style/info-container.scss' as *;
|
|
|
@use '../style/common.scss' as *;
|
|
|
-</style>
|
|
|
+</style>
|