From 5d0819183e698e3734e8a7cfadcf6a37c1586b8b Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Wed, 20 May 2026 11:16:01 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E5=A4=A7=E5=8E=85api?= =?UTF-8?q?=EF=BC=8C=E5=88=86=E9=85=8D=E7=BB=B4=E4=BF=AE=E7=94=A8=E6=88=B7?= =?UTF-8?q?api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 2/6] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E5=88=86=E9=85=8D?= =?UTF-8?q?=EF=BC=8C=E7=BB=B4=E4=BF=AE=E4=BA=BA=E5=91=98=EF=BC=8C=E6=8A=A5?= =?UTF-8?q?=E4=BF=AE=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 @@ diff --git a/wuye-manager-uniapp/pages/index/index.vue b/wuye-manager-uniapp/pages/index/index.vue index 8ad32c4..b00e9b0 100644 --- a/wuye-manager-uniapp/pages/index/index.vue +++ b/wuye-manager-uniapp/pages/index/index.vue @@ -15,12 +15,18 @@ - + {{ currentCommunity }} - + @@ -50,8 +56,11 @@ - - + + - {{allCount}} + {{ allCount }} 全部巡检 - {{pendingCount}} + {{ pendingCount }} 待巡检 - {{InspectedCount}} + {{ InspectedCount }} 已巡检 @@ -91,26 +100,46 @@ - + 故障上报 - + 一键开门 - + 工单大厅 - + 我的工单 - + 投诉处理 @@ -418,7 +447,7 @@ const clickItem = index => { align-items: center; margin-right: 16rpx; - .notice-icon { + .notice-icon { width: 48rpx; height: 48rpx; margin-right: 15rpx; diff --git a/wuye-manager-uniapp/pages/my/my.vue b/wuye-manager-uniapp/pages/my/my.vue index ef4a49e..62fe05a 100644 --- a/wuye-manager-uniapp/pages/my/my.vue +++ b/wuye-manager-uniapp/pages/my/my.vue @@ -46,15 +46,17 @@ const avatar = ref('') const statusBarHeight = ref(uni.getSystemInfoSync().statusBarHeight || 0) const fetchUserInfo = () => { - getSettingInfo().then(res => { - if (res.code === 200 && res.data) { - loginName.value = res.data.nickName || '' - phoneNum.value = res.data.phonenumber || '' - avatar.value = res.data.avatar || '' - } - }).catch(err => { - uni.showToast({ title: err.msg || '获取失败', icon: 'none' }) - }) + getSettingInfo() + .then(res => { + if (res.code === 200 && res.data) { + loginName.value = res.data.nickName || '' + phoneNum.value = res.data.phonenumber || '' + avatar.value = res.data.avatar || '' + } + }) + .catch(err => { + uni.showToast({ title: err.msg || '获取失败', icon: 'none' }) + }) } onShow(() => { @@ -63,10 +65,10 @@ onShow(() => { const onItemClick = item => { const routes = { - '上报记录': '/pageSubPack/report-record/report-record', - '巡检记录': '/pageSubPack/inspection/inspection_record', - '仪表换新': '/pageSubPack/instrument/replacement_record', - '设置': '/pageSubPack/setting/setting' + 上报记录: '/pageSubPack/report-record/report-record', + 巡检记录: '/pageSubPack/inspection/inspection_record', + 仪表换新: '/pageSubPack/instrument/replacement_record', + 设置: '/pageSubPack/setting/setting' } const url = routes[item.title] if (!url) return From 51554aef13af27132e0296f14081fe2a236949d4 Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Thu, 21 May 2026 11:12:02 +0800 Subject: [PATCH 4/6] =?UTF-8?q?index.vue=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wuye-manager-uniapp/pages/index/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wuye-manager-uniapp/pages/index/index.vue b/wuye-manager-uniapp/pages/index/index.vue index b00e9b0..1d9ea7d 100644 --- a/wuye-manager-uniapp/pages/index/index.vue +++ b/wuye-manager-uniapp/pages/index/index.vue @@ -257,11 +257,11 @@ const getInspectionData = () => { pendingCount.value = 0 InspectedCount.value = 0 } + } else { + uni.showToast({ title: res.msg || '获取失败', icon: 'none' }) } - }else{ - uni.showToast({ title: res.msg || '获取失败', icon: 'none' }) - } - }).catch(err => { + }) + .catch(err => { uni.showToast({ title: err.msg || '获取失败', icon: 'none' }) }) } From f3f499dd4b04c07696eb002ae7f7004d3ebb929b Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Fri, 22 May 2026 14:32:59 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9app=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From d0e1f8ea021cbcfbd47d41992c329080d8d92a46 Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Fri, 22 May 2026 14:39:25 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9app=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wuye-manager-uniapp/.gitignore | 69 ++++++++- wuye-manager-uniapp/components/tabs/tabs.vue | 35 +++-- wuye-manager-uniapp/manifest.json | 145 ++++++++++-------- .../pageSubPack/complaint/Details.vue | 22 ++- .../pageSubPack/complaint/handleUser.vue | 11 +- .../inspection/inspection_main.vue | 2 +- .../inspection/inspection_record.vue | 27 ++-- .../inspection/toDays_inscpection.vue | 12 +- .../pageSubPack/instrument/checkouthouse.vue | 6 +- .../instrument/replacement_record.vue | 11 +- .../pageSubPack/ticket/hall.vue | 5 - .../pageSubPack/ticket/myticket.vue | 11 +- .../pageSubPack/ticket/repairMain.vue | 18 ++- .../pageSubPack/ticket/shareUser.vue | 12 +- wuye-manager-uniapp/pages.json | 6 - 15 files changed, 245 insertions(+), 147 deletions(-) diff --git a/wuye-manager-uniapp/.gitignore b/wuye-manager-uniapp/.gitignore index 1e5219d..9c97877 100644 --- a/wuye-manager-uniapp/.gitignore +++ b/wuye-manager-uniapp/.gitignore @@ -1,5 +1,68 @@ -node_modules/ -unpackage/ -.hbuilderx/ +# 系统缓存文件 .DS_Store +Thumbs.db +*.swp +*.swo + +# 编辑器配置 +.idea/ +.vscode/ +*.iml +*.suo +*.sln .history/ + +# HBuilderX 本地配置 +.hbuilderx/ +.uni-*/ + +# 项目依赖 +node_modules/ +package-lock.json +yarn.lock +pnpm-lock.yaml + +# 证书/密钥(上架用的jks证书千万不能传) +*.jks +*.keystore +*.p12 +*.key +*.pem + +# 编译打包产物 +unpackage/ +dist/ +build/ +output/ + +# 安卓相关 +androidPrivacy.json +*.jks +*.keystore +*.p12 +local.properties + +# iOS相关 +*.mobileprovision +*.pem +*.cer +ios/Pods/ +ios/build/ +ios/DerivedData/ + +# 日志临时文件 +*.log +temp/ +tmp/ +*.tmp + +# 环境配置 +.env.local +.env.development.local +.env.test.local +.env.production.local + +# 其他冗余文件 +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/wuye-manager-uniapp/components/tabs/tabs.vue b/wuye-manager-uniapp/components/tabs/tabs.vue index 8212097..ba31f93 100644 --- a/wuye-manager-uniapp/components/tabs/tabs.vue +++ b/wuye-manager-uniapp/components/tabs/tabs.vue @@ -1,16 +1,24 @@ @@ -27,6 +35,7 @@ interface TabItem { // Props 类型定义 interface Props { tabslist?: any[] + height?: number showBottomLine?: boolean // 配置:传入字段名 options?: { @@ -39,6 +48,7 @@ interface Props { // 定义 Props const props = withDefaults(defineProps(), { tabslist: () => [], + height: 60, showBottomLine: true, options: () => ({ label: 'name', value: 'value' }), activeValue: null @@ -75,9 +85,12 @@ const handleTabs = (item: TabItem) => {