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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增派工
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.executorName }}
+ {{ scope.row.teamName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.dispatchTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+ {{ parseTime(scope.row.requireEndTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+ 查看
+ 接收
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增记录
+
+
+ 存档
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.startTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+ {{ parseTime(scope.row.endTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已存档
+ 未存档
+
+
+
+
+ 查看
+ 编辑
+ 存档
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+ 基本信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.deviceCode }}
+ {{ item.deviceName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 维修工程明细
+
+ 添加工程
+
+
+
+
+
+
+
+
+ {{ scope.row.projectName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.projectContent }}
+
+
+
+
+
+ {{ scope.row.technicalRequirement }}
+
+
+
+
+
+ {{ scope.row.planHours }}
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+ 维修材料明细
+
+ 添加材料
+
+
+
+
+
+
+
+
+ {{ scope.row.materialCode }}
+
+
+
+
+
+ {{ scope.row.materialName }}
+
+
+
+
+
+ {{ scope.row.materialSpec }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.unit }}
+
+
+
+
+
+ {{ scope.row.planQuantity }}
+
+
+
+
+
+ {{ scope.row.unitPrice }}
+
+
+
+
+ {{ calculateAmount(scope.row) }}
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.planStartTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+ {{ parseTime(scope.row.planEndTime, '{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+ 查看
+ 编辑
+ 派工
+ 开始
+ 完成
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 单人派工
+ 团队派工
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+