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)" - >删除 + >删除