diff --git a/src/components/common/treeCaseTable/loadCaseTable.vue b/src/components/common/treeCaseTable/loadCaseTable.vue index 2ae1046..9ad4217 100644 --- a/src/components/common/treeCaseTable/loadCaseTable.vue +++ b/src/components/common/treeCaseTable/loadCaseTable.vue @@ -195,6 +195,7 @@ import { ElMessage } from 'element-plus'; import { generateFakeId } from '@/utils/node'; import { useI18n } from 'vue-i18n'; import { TABLE_NAME } from '@/utils/enum/tableName'; +import { disposeTaskMembers } from '@/utils/task'; const { t } = useI18n(); const loadcaseTableRef = ref(); @@ -328,8 +329,10 @@ const editRowFun = (row: any) => { modalDetail.value = { ...row, planTime: [row.beginTime, row.endTime], - eMemberListArr: row.eMemberList, - pMemberListArr: row.pMemberList, + ...disposeTaskMembers('setListToArr', row), + // eMemberListArr: row.eMemberList, + // pMemberListArr: row.pMemberList, + // payAttentionMemberListArr: row.payAttentionMemberList, }; modalVisible.value = true; }; @@ -357,7 +360,7 @@ const onNodeDetailConfirmFun = (formData: any) => { const { visibleData } = getVxeRef()?.getTableData(); const checkRowData = getVxeRef()?.getCheckboxRecords(true); if (operationType.value === 'add') { - const addRow = { + let addRow = { parentId: checkRowData[0]?.fakeId, fakeId: generateFakeId(), discipline: checkRowData[0]?.discipline, @@ -371,8 +374,10 @@ const onNodeDetailConfirmFun = (formData: any) => { if (addRow.nodeType === NODE_TYPE.TASK) { addRow.exeStatus = TASK_PROCESS_STATUS.NO_STARTED; addRow.achieveStatus = TASK_CALCULATE_STATUS.NO_CALCULATE; - addRow.eMemberList = addRow.eMemberListArr; - addRow.pMemberList = addRow.pMemberListArr; + // addRow.eMemberList = addRow.eMemberListArr; + // addRow.pMemberList = addRow.pMemberListArr; + // addRow.payAttentionMemberList = addRow.payAttentionMemberListArr; + addRow = { ...addRow, ...disposeTaskMembers('setArrToList', addRow) }; } // 给新增节点赋值tagKeyMapList // const tagKeyList = disposeTagKey(addRow, checkRowData[0]?.tagKeyList || [], tagKeyMapList.value); @@ -421,8 +426,10 @@ const onNodeDetailConfirmFun = (formData: any) => { const row = visibleData.find((item: any) => item.fakeId === formData.fakeId); const rowInfo = { ...formData, - eMemberList: formData.eMemberListArr, - pMemberList: formData.pMemberListArr, + // eMemberList: formData.eMemberListArr, + // pMemberList: formData.pMemberListArr, + // payAttentionMemberList: formData.payAttentionMemberListArr, + ...disposeTaskMembers('setArrToList', formData), beginTime: formData.planTime ? formData.planTime[0] : '', endTime: formData.planTime ? formData.planTime[1] : '', }; diff --git a/src/components/common/treeCaseTable/nodeDetailDialog.vue b/src/components/common/treeCaseTable/nodeDetailDialog.vue index ffa30f1..9ae38cf 100644 --- a/src/components/common/treeCaseTable/nodeDetailDialog.vue +++ b/src/components/common/treeCaseTable/nodeDetailDialog.vue @@ -55,7 +55,7 @@ import { ref, computed, nextTick, watch, onMounted } from 'vue'; import Dialog from '@/components/common/dialog/index.vue'; import TableForm from '@/components/common/table/tableForm.vue'; import { getTagKeyMap, NODE_TYPE } from '@/utils/enum/node'; -import { getMemberListIds } from '@/utils/task'; +import { disposeTaskMembers } from '@/utils/task'; import { disposeTagKey } from '@/views/task/projectDetail/components/project'; import { isCategoryType, isCategoryNodeType, validateCategoryLevel } from '@/utils/node'; import flowTemplateSelect from './flowTemplateSelect.vue'; @@ -154,11 +154,18 @@ const onFormChangeFun = (data: any) => { formData.value.nodeCode = null; formData.value.englishName = null; } - if (data.key === 'eMemberList') { - formData.value.eMemberListArr = data.val; - } - if (data.key === 'pMemberList') { - formData.value.pMemberListArr = data.val; + // if (data.key === 'eMemberList') { + // formData.value.eMemberListArr = data.val; + // } + // if (data.key === 'pMemberList') { + // formData.value.pMemberListArr = data.val; + // } + // if (data.key === 'payAttentionMemberList') { + // formData.value.payAttentionMemberListArr = data.val; + // } + const memberKeys = disposeTaskMembers('tableFormChangeFun', data); + for (const key in memberKeys) { + formData.value[key] = memberKeys[key]; } }; const onCancelFun = () => { @@ -183,14 +190,19 @@ const onConfirmFun = async () => { submitData.beginTime = submitData.planTime[0]; submitData.endTime = submitData.planTime[1]; } - submitData.pMemberIds = ''; - if (submitData.pMemberList?.length > 0) { - submitData.pMemberIds = submitData.pMemberList; - } - submitData.eMemberIds = ''; - if (submitData.eMemberList?.length > 0) { - submitData.eMemberIds = submitData.eMemberList; - } + // submitData.pMemberIds = ''; + // if (submitData.pMemberList?.length > 0) { + // submitData.pMemberIds = submitData.pMemberList; + // } + // submitData.eMemberIds = ''; + // if (submitData.eMemberList?.length > 0) { + // submitData.eMemberIds = submitData.eMemberList; + // } + // submitData.payAttentionMemberIds = ''; + // if (submitData.payAttentionMemberList?.length > 0) { + // submitData.payAttentionMemberIds = submitData.payAttentionMemberList; + // } + disposeTaskMembers('setListToIdsNoTranslate', submitData); emits('confirm', submitData); } }; @@ -247,8 +259,10 @@ const prepareFromProps = () => { formData.value = detail ? { ...detail, - eMemberList: getMemberListIds(detail.eMemberList), - pMemberList: getMemberListIds(detail.pMemberList), + ...disposeTaskMembers('getIds', detail), + // eMemberList: getMemberListIds(detail.eMemberList), + // pMemberList: getMemberListIds(detail.pMemberList), + // payAttentionMemberList: getMemberListIds(detail.payAttentionMemberList), } : {}; } diff --git a/src/components/common/treeCaseTable/treeTable.vue b/src/components/common/treeCaseTable/treeTable.vue index 6292ade..3cd7cbc 100644 --- a/src/components/common/treeCaseTable/treeTable.vue +++ b/src/components/common/treeCaseTable/treeTable.vue @@ -153,6 +153,30 @@ v-model="row.eMemberIds" > + + + + + + + + +