From ac9379ab8af541c1c14eb7fc372403dbbbab8c88 Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Thu, 21 May 2026 10:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E5=88=86=E9=85=8D=EF=BC=8C?= =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E4=BA=BA=E5=91=98=EF=BC=8C=E6=8A=A5=E4=BF=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wuye-manager-uniapp/api/ticket.js | 29 +++- wuye-manager-uniapp/jsdoc.types.js | 1 - .../pageSubPack/complaint/Details.vue | 9 +- .../pageSubPack/complaint/handle.vue | 19 +- .../pageSubPack/complaint/handleUser.vue | 53 ++++-- .../inspection/inspection_record.vue | 19 +- .../inspection/toDays_inscpection.vue | 6 +- .../pageSubPack/instrument/checkouthouse.vue | 6 +- .../instrument/replacement_record.vue | 13 +- .../pageSubPack/ticket/hall.vue | 164 +++++++++++------- .../pageSubPack/ticket/myticket.vue | 3 +- .../pageSubPack/ticket/repairMain.vue | 28 ++- .../pageSubPack/ticket/shareUser.vue | 117 +++++++------ wuye-manager-uniapp/pages/index/index.vue | 48 ++--- 14 files changed, 333 insertions(+), 182 deletions(-) diff --git a/wuye-manager-uniapp/api/ticket.js b/wuye-manager-uniapp/api/ticket.js index a099204..413d8ba 100644 --- a/wuye-manager-uniapp/api/ticket.js +++ b/wuye-manager-uniapp/api/ticket.js @@ -3,7 +3,7 @@ * @Author: Zy * @Date: 2026-05-19 16:29:20 * @LastEditor: Zy - * @LastEditTime: 2026-05-20 08:36:23 + * @LastEditTime: 2026-05-20 10:45:01 */ import request, { get, @@ -104,3 +104,30 @@ export function getTicketMainById(id) { export function ticketComputed(data) { return put('/manage/repair/order', filterParams(data)) } + + + + +/** + * @description: 获取工单大厅 工单列表 + * @param {RequestParams<{ + * problemStatus:1|2 + * }>} data + * @return { Promise>} + */ +export function getTicketHallList(data) { + return get('/manage/repair/order/orderlist', filterParams(data)) +} + + + + + +/** + * @description: 分配 维修人员 - 维修工单 + * @param {*} data + * @return + */ +export function shareRepairUser(data) { + return post('/manage/repair/order/allocate', filterParams(data)) +} diff --git a/wuye-manager-uniapp/jsdoc.types.js b/wuye-manager-uniapp/jsdoc.types.js index a8c2ed9..b2d681d 100644 --- a/wuye-manager-uniapp/jsdoc.types.js +++ b/wuye-manager-uniapp/jsdoc.types.js @@ -34,7 +34,6 @@ /** * 【全局】角色标识枚举 * @typedef {'manage'|'repair'|'inspection'|'EquipmentMaintenance'|'complainUser'} RoleKeyEnum - * * @enum {RoleKeyEnum} * @property {'manage'} manage - 物业管理员 * @property {'repair'} repair - 小区维修人员 diff --git a/wuye-manager-uniapp/pageSubPack/complaint/Details.vue b/wuye-manager-uniapp/pageSubPack/complaint/Details.vue index cb77e56..03e7748 100644 --- a/wuye-manager-uniapp/pageSubPack/complaint/Details.vue +++ b/wuye-manager-uniapp/pageSubPack/complaint/Details.vue @@ -4,6 +4,7 @@ @@ -125,9 +126,15 @@ function init() { } onShow(() => { + resetList() +}) +function resetList() { + list.value = [] + querySearch.value.pageNum = 1 + querySearch.value.pageSize = 10 hasMore.value = true init() -}) +} // actions function handleComplaint(id: string) { diff --git a/wuye-manager-uniapp/pageSubPack/complaint/handle.vue b/wuye-manager-uniapp/pageSubPack/complaint/handle.vue index 678ba8f..27405eb 100644 --- a/wuye-manager-uniapp/pageSubPack/complaint/handle.vue +++ b/wuye-manager-uniapp/pageSubPack/complaint/handle.vue @@ -66,12 +66,19 @@ function handleBlur(e) { // 处理投诉 提交 function handleSelecthouse() { - putComplainProcess({ - id: form.value.complaintId, - handleContent: form.value.handleContent - }).then(() => { - uni.navigateBack() - }) + if (checkoutinfo.value.userId) { + putComplainProcess({ + id: form.value.complaintId, + handleContent: form.value.handleContent + }).then(() => { + uni.navigateBack() + }) + } else { + uni.showToast({ + icon: 'error', + title: '选择处理人员' + }) + } } diff --git a/wuye-manager-uniapp/pageSubPack/complaint/handleUser.vue b/wuye-manager-uniapp/pageSubPack/complaint/handleUser.vue index 8f91799..5d3b36c 100644 --- a/wuye-manager-uniapp/pageSubPack/complaint/handleUser.vue +++ b/wuye-manager-uniapp/pageSubPack/complaint/handleUser.vue @@ -6,17 +6,19 @@ 请输入关键字进行搜索 @@ -67,6 +69,7 @@ import { ref, onMounted, getCurrentInstance } from 'vue' import { getSystemUsers_employee } from '@/api/common.js' import navBar from '@/components/navbar/navbar.vue' +import { onShow } from '@dcloudio/uni-app' let eventChannel = null onMounted(() => { @@ -81,11 +84,27 @@ function handleClick() { } /** 判断 失去焦点时 切换回 view */ function handleInput() { - if (queryParmas.value.value.trim()) { + if (queryParmas.value.keyword.trim()) { Searching.value = true + resetList() + } else { + queryParmas.value.keyword = '' + Searching.value = false + resetList() + } +} +function handleSearch() { + if (queryParmas.value.keyword.trim()) { + resetList() + } +} +function handleClear() { + if (queryParmas.value.keyword.trim() === '') { + queryParmas.value.keyword = '' + Searching.value = true + resetList() } } -function handleSearch() {} // ----------------------------------------- /* 选择列表 */ const searchlist = ref([]) @@ -93,19 +112,10 @@ const searchlist = ref([]) const queryParmas = ref({ pageNum: 1, pageSize: 10, - value: '' + keyword: '' }) const isLoading = ref(false) // 加载锁 -const hasMore = ref(true) // 是否还有更多数据 -const total = ref(21) -function scrolltolower() { - // 必须加这两个判断! - if (isLoading.value || !hasMore.value) { - return - } - queryParmas.value.pageNum += 1 - getlist() -} + function getlist() { // 2. 开启锁 if (isLoading.value) { @@ -116,7 +126,7 @@ function getlist() { title: '加载中', mask: true }) - getSystemUsers_employee('complainUser', queryParmas.value.value) + getSystemUsers_employee('complainUser', queryParmas.value.keyword) .then(res => { searchlist.value = res.data }) @@ -125,8 +135,15 @@ function getlist() { uni.hideLoading() }) } -getlist() +onShow(() => { + getlist() +}) +function resetList() { + searchlist.value = [] + queryParmas.value.pageNum = 1 + getlist() +} //======================= // 选中的人员id const checkoutUserid = ref(null) diff --git a/wuye-manager-uniapp/pageSubPack/inspection/inspection_record.vue b/wuye-manager-uniapp/pageSubPack/inspection/inspection_record.vue index 5907cbf..6aaebd8 100644 --- a/wuye-manager-uniapp/pageSubPack/inspection/inspection_record.vue +++ b/wuye-manager-uniapp/pageSubPack/inspection/inspection_record.vue @@ -3,7 +3,11 @@ - + { hasMore.value = true - init() + resetList() }) +function resetList() { + list.value = [] + queryParmas.value.status = 2 + queryParmas.value.pageSize = 10 + queryParmas.value.pageSize = 10 + hasMore.value = true + init() +} + // 返回上一页 const navBack = () => { uni.navigateBack() diff --git a/wuye-manager-uniapp/pageSubPack/inspection/toDays_inscpection.vue b/wuye-manager-uniapp/pageSubPack/inspection/toDays_inscpection.vue index f7fa00c..f6db198 100644 --- a/wuye-manager-uniapp/pageSubPack/inspection/toDays_inscpection.vue +++ b/wuye-manager-uniapp/pageSubPack/inspection/toDays_inscpection.vue @@ -2,7 +2,11 @@ - + import { ref, getCurrentInstance, onMounted } from 'vue' import { getVillageHouseList_keyword } from '@/api/common.js' +import { onShow } from '@dcloudio/uni-app' const Searching = ref(true) const queryParmas = ref({ @@ -139,7 +140,10 @@ function getlist() { uni.hideLoading() }) } -getlist() + +onShow(() => { + resetList() +}) // 重置list function resetList() { diff --git a/wuye-manager-uniapp/pageSubPack/instrument/replacement_record.vue b/wuye-manager-uniapp/pageSubPack/instrument/replacement_record.vue index beb3292..9f23341 100644 --- a/wuye-manager-uniapp/pageSubPack/instrument/replacement_record.vue +++ b/wuye-manager-uniapp/pageSubPack/instrument/replacement_record.vue @@ -5,7 +5,11 @@ 仪表换新记录 - + { - infolist.value = [] - hasMore.value = true - getlist() + resetList() }) // 重置 diff --git a/wuye-manager-uniapp/pageSubPack/ticket/hall.vue b/wuye-manager-uniapp/pageSubPack/ticket/hall.vue index 6a3e134..ff1e082 100644 --- a/wuye-manager-uniapp/pageSubPack/ticket/hall.vue +++ b/wuye-manager-uniapp/pageSubPack/ticket/hall.vue @@ -7,6 +7,7 @@ @@ -40,49 +41,50 @@ > - {{ record.title }} + {{ record.item }} - {{ getStatusText(record.repairStatus) }} + {{ getStatusText(record.problemStatus) }} - - {{ record.reportType }} - {{ record.category }} + + {{ record.projectTypeStr }} + {{ + record.maintenanceItemName + }} - {{ record.content }} + {{ record.problem }} - + {{ record.createTime }} - 维修师傅:{{ record.repairman }}维修师傅:{{ record.repairName }} - @@ -94,41 +96,44 @@ diff --git a/wuye-manager-uniapp/pages/index/index.vue b/wuye-manager-uniapp/pages/index/index.vue index 943841d..f0ccd84 100644 --- a/wuye-manager-uniapp/pages/index/index.vue +++ b/wuye-manager-uniapp/pages/index/index.vue @@ -153,8 +153,12 @@