zxl
2025-03-18 4fa6fc75ed4f04088c3d975bb318e0eb3552c574
src/views/projectEngineering/projectLibrary/index.vue
@@ -205,7 +205,6 @@
      <!-- 动态列 -->
      <el-table-column
        v-for="item in columnsNew"
        :key="item.columns"
        v-if="item.visible"
        :prop="item.columns"
        :label="item.label"
@@ -442,8 +441,8 @@
        //转换
         res.data.forEach((item,index)=>{
           item.index = index + 1;
           item.key = index;
           item.label = item.name;
          if(item.display === '0'){
            item.visible = false
          }else {
@@ -478,9 +477,7 @@
      //转换
      data.forEach((item,index)=>{
        item.index = index + 1;
        item.key = index;
        item.label = item.name;
        // item.slotName = item.columns;
        if(item.display === '0'){
          item.visible = false
        }else {
@@ -540,28 +537,28 @@
      localStorage.removeItem("documentsInfoForm")
    },
    save(){
      const list =current.map((item, index) => {
            item.name = item.label;
            item.sort = index + 1;
            item.columns = item.id;
            item.id = 0;
            if(item.slotName === undefined){
              item.slotName = null;
            }
            if(item.visible){
              item.display = "1";
            }else {
              item.display ="0";
            }
            return item;
          });
      console.log(list)
      addList(list).then(res=>{
        console.log(res.msg)
      })
    },
    // save(){
    //   const list =current.map((item, index) => {
    //         item.name = item.label;
    //         item.sort = index + 1;
    //         item.columns = item.id;
    //         item.id = 0;
    //         if(item.slotName === undefined){
    //           item.slotName = null;
    //         }
    //         if(item.visible){
    //           item.display = "1";
    //         }else {
    //           item.display ="0";
    //         }
    //         return item;
    //       });
    //   console.log(list)
    //   addList(list).then(res=>{
    //     console.log(res.msg)
    //   })
    //
    // },
    // 重置排序的方法
    handleResetSort() {
      this.hiddenColumnsList();
@@ -579,22 +576,25 @@
      });
    },
    //点击排序加减更新
    handleUpdateSort(row) {
      //替换表头元素
      this.columnsNew = this.columnsNew.map(item => {
        if (item.columns === row.columns) {
        if (item.id === row.id) {
          return row;
        }
        return item;
      });
      //替换传入显隐组件数据
      this.defaultColumns = this.defaultColumns.map(item => {
        if (item.columns === row.columns) {
        if (item.id === row.id) {
          return row;
        }
        return item;
      });
      this.defaultColumns = this.defaultColumns.sort((a, b) => a.sort - b.sort);
      //显隐排序
      this.defaultColumns.sort((a, b) => a.sort - b.sort);
      //主页表头数据排序
      this.columnsNew.sort((a, b) => a.sort - b.sort);
      //强制table渲染