update 报告、3d、计算模型 都有才能改为已完成

This commit is contained in:
2026-03-13 10:31:26 +08:00
parent 60d57fd6c4
commit 4dc02b1bcf
3 changed files with 33 additions and 8 deletions

View File

@@ -130,7 +130,8 @@ export const TasksStatusColor = {
export const disposeDisabledExeStatus = (
status: string,
option: { value: TASK_PROCESS_STATUS },
taskInfo: any
taskInfo: any,
judgmentTaskFile: boolean = false
) => {
// 审批未通过的 不能改成 已完成 、已关闭 、已闭环
if (
@@ -146,8 +147,20 @@ export const disposeDisabledExeStatus = (
if (status === TASK_PROCESS_STATUS.COMPLETED) {
return true;
}
// if (status === TASK_PROCESS_STATUS.IN_PROGRESS) {
// return [TASK_PROCESS_STATUS.NO_STARTED, TASK_PROCESS_STATUS.CLOSED].includes(option.value);
// }
// 0313新需求 报告、3d、计算模型都有judgmentTaskFile 为true 才能改为已完成
if (status === TASK_PROCESS_STATUS.IN_PROGRESS) {
return [TASK_PROCESS_STATUS.NO_STARTED, TASK_PROCESS_STATUS.CLOSED].includes(option.value);
if (!judgmentTaskFile) {
return [
TASK_PROCESS_STATUS.NO_STARTED,
TASK_PROCESS_STATUS.CLOSED,
TASK_PROCESS_STATUS.COMPLETED,
].includes(option.value);
} else {
return [TASK_PROCESS_STATUS.NO_STARTED, TASK_PROCESS_STATUS.CLOSED].includes(option.value);
}
}
if (status === TASK_PROCESS_STATUS.NO_STARTED) {
return [

View File

@@ -80,7 +80,7 @@ import TableForm from '@/components/common/table/tableForm.vue';
import dayjs from 'dayjs';
import TaskDetail from '@/views/task/projectDetail/components/taskDetail.vue';
import { isNumber } from 'lodash-es';
import { getMemberListIds } from '@/utils/task';
import { getMemberListIds, judgmentTaskCompletedFun } from '@/utils/task';
import { jumpPage } from '@/utils/common';
import { changeTaskStatusCommon, syncDemandList } from '../taskPage';
import { enableConfigByTenant, TENANT_ENUM } from '@/tenants/tenant';
@@ -131,12 +131,18 @@ const editTaskFun = (row: any) => {
formLoad();
});
};
const formLoad = () => {
const formLoad = async () => {
const judgmentTaskFile = await judgmentTaskCompletedFun(editRow.value.uuid);
const exeStatusList = TASK_PROCESS_STATUS_OPTIONS.map((item: any) => {
return {
label: item.label,
value: item.value,
disabled: disposeDisabledExeStatus(editRow.value.exeStatus, item, editRow.value),
disabled: disposeDisabledExeStatus(
editRow.value.exeStatus,
item,
editRow.value,
judgmentTaskFile
),
};
});
const achieveStatusList = TASK_CALCULATE_STATUS_OPTIONS.map((item: any) => {

View File

@@ -89,7 +89,7 @@ import { computed, nextTick, onMounted, ref } from 'vue';
import Dialog from '@/components/common/dialog/index.vue';
import TableForm from '@/components/common/table/tableForm.vue';
import dayjs from 'dayjs';
import { getMemberListIds } from '@/utils/task';
import { getMemberListIds, judgmentTaskCompletedFun } from '@/utils/task';
import { isNumber } from 'lodash-es';
import taskDetail from '@/views/task/projectDetail/components/taskDetail.vue';
import { enableConfigByTenant, TENANT_ENUM } from '@/tenants/tenant';
@@ -260,13 +260,19 @@ const changeTaskStatus = async (row: any, status: string) => {
// });
// }
// };
const formLoad = () => {
const formLoad = async () => {
// nextTick(() => {
const judgmentTaskFile = await judgmentTaskCompletedFun(editRow.value.uuid);
const exeStatusList = TASK_PROCESS_STATUS_OPTIONS.map((item: any) => {
return {
label: item.label,
value: item.value,
disabled: disposeDisabledExeStatus(editRow.value.exeStatus, item, editRow.value),
disabled: disposeDisabledExeStatus(
editRow.value.exeStatus,
item,
editRow.value,
judgmentTaskFile
),
};
});
const achieveStatusList = TASK_CALCULATE_STATUS_OPTIONS.map((item: any) => {