Sfoglia il codice sorgente

fix relation create bug

haojianlong 5 anni fa
parent
commit
40fa102f8d

+ 16 - 8
src/views/point/dynamicdata/addRelation/equipRela/index.vue

@@ -300,22 +300,30 @@ export default {
     },
     //少于20条请求数据-否则删除选中项
     delSelectedRows(lArray, rArray) {
-      for (let i = this.LtableData.length - 1; i >= 0; i--) {
-        for (let j = 0; j < lArray.length; j++) {
-          if (this.LtableData[i].EquipmentMark == lArray[j].EquipmentMark && this.LtableData[i].SubTypeCode == lArray[j].SubTypeCode) {
-            this.LtableData.splice(i, 1)
+      for (let li = this.LtableData.length - 1; li >= 0; li--) {
+        for (let lj = 0; lj < lArray.length; lj++) {
+          if (this.LtableData[li] && (this.LtableData[li].EquipmentMark == lArray[lj].EquipmentMark && this.LtableData[li].SubTypeCode == lArray[lj].SubTypeCode)) {
+            // this.LtableData.splice(i, 1)
+            delete this.LtableData[li]
             continue; //结束当前本轮循环,开始新的一轮循环
           }
         }
       }
-      for (let i = this.RtableData.length - 1; i >= 0; i--) {
-        for (let j = 0; j < rArray.length; j++) {
-          if (this.RtableData[i].ObjectID == rArray[j].ObjectID && this.RtableData[i].SubTypeCode == rArray[j].SubTypeCode) {
-            this.RtableData.splice(i, 1)
+      this.LtableData = this.LtableData.filter(item => {
+        return !(item == 'undefined')
+      })
+      for (let ri = this.RtableData.length - 1; ri >= 0; ri--) {
+        for (let rj = 0; rj < rArray.length; rj++) {
+          if (this.RtableData[ri] && (this.RtableData[ri].ObjectID == rArray[rj].ObjectID && this.RtableData[ri].SubTypeCode == rArray[rj].SubTypeCode)) {
+            // this.RtableData.splice(i, 1)
+            delete this.RtableData[ri]
             continue; //结束当前本轮循环,开始新的一轮循环
           }
         }
       }
+      this.RtableData = this.RtableData.filter(item => {
+        return !(item == 'undefined')
+      })
       if (this.LtableData.length < 20 && this.lPage.Total > 49) {
         this.queryLeftTable()
       }