From e3f069b4fbb1ddcbc9f1c0832634200555789268 Mon Sep 17 00:00:00 2001
From: master <master@163.com>
Date: 星期二, 22 三月 2022 17:42:53 +0800
Subject: [PATCH] 新增采集数据相关页面

---
 src/cool/modules/device/views/device.vue |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/src/cool/modules/device/views/device.vue b/src/cool/modules/device/views/device.vue
index b941143..f91b1e4 100644
--- a/src/cool/modules/device/views/device.vue
+++ b/src/cool/modules/device/views/device.vue
@@ -34,12 +34,13 @@
 
 <script lang="ts">
 import { defineComponent, reactive } from "vue";
-import { CrudLoad, Upsert, Table } from "@cool-vue/crud/types";
+import { CrudLoad, Upsert, Table, RefreshOp } from "@cool-vue/crud/types";
 import { useCool } from "/@/cool";
+import { deepTree } from "/@/cool/utils";
 
 export default defineComponent({
 	setup() {
-		const { refs, setRefs, service } = useCool();
+		const { refs, setRefs, service, router } = useCool();
 
 		// 鏂板銆佺紪杈戦厤缃�
 		const upsert = reactive<Upsert>({
@@ -185,13 +186,40 @@
 		// crud 鍔犺浇
 		function onLoad({ ctx, app }: CrudLoad) {
 			// 缁戝畾 service
-			ctx.service(service.device.device).done();
+			console.log(service);
+			ctx.service(service.business.basedeviceinfo).done();
 			app.refresh();
 		}
+		// 鍒锋柊鐩戝惉
+		function onRefresh(_: any, { render }: RefreshOp) {
+			console.log("寮�濮嬫墽琛屽埛鏂�");
+			service.business.basedeviceinfo.list().then((list: any[]) => {
+				list.map((e) => {
+					e.permList = e.perms ? e.perms.split(",") : [];
+				});
+				console.log("鍒锋柊鐩戝惉鍐呮墦鍗�");
 
+				render(deepTree(list), {
+					total: list.length
+				});
+			});
+		}
+		// 鍒锋柊
+		function refresh() {
+			console.log("鍒锋柊鍐呮墦鍗�");
+			refs.value.crud.refresh();
+		}
+
+		// 璺宠浆
+		function toUrl(url: string) {
+			router.push(url);
+		}
 		return {
 			refs,
 			setRefs,
+			onRefresh,
+			refresh,
+			toUrl,
 			upsert,
 			table,
 			onLoad

--
Gitblit v1.9.1