From e4a124a4332bb8811c40b0b9da40d6d0991faf7f Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Mon, 27 Feb 2023 16:40:53 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=E8=81=94=E5=8A=A8-=E8=A7=A6=E5=8F=91=E8=A7=84?= =?UTF-8?q?=E5=88=99-=E5=B1=9E=E6=80=A7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scene/Save/Device/ReadProperties.vue | 82 +++++++++++++++ .../Scene/Save/Device/ReportEvent.vue | 66 +++++++++++++ .../rule-engine/Scene/Save/Device/Type.vue | 55 +++++++++-- .../Scene/Save/Device/WriteProperty.vue | 99 +++++++++++++++++++ .../components/FunctionCall/FunctionCall.vue | 38 +++++++ .../Save/components/FunctionCall/index.ts | 0 .../Save/components/Timer/WhenOption.vue | 98 ++++++++++++++++++ .../Scene/Save/components/Timer/index.ts | 3 + .../components/{Timer.vue => Timer/index.vue} | 57 +++++++++-- .../Scene/Save/components/Timer/util.ts | 9 ++ .../Scene/Save/components/index.ts | 3 + src/views/rule-engine/Scene/typings.ts | 2 +- 12 files changed, 495 insertions(+), 17 deletions(-) create mode 100644 src/views/rule-engine/Scene/Save/Device/ReadProperties.vue create mode 100644 src/views/rule-engine/Scene/Save/Device/ReportEvent.vue create mode 100644 src/views/rule-engine/Scene/Save/Device/WriteProperty.vue create mode 100644 src/views/rule-engine/Scene/Save/components/FunctionCall/FunctionCall.vue create mode 100644 src/views/rule-engine/Scene/Save/components/FunctionCall/index.ts create mode 100644 src/views/rule-engine/Scene/Save/components/Timer/WhenOption.vue create mode 100644 src/views/rule-engine/Scene/Save/components/Timer/index.ts rename src/views/rule-engine/Scene/Save/components/{Timer.vue => Timer/index.vue} (68%) create mode 100644 src/views/rule-engine/Scene/Save/components/Timer/util.ts create mode 100644 src/views/rule-engine/Scene/Save/components/index.ts diff --git a/src/views/rule-engine/Scene/Save/Device/ReadProperties.vue b/src/views/rule-engine/Scene/Save/Device/ReadProperties.vue new file mode 100644 index 00000000..e81f3bb9 --- /dev/null +++ b/src/views/rule-engine/Scene/Save/Device/ReadProperties.vue @@ -0,0 +1,82 @@ + + + + + + + + + 定时读取所选属性值 + + + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/Device/ReportEvent.vue b/src/views/rule-engine/Scene/Save/Device/ReportEvent.vue new file mode 100644 index 00000000..c127df2d --- /dev/null +++ b/src/views/rule-engine/Scene/Save/Device/ReportEvent.vue @@ -0,0 +1,66 @@ + + + + + + 定时调用所选属性 + + + + + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/Device/Type.vue b/src/views/rule-engine/Scene/Save/Device/Type.vue index 7d1e0c23..a6d84d3a 100644 --- a/src/views/rule-engine/Scene/Save/Device/Type.vue +++ b/src/views/rule-engine/Scene/Save/Device/Type.vue @@ -7,23 +7,33 @@ > - + + + + + diff --git a/src/views/rule-engine/Scene/Save/Device/WriteProperty.vue b/src/views/rule-engine/Scene/Save/Device/WriteProperty.vue new file mode 100644 index 00000000..e75f2071 --- /dev/null +++ b/src/views/rule-engine/Scene/Save/Device/WriteProperty.vue @@ -0,0 +1,99 @@ + + + + + + + + 定时调用所选属性 + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/components/FunctionCall/FunctionCall.vue b/src/views/rule-engine/Scene/Save/components/FunctionCall/FunctionCall.vue new file mode 100644 index 00000000..74c99134 --- /dev/null +++ b/src/views/rule-engine/Scene/Save/components/FunctionCall/FunctionCall.vue @@ -0,0 +1,38 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/components/FunctionCall/index.ts b/src/views/rule-engine/Scene/Save/components/FunctionCall/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/views/rule-engine/Scene/Save/components/Timer/WhenOption.vue b/src/views/rule-engine/Scene/Save/components/Timer/WhenOption.vue new file mode 100644 index 00000000..345f3fb1 --- /dev/null +++ b/src/views/rule-engine/Scene/Save/components/Timer/WhenOption.vue @@ -0,0 +1,98 @@ + + + change(0)'>每天 + change(item.value)' + > + {{ item.label }} + + + + + + + \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/components/Timer/index.ts b/src/views/rule-engine/Scene/Save/components/Timer/index.ts new file mode 100644 index 00000000..79dacbf1 --- /dev/null +++ b/src/views/rule-engine/Scene/Save/components/Timer/index.ts @@ -0,0 +1,3 @@ +import Timer from './index.vue' + +export default Timer \ No newline at end of file diff --git a/src/views/rule-engine/Scene/Save/components/Timer.vue b/src/views/rule-engine/Scene/Save/components/Timer/index.vue similarity index 68% rename from src/views/rule-engine/Scene/Save/components/Timer.vue rename to src/views/rule-engine/Scene/Save/components/Timer/index.vue index 5f4977f6..03054f3e 100644 --- a/src/views/rule-engine/Scene/Save/components/Timer.vue +++ b/src/views/rule-engine/Scene/Save/components/Timer/index.vue @@ -17,12 +17,26 @@ button-style='solid' /> - - + + - + - + - 执行一次 + 执行一次 @@ -89,9 +104,17 @@ \ No newline at end of file diff --git a/src/views/system/Apply/Save/components/RequestTable.vue b/src/views/system/Apply/Save/components/RequestTable.vue index 888d5e76..4c8ff9ee 100644 --- a/src/views/system/Apply/Save/components/RequestTable.vue +++ b/src/views/system/Apply/Save/components/RequestTable.vue @@ -88,6 +88,7 @@ const tableData = computed(() => { return props.value.slice((current.value - 1) * 10, current.value * 10); }); +if(props.value.length < 1) addRow() watch( () => props.value, (n, o) => { diff --git a/src/views/system/Apply/Save/typing.d.ts b/src/views/system/Apply/Save/typing.d.ts index af68633c..2bc07a2f 100644 --- a/src/views/system/Apply/Save/typing.d.ts +++ b/src/views/system/Apply/Save/typing.d.ts @@ -19,7 +19,7 @@ export type formType = { name: string; provider: applyType; integrationModes: string[]; - config: string; + config?: string; description: string; page: { // 页面集成 baseUrl: string, @@ -54,7 +54,7 @@ export type formType = { roleIdList: string[], // 角色列表 orgIdList: string[], // 部门列表 ipWhiteList: string, // IP白名单 - signature: 'MD5' | 'SHA256' | '', // 签名方式, 可选值:MD5,SHA256 + signature?: 'MD5' | 'SHA256' | '', // 签名方式, 可选值:MD5,SHA256 enableOAuth2: boolean, // 是否启用OAuth2 }, sso: { // 统一单点登陆集成 diff --git a/src/views/system/Apply/componenets/MenuDialog.vue b/src/views/system/Apply/componenets/MenuDialog.vue new file mode 100644 index 00000000..bc4a5d7a --- /dev/null +++ b/src/views/system/Apply/componenets/MenuDialog.vue @@ -0,0 +1,196 @@ + + + value && getTree(value as string)" + style="width: 200px" + placeholder="请选择集成系统" + > + {{ item.label }} + + + 当前集成菜单 + + + {{ name }} + + + + + + + + diff --git a/src/views/system/Apply/index.vue b/src/views/system/Apply/index.vue index aa8d8021..d5b557f9 100644 --- a/src/views/system/Apply/index.vue +++ b/src/views/system/Apply/index.vue @@ -42,6 +42,7 @@ enabled: 'success', disabled: 'error', }" + hasMark > @@ -118,6 +119,14 @@ + + + table.toSave(slotProps.id, true)" + /> + @@ -151,11 +160,15 @@ + + +
当前集成菜单