Jelajahi Sumber

fix:dataid不允许重复

ananzhusen 1 tahun lalu
induk
melakukan
5d9cc822ed
1 mengubah file dengan 18 tambahan dan 1 penghapusan
  1. 18 1
      src/views/components/Dataset.vue

+ 18 - 1
src/views/components/Dataset.vue

@@ -81,7 +81,11 @@
       </div>
       <div class="form-item mt-16">
         <label>数据点ID</label>
-        <t-input v-model="addDataDialog.data.id" placeholder="数据点ID" />
+        <t-input
+          @change="changeDataID($event)"
+          :value="addDataDialog.data.id"
+          placeholder="数据点ID"
+        />
       </div>
       <div class="form-item mt-16">
         <label>类型</label>
@@ -251,6 +255,19 @@ const onOkAddData = () => {
 
   addDataDialog.show = false;
 };
+
+const changeDataID = (value) => {
+  if (!value) {
+    MessagePlugin.error('数据点id 不能为空!');
+    return;
+  }
+  let item = modelValue.data.filter((item) => item.id === value);
+  if (item && item.length) {
+    MessagePlugin.error('数据点id重复!');
+    return;
+  }
+  addDataDialog.data.id = value;
+};
 </script>
 <style lang="postcss" scoped>
 .dataset-component {