用 @header-dragend自定义调列宽并保存,我这个为啥替换不成功表面上宽了,多少代码没有变

img

js
// 表格调整相关 表格调整相关 表格调整相关 表格调整相关
changeColWidth(nw, ow, col, evt) {
debugger
setTimeout(() => {
debugger
var applyTableColWidths = [];
var applyTable = document.getElementById("applyTable");

    var applyTableColgroup = applyTable.getElementsByTagName("colgroup")[0];
    var applyTableCol = applyTableColgroup.getElementsByTagName("col");
    for (var i = 0; i < applyTableCol.length; i++) {
      debugger
      applyTableColWidths.push(applyTableCol[i].width);
    }

    var arr = JSON.parse(JSON.stringify(common.deepClone(this.tableData)));

    arr.forEach((element, index) => {
      if (element.controlType == 10) {
        element.controlCustoms.forEach((item) => {
           debugger
          item.parentId = element.Id;

          arr.push(item);
        });
        arr.splice(index, 1);
      }
    });

    arr.forEach((element, index) => {
      applyTableColWidths.forEach((data, i) => {
        if (index == i) {
          debugger
          element.width = Math.round(data);
        }
      });
    });

    var arrData = JSON.parse(JSON.stringify(arr));
    var arrayData = JSON.parse(
      JSON.stringify(common.deepClone(this.tableData))
    );
    arrayData.forEach((element, index) => {
      arrData.forEach((item, i) => {
        if (element.controlType != 10) {
          debugger
          if (element.Id == item.Id) {
            element.width = item.width;
          }
        } else {
          element.controlCustoms.forEach((data) => {
             debugger
            if (data.Id == item.Id) {
              data.width = item.width;
            }
          });
        }
      });
    });
    this.tableData = JSON.parse(JSON.stringify(arrayData));
    console.log(this.tableData);
  }, 100);
},