From 72de60dc82cf3ad4391b93dae5dbb3aadf2b01f4 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Mon, 14 Jul 2025 17:21:06 +0800 Subject: [PATCH] 优化报修完成 --- src/api/role/roleApi.js | 6 +++--- src/api/work/finishRepairApi.js | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/work/printRepairDetailApi.js | 38 ++++++++++++++++++++++++++++++++++++++ src/api/work/repairPoolManageApi.js | 2 +- src/components/staff/SelectStaff.vue | 1 + src/components/work/AddRepairSetting.vue | 5 +++-- src/components/work/DeleteRepairSetting.vue | 13 ++++--------- src/components/work/EditRepairSetting.vue | 91 +++++++++++++++++++++++++++++-------------------------------------------------------------- src/components/work/EditRepairTypeUser.vue | 6 +++--- src/components/work/StopRepair.vue | 28 ++++++++-------------------- src/components/work/addOwnerRepair.vue | 4 ++-- src/components/work/chooseSingleResource.vue | 346 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------- src/components/work/deleteOwnerRepair.vue | 4 ++-- src/components/work/dispatchRepair.vue | 6 ++++-- src/components/work/forceFinishRepair.vue | 8 ++++---- src/components/work/repairDetailPhotos.vue | 2 +- src/components/work/visitOwnerRepair.vue | 54 ++++++++++++------------------------------------------ src/i18n/workI18n.js | 6 ++++++ src/router/index.js | 5 +++++ src/router/workRouter.js | 5 +++++ src/views/role/roleList.vue | 15 ++++++++------- src/views/work/finishRepairLang.js | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/work/finishRepairList.vue | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/work/ownerRepairManageList.vue | 5 +++-- src/views/work/printRepairDetailLang.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/work/printRepairDetailList.vue | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/work/repairDetailLang.js | 8 ++++++-- src/views/work/repairDetailList.vue | 6 ++++-- src/views/work/repairDispatchManageList.vue | 6 +++--- src/views/work/repairPoolManageList.vue | 6 +++--- src/views/work/repairReturnVisitLang.js | 12 ++++++++++-- src/views/work/repairReturnVisitList.vue | 7 ++++--- src/views/work/repairTypeUserList.vue | 4 ++-- 33 files changed, 1109 insertions(+), 327 deletions(-) create mode 100644 src/api/work/finishRepairApi.js create mode 100644 src/api/work/printRepairDetailApi.js create mode 100644 src/views/work/finishRepairLang.js create mode 100644 src/views/work/finishRepairList.vue create mode 100644 src/views/work/printRepairDetailLang.js create mode 100644 src/views/work/printRepairDetailList.vue diff --git a/src/api/role/roleApi.js b/src/api/role/roleApi.js index 4c825ed..d089c82 100644 --- a/src/api/role/roleApi.js +++ b/src/api/role/roleApi.js @@ -4,7 +4,7 @@ import request from '@/utils/request' export function savePrivilegeGroup(data) { return new Promise((resolve, reject) => { request({ - url: '/privilegeGroup.savePrivilegeGroup', + url: '/save.privilegeGroup.info', method: 'post', data }).then(response => { @@ -24,7 +24,7 @@ export function savePrivilegeGroup(data) { export function updatePrivilegeGroup(data) { return new Promise((resolve, reject) => { request({ - url: '/privilegeGroup.updatePrivilegeGroup', + url: '/edit.privilegeGroup.info', method: 'post', data }).then(response => { @@ -44,7 +44,7 @@ export function updatePrivilegeGroup(data) { export function deletePrivilegeGroup(data) { return new Promise((resolve, reject) => { request({ - url: '/privilegeGroup.deletePrivilegeGroup', + url: '/delete.privilegeGroup.info', method: 'post', data }).then(response => { diff --git a/src/api/work/finishRepairApi.js b/src/api/work/finishRepairApi.js new file mode 100644 index 0000000..c872e4f --- /dev/null +++ b/src/api/work/finishRepairApi.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取资源类型列表 +export function listResourceStoreTypes(params) { + return new Promise((resolve, reject) => { + const communityId = getCommunityId() + request({ + url: '/resourceStoreType.listResourceStoreTypes', + method: 'get', + params: { + ...params, + communityId + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取用户仓库商品列表 +export function listUserStorehouses(params) { + return new Promise((resolve, reject) => { + const communityId = getCommunityId() + request({ + url: '/resourceStore.listUserStorehouses', + method: 'get', + params: { + ...params, + communityId + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 完成报修 +export function repairFinish(data) { + return new Promise((resolve, reject) => { + const communityId = getCommunityId() + request({ + url: '/ownerRepair.repairFinish', + method: 'post', + data: { + ...data, + communityId + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 上传文件 +export function uploadFile(data) { + return new Promise((resolve, reject) => { + const communityId = getCommunityId() + const formData = new FormData() + formData.append('uploadFile', data.file) + formData.append('communityId', communityId) + + request({ + url: '/uploadFile', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/work/printRepairDetailApi.js b/src/api/work/printRepairDetailApi.js new file mode 100644 index 0000000..6c4a09d --- /dev/null +++ b/src/api/work/printRepairDetailApi.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取报修单详情 +export function listOwnerRepairs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/ownerRepair.listOwnerRepairs', + method: 'get', + params: { + ...params, + communityId: params.communityId || getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取维修人员处理轨迹 +export function listRepairStaffs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/ownerRepair.listRepairStaffs', + method: 'get', + params: { + ...params, + communityId: params.communityId || getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/work/repairPoolManageApi.js b/src/api/work/repairPoolManageApi.js index 761abdc..f99bc3e 100644 --- a/src/api/work/repairPoolManageApi.js +++ b/src/api/work/repairPoolManageApi.js @@ -38,7 +38,7 @@ export function listRepairPools(params) { export function dispatchRepair(data) { return new Promise((resolve, reject) => { request({ - url: '/ownerRepair.repairDispatch', + url: '/callComponent/ownerRepair.repairDispatch', method: 'post', data: { ...data, diff --git a/src/components/staff/SelectStaff.vue b/src/components/staff/SelectStaff.vue index a02d69c..826ee71 100644 --- a/src/components/staff/SelectStaff.vue +++ b/src/components/staff/SelectStaff.vue @@ -80,6 +80,7 @@ export default { this.staffs = staffs if (this.staffs.length > 0) { this.curStaffId = this.staffs[0].userId + this.selectedStaff = this.staffs[0] } } catch (error) { console.error('Error loading staff:', error) diff --git a/src/components/work/AddRepairSetting.vue b/src/components/work/AddRepairSetting.vue index b4d9f6e..41639ce 100644 --- a/src/components/work/AddRepairSetting.vue +++ b/src/components/work/AddRepairSetting.vue @@ -33,7 +33,8 @@ + :placeholder="$t('repairSetting.required') + $t('repairSetting.publicAreaPlaceholder')" + style="width:100%"> @@ -203,7 +204,7 @@ export default { if (valid) { try { await saveRepairSetting(this.formData) - this.$message.success(this.$t('repairSetting.addSuccess')) + this.$message.success(this.$t('common.submitSuccess')) this.$emit('success') this.closeDialog() } catch (error) { diff --git a/src/components/work/DeleteRepairSetting.vue b/src/components/work/DeleteRepairSetting.vue index 68c82fb..3f4d451 100644 --- a/src/components/work/DeleteRepairSetting.vue +++ b/src/components/work/DeleteRepairSetting.vue @@ -1,10 +1,5 @@