{
result: T
success: boolean
}
diff --git a/src/views/device/components/Metadata/Base/components/DataType.vue b/src/views/device/components/Metadata/Base/components/DataType.vue
index bda8b030..dc9aefe1 100644
--- a/src/views/device/components/Metadata/Base/components/DataType.vue
+++ b/src/views/device/components/Metadata/Base/components/DataType.vue
@@ -21,7 +21,6 @@
{{ TypeStringMap[data.record.valueType?.type] }}
-
@@ -54,7 +53,7 @@
+
+
diff --git a/src/views/system/Apply/componenets/util.ts b/src/views/system/Apply/componenets/util.ts
new file mode 100644
index 00000000..fa561e8c
--- /dev/null
+++ b/src/views/system/Apply/componenets/util.ts
@@ -0,0 +1,27 @@
+export const getCheckByTree = (data: any[]): string[] => {
+ let keys: string[] = []
+ if (data.length) {
+ data.forEach(item => {
+ if (item.children) {
+ keys = [...getCheckByTree(item.children), ...keys]
+ } else {
+ keys.push(item.code)
+ }
+ })
+ }
+ return keys
+}
+
+export const filterTree = (data: any[], ids: string[]) => {
+ return data?.filter(item => {
+ delete item.id
+ item.options = {show: true}
+ if (ids.includes(item.code)) {
+ return true
+ } else if (item.children) {
+ item.children = filterTree(item.children, ids)
+ return item.children.length >0
+ }
+ return false
+ }) || []
+}
diff --git a/src/views/system/Apply/index.vue b/src/views/system/Apply/index.vue
index bff39a0c..486a395c 100644
--- a/src/views/system/Apply/index.vue
+++ b/src/views/system/Apply/index.vue
@@ -183,12 +183,19 @@
+ { dialogVisible = false; table.refresh}"
+ />
@@ -197,6 +204,7 @@