From d1dff882186ae96e09ac9b0bf8e176bf89f5fed3 Mon Sep 17 00:00:00 2001
From: qiaochuLei <124648559+qiaochuLei@users.noreply.github.com>
Date: Mon, 23 Oct 2023 18:11:14 +0800
Subject: [PATCH] =?UTF-8?q?*=20fix:=20=E5=AD=90=E8=AE=BE=E5=A4=87=E7=BB=91?=
=?UTF-8?q?=E5=AE=9A=E4=B8=8E=E8=A7=A3=E7=BB=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix: bug#19092、19086
* fix: 子设备绑定与解绑
---
src/components/FRuleEditor/Editor/index.vue | 62 ++++----
src/components/FRuleEditor/index.vue | 30 +++-
src/views/device/DashBoard/index.vue | 2 +-
.../Instance/Detail/ChildDevice/index.vue | 146 +++++++-----------
src/views/device/Product/Save/index.vue | 5 +-
.../notice/Config/Detail/doc/Webhook.tsx | 8 +-
src/views/notice/Config/Detail/index.vue | 4 +-
src/views/notice/const.ts | 4 +-
8 files changed, 126 insertions(+), 135 deletions(-)
diff --git a/src/components/FRuleEditor/Editor/index.vue b/src/components/FRuleEditor/Editor/index.vue
index 9afca1b4..d4a1ab7c 100644
--- a/src/components/FRuleEditor/Editor/index.vue
+++ b/src/components/FRuleEditor/Editor/index.vue
@@ -29,7 +29,7 @@
-
@@ -41,11 +41,13 @@ import {
} from '@/api/device/instance';
import { useInstanceStore } from '@/store/instance';
import { useProductStore } from '@/store/product';
+import { cloneDeep } from 'lodash-es';
import { inject } from 'vue'
interface Props {
mode?: 'advance' | 'simple';
id?: string;
value?: string;
+ tips?: Array
}
const props = defineProps()
const target = inject('target')
@@ -71,28 +73,9 @@ type SymbolType = {
const typescriptTip = reactive({
typescript: ''
})
-
-const queryCode = () => {
- let id = ''
- if(target==='device'){
- id = instanceStore.current.id
- queryTypescript(id).then(res => {
- if (res.status===200) {
- typescriptTip.typescript = res.result
- }
- })
- }else if(target ==='product'){
- id = productStore.current.id
- queryProductTs(id).then(res => {
- if (res.status===200) {
- typescriptTip.typescript = res.result
- }
- })
- }
-
-}
-queryCode()
-
+const registrationTips = ref({
+ name: 'javascript'
+})
const editorInit = (editor: any, monaco: any) => {
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
noSemanticValidation: true,
@@ -200,11 +183,27 @@ const _value = computed({
})
const loading = ref(false)
-onMounted(() => {
- setTimeout(() => {
- loading.value = true;
- }, 100);
-})
+const queryCode = () => {
+ registrationTips.value.suggestions = cloneDeep(props.tips)
+ let id = ''
+ if(target==='device'){
+ id = instanceStore.current.id
+ queryTypescript(id).then(res => {
+ if (res.status===200) {
+ typescriptTip.typescript = res.result
+ }
+ })
+ }else if(target ==='product'){
+ id = productStore.current.id
+ queryProductTs(id).then(res => {
+ if (res.status===200) {
+ typescriptTip.typescript = res.result
+ }
+ })
+ }
+
+}
+
const addOperatorValue = (val: string) => {
editor.value?.insert(val)
@@ -220,6 +219,13 @@ defineExpose({
addOperatorValue
})
+onMounted(() => {
+ setTimeout(() => {
+ loading.value = true;
+ }, 100);
+})
+
+queryCode()