zouyu
2023-09-15 e03f39a06c9f17ee0bf9a2b1fa24b7de0ea2e3d4
src/components/view/equipmentmaintain.vue
@@ -108,7 +108,7 @@
            <!-- 新增弹窗 -->
        <div>
            <el-dialog
            title="技术指标新增"
            title="生产工艺新增"
            :visible.sync="dialogVisible"
            width="40%">
            <el-form ref="form" :model="form" label-width="80px">
@@ -141,7 +141,7 @@
                    <el-col :span="11" :offset="2">
                        <el-form-item label="工艺名称">
                            <template>
                        <el-select v-model="form.craft" placeholder="请选择" >
                        <el-select v-model="form.craft" @change="carftapi" placeholder="请选择" >
                            <el-option
                            v-for="item in craftapi"
                            :key="item.id"
@@ -262,11 +262,13 @@
         <div class="right">
                <el-table
                    :data="tableData"
                    style="width: 100%;margin-bottom: 20px;"
                    row-key="name"
                    style="width: 100%;margin-bottom: 20px;height: 600px;overflow: auto;"
                    row-key="rowId"
                    border
                    @select="selectTr"
                    @selection-change="handleSelectionChange"
                    default-expand-all
                    ref="multipleTable"
                    :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                    <el-table-column
                    type="selection"
@@ -317,7 +319,7 @@
                        width="200px">
                        <template slot-scope="scope" style="text-align: center;">
                            <div v-if="!scope.row.children">
                        <el-button type="text" size="mini" @click="childrenClick(scope.row)">编辑</el-button>
                        <!-- <el-button type="text" size="mini" @click="childrenClick(scope.row)">编辑</el-button> -->
                        <el-button type="text" size="mini" @click="deleteRow(scope.$index, scope.row)">删除</el-button>
                            </div>
                    </template>
@@ -367,6 +369,7 @@
                tableData: [],
                higherlevel:{},
                quota:{},
                carftrow:"",
                unitrow:'',
            }
            
@@ -396,27 +399,25 @@
            // //新增
            choosePro() {//项目
         this.$axios.get(this.$api.url.choosePro,{
                params:{techTemId:this.checkTreeNode.id}
                params:{techTemId:this.carftrow}
            }).then(res => {
            this.project = res.data;
                console.log(this.process);
         }, {
            headers: {
                      "Content-Type": "application/json"
                    }
            })
         })
            },
            carftapi(val) {
                console.log(val);
                this.carftrow = val
                this.chooseDeiv()
                this.choosePro()
            },
            chooseDeiv() {//设备
         this.$axios.get(this.$api.url.chooseDeiv,{
                params:{techTemId:this.checkTreeNode.id}
                params:{techTemId:this.carftrow}
            }).then(res => {
            this.higherlevel = res.data;
                console.log(this.process);
         }, {
            headers: {
                      "Content-Type": "application/json"
                    }
            })
         })
            },
            //新增
            edittype(val) {
@@ -537,9 +538,26 @@
                this.$nextTick(() => {
            this.$refs.tree.setCurrentKey(this.list[0].children[0].name) // 默认选中节点第一个
         })
                let one=this.list.filter(item=>{
                return item.children.length>0
                })[0]
                console.log(one);
                let name=one.children[0].id
                console.log(name);
                this.checkTreeNode.id = name
                this.selectAllTequeStart(name)
                this.selectDataList();
         })
         },
            selectAllTequeStart(name) {
         this.$axios.get(this.$api.url.selectAllTeque,{
            params:{id:this.checkTreeNode.id}
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
                this.formatData(res.data)
         })
         },
            //主体右
            selectAllTeque() {
         this.$axios.get(this.$api.url.selectAllTeque,{
@@ -547,12 +565,21 @@
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
                this.formatData(res.data)
         })
         },
            modify(){
                this.modifyevent = true
            },
            formatData(data){
                let arr = data;
                for(var i=0;i<arr.length;i++){
                        arr[i].rowId = Math.random();
                        if(arr[i].children != undefined){
                        this.formatData(arr[i].children);
                        }
                    }
                },
            //delQueById
            delQueById() {
            this.$axios.post(this.$api.url.delQueById,{
@@ -567,9 +594,6 @@
            this.upData.id = row.id
                console.log(this.upData.id);
            this.delQueById()
         },
            handleSelectionChange(val) {
            this.selects = val
         },
            //批量删除
         delAllQue() {
@@ -593,6 +617,11 @@
                let cc = this.selects.map(el => {
               return el.id
            })
                // cc.forEach((el,idx) =>{
                //     delete  idx[0]
                // })
                cc.splice(0,1)
                console.log(cc);
            this.delete = cc.join(',')
            console.log(this.delete);
            this.delAllQue()
@@ -608,6 +637,54 @@
            // // filterNode(){
            // },
            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;
                    let data = this.tableData;
                    this.toggleSelect(data, this.isAllSelect, "all");
                },
             //选择某行
          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");
                });
            },
             //递归子级
            toggleSelect(data, flag, type) {
                if (type === "all") {
                    console.log('222');
                    if (data.length > 0) {
                        data.forEach((item) => {
                        this.toggleSelection(item, flag);
                        if (item.children && item.children.length > 0) {
                            this.toggleSelect(item.children, flag, type);
                        }
                        });
                    }
                } else {
                    if (data.children && data.children.length > 0) {
                        data.children.forEach((item) => {
                        item.isChecked = !item.isChecked;
                        this.$refs.multipleTable.toggleRowSelection(item, flag);
                        this.toggleSelect(item, flag, type);
                        });
                    }
                }
            },
          
        }
    }