From 0af7b62f2e54b2fb814629e933124fbde5167346 Mon Sep 17 00:00:00 2001 From: luoyuehang <2830398107@qq.com> Date: Wed, 10 Dec 2025 09:16:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?app1=E5=B7=A5=E5=8D=95=E6=8A=A2=E5=8D=95=20?= =?UTF-8?q?/=20=E6=8B=92=E5=8D=95=20/=20=E6=8F=90=E4=BA=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zzz/src/services/workOrderService.js | 52 ++++ .../zzz/src/views/WorkOrderDetail.vue | 250 +++++++++++++----- .../resources/zzz/src/views/WorkOrderList.vue | 207 +++++++++++---- 3 files changed, 389 insertions(+), 120 deletions(-) diff --git a/src/main/resources/zzz/src/services/workOrderService.js b/src/main/resources/zzz/src/services/workOrderService.js index c1419b2..cc7de73 100644 --- a/src/main/resources/zzz/src/services/workOrderService.js +++ b/src/main/resources/zzz/src/services/workOrderService.js @@ -10,5 +10,57 @@ export const workOrderService = { } catch (error) { throw error.response?.data || error.message } + }, + + // 获取可抢工单 + async getAvailableOrders(areaId) { + try { + const response = await api.get(`/api/app/repairman/available-orders?areaId=${areaId}`) + return response.data + } catch (error) { + throw error.response?.data || error.message + } + }, + + // 抢单 + async grabOrder(orderId, repairmanId) { + try { + const response = await api.post('/api/app/repairman/grab-order', { + orderId, + repairmanId + }) + return response.data + } catch (error) { + throw error.response?.data || error.message + } + }, + + // 拒单 + async rejectOrder(orderId, repairmanId, reason) { + try { + const response = await api.post('/api/app/repairman/reject-order', { + orderId, + repairmanId, + reason + }) + return response.data + } catch (error) { + throw error.response?.data || error.message + } + }, + + // 提交维修结果 + async submitRepairResult(orderId, repairmanId, dealNote, imgUrl = null) { + try { + const response = await api.post('/api/app/repairman/submit-result', { + orderId, + repairmanId, + dealNote, + imgUrl + }) + return response.data + } catch (error) { + throw error.response?.data || error.message + } } } diff --git a/src/main/resources/zzz/src/views/WorkOrderDetail.vue b/src/main/resources/zzz/src/views/WorkOrderDetail.vue index 5e57f2e..ec85ac7 100644 --- a/src/main/resources/zzz/src/views/WorkOrderDetail.vue +++ b/src/main/resources/zzz/src/views/WorkOrderDetail.vue @@ -1,3 +1,4 @@ + -