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