Pārlūkot izejas kodu

编辑元素-确定方法新增

duy 2 gadi atpakaļ
vecāks
revīzija
c7353d1866
1 mainītis faili ar 56 papildinājumiem un 0 dzēšanām
  1. 56 0
      src/views/manager/wbsinfo/element.vue

+ 56 - 0
src/views/manager/wbsinfo/element.vue

@@ -869,6 +869,62 @@ export default {
           });
         }
       })
+    },
+    saveEles () {
+      for (let i = 0; i < this.editEleList.length; i++) {
+        if (!this.editEleList[i].id) {
+          this.$message({
+            type: "warning",
+            message: "请先将新增的元素点击保存"
+          });
+          return;
+        }
+        if (!this.editEleList[i].eName) {
+          this.$message({
+            type: "warning",
+            message: "请填写第" + (i + 1) + "条元素名称"
+          });
+          return;
+        }
+        if (!this.editEleList[i].eType) {
+          this.$message({
+            type: "warning",
+            message: "请选择第" + (i + 1) + "条数据类型"
+          });
+          return;
+        }
+        if ( !this.editEleList[i].eLength) {
+          this.$message({
+            type: "warning",
+            message: "请填写第" + (i + 1) + "条长度"
+          });
+          return;
+        }
+      }
+      if (this.editEleList.length > 0) {
+        this.editEleList.forEach((element) => {
+          element.eAllowDeviation = (element.allow ? element.allow : '') + (element.deviation ? element.deviation : '');
+          // if (element.eType == 4) {
+          //   this.$set(element, 'eLength', 0);
+          //   //element.eLength = 0;
+          // }
+        })
+        updateBatchElements(this.editEleList, this.curEleTable.initTableName).then(() => {
+          this.editEleVisible = false;
+          this.updateNodeTable();
+          this.$message({
+            type: "success",
+            message: "保存成功!"
+          });
+        })
+      } else {
+        this.editEleVisible = false;
+        this.updateNodeTable();
+        this.$message({
+          type: "success",
+          message: "保存成功!"
+        });
+      }
     },
      handleEditFormula ( row) {
        console.log(row,'row');