= {}
const walk = (list: DeviceTypeTreeVO[]) => {
list.forEach((node) => {
- if (typeof node?.id === 'number') {
- map[node.id] = node.name ?? ''
+ if (node?.id != null) {
+ map[String(node.id)] = node.name ?? ''
}
if (Array.isArray(node?.children)) walk(node.children)
})
@@ -744,8 +744,9 @@ const buildDeviceTypeNameMap = (nodes: DeviceTypeTreeVO[]) => {
}
const getDeviceTypeName = (value: any) => {
- const id = typeof value === 'number' ? value : Number(value)
- if (!Number.isNaN(id) && deviceTypeNameMap.value[id]) return deviceTypeNameMap.value[id]
+ if (value == null || value === '') return '-'
+ const key = String(value)
+ if (deviceTypeNameMap.value[key]) return deviceTypeNameMap.value[key]
return value ?? '-'
}
diff --git a/src/views/mes/dvrepair/index.vue b/src/views/mes/dvrepair/index.vue
index ca8f25c3..28c54a9f 100644
--- a/src/views/mes/dvrepair/index.vue
+++ b/src/views/mes/dvrepair/index.vue
@@ -2,6 +2,13 @@
+
@@ -21,7 +28,7 @@
class="!w-240px" />
-
+
-
+
{{ showAllFilters ? t('FactoryModeling.FactoryStructure.collapseText') : t('FactoryModeling.FactoryStructure.expandText') }}
@@ -255,6 +262,29 @@ const queryParams = reactive({
remark: undefined,
createTime: [],
})
+const currentStatusKey = ref('all')
+const counters = reactive({
+ allCount: 0,
+ pendingCount: 0,
+ finishedCount: 0,
+ pendingRepairCount: 0,
+ passedCount: 0,
+ failedCount: 0
+})
+const statusCards = computed(() => [
+ { key: 'all', label: t('EquipmentManagement.DvRepair.all'), value: counters.allCount, status: undefined, repairStatus: undefined },
+ { key: 'pending', label: t('EquipmentManagement.DvRepair.statusPending'), value: counters.pendingCount, status: '0', repairStatus: undefined },
+ { key: 'finished', label: t('EquipmentManagement.DvRepair.statusFinished'), value: counters.finishedCount, status: '1', repairStatus: undefined },
+ { key: 'pendingRepair', label: t('EquipmentManagement.DvRepair.repairResultPending'), value: counters.pendingRepairCount, status: undefined, repairStatus: '0' },
+ { key: 'passed', label: t('EquipmentManagement.DvRepair.repairResultOk'), value: counters.passedCount, status: undefined, repairStatus: '1' },
+ { key: 'failed', label: t('EquipmentManagement.DvRepair.repairResultNg'), value: counters.failedCount, status: undefined, repairStatus: '2' }
+])
+const changeStatus = (key: string, status?: string, repairStatus?: string) => {
+ currentStatusKey.value = key
+ queryParams.status = status
+ queryParams.repairStatus = repairStatus
+ handleQuery()
+}
const queryFormRef = ref() // 搜索的表单
const exportLoading = ref(false) // 导出的加载中
const showAllFilters = ref(false)
@@ -332,8 +362,14 @@ const getList = async () => {
loading.value = true
try {
const data = await DvRepairApi.getDvRepairPage(queryParams)
- list.value = data.list
- total.value = data.total
+ list.value = data.list ?? []
+ total.value = data.total ?? 0
+ counters.allCount = Number(data?.allCount ?? data?.total ?? 0)
+ counters.pendingCount = Number(data?.pendingCount ?? 0)
+ counters.finishedCount = Number(data?.finishedCount ?? 0)
+ counters.pendingRepairCount = Number(data?.pendingRepairCount ?? 0)
+ counters.passedCount = Number(data?.passedCount ?? 0)
+ counters.failedCount = Number(data?.failedCount ?? 0)
} finally {
loading.value = false
updatePlanTableMaxHeight()
@@ -349,6 +385,9 @@ const handleQuery = () => {
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
+ currentStatusKey.value = 'all'
+ queryParams.status = undefined
+ queryParams.repairStatus = undefined
handleQuery()
}
@@ -422,3 +461,44 @@ onBeforeUnmount(() => {
window.removeEventListener("resize", updatePlanTableMaxHeight)
})
+
+
diff --git a/src/views/mes/taskManagement/TaskManagementForm.vue b/src/views/mes/taskManagement/TaskManagementForm.vue
index d3941cb8..90b0d244 100644
--- a/src/views/mes/taskManagement/TaskManagementForm.vue
+++ b/src/views/mes/taskManagement/TaskManagementForm.vue
@@ -162,10 +162,14 @@
- {{ row.deviceTypeName ?? row.deviceType ?? '-' }}
+ {{ getDeviceTypeName(row.deviceTypeName ?? row.deviceType) }}
+
+
+
+
+
-
@@ -283,6 +287,7 @@
+
+
diff --git a/src/views/mes/workOrderManagement/index.vue b/src/views/mes/workOrderManagement/index.vue
index f65fce3b..940f7630 100644
--- a/src/views/mes/workOrderManagement/index.vue
+++ b/src/views/mes/workOrderManagement/index.vue
@@ -1,6 +1,13 @@
+
[
+ { key: 'all', label: t('EquipmentManagement.WorkOrderManagement.all'), value: counters.allCount, planType: undefined, jobStatus: undefined },
+ { key: 'inspect', label: t('EquipmentManagement.WorkOrderManagement.planTypeInspect'), value: counters.inspectCount, planType: '1', jobStatus: undefined },
+ { key: 'maintain', label: t('EquipmentManagement.WorkOrderManagement.planTypeMaintain'), value: counters.maintainCount, planType: '2', jobStatus: undefined },
+ { key: 'unworked', label: t('EquipmentManagement.WorkOrderManagement.unworked'), value: counters.unworkedCount, planType: undefined, jobStatus: '0' },
+ { key: 'worked', label: t('EquipmentManagement.WorkOrderManagement.worked'), value: counters.workedCount, planType: undefined, jobStatus: '1' },
+ { key: 'overtimeUnworked', label: t('EquipmentManagement.WorkOrderManagement.overtimeUnworked'), value: counters.overtimeUnworkedCount, planType: undefined, jobStatus: '2' },
+ { key: 'overtimeWorked', label: t('EquipmentManagement.WorkOrderManagement.overtimeWorked'), value: counters.overtimeWorkedCount, planType: undefined, jobStatus: '3' },
+ { key: 'canceled', label: t('EquipmentManagement.WorkOrderManagement.canceled'), value: counters.canceledCount, planType: undefined, jobStatus: '4' }
+])
+const changeStatus = (key: string, planType?: string, jobStatus?: string) => {
+ currentStatusKey.value = key
+ queryParams.planType = planType
+ queryParams.jobStatus = jobStatus
+ handleQuery()
+}
const showAllFilters = ref(false)
const filterCount = 6
const UNWORKED_JOB_STATUS = '0'
@@ -317,6 +351,14 @@ const getList = async () => {
const data = await TicketManagementApi.getTicketManagementPage(buildQueryParams())
list.value = data.list
total.value = data.total
+ counters.allCount = Number(data?.allCount ?? data?.total ?? 0)
+ counters.inspectCount = Number(data?.inspectCount ?? 0)
+ counters.maintainCount = Number(data?.maintainCount ?? 0)
+ counters.unworkedCount = Number(data?.unworkedCount ?? 0)
+ counters.workedCount = Number(data?.workedCount ?? 0)
+ counters.overtimeUnworkedCount = Number(data?.overtimeUnworkedCount ?? 0)
+ counters.overtimeWorkedCount = Number(data?.overtimeWorkedCount ?? 0)
+ counters.canceledCount = Number(data?.canceledCount ?? 0)
} finally {
loading.value = false
updatePlanTableMaxHeight()
@@ -330,6 +372,9 @@ const handleQuery = () => {
const resetQuery = () => {
queryFormRef.value.resetFields()
+ currentStatusKey.value = 'all'
+ queryParams.planType = undefined
+ queryParams.jobStatus = '0'
handleQuery()
}
@@ -418,3 +463,44 @@ onBeforeUnmount(() => {
window.removeEventListener("resize", updatePlanTableMaxHeight)
})
+
+
diff --git a/src/views/mold/moldrepair/index.vue b/src/views/mold/moldrepair/index.vue
index 249bdbcb..f5554af0 100644
--- a/src/views/mold/moldrepair/index.vue
+++ b/src/views/mold/moldrepair/index.vue
@@ -1,6 +1,13 @@
+
-
+
-
+
{{ showAllFilters ? t('FactoryModeling.FactoryStructure.collapseText') : t('FactoryModeling.FactoryStructure.expandText') }}
@@ -242,10 +249,34 @@ const queryParams = reactive({
acceptedBy: undefined,
confirmBy: undefined,
status: undefined,
+ repairStatus: undefined,
remark: undefined,
createTime: [],
})
const queryFormRef = ref()
+const currentStatusKey = ref('all')
+const counters = reactive({
+ allCount: 0,
+ pendingCount: 0,
+ finishedCount: 0,
+ pendingRepairCount: 0,
+ passedCount: 0,
+ failedCount: 0
+})
+const statusCards = computed(() => [
+ { key: 'all', label: t('MoldManagement.MoldRepair.all'), value: counters.allCount, status: undefined, repairStatus: undefined },
+ { key: 'pending', label: t('MoldManagement.MoldRepair.statusPending'), value: counters.pendingCount, status: '0', repairStatus: undefined },
+ { key: 'finished', label: t('MoldManagement.MoldRepair.statusDone'), value: counters.finishedCount, status: '1', repairStatus: undefined },
+ { key: 'pendingRepair', label: t('MoldManagement.MoldRepair.repairResultPending'), value: counters.pendingRepairCount, status: undefined, repairStatus: '0' },
+ { key: 'passed', label: t('MoldManagement.MoldRepair.repairResultOk'), value: counters.passedCount, status: undefined, repairStatus: '1' },
+ { key: 'failed', label: t('MoldManagement.MoldRepair.repairResultNg'), value: counters.failedCount, status: undefined, repairStatus: '2' }
+])
+const changeStatus = (key: string, status?: string, repairStatus?: string) => {
+ currentStatusKey.value = key
+ queryParams.status = status
+ queryParams.repairStatus = repairStatus
+ handleQuery()
+}
const exportLoading = ref(false)
const statusOptions = [
@@ -318,6 +349,12 @@ const getList = async () => {
const data = await MoldRepairApi.getMoldRepairPage(params)
list.value = data.list
total.value = data.total
+ counters.allCount = Number(data?.allCount ?? data?.total ?? 0)
+ counters.pendingCount = Number(data?.pendingCount ?? 0)
+ counters.finishedCount = Number(data?.finishedCount ?? 0)
+ counters.pendingRepairCount = Number(data?.pendingRepairCount ?? 0)
+ counters.passedCount = Number(data?.passedCount ?? 0)
+ counters.failedCount = Number(data?.failedCount ?? 0)
} finally {
loading.value = false
updatePlanTableMaxHeight()
@@ -331,6 +368,9 @@ const handleQuery = () => {
const resetQuery = () => {
queryFormRef.value.resetFields()
+ currentStatusKey.value = 'all'
+ queryParams.status = undefined
+ queryParams.repairStatus = undefined
handleQuery()
}
@@ -400,3 +440,44 @@ onBeforeUnmount(() => {
window.removeEventListener("resize", updatePlanTableMaxHeight)
})
+
+
diff --git a/src/views/mold/taskConfiguration/index.vue b/src/views/mold/taskConfiguration/index.vue
index 3df0eef4..34d11f75 100644
--- a/src/views/mold/taskConfiguration/index.vue
+++ b/src/views/mold/taskConfiguration/index.vue
@@ -1,5 +1,12 @@
+
([])
+const currentStatusKey = ref('all')
+const counters = reactive({
+ allCount: 0,
+ inspectCount: 0,
+ maintainCount: 0,
+ enabledCount: 0,
+ disabledCount: 0
+})
+const statusCards = computed(() => [
+ { key: 'all', label: t('EquipmentManagement.TaskManagement.all'), value: counters.allCount, taskType: undefined, enabled: undefined },
+ { key: 'inspect', label: t('EquipmentManagement.TaskManagement.taskTypeInspect'), value: counters.inspectCount, taskType: 1, enabled: undefined },
+ { key: 'maintain', label: t('EquipmentManagement.TaskManagement.taskTypeMaintain'), value: counters.maintainCount, taskType: 2, enabled: undefined },
+ { key: 'enabled', label: t('EquipmentManagement.TaskManagement.enabled'), value: counters.enabledCount, taskType: undefined, enabled: true },
+ { key: 'disabled', label: t('EquipmentManagement.TaskManagement.disabled'), value: counters.disabledCount, taskType: undefined, enabled: false }
+])
+const changeStatus = (key: string, taskType?: number, enabled?: boolean) => {
+ currentStatusKey.value = key
+ queryParams.taskType = taskType
+ queryParams.enabled = enabled
+ handleQuery()
+}
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
name: undefined as string | undefined,
taskType: undefined as number | undefined,
- projectForm: [] as string[]
+ projectForm: [] as string[],
+ enabled: undefined as boolean | undefined
})
const queryFormRef = ref()
const showAllFilters = ref(false)
@@ -233,6 +262,11 @@ const getList = async () => {
const data = await TaskManagementApi.getTaskManagementPage(buildQueryParams())
list.value = data.list
total.value = data.total
+ counters.allCount = Number(data?.allCount ?? data?.total ?? 0)
+ counters.inspectCount = Number(data?.inspectCount ?? 0)
+ counters.maintainCount = Number(data?.maintainCount ?? 0)
+ counters.enabledCount = Number(data?.enabledCount ?? 0)
+ counters.disabledCount = Number(data?.disabledCount ?? 0)
} finally {
loading.value = false
updatePlanTableMaxHeight()
@@ -246,6 +280,9 @@ const handleQuery = () => {
const resetQuery = () => {
queryFormRef.value.resetFields()
+ currentStatusKey.value = 'all'
+ queryParams.taskType = undefined
+ queryParams.enabled = undefined
handleQuery()
}
@@ -358,3 +395,44 @@ onBeforeUnmount(() => {
window.removeEventListener("resize", updatePlanTableMaxHeight)
})
+
+
diff --git a/src/views/mold/workOrderInquiry/index.vue b/src/views/mold/workOrderInquiry/index.vue
index d77b72cc..72420377 100644
--- a/src/views/mold/workOrderInquiry/index.vue
+++ b/src/views/mold/workOrderInquiry/index.vue
@@ -1,6 +1,13 @@
+
[
+ { key: 'all', label: t('MoldManagement.MoldWorkOrderInquiry.all'), value: counters.allCount, planType: undefined, jobStatus: undefined },
+ { key: 'inspect', label: t('MoldManagement.MoldWorkOrderInquiry.planTypeInspect'), value: counters.inspectCount, planType: '1', jobStatus: undefined },
+ { key: 'maintain', label: t('MoldManagement.MoldWorkOrderInquiry.planTypeMaintain'), value: counters.maintainCount, planType: '2', jobStatus: undefined },
+ { key: 'unworked', label: t('MoldManagement.MoldWorkOrderInquiry.unworked'), value: counters.unworkedCount, planType: undefined, jobStatus: '0' },
+ { key: 'worked', label: t('MoldManagement.MoldWorkOrderInquiry.worked'), value: counters.workedCount, planType: undefined, jobStatus: '1' },
+ { key: 'overtimeUnworked', label: t('MoldManagement.MoldWorkOrderInquiry.overtimeUnworked'), value: counters.overtimeUnworkedCount, planType: undefined, jobStatus: '2' },
+ { key: 'overtimeWorked', label: t('MoldManagement.MoldWorkOrderInquiry.overtimeWorked'), value: counters.overtimeWorkedCount, planType: undefined, jobStatus: '3' },
+ { key: 'canceled', label: t('MoldManagement.MoldWorkOrderInquiry.canceled'), value: counters.canceledCount, planType: undefined, jobStatus: '4' }
+])
+const changeStatus = (key: string, planType?: string, jobStatus?: string) => {
+ currentStatusKey.value = key
+ queryParams.planType = planType
+ queryParams.jobStatus = jobStatus
+ handleQuery()
+}
const showAllFilters = ref(false)
const filterCount = 6
const UNWORKED_JOB_STATUS = '0'
@@ -234,6 +268,14 @@ const getList = async () => {
const data = await TicketManagementApi.getTicketManagementPage(buildQueryParams())
list.value = data.list
total.value = data.total
+ counters.allCount = Number(data?.allCount ?? data?.total ?? 0)
+ counters.inspectCount = Number(data?.inspectCount ?? 0)
+ counters.maintainCount = Number(data?.maintainCount ?? 0)
+ counters.unworkedCount = Number(data?.unworkedCount ?? 0)
+ counters.workedCount = Number(data?.workedCount ?? 0)
+ counters.overtimeUnworkedCount = Number(data?.overtimeUnworkedCount ?? 0)
+ counters.overtimeWorkedCount = Number(data?.overtimeWorkedCount ?? 0)
+ counters.canceledCount = Number(data?.canceledCount ?? 0)
} finally {
loading.value = false
updatePlanTableMaxHeight()
@@ -247,6 +289,9 @@ const handleQuery = () => {
const resetQuery = () => {
queryFormRef.value.resetFields()
+ currentStatusKey.value = 'all'
+ queryParams.planType = undefined
+ queryParams.jobStatus = '0'
handleQuery()
}
@@ -338,3 +383,44 @@ onBeforeUnmount(() => {
})
+
+