From 1052554200c27d3ebb8fef826a9e3023f9886541 Mon Sep 17 00:00:00 2001 From: 王彪总 Date: Sun, 17 May 2026 17:19:01 +0800 Subject: [PATCH] feat(map): 替换腾讯地图为高德地图并优化检查点功能 --- .claude/settings.local.json | 15 +++++++++++++++ src/api/property/propertyApi.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ src/router/propertyRouter.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/AttendanceView.vue | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/CleaningView.vue | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/PatrolView.vue | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/RepairOrderView.vue | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/StaffView.vue | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/property/TrackView.vue | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 1031 insertions(+), 0 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 src/api/property/propertyApi.js create mode 100644 src/router/propertyRouter.js create mode 100644 src/views/property/AttendanceView.vue create mode 100644 src/views/property/CleaningView.vue create mode 100644 src/views/property/PatrolView.vue create mode 100644 src/views/property/RepairOrderView.vue create mode 100644 src/views/property/StaffView.vue create mode 100644 src/views/property/TrackView.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..0c6add7 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,15 @@ +{ + "permissions": { + "allow": [ + "Bash(node -e \"console.log\\(require\\('@vue/babel-preset-app/package.json'\\).version\\)\")", + "Bash(node *)", + "Bash(npm ls *)", + "Bash(npx vue-cli-service *)", + "Bash(curl -sI \"https://webapi.amap.com/maps?v=2.0&key=3239bc04f77a5c89b2b5e628da96b6ed\")", + "Bash(curl -sI \"https://webapi.amap.com/maps?v=1.4.15&key=3239bc04f77a5c89b2b5e628da96b6ed\")", + "Bash(npm run *)", + "Read(//Users/wangbiao/.claude/**)", + "Read(//Users/wangbiao/.claude/plugins/**)" + ] + } +} diff --git a/src/api/property/propertyApi.js b/src/api/property/propertyApi.js new file mode 100644 index 0000000..e9dfb97 --- /dev/null +++ b/src/api/property/propertyApi.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' + +// 物业人员管理 API + +/** 人员列表查询 */ +export function queryPropertyUsers(params) { + return request({ url: '/app/property.queryUsers', method: 'post', data: params }) +} + +/** 轨迹查询 */ +export function queryLocationTracks(params) { + return request({ url: '/app/property.queryLocationTracks', method: 'post', data: params }) +} + +/** 打卡记录查询 */ +export function queryAttendanceRecords(params) { + return request({ url: '/app/property.queryAttendanceRecords', method: 'post', data: params }) +} + +/** 巡更记录查询 */ +export function queryPatrolRecords(params) { + return request({ url: '/app/property.queryPatrolRecords', method: 'post', data: params }) +} + +/** 保洁记录查询 */ +export function queryCleaningRecords(params) { + return request({ url: '/app/property.queryCleaningRecords', method: 'post', data: params }) +} + +/** 工单查询 */ +export function queryRepairOrders(params) { + return request({ url: '/app/property.queryRepairOrders', method: 'post', data: params }) +} + +/** 更新工单状态 */ +export function updateRepairStatus(params) { + return request({ url: '/app/property.updateRepairStatus', method: 'post', data: params }) +} + +/** 消息通知查询 */ +export function queryMessages(params) { + return request({ url: '/app/property.queryMessages', method: 'post', data: params }) +} + +/** 标记消息已读 */ +export function readMessage(params) { + return request({ url: '/app/property.readMessage', method: 'post', data: params }) +} diff --git a/src/router/propertyRouter.js b/src/router/propertyRouter.js new file mode 100644 index 0000000..72629b3 --- /dev/null +++ b/src/router/propertyRouter.js @@ -0,0 +1,47 @@ +/** + * 物业人员管理路由配置 + */ +export default [ + { + path: '/property/track', + name: 'propertyTrack', + component: () => import('@/views/property/TrackView.vue'), + meta: { title: '轨迹监控', icon: 'el-icon-map-location' } + }, + { + path: '/property/staff', + name: 'propertyStaff', + component: () => import('@/views/property/StaffView.vue'), + meta: { title: '人员管理', icon: 'el-icon-user' } + }, + { + path: '/property/attendance', + name: 'propertyAttendance', + component: () => import('@/views/property/AttendanceView.vue'), + meta: { title: '打卡管理', icon: 'el-icon-time' } + }, + { + path: '/property/patrol', + name: 'propertyPatrol', + component: () => import('@/views/property/PatrolView.vue'), + meta: { title: '巡更记录', icon: 'el-icon-warning' } + }, + { + path: '/property/cleaning', + name: 'propertyCleaning', + component: () => import('@/views/property/CleaningView.vue'), + meta: { title: '保洁记录', icon: 'el-icon-brush' } + }, + { + path: '/property/repair', + name: 'propertyRepair', + component: () => import('@/views/property/RepairOrderView.vue'), + meta: { title: '工单列表', icon: 'el-icon-s-tools' } + }, + { + path: '/property/submitRepair', + name: 'propertySubmitRepair', + component: () => import('@/views/property/RepairOrderView.vue'), + meta: { title: '提交工单', icon: 'el-icon-s-tools' } + } +] diff --git a/src/views/property/AttendanceView.vue b/src/views/property/AttendanceView.vue new file mode 100644 index 0000000..f6dfbc0 --- /dev/null +++ b/src/views/property/AttendanceView.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/views/property/CleaningView.vue b/src/views/property/CleaningView.vue new file mode 100644 index 0000000..5cadea5 --- /dev/null +++ b/src/views/property/CleaningView.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/views/property/PatrolView.vue b/src/views/property/PatrolView.vue new file mode 100644 index 0000000..ff89e64 --- /dev/null +++ b/src/views/property/PatrolView.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/views/property/RepairOrderView.vue b/src/views/property/RepairOrderView.vue new file mode 100644 index 0000000..8a65fe2 --- /dev/null +++ b/src/views/property/RepairOrderView.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/views/property/StaffView.vue b/src/views/property/StaffView.vue new file mode 100644 index 0000000..579254f --- /dev/null +++ b/src/views/property/StaffView.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/views/property/TrackView.vue b/src/views/property/TrackView.vue new file mode 100644 index 0000000..774794f --- /dev/null +++ b/src/views/property/TrackView.vue @@ -0,0 +1,261 @@ + + + + + -- libgit2 0.21.4