diff --git a/src/api/system/departMent.ts b/src/api/system/departMent.ts index 57fd0d1a..a03eec0c 100644 --- a/src/api/system/departMent.ts +++ b/src/api/system/departMent.ts @@ -23,3 +23,7 @@ export const addDeptApi = (params: any) => { export const delDeptApi = (params: any) => { return post(`${PREFIX}dept/deleteDept`, params); }; + +export const queryByDeptAndDisciplineApi = (params: any) => { + return get(`${PREFIX}dept/queryByDeptAndDiscipline`, params); +}; diff --git a/src/components/common/report/reportInputDialog.vue b/src/components/common/report/reportInputDialog.vue index aa938740..145cf888 100644 --- a/src/components/common/report/reportInputDialog.vue +++ b/src/components/common/report/reportInputDialog.vue @@ -200,11 +200,15 @@ const saveFun = (download: boolean) => { api = editReportAndDownloadApi; } loading.value = true; - api(params).then(() => { - console.warn('reportContent:', data); - ElMessage.success('操作成功'); - closeFun(); - }); + api(params) + .then(() => { + console.warn('reportContent:', data); + ElMessage.success('操作成功'); + closeFun(); + }) + .finally(() => { + loading.value = false; + }); }; const resetFun = () => { diff --git a/src/components/common/treeCaseTable/nodeDetailDialog.vue b/src/components/common/treeCaseTable/nodeDetailDialog.vue index ec963b63..76a546a9 100644 --- a/src/components/common/treeCaseTable/nodeDetailDialog.vue +++ b/src/components/common/treeCaseTable/nodeDetailDialog.vue @@ -119,7 +119,7 @@ import { DIR_TYPE } from '@/utils/enum/data.ts'; import { useI18n } from 'vue-i18n'; import { useTaskStore } from '@/stores/taskPool'; import { useReportStore } from '@/stores/reportTemplate'; -import { enableConfigByTenant, TENANT_ENUM } from '@/tenants/tenant'; +// import { enableConfigByTenant, TENANT_ENUM } from '@/tenants/tenant'; const taskStore = useTaskStore(); const reportStore = useReportStore(); diff --git a/src/views/system/configuration/components/departMent.vue b/src/views/system/configuration/components/departMent.vue index 93a8135c..c8f56bad 100644 --- a/src/views/system/configuration/components/departMent.vue +++ b/src/views/system/configuration/components/departMent.vue @@ -17,18 +17,49 @@
- + + + +
@@ -38,11 +69,14 @@ diff --git a/src/views/system/configuration/components/roleDiscipline.vue b/src/views/system/configuration/components/roleDiscipline.vue index 91d4db44..4d296936 100644 --- a/src/views/system/configuration/components/roleDiscipline.vue +++ b/src/views/system/configuration/components/roleDiscipline.vue @@ -192,7 +192,7 @@ const formatconfig = () => { roleList.value.find((item: any) => item.roleCode === diaForm.value.role)?.roleName || '', simulationTypeName: diaForm.value.simulationType.map((item: any) => { const entries = Object.entries(SIMULATION_TYPE.value.O); - const res = entries.find(([k, value]) => k === item) || []; + const res = entries.find(([k]) => k === item) || []; return res[1]; }), disciplineNames: diaForm.value.discipline.map((item: any) => { diff --git a/src/views/task/simulationTask/newDemand/components/animation.vue b/src/views/task/simulationTask/newDemand/components/animation.vue index ddeb3f1d..e6b6f4f9 100644 --- a/src/views/task/simulationTask/newDemand/components/animation.vue +++ b/src/views/task/simulationTask/newDemand/components/animation.vue @@ -40,7 +40,7 @@ v-for="item in deptOptions" :key="item.value + item.label" :label="item.label + '(' + item.userName + ')'" - :value="item.value + '-' + item.label" + :value="item.value" /> @@ -62,6 +62,7 @@ import { setWorkspaceListByMachineId, getSimTypeList, toggleUrgencyDesc, + setPMemberName, } from './lib'; interface Props { @@ -147,6 +148,11 @@ const changeFun = async (cbData: any) => { cbData, }); } + if (key === 'simType') { + setPMemberName({ + formData: editFormInfo.value, + }); + } if (key === 'endTime') { hideKeys.value = toggleUrgencyDesc({ hideKeys: hideKeys.value, diff --git a/src/views/task/simulationTask/newDemand/components/finiteElement.vue b/src/views/task/simulationTask/newDemand/components/finiteElement.vue index a4a5633c..5d8cb166 100644 --- a/src/views/task/simulationTask/newDemand/components/finiteElement.vue +++ b/src/views/task/simulationTask/newDemand/components/finiteElement.vue @@ -46,7 +46,7 @@ v-for="item in deptOptions" :key="item.value + item.label" :label="item.label + '(' + item.userName + ')'" - :value="item.value + '-' + item.label" + :value="item.value" /> @@ -87,6 +87,7 @@ import { toggleUrgencyDesc, toggleMaterialNo, disposeFiniteElementDeptMember, + setPMemberName, } from './lib'; interface Props { @@ -183,6 +184,11 @@ const changeFun = async (cbData: any) => { cbData, }); } + if (key === 'simType') { + setPMemberName({ + formData: editFormInfo.value, + }); + } if (key === 'endTime') { editFormInfo.value.simulationPurpose = ''; finiteElementPurposeOptions.value = getPurposeList({ diff --git a/src/views/task/simulationTask/newDemand/components/lib.ts b/src/views/task/simulationTask/newDemand/components/lib.ts index 3f814493..9a9851b1 100644 --- a/src/views/task/simulationTask/newDemand/components/lib.ts +++ b/src/views/task/simulationTask/newDemand/components/lib.ts @@ -1,6 +1,7 @@ import { listDeptApi } from '@/api/system/departMent'; import { getChildrenNodeListApi } from '@/api/project/node'; import { dataQueryDirApi } from '@/api/data/data'; +import { queryByDeptAndDisciplineApi } from '@/api/system/departMent'; import { CommonStore } from '@/stores/common'; import { getMemberListIds } from '@/utils/task'; @@ -40,6 +41,27 @@ export const initDetailData = async (initData: any) => { data.oldAttachments = [...data.attachments]; } } + for (let index = 0; index < data.extras.length; index++) { + if (data.extras[index]?.propertyName === 'projectUndertaker') { + data.projectUndertaker = data.extras[index]?.propertyValue || ''; + } + if (data.extras[index]?.propertyName === 'produceLine') { + data.produceLine = data.extras[index]?.propertyValue; + } + } + if (data.projectUndertaker && data.simType) { + const params = { + deptName: data.projectUndertaker, + discipline: data.simType, + }; + const res = await queryByDeptAndDisciplineApi(params); + if (res.code === 200) { + if (res.data[0]) { + data.pMemberName = res.data[0]?.userResp?.nickname || ''; + data.pMemberList = res.data[0]?.userId || ''; + } + } + } }; // 获取确认人列表 @@ -199,6 +221,26 @@ export const toggleMaterialNo = (data: any) => { return newKeys; }; +// 设置确认人 +export const setPMemberName = async (data: any) => { + const { formData = {} } = data; + const { projectUndertaker, simType } = formData; + const params = { + deptName: projectUndertaker, + discipline: simType, + }; + const res = await queryByDeptAndDisciplineApi(params); + if (res.code === 200) { + if (res.data[0]) { + formData.pMemberName = res.data[0]?.userResp?.nickname || ''; + formData.pMemberList = res.data[0]?.userId || ''; + } else { + formData.pMemberName = ''; + formData.pMemberList = ''; + } + } +}; + // 处理有限元的确认人 export const disposeFiniteElementDeptMember = async (editFormInfo: any, deptList: any[]) => { let pMemberId = ''; @@ -230,7 +272,6 @@ export const disposeFiniteElementDeptMember = async (editFormInfo: any, deptList editFormInfo.pMemberList = machDept.userId + '-' + machDept.deptName; editFormInfo.pMemberName = machDept.userResp.nickname; } - // } } return pMemberId; }; diff --git a/src/views/task/simulationTask/newDemand/components/logistics.vue b/src/views/task/simulationTask/newDemand/components/logistics.vue index b19e00c5..72458059 100644 --- a/src/views/task/simulationTask/newDemand/components/logistics.vue +++ b/src/views/task/simulationTask/newDemand/components/logistics.vue @@ -42,7 +42,7 @@ v-for="item in deptOptions" :key="item.value + item.label" :label="item.label + '(' + item.userName + ')'" - :value="item.value + '-' + item.label" + :value="item.value" /> @@ -64,6 +64,7 @@ import { setWorkspaceListByMachineId, getSimTypeList, toggleUrgencyDesc, + setPMemberName, } from './lib'; import dayjs from 'dayjs'; @@ -152,6 +153,11 @@ const changeFun = async (cbData: any) => { cbData, }); } + if (key === 'simType') { + setPMemberName({ + formData: editFormInfo.value, + }); + } if (key === 'endTime') { hideKeys.value = toggleUrgencyDesc({ hideKeys: hideKeys.value, diff --git a/src/views/task/simulationTask/newDemand/components/robot.vue b/src/views/task/simulationTask/newDemand/components/robot.vue index d00ab3a5..def2edc2 100644 --- a/src/views/task/simulationTask/newDemand/components/robot.vue +++ b/src/views/task/simulationTask/newDemand/components/robot.vue @@ -40,7 +40,7 @@ v-for="item in deptOptions" :key="item.value + item.label" :label="item.label + '(' + item.userName + ')'" - :value="item.value + '-' + item.label" + :value="item.value" /> @@ -62,6 +62,7 @@ import { setWorkspaceListByMachineId, getSimTypeList, toggleUrgencyDesc, + setPMemberName, } from './lib'; interface Props { @@ -154,6 +155,11 @@ const changeFun = async (cbData: any) => { cbData, }); } + if (key === 'simType') { + setPMemberName({ + formData: editFormInfo.value, + }); + } if (key === 'endTime') { hideKeys.value = toggleUrgencyDesc({ hideKeys: hideKeys.value, diff --git a/src/views/task/simulationTask/newDemand/components/tolerance.vue b/src/views/task/simulationTask/newDemand/components/tolerance.vue index 61df80ca..1c1e1bbb 100644 --- a/src/views/task/simulationTask/newDemand/components/tolerance.vue +++ b/src/views/task/simulationTask/newDemand/components/tolerance.vue @@ -37,7 +37,7 @@ v-for="item in deptOptions" :key="item.value + item.label" :label="item.label + '(' + item.userName + ')'" - :value="item.value + '-' + item.label" + :value="item.value" /> @@ -59,6 +59,7 @@ import { setWorkspaceListByMachineId, getSimTypeList, toggleUrgencyDesc, + setPMemberName, } from './lib'; interface Props { @@ -147,6 +148,11 @@ const changeFun = async (cbData: any) => { cbData, }); } + if (key === 'simType') { + setPMemberName({ + formData: editFormInfo.value, + }); + } if (key === 'endTime') { hideKeys.value = toggleUrgencyDesc({ hideKeys: hideKeys.value,