-
+
diff --git a/src/views/mes/workOrderManagement/components/TicketResultDialog.vue b/src/views/mes/workOrderManagement/components/TicketResultDialog.vue
index 8b79e93c..ff3adde0 100644
--- a/src/views/mes/workOrderManagement/components/TicketResultDialog.vue
+++ b/src/views/mes/workOrderManagement/components/TicketResultDialog.vue
@@ -102,6 +102,13 @@
@size-change="handleSizeChange"
@current-change="handleCurrentChange" />
+
+ {{ t('EquipmentManagement.WorkOrderManagement.jobStatus') }}:
+
+ 取消原因:
+ {{ cancelReason || '-' }}
+
+
{{ t('EquipmentManagement.WorkOrderManagement.dialogCancel') }}
([])
const total = ref(0)
const managementId = ref(undefined)
+const jobStatus = ref(undefined)
+const cancelReason = ref(undefined)
const decisionMap = reactive>({})
const imageMap = reactive>({})
@@ -141,10 +150,12 @@ const queryParams = reactive({
pageSize: 10
})
-const open = async (options: { managementId: number; title?: string }) => {
+const open = async (options: { managementId: number; title?: string; jobStatus?: string | number; cancelReason?: string }) => {
dialogVisible.value = true
dialogTitle.value = options.title || t('EquipmentManagement.WorkOrderManagement.dialogTitleDefault')
managementId.value = options.managementId
+ jobStatus.value = options.jobStatus
+ cancelReason.value = options.cancelReason
for (const key of Object.keys(decisionMap)) delete decisionMap[key]
for (const key of Object.keys(imageMap)) delete imageMap[key]
queryParams.pageNo = 1
diff --git a/src/views/mes/workOrderManagement/index.vue b/src/views/mes/workOrderManagement/index.vue
index 995d82e8..7e113de5 100644
--- a/src/views/mes/workOrderManagement/index.vue
+++ b/src/views/mes/workOrderManagement/index.vue
@@ -260,9 +260,18 @@ const handleSelectionChange = (rows: TicketManagementVO[]) => {
const handleBatchCancel = async () => {
if (!selectedIds.value.length) return
try {
- await message.confirm(t('EquipmentManagement.WorkOrderManagement.cancelConfirm'))
+ const { value } = await ElMessageBox.prompt('请输入取消原因', t('EquipmentManagement.WorkOrderManagement.cancelTask'), {
+ confirmButtonText: t('common.ok'),
+ cancelButtonText: t('common.cancel'),
+ inputPattern: /^[\s\S]*.*\S[\s\S]*$/,
+ inputErrorMessage: '取消原因不能为空'
+ })
cancelLoading.value = true
- await TicketManagementApi.batchUpdateTicketStatus({ ids: selectedIds.value.join(','), jobStatus: '2' })
+ await TicketManagementApi.batchUpdateTicketStatus({
+ ids: selectedIds.value.join(','),
+ jobStatus: '4',
+ cancelReason: value
+ })
message.success(t('EquipmentManagement.WorkOrderManagement.cancelSuccess'))
selectedIds.value = []
await getList()
@@ -297,6 +306,8 @@ const handleRowClick = async (row: TicketManagementVO, column: any) => {
if (!row?.id) return
await resultDialogRef.value?.open({
managementId: row.id,
+ jobStatus: row.jobStatus,
+ cancelReason: row.cancelReason,
title: row.planNo
? `${t('EquipmentManagement.WorkOrderManagement.dialogTitleDefault')}-${row.planNo}`
: t('EquipmentManagement.WorkOrderManagement.dialogTitleDefault')
diff --git a/src/views/mes/zjTask/components/ZjTaskResultDialog.vue b/src/views/mes/zjTask/components/ZjTaskResultDialog.vue
index 54ec080b..b5fa9b96 100644
--- a/src/views/mes/zjTask/components/ZjTaskResultDialog.vue
+++ b/src/views/mes/zjTask/components/ZjTaskResultDialog.vue
@@ -133,6 +133,13 @@
@current-change="handleCurrentChange"
/>
+
+ {{ t('QualityManagement.ZjTask.status') }}:
+
+ 取消原因:
+ {{ cancelReason || '-' }}
+
+
{{ t('QualityManagement.TicketResultDialog.cancel') }}
@@ -152,6 +159,7 @@
diff --git a/src/views/report/dashboardPage/dashboard8/components/DashboardHeader.vue b/src/views/report/dashboardPage/dashboard8/components/DashboardHeader.vue
index 581b99f6..9c10a97d 100644
--- a/src/views/report/dashboardPage/dashboard8/components/DashboardHeader.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/DashboardHeader.vue
@@ -64,24 +64,24 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/EnergyTrend.vue b/src/views/report/dashboardPage/dashboard8/components/EnergyTrend.vue
index 12eeb558..bbaac737 100644
--- a/src/views/report/dashboardPage/dashboard8/components/EnergyTrend.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/EnergyTrend.vue
@@ -135,30 +135,30 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/OpsTrend.vue b/src/views/report/dashboardPage/dashboard8/components/OpsTrend.vue
index 2a0a4ddd..c3f08095 100644
--- a/src/views/report/dashboardPage/dashboard8/components/OpsTrend.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/OpsTrend.vue
@@ -132,30 +132,30 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/QualityTrend.vue b/src/views/report/dashboardPage/dashboard8/components/QualityTrend.vue
index 4ee08af9..4f0ac060 100644
--- a/src/views/report/dashboardPage/dashboard8/components/QualityTrend.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/QualityTrend.vue
@@ -118,30 +118,30 @@ onMounted(async () => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/RealAlarm.vue b/src/views/report/dashboardPage/dashboard8/components/RealAlarm.vue
index fb9833fb..560b8a20 100644
--- a/src/views/report/dashboardPage/dashboard8/components/RealAlarm.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/RealAlarm.vue
@@ -114,30 +114,30 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/TaskBoard.vue b/src/views/report/dashboardPage/dashboard8/components/TaskBoard.vue
index 0a2dae65..e88a7145 100644
--- a/src/views/report/dashboardPage/dashboard8/components/TaskBoard.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/TaskBoard.vue
@@ -125,30 +125,30 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/components/WeekTrend.vue b/src/views/report/dashboardPage/dashboard8/components/WeekTrend.vue
index c5daccef..864221ca 100644
--- a/src/views/report/dashboardPage/dashboard8/components/WeekTrend.vue
+++ b/src/views/report/dashboardPage/dashboard8/components/WeekTrend.vue
@@ -96,30 +96,30 @@ onUnmounted(() => {
diff --git a/src/views/report/dashboardPage/dashboard8/index.vue b/src/views/report/dashboardPage/dashboard8/index.vue
index 5c1e3c66..5949eb3a 100644
--- a/src/views/report/dashboardPage/dashboard8/index.vue
+++ b/src/views/report/dashboardPage/dashboard8/index.vue
@@ -73,12 +73,23 @@ import EnergyTrend from './components/EnergyTrend.vue'