diff --git a/.trae/rules/project_rules.md b/.trae/rules/project_rules.md
new file mode 100644
index 0000000..7bf70b8
--- /dev/null
+++ b/.trae/rules/project_rules.md
@@ -0,0 +1,7 @@
+
+-这个一个基于若依vue3框架开发,采用vue+vite+element-plus开发的果园管理系统。
\ No newline at end of file
diff --git a/src/api/deviceData/index.js b/src/api/deviceData/index.js
index f1c7230..ed4ff5b 100644
--- a/src/api/deviceData/index.js
+++ b/src/api/deviceData/index.js
@@ -2,7 +2,7 @@
* @Author: chris
* @Date: 2025-09-05 11:34:53
* @LastEditors: chris
- * @LastEditTime: 2025-09-18 14:45:50
+ * @LastEditTime: 2026-01-19 10:13:37
*/
import request from "@/utils/request";
@@ -67,3 +67,23 @@ export function exportDeviceData(query) {
responseType: "blob",
});
}
+
+// 导出虫情分析数据
+export function exportPestAnalysis(params) {
+ return request({
+ url: "/business/device-data/insect/analysis/export",
+ method: "post",
+ params,
+ responseType: "blob",
+ });
+}
+
+// 导出虫情趋势数据
+export function exportPestTrend(params) {
+ return request({
+ url: "/business/device-data/insect/trend/export",
+ method: "post",
+ params,
+ responseType: "blob",
+ });
+}
diff --git a/src/api/feedback/index.js b/src/api/feedback/index.js
new file mode 100644
index 0000000..c683890
--- /dev/null
+++ b/src/api/feedback/index.js
@@ -0,0 +1,16 @@
+/*
+ * @Author: chris
+ * @Date: 2026-01-16 15:11:26
+ * @LastEditors: chris
+ * @LastEditTime: 2026-01-16 15:13:04
+ */
+import request from "@/utils/request";
+
+// 获取反馈信息列表(分页)
+export function listFeedBack(query) {
+ return request({
+ url: "/business/feedback/list",
+ method: "get",
+ params: query,
+ });
+}
diff --git a/src/api/pest/index.js b/src/api/pest/index.js
index e63b7d7..3702f33 100644
--- a/src/api/pest/index.js
+++ b/src/api/pest/index.js
@@ -2,7 +2,7 @@
* @Author: chris
* @Date: 2025-09-05 11:34:53
* @LastEditors: chris
- * @LastEditTime: 2025-09-17 11:53:48
+ * @LastEditTime: 2026-01-19 10:13:52
*/
import request from "@/utils/request";
@@ -49,7 +49,7 @@ export function delPest(id) {
});
}
-// 导出果园数据
+// 导出虫情设数据
export function exportPest(query) {
return request({
url: "/leilinglitchi/business/device/export",
diff --git a/src/api/pest/pushHistory.js b/src/api/pest/pushHistory.js
index 87b4687..4cb5850 100644
--- a/src/api/pest/pushHistory.js
+++ b/src/api/pest/pushHistory.js
@@ -2,14 +2,14 @@
* @Author: chris
* @Date: 2025-09-05 11:34:53
* @LastEditors: chris
- * @LastEditTime: 2025-10-27 17:05:10
+ * @LastEditTime: 2025-12-31 10:40:10
*/
import request from "@/utils/request";
// 查询推送历史列表
export function listNotify(query) {
return request({
- url: "/leilinglitchi/business/device/list",
+ url: "/leilinglitchi/business/notify-log/list",
method: "get",
params: Object.assign({ type: 1 }, query),
});
@@ -18,7 +18,7 @@ export function listNotify(query) {
// 查询推送历史详细
export function getNotify(id) {
return request({
- url: "/leilinglitchi/business/device/" + id,
+ url: "/leilinglitchi/business/notify-log/" + id,
method: "get",
});
}
diff --git a/src/router/index.js b/src/router/index.js
index b2ae9bb..2c162f5 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -57,6 +57,11 @@ export const constantRoutes = [
component: () => import("@/views/error/401"),
hidden: true,
},
+ {
+ path: "/orchard-screen",
+ component: () => import("@/views/orchardScreen"),
+ name: "OrchardScreen",
+ },
{
path: "",
component: Layout,
@@ -119,11 +124,6 @@ export const constantRoutes = [
// component: () => import("@/views/soil/history"),
// name: "SoilHistory",
// },
- // // {
- // // path: "/orchard-screen",
- // // component: () => import("@/views/orchardScreen"),
- // // name: "OrchardScreen",
- // // },
// TODO 测试结束, 后续删除
],
},
diff --git a/src/views/devices/components/PestFormDialog.vue b/src/views/devices/components/PestFormDialog.vue
index 1e0270c..15f9692 100644
--- a/src/views/devices/components/PestFormDialog.vue
+++ b/src/views/devices/components/PestFormDialog.vue
@@ -34,6 +34,11 @@
+
+
+
+
+
@@ -52,7 +57,7 @@
-
+