From 1b510b8cd50e83f634a8add4973ced6d81ca9cbb Mon Sep 17 00:00:00 2001 From: chris <510148846@qq.com> Date: Mon, 22 Sep 2025 17:36:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/device/index.js | 60 +++ src/api/deviceData/index.js | 69 ++++ src/api/memberPush/index.js | 50 +++ src/api/pest/index.js | 22 +- src/components/deviceFlatList/index.vue | 42 +- src/permission.js | 10 +- src/router/index.js | 106 ++--- src/utils/dict.js | 27 +- src/utils/request.js | 261 +++++++----- src/utils/ruoyi.js | 135 ++++--- .../components/ActionButtons.vue | 10 +- .../device/components/PestFormDialog.vue | 152 +++++++ .../components/PestSearchForm.vue | 19 +- .../{pest => device}/components/PestTable.vue | 33 +- .../components/PestViewDialog.vue | 0 src/views/device/config.js | 21 + src/views/{pest => device}/index.vue | 71 ++-- src/views/login.vue | 10 +- src/views/memberPush/index.vue | 286 +++++++++++++ src/views/pest/components/PestFormDialog.vue | 125 ------ src/views/pest/config.js | 21 - src/views/pest/pestMonitor/index.vue | 98 ++++- .../soil/history/components/HistoryTable.vue | 7 +- .../soil/history/components/SearchForm.vue | 37 +- src/views/soil/history/config.js | 15 +- src/views/soil/history/index.vue | 52 ++- .../history/components/HistoryTable.vue | 7 +- .../weather/history/components/SearchForm.vue | 36 +- src/views/weather/history/config.js | 15 +- src/views/weather/history/index.vue | 56 ++- .../weather/monitor/components/LiveData.vue | 38 +- .../monitor/components/WeatherChart.vue | 378 ++++++++++-------- src/views/weather/monitor/config.js | 34 ++ src/views/weather/monitor/index.vue | 95 ++++- vite.config.js | 4 +- 35 files changed, 1646 insertions(+), 756 deletions(-) create mode 100644 src/api/device/index.js create mode 100644 src/api/deviceData/index.js create mode 100644 src/api/memberPush/index.js rename src/views/{pest => device}/components/ActionButtons.vue (89%) create mode 100644 src/views/device/components/PestFormDialog.vue rename src/views/{pest => device}/components/PestSearchForm.vue (59%) rename src/views/{pest => device}/components/PestTable.vue (67%) rename src/views/{pest => device}/components/PestViewDialog.vue (100%) create mode 100644 src/views/device/config.js rename src/views/{pest => device}/index.vue (75%) create mode 100644 src/views/memberPush/index.vue delete mode 100644 src/views/pest/components/PestFormDialog.vue delete mode 100644 src/views/pest/config.js create mode 100644 src/views/weather/monitor/config.js diff --git a/src/api/device/index.js b/src/api/device/index.js new file mode 100644 index 0000000..3b18839 --- /dev/null +++ b/src/api/device/index.js @@ -0,0 +1,60 @@ +/* + * @Author: chris + * @Date: 2025-09-05 11:34:53 + * @LastEditors: chris + * @LastEditTime: 2025-09-17 15:28:22 + */ +import request from "@/utils/request"; + +// 查询果园列表 +export function listDevice(query) { + return request({ + url: "/business/device/list", + method: "get", + params: query, + }); +} + +// 查询果园详细 +export function getDevice(id) { + return request({ + url: "/business/device/" + id, + method: "get", + }); +} + +// 新增果园 +export function addDevice(data) { + return request({ + url: "/business/device", + method: "post", + data, + }); +} + +// 修改果园 +export function updateDevice(data) { + return request({ + url: "/business/device", + method: "put", + data, + }); +} + +// 删除果园 +export function delDevice(id) { + return request({ + url: "/business/device/" + id, + method: "delete", + }); +} + +// 导出果园数据 +export function exportDevice(query) { + return request({ + url: "/business/device/export", + method: "post", + params: query, + responseType: "blob", + }); +} diff --git a/src/api/deviceData/index.js b/src/api/deviceData/index.js new file mode 100644 index 0000000..f1c7230 --- /dev/null +++ b/src/api/deviceData/index.js @@ -0,0 +1,69 @@ +/* + * @Author: chris + * @Date: 2025-09-05 11:34:53 + * @LastEditors: chris + * @LastEditTime: 2025-09-18 14:45:50 + */ +import request from "@/utils/request"; + +// 查询设备数据列表 +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", + }); +} + +// 导出设备数据 +export function exportDeviceData(query) { + return request({ + url: "/business/device-data/export", + method: "post", + params: query, + responseType: "blob", + }); +} diff --git a/src/api/memberPush/index.js b/src/api/memberPush/index.js new file mode 100644 index 0000000..105444a --- /dev/null +++ b/src/api/memberPush/index.js @@ -0,0 +1,50 @@ +/* + * @Author: chris + * @Date: 2025-09-19 11:37:22 + * @LastEditors: chris + * @LastEditTime: 2025-09-19 11:37:30 + */ +import request from "@/utils/request"; + +// 查询虫情预警推送人员接收列列表 +export function listMember(query) { + return request({ + url: "/business/member/list", + method: "get", + params: query, + }); +} + +// 查询虫情预警推送人员接收列详细 +export function getMember(id) { + return request({ + url: "/business/member/" + id, + method: "get", + }); +} + +// 新增虫情预警推送人员接收列 +export function addMember(data) { + return request({ + url: "/business/member", + method: "post", + data: data, + }); +} + +// 修改虫情预警推送人员接收列 +export function updateMember(data) { + return request({ + url: "/business/member", + method: "put", + data: data, + }); +} + +// 删除虫情预警推送人员接收列 +export function delMember(id) { + return request({ + url: "/business/member/" + id, + method: "delete", + }); +} diff --git a/src/api/pest/index.js b/src/api/pest/index.js index bd746ff..e63b7d7 100644 --- a/src/api/pest/index.js +++ b/src/api/pest/index.js @@ -2,23 +2,23 @@ * @Author: chris * @Date: 2025-09-05 11:34:53 * @LastEditors: chris - * @LastEditTime: 2025-09-05 11:37:30 + * @LastEditTime: 2025-09-17 11:53:48 */ import request from "@/utils/request"; // 查询果园列表 export function listPest(query) { return request({ - url: "/business/pest/list", + url: "/leilinglitchi/business/device/list", method: "get", - params: query, + params: Object.assign({ type: 1 }, query), }); } // 查询果园详细 export function getPest(id) { return request({ - url: "/business/pest/" + id, + url: "/leilinglitchi/business/device/" + id, method: "get", }); } @@ -26,25 +26,25 @@ export function getPest(id) { // 新增果园 export function addPest(data) { return request({ - url: "/business/pest", + url: "/leilinglitchi/business/device", method: "post", - data: data, + data, }); } // 修改果园 export function updatePest(data) { return request({ - url: "/business/pest", + url: "/leilinglitchi/business/device", method: "put", - data: data, + data, }); } // 删除果园 export function delPest(id) { return request({ - url: "/business/pest/" + id, + url: "/leilinglitchi/business/device/" + id, method: "delete", }); } @@ -52,8 +52,8 @@ export function delPest(id) { // 导出果园数据 export function exportPest(query) { return request({ - url: "/business/pest/export", - method: "get", + url: "/leilinglitchi/business/device/export", + method: "post", params: query, responseType: "blob", }); diff --git a/src/components/deviceFlatList/index.vue b/src/components/deviceFlatList/index.vue index b41e4ad..85adb2d 100644 --- a/src/components/deviceFlatList/index.vue +++ b/src/components/deviceFlatList/index.vue @@ -2,28 +2,29 @@ * @Author: chris * @Date: 2025-02-06 16:43:54 * @LastEditors: chris - * @LastEditTime: 2025-08-06 16:13:59 + * @LastEditTime: 2025-09-22 17:33:54 -->