Procházet zdrojové kódy

解决委托结项第一行未合并单元格的问题

丁治程 před 1 rokem
rodič
revize
cf26e5b6ec

+ 12 - 3
itdmWeb/src/views/module-iTDM/weituo/ItdmWeituoInfoWanchengList.vue

@@ -140,11 +140,20 @@ export default {
             let arr = this.dataSource.filter((res) => {
               return res.weituoNo == row.weituoNo;
             });
-            if(row.weituoNo !== this.dataSource[index - 1].weituoNo){
+            // 当是第一行时,就给rowSpan是arr数组的长度
+            // 如果不将index=0时单独做判断,会导致this.dataSource[index-1]报错,从而导致第一行数据显示错位,没有合并单元格,不显示委托单号
+            // 因为每页的第一行数据并没有上一条数据去与之做对比,所以可以默认委托单号不相等(个人感觉)
+            // 如果当前不是第一行数据,则按照之前的逻辑进行判断即可  (个人想到的解决方案,不知道是否合理,但是问题是解决了,前端开发时可以随时更正)
+            if(index == 0){
               obj.attrs.rowSpan = arr.length
-            } else {
-              obj.attrs.rowSpan = 0
+            }else {
+              if(row.weituoNo !== this.dataSource[index - 1].weituoNo){
+                obj.attrs.rowSpan = arr.length
+              } else {
+                obj.attrs.rowSpan = 0
+              }
             }
+
             return obj
           },
         },