From bcb33f3de8a42a1ea0812d0d66c28846dc347031 Mon Sep 17 00:00:00 2001 From: chenze <1824191732@qq.com> Date: Wed, 7 Aug 2024 09:56:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E5=9C=B0=E5=8C=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/repair.js | 8 + src/api/admin/repair/repairAddress.js | 34 +++ src/api/admin/repair/repairRoom.js | 34 +++ src/views/admin/RepairList.vue | 27 +-- src/views/admin/RepairView.vue | 79 ++++-- src/views/admin/modules/RepairModal.vue | 229 ++++++++++++------ src/views/admin/repair/RepairAddressList.vue | 150 ++++++++++++ .../admin/repair/RepairFailureTypeList.vue | 10 +- src/views/admin/repair/RepairRoomList.vue | 147 +++++++++++ .../repair/modules/RepairAddressModal.vue | 106 ++++++++ .../admin/repair/modules/RepairRoomModal.vue | 114 +++++++++ .../repair/modules/RepairRoomModalList.vue | 145 +++++++++++ vue.config.js | 2 +- 13 files changed, 958 insertions(+), 127 deletions(-) create mode 100644 src/api/admin/repair/repairAddress.js create mode 100644 src/api/admin/repair/repairRoom.js create mode 100644 src/views/admin/repair/RepairAddressList.vue create mode 100644 src/views/admin/repair/RepairRoomList.vue create mode 100644 src/views/admin/repair/modules/RepairAddressModal.vue create mode 100644 src/views/admin/repair/modules/RepairRoomModal.vue create mode 100644 src/views/admin/repair/modules/RepairRoomModalList.vue diff --git a/src/api/admin/repair.js b/src/api/admin/repair.js index cee4a87..d361fc8 100644 --- a/src/api/admin/repair.js +++ b/src/api/admin/repair.js @@ -60,4 +60,12 @@ export function delRepair (parameter) { }) } +export function selectWorkerIdByTypeId (parameter) { + return axios({ + url: api.repair + '/selectWorkerIdByTypeId', + method: 'get', + params: parameter + }) +} + export const repairExport = api.repair + '/export' diff --git a/src/api/admin/repair/repairAddress.js b/src/api/admin/repair/repairAddress.js new file mode 100644 index 0000000..b785193 --- /dev/null +++ b/src/api/admin/repair/repairAddress.js @@ -0,0 +1,34 @@ +import { axios } from '@/utils/request' + +const api = { + repairAddress: '/repairAddress' +} + +export function getRepairAddressList (parameter) { + return axios({ + url: api.repairAddress + '/list', + method: 'get', + params: parameter + }) +} + +export function saveRepairAddress (parameter) { + return axios({ + url: api.repairAddress + (parameter.id > 0 ? '/update' : '/save'), + method: 'post', + data: parameter, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} + +export function delRepairAddress (parameter) { + return axios({ + url: api.repairAddress + '/remove', + method: 'post', + params: parameter + }) +} + +export const repairAddressExport = api.repairAddress + '/export' diff --git a/src/api/admin/repair/repairRoom.js b/src/api/admin/repair/repairRoom.js new file mode 100644 index 0000000..b8b3f06 --- /dev/null +++ b/src/api/admin/repair/repairRoom.js @@ -0,0 +1,34 @@ +import { axios } from '@/utils/request' + +const api = { + repairRoom: '/repairRoom' +} + +export function getRepairRoomList (parameter) { + return axios({ + url: api.repairRoom + '/list', + method: 'get', + params: parameter + }) +} + +export function saveRepairRoom (parameter) { + return axios({ + url: api.repairRoom + (parameter.id > 0 ? '/update' : '/save'), + method: 'post', + data: parameter, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} + +export function delRepairRoom (parameter) { + return axios({ + url: api.repairRoom + '/remove', + method: 'post', + params: parameter + }) +} + +export const repairRoomExport = api.repairRoom + '/export' diff --git a/src/views/admin/RepairList.vue b/src/views/admin/RepairList.vue index 6a1a6fb..7dc2791 100644 --- a/src/views/admin/RepairList.vue +++ b/src/views/admin/RepairList.vue @@ -33,8 +33,8 @@ 详情 - 指派 - + + 完成 @@ -78,20 +78,17 @@ export default { }, { title: '报修名称', - dataIndex: 'park.name' - }, - { - title: '工单来源', - dataIndex: 'name' - }, - { - title: '设备名称', - dataIndex: 'phone' + dataIndex: 'repairName' }, { title: '所属分类', - dataIndex: 'user.userName' + dataIndex: 'typeName' }, + { + title: '设备名称', + dataIndex: 'repairDeviceName' + }, + { title: '工单状态', dataIndex: 'status', @@ -99,13 +96,11 @@ export default { }, { title: '故障等级', - dataIndex: 'status', - scopedSlots: { customRender: 'status' } + dataIndex: 'repairLevel' }, { title: '提交人', - dataIndex: 'userName', - scopedSlots: { customRender: 'status' } + dataIndex: 'userName' }, { title: '报修时间', diff --git a/src/views/admin/RepairView.vue b/src/views/admin/RepairView.vue index 8be0d46..3944bff 100644 --- a/src/views/admin/RepairView.vue +++ b/src/views/admin/RepairView.vue @@ -52,43 +52,63 @@ - {{ mdl.name }} {{ mdl.sn }} - {{ mdl.statusName }} - {{ mdl.phone }} - {{ mdl.customerVO===null?'':mdl.customerVO.name }} - {{ mdl.parkVO===null?'':mdl.parkVO.name }} + {{ mdl.repairName }} + {{ mdl.typeName }} + {{ mdl.repairDeviceName }} + {{ mdl.userName }} + {{ mdl.phone }} + {{ mdl.repairLevel }} + {{ mdl.failureTypeName }} + {{ mdl.repairLevel }} + {{ mdl.repairLevel }} + {{ mdl.repairLevel }} + {{ mdl.repairLevel }} + {{ mdl.workerName }} + {{ mdl.failureDate }} {{ mdl.repairTime }} - {{ mdl.area }} + {{ mdl.statusName }} + {{ mdl.endDate }} - - - - - - {{ mdl.userVO===null?'':mdl.userVO.userName }} - {{ mdl.userVO===null?'':mdl.userVO.mobile }} - {{ mdl.repairFee===null?'0': mdl.repairFee }} 元 - {{ mdl.beginDate }} - {{ mdl.endDate }} - {{ mdl.repairMateriel }} - + +
+
+ + + 更换空调滤芯 + + + + + 空调使用时间长 + + +
+
- - + + - - + + + + + {{ mdl.remark }} @@ -184,11 +204,20 @@ export default { if (repairId) { getRepair(repairId).then(record => { this.mdl = Object.assign(record) - console.log(this.mdl.user) // 维修记录 if (this.mdl.repairLogs.length > 0) { this.dataSource = this.mdl.repairLogs } + if (this.mdl.repairImages) { + this.mdl.repairImages = JSON.parse(this.mdl.repairImages) + this.mdl.repairImages.forEach((item, i) => { + item.url = process.env.VUE_APP_API_BASE_URL + item.url + console.log(item.url) + }) + this.fileList = this.mdl.repairImages + } else { + this.fileList = [] + } // 报修图片 this.fileList = this.mdl.repairImages }) diff --git a/src/views/admin/modules/RepairModal.vue b/src/views/admin/modules/RepairModal.vue index 8331351..d170e81 100644 --- a/src/views/admin/modules/RepairModal.vue +++ b/src/views/admin/modules/RepairModal.vue @@ -19,50 +19,18 @@ - - - - - - - + + - - - - - - - {{ item.name }} - - - - - - - - - - {{ item.name }} - - - - - - + /> @@ -72,16 +40,16 @@ - + 一级 - + 二级 - + 三级 - + 四级 @@ -89,14 +57,81 @@ - + + {{ item.name }} + + + + + + {{ item.name }} + + + + + + + {{ item.name }} + + + + + + + + + + + + + + + + + + + + + {{ item.username }} + + + + + + + {{ item.name }} + + + + + + + + + {{ item.name }} + + + + + + + + + + - + @@ -104,7 +139,7 @@ - - - - - - - - - - - - - - - - - - diff --git a/src/views/admin/repair/RepairFailureTypeList.vue b/src/views/admin/repair/RepairFailureTypeList.vue index 687e1b2..c041167 100644 --- a/src/views/admin/repair/RepairFailureTypeList.vue +++ b/src/views/admin/repair/RepairFailureTypeList.vue @@ -80,10 +80,6 @@ title: '备注', dataIndex: 'remark' }, - { - title: '园区ID', - dataIndex: 'parkId' - }, { title: '操作', width: '200px', @@ -97,9 +93,9 @@ }, selectedRowKeys: [], selectedRows: [], - addEnable: checkPermission('RepairFailureType:repairFailureType:add'), - editEnabel: checkPermission('RepairFailureType:repairFailureType:edit'), - removeEnable: checkPermission('RepairFailureType:repairFailureType:remove') + addEnable: checkPermission('RepairFailureType:repairType:add'), + editEnabel: checkPermission('RepairFailureType:repairType:edit'), + removeEnable: checkPermission('RepairFailureType:repairType:remove') } }, filters: { diff --git a/src/views/admin/repair/RepairRoomList.vue b/src/views/admin/repair/RepairRoomList.vue new file mode 100644 index 0000000..9364dd1 --- /dev/null +++ b/src/views/admin/repair/RepairRoomList.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/views/admin/repair/modules/RepairAddressModal.vue b/src/views/admin/repair/modules/RepairAddressModal.vue new file mode 100644 index 0000000..053eba7 --- /dev/null +++ b/src/views/admin/repair/modules/RepairAddressModal.vue @@ -0,0 +1,106 @@ + + diff --git a/src/views/admin/repair/modules/RepairRoomModal.vue b/src/views/admin/repair/modules/RepairRoomModal.vue new file mode 100644 index 0000000..20a3a07 --- /dev/null +++ b/src/views/admin/repair/modules/RepairRoomModal.vue @@ -0,0 +1,114 @@ + + diff --git a/src/views/admin/repair/modules/RepairRoomModalList.vue b/src/views/admin/repair/modules/RepairRoomModalList.vue new file mode 100644 index 0000000..b2af336 --- /dev/null +++ b/src/views/admin/repair/modules/RepairRoomModalList.vue @@ -0,0 +1,145 @@ + + diff --git a/vue.config.js b/vue.config.js index 82c0255..e855b26 100644 --- a/vue.config.js +++ b/vue.config.js @@ -108,7 +108,7 @@ const vueConfig = { port: 8000, proxy: { '/api': { - target: 'https://www.chuangzhikj.com/saas-ics', + target: 'http://localhost:9227', pathRewrite: { '^/api': '' }, ws: false, changeOrigin: true