From fc5a25ad71141f609aaea29eaa44f52e59ece8f5 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 11 Nov 2025 09:03:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(dms):=20=E6=96=B0=E5=A2=9E=E6=B4=BE?= =?UTF-8?q?=E5=B7=A5=E8=AE=A1=E5=88=92=E3=80=81=E7=BB=B4=E4=BF=AE=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=92=8C=E7=BB=B4=E4=BF=AE=E5=B7=A5=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建派工计划详情页,支持单人和团队派工模式 - 实现维修记录详情页,包含故障、维修和验收信息 - 开发维修工单详情页,支持设备选择和工程材料管理 - 添加相关API接口文件,支持完整的CRUD操作 - 集成字典数据和用户选择功能 - 实现表单验证和数据联动逻辑 --- src/api/dms/dispatchPlan.js | 71 ++++ src/api/dms/repairRecord.js | 70 ++++ src/api/dms/repairWorkOrder.js | 89 +++++ src/views/dms/dispatchPlan/detail.vue | 294 +++++++++++++++ src/views/dms/dispatchPlan/index.vue | 305 ++++++++++++++++ src/views/dms/repairRecord/detail.vue | 288 +++++++++++++++ src/views/dms/repairRecord/index.vue | 284 +++++++++++++++ src/views/dms/repairWorkOrder/detail.vue | 440 +++++++++++++++++++++++ src/views/dms/repairWorkOrder/index.vue | 388 ++++++++++++++++++++ 9 files changed, 2229 insertions(+) create mode 100644 src/api/dms/dispatchPlan.js create mode 100644 src/api/dms/repairRecord.js create mode 100644 src/api/dms/repairWorkOrder.js create mode 100644 src/views/dms/dispatchPlan/detail.vue create mode 100644 src/views/dms/dispatchPlan/index.vue create mode 100644 src/views/dms/repairRecord/detail.vue create mode 100644 src/views/dms/repairRecord/index.vue create mode 100644 src/views/dms/repairWorkOrder/detail.vue create mode 100644 src/views/dms/repairWorkOrder/index.vue diff --git a/src/api/dms/dispatchPlan.js b/src/api/dms/dispatchPlan.js new file mode 100644 index 0000000..d71792d --- /dev/null +++ b/src/api/dms/dispatchPlan.js @@ -0,0 +1,71 @@ +import request from '@/utils/request' + +// 查询派工计划列表 +export function listDispatchPlan(query) { + return request({ + url: '/dms/dispatchPlan/list', + method: 'get', + params: query + }) +} + +// 查询派工计划详细 +export function getDispatchPlan(planId) { + return request({ + url: '/dms/dispatchPlan/' + planId, + method: 'get' + }) +} + +// 新增派工计划 +export function addDispatchPlan(data) { + return request({ + url: '/dms/dispatchPlan', + method: 'post', + data: data + }) +} + +// 修改派工计划 +export function updateDispatchPlan(data) { + return request({ + url: '/dms/dispatchPlan', + method: 'put', + data: data + }) +} + +// 删除派工计划 +export function delDispatchPlan(planId) { + return request({ + url: '/dms/dispatchPlan/' + planId, + method: 'delete' + }) +} + +// 接收派工 +export function receiveDispatch(data) { + return request({ + url: '/dms/dispatchPlan/receive', + method: 'post', + data: data + }) +} + +// 拒绝派工 +export function rejectDispatch(data) { + return request({ + url: '/dms/dispatchPlan/reject', + method: 'post', + data: data + }) +} + +// 导出派工计划 +export function exportDispatchPlan(query) { + return request({ + url: '/dms/dispatchPlan/export', + method: 'get', + params: query + }) +} diff --git a/src/api/dms/repairRecord.js b/src/api/dms/repairRecord.js new file mode 100644 index 0000000..64f7ead --- /dev/null +++ b/src/api/dms/repairRecord.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +// 查询维修记录列表 +export function listRepairRecord(query) { + return request({ + url: '/dms/repairRecord/list', + method: 'get', + params: query + }) +} + +// 查询维修记录详细 +export function getRepairRecord(recordId) { + return request({ + url: '/dms/repairRecord/' + recordId, + method: 'get' + }) +} + +// 新增维修记录 +export function addRepairRecord(data) { + return request({ + url: '/dms/repairRecord', + method: 'post', + data: data + }) +} + +// 修改维修记录 +export function updateRepairRecord(data) { + return request({ + url: '/dms/repairRecord', + method: 'put', + data: data + }) +} + +// 删除维修记录 +export function delRepairRecord(recordId) { + return request({ + url: '/dms/repairRecord/' + recordId, + method: 'delete' + }) +} + +// 存档维修记录 +export function archiveRepairRecord(data) { + return request({ + url: '/dms/repairRecord/archive', + method: 'post', + data: data + }) +} + +// 导出维修记录 +export function exportRepairRecord(query) { + return request({ + url: '/dms/repairRecord/export', + method: 'get', + params: query + }) +} + +// 按设备查询维修历史 +export function getRepairHistory(deviceId) { + return request({ + url: '/dms/repairRecord/history/' + deviceId, + method: 'get' + }) +} diff --git a/src/api/dms/repairWorkOrder.js b/src/api/dms/repairWorkOrder.js new file mode 100644 index 0000000..c3e6c7a --- /dev/null +++ b/src/api/dms/repairWorkOrder.js @@ -0,0 +1,89 @@ +import request from '@/utils/request' + +// 查询维修工单列表 +export function listRepairWorkOrder(query) { + return request({ + url: '/dms/repairWorkOrder/list', + method: 'get', + params: query + }) +} + +// 查询维修工单详细 +export function getRepairWorkOrder(workOrderId) { + return request({ + url: '/dms/repairWorkOrder/' + workOrderId, + method: 'get' + }) +} + +// 新增维修工单 +export function addRepairWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder', + method: 'post', + data: data + }) +} + +// 修改维修工单 +export function updateRepairWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder', + method: 'put', + data: data + }) +} + +// 删除维修工单 +export function delRepairWorkOrder(workOrderId) { + return request({ + url: '/dms/repairWorkOrder/' + workOrderId, + method: 'delete' + }) +} + +// 派工 +export function dispatchWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder/dispatch', + method: 'post', + data: data + }) +} + +// 开始维修 +export function startWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder/start', + method: 'post', + data: data + }) +} + +// 完成维修 +export function completeWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder/complete', + method: 'post', + data: data + }) +} + +// 审批 +export function approveWorkOrder(data) { + return request({ + url: '/dms/repairWorkOrder/approve', + method: 'post', + data: data + }) +} + +// 导出维修工单 +export function exportRepairWorkOrder(query) { + return request({ + url: '/dms/repairWorkOrder/export', + method: 'get', + params: query + }) +} diff --git a/src/views/dms/dispatchPlan/detail.vue b/src/views/dms/dispatchPlan/detail.vue new file mode 100644 index 0000000..4a002cd --- /dev/null +++ b/src/views/dms/dispatchPlan/detail.vue @@ -0,0 +1,294 @@ + + + diff --git a/src/views/dms/dispatchPlan/index.vue b/src/views/dms/dispatchPlan/index.vue new file mode 100644 index 0000000..f523f15 --- /dev/null +++ b/src/views/dms/dispatchPlan/index.vue @@ -0,0 +1,305 @@ + + + diff --git a/src/views/dms/repairRecord/detail.vue b/src/views/dms/repairRecord/detail.vue new file mode 100644 index 0000000..c91e5a5 --- /dev/null +++ b/src/views/dms/repairRecord/detail.vue @@ -0,0 +1,288 @@ + + + diff --git a/src/views/dms/repairRecord/index.vue b/src/views/dms/repairRecord/index.vue new file mode 100644 index 0000000..0a0fb76 --- /dev/null +++ b/src/views/dms/repairRecord/index.vue @@ -0,0 +1,284 @@ + + + diff --git a/src/views/dms/repairWorkOrder/detail.vue b/src/views/dms/repairWorkOrder/detail.vue new file mode 100644 index 0000000..70398ed --- /dev/null +++ b/src/views/dms/repairWorkOrder/detail.vue @@ -0,0 +1,440 @@ + + + + + diff --git a/src/views/dms/repairWorkOrder/index.vue b/src/views/dms/repairWorkOrder/index.vue new file mode 100644 index 0000000..8905e67 --- /dev/null +++ b/src/views/dms/repairWorkOrder/index.vue @@ -0,0 +1,388 @@ + + +