From c91691c16fe612abd266a8c9cad6fdeafb11da72 Mon Sep 17 00:00:00 2001 From: 23688nl <329261568@qq.com> Date: Thu, 22 Sep 2022 11:11:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=EF=BC=9A=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20=E5=9C=BA=E6=99=AF=E6=8E=A7=E5=88=B6=20=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E7=9A=84=20=E8=A7=A6=E5=8F=91=E5=99=A8=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E6=89=A7=E8=A1=8C=E5=8A=A8=E4=BD=9C=20=E7=9A=84?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E5=88=A4=E6=96=AD=EF=BC=8C=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E4=B8=80=E9=83=A8=E5=88=86=E9=97=AE=E9=A2=98=E7=82=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validate.js | 9 ++++ .../ESceneTriggers/src/EDeviceParam.vue | 26 +++++---- .../ESceneTriggers/src/conditionTemp.vue | 15 ++++-- .../project/profileV2/ESceneManage/index.vue | 54 +++++++++++++++---- 4 files changed, 81 insertions(+), 23 deletions(-) diff --git a/src/utils/validate.js b/src/utils/validate.js index bc96b8f2..5c7111d8 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -91,3 +91,12 @@ export function isArray(arg) { } return Array.isArray(arg) } + +/** + * @param {string} str + * @returns {Boolean} + */ + export function validCode(str) { + const reg = /^[A-Za-z0-9]+$/ + return reg.test(str) +} \ No newline at end of file diff --git a/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/EDeviceParam.vue b/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/EDeviceParam.vue index 6ed46a40..68e7bec7 100644 --- a/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/EDeviceParam.vue +++ b/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/EDeviceParam.vue @@ -55,7 +55,7 @@ @@ -200,12 +200,12 @@ export default { }, deep: true, }, - paramsDevcie: { - handler(val, oldVal) { - this.form = this.paramsDevcie; - }, - deep: true, - } + // paramsDevcie: { + // handler(val, oldVal) { + // this.form = this.paramsDevcie; + // }, + // deep: true, + // } }, created() { this.form = this.paramsDevcie; @@ -269,7 +269,6 @@ export default { cmdType: "2", }; getDeviceCmdList(params).then((res) => { - debugger this.cmdListOption = res.data; if (this.form.cmdKey) { this.cmdChange(this.form.cmdKey); @@ -409,6 +408,15 @@ export default { this.$forceUpdate(); }); }, + getGuid() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function( + c + ) { + var r = (Math.random() * 16) | 0, + v = c == "x" ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + }, }, }; diff --git a/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/conditionTemp.vue b/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/conditionTemp.vue index 81f192c4..ee00ad33 100644 --- a/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/conditionTemp.vue +++ b/src/views/iot/project/profileV2/ESceneManage/ESceneTriggers/src/conditionTemp.vue @@ -12,7 +12,7 @@ v-for="(lable, val) in relationOptions" :label="lable" :value="val" - :key="val" + :key="val + getGuid()" > 类型: @@ -27,7 +27,7 @@ v-for="opt in propertyList" :label="opt.funName" :value="opt.funKey" - :key="opt.funKey" + :key="opt.funKey + getGuid()" > 条件: @@ -42,7 +42,7 @@ v-for="(proVal, proName) in trigCondEnumOptions" :label="proVal" :value="proName" - :key="proVal" + :key="proVal + getGuid()" >{{ proVal }} @@ -165,6 +165,15 @@ export default { this.triggerMinInput = true; } }, + getGuid() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function( + c + ) { + var r = (Math.random() * 16) | 0, + v = c == "x" ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + }, }, }; diff --git a/src/views/iot/project/profileV2/ESceneManage/index.vue b/src/views/iot/project/profileV2/ESceneManage/index.vue index 949b35e6..0231a947 100644 --- a/src/views/iot/project/profileV2/ESceneManage/index.vue +++ b/src/views/iot/project/profileV2/ESceneManage/index.vue @@ -93,7 +93,8 @@ type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - >删除 + >删除