diff --git a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java index 03dd7a41..b1039144 100644 --- a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java +++ b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java @@ -164,6 +164,6 @@ public interface ErrorCodeConstants { ErrorCode TRACK_NOT_EXISTS = new ErrorCode(1_013_002, "生产进度跟踪不存在"); ErrorCode MAT_REQ_NOT_EXISTS = new ErrorCode(1_013_003, "领料单不存在"); ErrorCode MAT_REQ_DETAIL_NOT_EXISTS = new ErrorCode(1_013_004, "领料单明细不存在"); - ErrorCode TASK_IN_REPORT_NOT_EXISTS = new ErrorCode(1_013_005 , "下料报工不存在"); + ErrorCode TASK_IN_REPORT_NOT_EXISTS = new ErrorCode(1_013_005 , "该报工信息不存在,请退出刷新界面"); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskinreport/TaskInReportServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskinreport/TaskInReportServiceImpl.java index 9f60359c..ca143ff5 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskinreport/TaskInReportServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskinreport/TaskInReportServiceImpl.java @@ -73,10 +73,13 @@ public class TaskInReportServiceImpl implements TaskInReportService { @Transactional public void deleteTaskInReport(Long id) { TaskInReportDO taskInReportDO = taskInReportMapper.selectById(id); + if (taskInReportDO == null) { + throw exception(TASK_IN_REPORT_NOT_EXISTS); + } TaskDispatchDetailDO taskDispatchDetailDO = taskDispatchDetailMapper.selectById(taskInReportDO.getDispatchDetailId()); if (taskDispatchDetailDO != null) { if (taskDispatchDetailDO.getInReportProcess() == 2) { - throw new RuntimeException("当前报工状态不允许删除"); + throw new RuntimeException("该报工已完成,不允许删除,请确认"); } else { taskDispatchDetailDO.setInReportProcess(0); taskDispatchDetailMapper.updateById(taskDispatchDetailDO); diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/TaskInReportForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/TaskInReportForm.vue index 9ca531bd..7f50cdfb 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/TaskInReportForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/TaskInReportForm.vue @@ -96,7 +96,7 @@ - diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/index.vue index 7df8f956..11f11807 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskinreport/index.vue @@ -179,13 +179,14 @@ import {formatAmount} from '@/utils/formatter' import download from '@/utils/download' import * as TaskInReportApi from '@/api/heli/taskinreport' import TaskInReportForm from './TaskInReportForm.vue' +import reworkForm from './reworkForm.vue' import dayjs from "dayjs"; import {Setting} from "@element-plus/icons-vue"; import ElTooltip from "element-plus/es/components/tooltip"; import {method} from "lodash-es"; -defineOptions({name: 'TaskReport'}) +defineOptions({name: 'TaskInReport'}) const message = useMessage() // 消息弹窗 const {t} = useI18n() // 国际化 @@ -317,12 +318,29 @@ const handleExport = async () => { } /** 初始化 **/ -onMounted(() => { +const route = useRoute() +const routeValue = ref('') +onMounted(async () => { + let params = routeParamsCache.get(route.path); + routeValue.value = route.path + if (params ) { + Object.assign(queryParams, params); + } setDefaultDate() getList() }) +onActivated(() => { + getList() +}) +onBeforeUnmount(() => { + const plainParams = JSON.parse(JSON.stringify(queryParams)); + routeParamsCache.set(routeValue.value, plainParams); +}); - +window.addEventListener('beforeunload', () => { + const plainParams = JSON.parse(JSON.stringify(queryParams)); + routeParamsCache.set(routeValue.value, plainParams); +});