zouyu
2023-09-15 a6a4092ce1899bd020bc15cff43f0977c87e6be8
src/components/view/Technicalindex.vue
@@ -95,6 +95,7 @@
            <div class="right">
               <el-table :data="tableData" style="width: 100%;overflow-y: auto;min-height: 100%"
                  max-height="100%" row-key="name" border 
                  @select-all="selectAll"
                  @select="selectTr"
                  ref="multipleTable"
                  @selection-change="handleSelectionChange"
@@ -332,7 +333,15 @@
         this.selectAllright()
      },
        methods:{
              // 表格树全部选中配置
         handleSelectionChange(val) {
            this.selects = val;
            this.deleteList = [];
                val.forEach((v) => {
                if (v.id !== undefined) {
                    this.deleteList.push(v.id);
                }
                });
         },
                // 全选/取消选操作
                selectAll(val) {
                    this.isAllSelect = !this.isAllSelect;
@@ -341,17 +350,26 @@
                },
             //选择某行
          selectTr(selection, row) {
                console.log(selection,row);
                this.$set(row, "isChecked", !row.isChecked);
                this.$nextTick(() => {
                    this.isAllSelect = row.isChecked;
                    this.toggleSelect(row, row.isChecked, "tr");
                });
            },
         toggleSelection(row, flag) {
            this.$set(row, "isChecked", flag);
            this.$nextTick(() => {
            if (flag) {
               this.$refs.multipleTable.toggleRowSelection(row, flag);
            } else {
               this.$refs.multipleTable.clearSelection();
            }
            });
         },
             //递归子级
            toggleSelect(data, flag, type) {
            // console.log('222');
                if (type === "all") {
                    console.log('222');
                    if (data.length > 0) {
                        data.forEach((item) => {
                        this.toggleSelection(item, flag);
@@ -370,9 +388,8 @@
                    }
                }
            },
            handleClose(){
         },
//---------------------------------------------------------------------------------------------------------------------------------------
            handleClose(){},
         selectDataList() {
            this.list.forEach(a => {
               a.code = '[1]'
@@ -452,19 +469,18 @@
            })
         },
         dels() {
            this.selects.forEach(a => {
               for (var b = 0; b < this.tableData.length; b++) {
                  if (this.tableData[b].id == a.id) {
                     this.tableData.splice(b, 1)
                     b--
                  }
            let ee = []
                console.log(this.selects);
                this.selects.forEach(el =>{
                    if(el.children){
                        el.children.forEach(ele =>{
                            ee.push(ele.id)
                        })
               }
            })
            let cc = this.selects.map(el => {
               return el.id
            })
            cc.splice(0,1)
            this.delete = cc.join(',')
            // cc.splice(0,1)
            this.delete = ee.join(',')
            console.log(this.delete);
            this.delAllTechskill()
            this.$message.success('删除完成')
@@ -608,16 +624,6 @@
         },
         modify() {
            this.modifyevent = true
         },
         handleSelectionChange(val) {
            this.selects = val;
            this.deleteList = [];
                val.forEach((v) => {
                if (v.id !== undefined) {
                    this.deleteList.push(v.id);
                }
                });
         },
         //编辑