From be218b70f5e5bdd7eedc0a5983be64f5f7d6e8c7 Mon Sep 17 00:00:00 2001 From: chris <510148846@qq.com> Date: Tue, 20 Jan 2026 09:09:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=9F=A5=E8=AF=86=E7=A7=91?= =?UTF-8?q?=E6=99=AEtab=E9=A1=B5=EF=BC=8C=E5=B0=86tab=E9=A1=B5=E4=B9=8B?= =?UTF-8?q?=E5=A4=96=E7=9A=84=E9=A1=B5=E9=9D=A2=E7=A7=BB=E5=88=B0page-sub?= =?UTF-8?q?=E4=B8=AD,=E7=A7=BB=E9=99=A4husky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - pnpm-lock.yaml | 10 - src/api/deviceData/index.ts | 93 +++++++ src/api/knowledge/index.ts | 27 ++ src/api/orchard/index.ts | 30 +++ src/api/pest/warning.ts | 21 ++ src/api/user/index.ts | 17 ++ .../changePassword/changePassword.vue | 75 ++++++ src/pages-sub/feedback/feedback.vue | 37 +++ .../pest/components/lineChart.vue | 6 +- .../pest/components/pieChart.vue | 7 +- src/{pages => pages-sub}/pest/config.js | 0 src/{pages => pages-sub}/pest/pest.vue | 65 ++++- .../soil/components/lineChart.vue | 0 src/{pages => pages-sub}/soil/soil.vue | 2 +- .../waringSetting/warningSetting.vue | 60 +++++ src/pages-sub/warning/warning.vue | 154 +++++++++++ .../weather/components/lineChart.vue | 0 src/{pages => pages-sub}/weather/weather.vue | 0 src/pages/ai/ai.vue | 12 +- src/pages/index/components/monitor.vue | 6 +- src/pages/index/index.vue | 41 ++- src/pages/knowledge/knowledge.vue | 239 ++++++++++++++++++ src/pages/me/me.vue | 25 +- src/pages/warning/warning.vue | 131 ---------- src/tabbar/config.ts | 9 + src/utils/date.ts | 25 ++ uno.config.ts | 4 +- 28 files changed, 928 insertions(+), 169 deletions(-) create mode 100644 src/api/deviceData/index.ts create mode 100644 src/api/knowledge/index.ts create mode 100644 src/api/orchard/index.ts create mode 100644 src/api/pest/warning.ts create mode 100644 src/api/user/index.ts create mode 100644 src/pages-sub/changePassword/changePassword.vue create mode 100644 src/pages-sub/feedback/feedback.vue rename src/{pages => pages-sub}/pest/components/lineChart.vue (97%) rename src/{pages => pages-sub}/pest/components/pieChart.vue (96%) rename src/{pages => pages-sub}/pest/config.js (100%) rename src/{pages => pages-sub}/pest/pest.vue (57%) rename src/{pages => pages-sub}/soil/components/lineChart.vue (100%) rename src/{pages => pages-sub}/soil/soil.vue (99%) create mode 100644 src/pages-sub/waringSetting/warningSetting.vue create mode 100644 src/pages-sub/warning/warning.vue rename src/{pages => pages-sub}/weather/components/lineChart.vue (100%) rename src/{pages => pages-sub}/weather/weather.vue (100%) create mode 100644 src/pages/knowledge/knowledge.vue delete mode 100644 src/pages/warning/warning.vue create mode 100644 src/utils/date.ts diff --git a/package.json b/package.json index 6c20724..34d5538 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,6 @@ "cross-env": "^10.0.0", "eslint": "^9.31.0", "eslint-plugin-format": "^1.0.1", - "husky": "^9.1.7", "lint-staged": "^15.2.10", "miniprogram-api-typings": "^4.1.0", "openapi-ts-request": "^1.6.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ca081a..c07a657 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -199,9 +199,6 @@ importers: eslint-plugin-format: specifier: ^1.0.1 version: 1.0.1(eslint@9.34.0(jiti@2.6.1)) - husky: - specifier: ^9.1.7 - version: 9.1.7 lint-staged: specifier: ^15.2.10 version: 15.5.2 @@ -3963,11 +3960,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@9.1.7: - resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} - engines: {node: '>=18'} - hasBin: true - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -11311,8 +11303,6 @@ snapshots: human-signals@5.0.0: {} - husky@9.1.7: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 diff --git a/src/api/deviceData/index.ts b/src/api/deviceData/index.ts new file mode 100644 index 0000000..5012cf8 --- /dev/null +++ b/src/api/deviceData/index.ts @@ -0,0 +1,93 @@ +/* + * @Author: chris + * @Date: 2025-11-10 10:21:14 + * @LastEditors: chris + * @LastEditTime: 2025-11-17 10:26:02 + */ +import { http } from '@/http/http' + +export interface IDeviceDataQuery { + deptId: string + page: number + pageSize: number + type: number + deviceId: string + beginTime: string + endTime: string +} + +export interface IDeviceDataItem { + id: string + deptId: string + deviceNo: string + model: string + type: number + data: string + createTime: string +} + +// 查询设备数据列表 +export async function listDeviceData(query: IDeviceDataQuery) { + return await http.get('/business/device-data/list', query) +} + +// 导出设备数据 +export function exportDeviceData(query) { + return http.post('/business/device-data/export', query, { responseType: 'blob' }) +} + +// 查询设备数据统计分析数据 +export function getDeviceDataAnalysis(params) { + return http.get('/business/device-data/analysis', params) +} + +// export function listDeviceData(query) { +// return request({ +// url: "/business/device-data/list", +// method: "get", +// params: query, +// }); +// } + +// 查询设备数据详细 +// export function getDeviceData(id) { +// return request({ +// url: "/business/device-data/" + id, +// method: "get", +// }); +// } + +// // 查询设备数据统计分析数据 +// export function getDeviceDataAnalysis(params) { +// return request({ +// url: "/business/device-data/analysis", +// method: "get", +// params, +// }); +// } + +// // 新增设备数据 +// export function addDeviceData(data) { +// return request({ +// url: "/business/device-data", +// method: "post", +// data, +// }); +// } + +// // 修改设备数据 +// export function updateDeviceData(data) { +// return request({ +// url: "/business/device-data", +// method: "put", +// data, +// }); +// } + +// // 删除设备数据 +// export function delDeviceData(id) { +// return request({ +// url: "/business/device-data/" + id, +// method: "delete", +// }); +// } diff --git a/src/api/knowledge/index.ts b/src/api/knowledge/index.ts new file mode 100644 index 0000000..f641a8d --- /dev/null +++ b/src/api/knowledge/index.ts @@ -0,0 +1,27 @@ +/* + * @Author: chris + * @Date: 2026-01-19 16:49:53 + * @LastEditors: chris + * @LastEditTime: 2026-01-19 16:59:22 + */ +import { http } from '@/http/http' + +export interface IKnowledgeListQuery { + deptId: number + content?: string + pageNum: number + pageSize: number +} + +export interface IKnowledge { + id: number + title: string + content: string + createTime: string + updateTime: string +} + +// 获取知识列表 +export async function getKnowledgeList(query: IKnowledgeListQuery) { + return await http.get('/business/article/list', query) +} diff --git a/src/api/orchard/index.ts b/src/api/orchard/index.ts new file mode 100644 index 0000000..a1c4d2e --- /dev/null +++ b/src/api/orchard/index.ts @@ -0,0 +1,30 @@ +/* + * @Author: chris + * @Date: 2026-01-19 15:55:45 + * @LastEditors: chris + * @LastEditTime: 2026-01-19 16:30:25 + */ +import { http } from '@/http/http' + +export interface IOrchardInfo { + deptId: number + deptName: string + email: string + leader: string + parentId: number + parentName: string + phone: string + plantingArea: string + plantingNum: string + remark: string + status: string + terrain: string + updateBy: string + updateTime: string + variety: string +} + +// 获取果园信息 +export async function getOrchardInfo(orchardId: string) { + return await http.get(`/system/dept/${orchardId}`) +} diff --git a/src/api/pest/warning.ts b/src/api/pest/warning.ts new file mode 100644 index 0000000..e77f5ed --- /dev/null +++ b/src/api/pest/warning.ts @@ -0,0 +1,21 @@ +import { http } from '@/http/http' + +export interface IWarningQuery { + deptId: number + beginTime?: string + endTime?: string + pageNum: number + pageSize: number +} + +export interface IWarning { + id: number + deptId: number + notifyContent: string + createTime: string +} + +// 获取预警列表 +export async function getWarningList(query: IWarningQuery) { + return await http.get(`/business/notify-log/list`, query) +} diff --git a/src/api/user/index.ts b/src/api/user/index.ts new file mode 100644 index 0000000..b55d327 --- /dev/null +++ b/src/api/user/index.ts @@ -0,0 +1,17 @@ +/* + * @Author: chris + * @Date: 2025-11-10 10:21:14 + * @LastEditors: chris + * @LastEditTime: 2026-01-19 15:43:07 + */ +import { http } from '@/http/http' + +export interface IResetPassword { + userId: string + password: string +} + +// 重置用户密码 +export async function resetPassword(query: IResetPassword) { + return await http.put('/system/user/resetPwd', query) +} diff --git a/src/pages-sub/changePassword/changePassword.vue b/src/pages-sub/changePassword/changePassword.vue new file mode 100644 index 0000000..0661c13 --- /dev/null +++ b/src/pages-sub/changePassword/changePassword.vue @@ -0,0 +1,75 @@ + + + + + + diff --git a/src/pages-sub/feedback/feedback.vue b/src/pages-sub/feedback/feedback.vue new file mode 100644 index 0000000..c2a3795 --- /dev/null +++ b/src/pages-sub/feedback/feedback.vue @@ -0,0 +1,37 @@ + + + + + + diff --git a/src/pages/pest/components/lineChart.vue b/src/pages-sub/pest/components/lineChart.vue similarity index 97% rename from src/pages/pest/components/lineChart.vue rename to src/pages-sub/pest/components/lineChart.vue index 142d720..a1ccb9d 100644 --- a/src/pages/pest/components/lineChart.vue +++ b/src/pages-sub/pest/components/lineChart.vue @@ -2,7 +2,7 @@ * @Author: chris * @Date: 2025-10-21 11:42:40 * @LastEditors: chris - * @LastEditTime: 2025-10-22 10:26:02 + * @LastEditTime: 2025-11-17 10:17:04 --> + + + + diff --git a/src/pages-sub/warning/warning.vue b/src/pages-sub/warning/warning.vue new file mode 100644 index 0000000..a40a3d0 --- /dev/null +++ b/src/pages-sub/warning/warning.vue @@ -0,0 +1,154 @@ + + + + + + diff --git a/src/pages/weather/components/lineChart.vue b/src/pages-sub/weather/components/lineChart.vue similarity index 100% rename from src/pages/weather/components/lineChart.vue rename to src/pages-sub/weather/components/lineChart.vue diff --git a/src/pages/weather/weather.vue b/src/pages-sub/weather/weather.vue similarity index 100% rename from src/pages/weather/weather.vue rename to src/pages-sub/weather/weather.vue diff --git a/src/pages/ai/ai.vue b/src/pages/ai/ai.vue index 88ed12a..1b3b459 100644 --- a/src/pages/ai/ai.vue +++ b/src/pages/ai/ai.vue @@ -2,11 +2,9 @@ * @Author: chris * @Date: 2025-11-03 09:54:47 * @LastEditors: chris - * @LastEditTime: 2025-11-05 10:23:37 + * @LastEditTime: 2025-11-05 10:33:42 --> @@ -34,9 +65,8 @@ function handleMoreWarning() { - - + <basic-info /> @@ -51,6 +81,7 @@ function handleMoreWarning() { + diff --git a/src/pages/knowledge/knowledge.vue b/src/pages/knowledge/knowledge.vue new file mode 100644 index 0000000..12273f3 --- /dev/null +++ b/src/pages/knowledge/knowledge.vue @@ -0,0 +1,239 @@ + + + + + + diff --git a/src/pages/me/me.vue b/src/pages/me/me.vue index 957a3a6..8ffd807 100644 --- a/src/pages/me/me.vue +++ b/src/pages/me/me.vue @@ -73,6 +73,27 @@ function handleLogout() { }, }) } + +// 推送设置 +function handlePushSetting() { + uni.navigateTo({ + url: '/pages-sub/waringSetting/warningSetting', + }) +} + +// 修改密码 +function handleChangePassword() { + uni.navigateTo({ + url: '/pages-sub/changePassword/changePassword', + }) +} + +// 意见反馈 +function handleFeedback() { + uni.navigateTo({ + url: '/pages-sub/feedback/feedback', + }) +}