zouyu
2023-09-15 a6a4092ce1899bd020bc15cff43f0977c87e6be8
src/components/view/Technicalindex.vue
@@ -1,334 +1,288 @@
<template>
   <div class="record_content">
      <div class="title">
            <el-row>
         <el-row>
            <el-col :span="12" style="line-height: 32px;">技术指标维护</el-col>
            <el-col :span="12" style="text-align: right;">
               <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="event">新增</el-button>
               <!-- <el-button icon="el-icon-edit-outline" @click="modify">修改</el-button> -->
               <el-button icon="el-icon-delete"  @click="dels" >删除</el-button>
               <el-button icon="el-icon-delete" @click="dels">删除</el-button>
            </el-col>
         </el-row>
      </div>
        <div>
            <!-- 编辑弹窗 -->
            <div>
            <el-dialog
            title="技术指标编辑"
            :visible.sync="modifyevent"
            width="40%"
            :before-close="handleClose">
            <el-form ref="form" :model="form" label-width="80px">
                <el-form-item label="类型">
                    <template>
                        <el-select v-model="value" placeholder="请选择" style="width: 560px;">
                            <el-option
                            v-for="item in options"
                            :key="item.value"
                            :label="item.label"
                            :value="item.value">
                            </el-option>
                        </el-select>
                        </template>
                    </el-form-item>
                <el-row>
                    <el-col :span="11">
                        <el-form-item label="工序">
                            <el-input v-model="form.name"  placeholder="请输入或选择工序"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="11" :offset="2">
                        <el-form-item label="工艺">
                            <el-input v-model="form.name"  placeholder="请输入或选择工艺"></el-input>
                        </el-form-item>
                     </el-col>
                </el-row>
      <div style="height: calc(100% - 42px);">
         <!-- 编辑弹窗 -->
         <div>
            <el-dialog title="技术指标编辑" :visible.sync="modifyevent" width="40%" :before-close="handleClose">
               <el-form ref="form" :model="form" label-width="80px">
                  <el-form-item label="类型">
                     <template>
                        <el-select v-model="value" placeholder="请选择" style="width: 560px;">
                           <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
                           </el-option>
                        </el-select>
                     </template>
                  </el-form-item>
                  <el-row>
                     <el-col :span="11">
                        <el-form-item label="工序">
                           <el-input v-model="form.name" placeholder="请输入或选择工序"></el-input>
                        </el-form-item>
                     </el-col>
                     <el-col :span="11" :offset="2">
                        <el-form-item label="工艺">
                           <el-input v-model="form.name" placeholder="请输入或选择工艺"></el-input>
                        </el-form-item>
                     </el-col>
                  </el-row>
                <el-row>
                    <el-col :span="11">
                        <el-form-item label="项目组">
                            <el-input v-model="form.name"  placeholder="请选择"></el-input>
                        </el-form-item>
                    </el-col>
                    <el-col :span="11" :offset="2">
                        <el-form-item label="项目">
                            <el-input v-model="form.name"  placeholder="请输入项目"></el-input>
                        </el-form-item>
                     </el-col>
                </el-row>
                  <el-row>
                     <el-col :span="11">
                        <el-form-item label="项目组">
                           <el-input v-model="form.name" placeholder="请选择"></el-input>
                        </el-form-item>
                     </el-col>
                     <el-col :span="11" :offset="2">
                        <el-form-item label="项目">
                           <el-input v-model="form.name" placeholder="请输入项目"></el-input>
                        </el-form-item>
                     </el-col>
                  </el-row>
                <el-form-item label="单位">
                    <el-input v-model="form.name"  placeholder="请输入单位" style="width: 220px;"></el-input>
                </el-form-item>
                </el-form>
            <span slot="footer" class="dialog-footer">
                <el-button @click="modifyevent = false">取 消</el-button>
                <el-button type="primary" @click="modifyevent = false">确 定</el-button>
            </span>
            </el-dialog>
            </div>
            <!-- 新增弹窗 -->
        <div>
            <el-dialog
            title="技术指标新增"
            :visible.sync="dialogVisible"
            width="40%"
            :before-close="handleClose">
            <el-form ref="form" :model="form" label-width="80px">
                <el-form-item label="类型">
                    <template>
                        <el-select v-model="form.type" size="small" placeholder="请选择" @change="TYpe" style="width: 224px;margin-right: 30px;">
                            <el-option label="橡胶连接器" :value="0"></el-option>
                            <el-option label="金属连接器" :value="1"></el-option>
                            <el-option label="湿插拔电连接器" :value="2"></el-option>
                            <el-option label="分支组件" :value="3"></el-option>
                        </el-select>
                        </template>
                    </el-form-item>
                <el-row>
                    <el-col :span="11">
                        <el-form-item label="工序">
                            <template>
                                <el-select v-model="form.work"
                                placeholder="请选择"
                                allow-create
                                filterable
                                @change="workevent"
                                >
                                    <el-option
                                    v-for="(item,index) in process"
                                    :key="item.name"
                                    :label="item.name"
                                    :value="item.name">
                                    </el-option>
                                </el-select>
                                </template>
                        </el-form-item>
                    </el-col>
                    <el-col :span="11" :offset="2">
                        <el-form-item label="工艺">
                            <template>
                                <el-select v-model="form.name"
                                placeholder="请选择"
                                allow-create
                                filterable
                                >
                                    <el-option
                                    v-for="item in craftapi"
                                    :key="item.id"
                                    :label="item.name"
                                    :value="item.id">
                                    </el-option>
                                </el-select>
                                </template>
                        </el-form-item>
                     </el-col>
                </el-row>
                <el-row>
                    <el-col :span="11">
                        <el-form-item label="项目组">
                            <template>
                                <el-select v-model="form.father"
                                placeholder="请选择"
                                allow-create
                                filterable
                                >
                                    <el-option
                                    v-for="item in higherlevel"
                                    :key="item"
                                    :label="item"
                                    :value="item">
                                    </el-option>
                                </el-select>
                                </template>
                        </el-form-item>
                    </el-col>
                    <el-col :span="11" :offset="2">
                        <el-form-item label="项目">
                            <el-input v-model="form.project"  placeholder="请输入项目"></el-input>
                        </el-form-item>
                     </el-col>
                </el-row>
                <el-form-item label="单位">
                    <el-input v-model="form.unit"  placeholder="请输入单位" style="width: 220px;"></el-input>
                </el-form-item>
                </el-form>
            <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="add">确 定</el-button>
            </span>
            </el-dialog>
            </div>
        </div>
      <div class="choose">
            <span>类型:</span>
         <el-select v-model="search.type" size="small" placeholder="请选择" @change="TYpe" style="width: 224px;margin-right: 30px;">
            <el-option label="橡胶连接器" :value="0"></el-option>
            <el-option label="金属连接器" :value="1"></el-option>
            <el-option label="湿插拔电连接器" :value="2"></el-option>
            <el-option label="分支组件" :value="3"></el-option>
         </el-select>
         <!-- <span>工序:</span>
                  <el-form-item label="单位">
                     <el-input v-model="form.name" placeholder="请输入单位" style="width: 220px;"></el-input>
                  </el-form-item>
               </el-form>
               <span slot="footer" class="dialog-footer">
                  <el-button @click="modifyevent = false">取 消</el-button>
                  <el-button type="primary" @click="modifyevent = false">确 定</el-button>
               </span>
            </el-dialog>
         </div>
         <div class="choose">
            <span>类型:</span>
            <el-select v-model="search.type" size="small" placeholder="请选择" @change="TYpe"
               style="width: 224px;margin-right: 30px;">
               <el-option label="橡胶连接器" :value="0"></el-option>
               <el-option label="金属连接器" :value="1"></el-option>
               <el-option label="湿插拔电连接器" :value="2"></el-option>
               <el-option label="分支组件" :value="3"></el-option>
            </el-select>
            <!-- <span>工序:</span>
         <el-select v-model="search.name" size="small" placeholder="请选择" style="width: 224px;margin-right: 30px;">
            <el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option>
         </el-select>
         <el-button size="mini"><span>重 置</span></el-button>
         <el-button size="mini" type="primary" style="background: #004EA2;"><span>查询</span></el-button> -->
      </div>
      <div class="thing">
        <!-- 主体左 -->
         <div  class="left">
            <el-input v-model="search.technology"
                suffix-icon="el-icon-search"
                placeholder="请输入搜索内容"
                size="small"
                clearable @input="query" ></el-input>
                    <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'father'}" node-key="id" default-expand-all
                    @node-click="handleNodeClick"
                        >
                    <div class="custom-tree-node" slot-scope="{ node, data }">
                  <span><i :class="`node_i ${data.code != '[2]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i>
                     {{data.father}} {{ data.name }}</span>
                  <!-- <el-button type="text" size="mini" @click.stop="remove(node, data)">
         </div>
         <div class="thing">
            <!-- 主体左 -->
            <div class="left">
               <el-input v-model="search.technology" suffix-icon="el-icon-search" placeholder="请输入搜索内容" size="small"
                  clearable @input="query"></el-input>
               <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'father'}" node-key="name"
                  default-expand-all @node-click="handleNodeClick" highlight-current>
                  <div class="custom-tree-node" slot-scope="{ node, data }">
                     <span><i :class="`node_i ${data.code != '[2]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i>
                        {{data.code}} {{ data.name }}</span>
                     <!-- <el-button type="text" size="mini" @click.stop="remove(node, data)">
                     <i class="el-icon-delete"></i>
                  </el-button> -->
               </div>
            </el-tree>
         </div>
            <!-- 主体右 -->
         <div class="right">
                <el-table
                    :data="tableData"
                    style="width: 100%;margin-bottom: 20px;"
                    row-key="name"
                    border
                    @selection-change="handleSelectionChange"
                    default-expand-all
                    :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                    <el-table-column
                    type="selection"
                    width="55">
                    </el-table-column>
                    <el-table-column
                    type="index"
                    width="50">
                    </el-table-column>
                    <el-table-column
                    prop="name"
                    label="项目"
                    sortable
                    width="300px">
                        <template slot-scope="scope">
                        <el-tag>
                            <div class="firstDiv" :style="`color: ${scope.row.children? '#16a7ff' : '#58c173'}`">
                            {{ scope.row.children ? "01" : "02" }}
                            </div>
                        </el-tag>
                        <span style="color: black">{{ scope.row.name }}</span>
                  </div>
               </el-tree>
            </div>
            <!-- 主体右 -->
            <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"
                  default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                  <el-table-column type="selection" width="55">
                  </el-table-column>
                  <el-table-column type="index" width="50">
                  </el-table-column>
                  <el-table-column prop="name" label="项目" sortable width="400px">
                     <template slot-scope="scope">
                        <el-tag>
                           <div class="firstDiv" :style="`color: ${scope.row.children? '#16a7ff' : '#58c173'}`">
                              {{ scope.row.children ? "01" : "02" }}
                           </div>
                        </el-tag>
                        <span style="color: black">{{ scope.row.name }}</span>
                     </template>
                  </el-table-column>
                  <el-table-column prop="unit" label="单位">
                  </el-table-column>
                  <el-table-column prop="address" label="操作" 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="deleteRow(scope.$index, scope.row)">删除</el-button>
                        </div>
                     </template>
                  </el-table-column>
               </el-table>
            </div>
            <div>
               <el-dialog title="编辑技术内容" :visible.sync="upDia" width="500px">
                  <div class="body">
                        </template>
                        </el-table-column>
                        <el-table-column
                        prop="unit"
                        label="单位">
                        </el-table-column>
                        <el-table-column
                        prop="address"
                        label="操作"
                        width="200px">
                        <template slot-scope="scope" style="text-align: center;">
                        <el-button type="text" size="mini" @click="childrenClick(scope)">编辑</el-button>
                        <el-button type="text" size="mini" @click="deleteRow(scope.$index, scope.row)">删除</el-button>
                        </template>
                    </el-table-column>
                </el-table>
         </div>
            <div>
                <el-dialog title="编辑技术内容" :visible.sync="upDia" width="500px">
         <div class="body">
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">类型:</el-col>
                        <el-col :span="16" :offset="1">
                           <template>
                              <el-select v-model="edit.type" disabled placeholder="请选择" @change="TYpe"
                                 style="width: 306px;margin-right: 30px;">
                                 <el-option label="橡胶连接器" :value="0"></el-option>
                                 <el-option label="金属连接器" :value="1"></el-option>
                                 <el-option label="湿插拔电连接器" :value="2"></el-option>
                                 <el-option label="分支组件" :value="3"></el-option>
                              </el-select>
                           </template>
                        </el-col>
                     </el-row>
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">工序:</el-col>
                        <el-col :span="16" :offset="1">
                           <template>
                              <el-select v-model="edit.techFather" placeholder="请选择" allow-create disabled style="width: 306px;"
                                 filterable @change="workevent">
                                 <el-option v-for="(item,index) in process" :key="item.name" :label="item.name" :value="item.name">
                                 </el-option>
                              </el-select>
                           </template>
                        </el-col>
                     </el-row>
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">工艺:</el-col>
                        <el-col :span="16" :offset="1">
                           <template>
                              <el-select v-model="edit.techName" placeholder="请选择" disabled style="width: 306px;" allow-create
                                 filterable>
                                 <el-option v-for="item in craftapi" :key="item.id" :label="item.name" :value="item.id">
                                 </el-option>
                              </el-select>
                           </template>
                        </el-col>
                     </el-row>
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">项目组:</el-col>
                        <el-col :span="16" :offset="1">
                           <el-input v-model="edit.father" :disabled="true" size="small" clearable></el-input>
                        </el-col>
                     </el-row>
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">项目名称:</el-col>
                        <el-col :span="16" :offset="1">
                           <el-input v-model="edit.name" size="small" clearable></el-input>
                        </el-col>
                     </el-row>
                     <el-row style="line-height: 46px;">
                        <el-col :span="4" style="font-size: 14px;text-align: right;">单位:</el-col>
                        <el-col :span="16" :offset="1">
                           <el-input v-model="edit.unit" size="small" clearable></el-input>
                        </el-col>
                     </el-row>
                  </div>
                  <span slot="footer" class="dialog-footer">
                     <el-button type="primary" @click="submitUpData">确 定</el-button>
                     <el-button @click="upDia = false">取 消</el-button>
                  </span>
               </el-dialog>
            </div>
            <!-- 新增弹窗 -->
            <div>
               <el-dialog title="技术指标新增" :visible.sync="dialogVisible" width="40%">
                  <el-form ref="form" :model="form" label-width="80px">
                     <el-form-item label="类型">
                        <template>
                           <el-select v-model="form.type" size="small" placeholder="请选择" @change="edittype"
                              style="width: 554px;margin-right: 30px;">
                              <el-option label="橡胶连接器" :value="0"></el-option>
                              <el-option label="金属连接器" :value="1"></el-option>
                              <el-option label="湿插拔电连接器" :value="2"></el-option>
                              <el-option label="分支组件" :value="3"></el-option>
                           </el-select>
                        </template>
                     </el-form-item>
                     <el-row>
                        <el-col :span="11">
                           <el-form-item label="工序">
                              <template>
                                 <el-select v-model="form.work" placeholder="请选择" allow-create filterable @change="workevent">
                                    <el-option v-for="(item,index) in process" :key="item.name" :label="item.name"
                                       :value="item.name">
                                    </el-option>
                                 </el-select>
                              </template>
                           </el-form-item>
                        </el-col>
                        <el-col :span="11" :offset="2">
                           <el-form-item label="工艺">
                              <template>
                                 <el-select v-model="form.name" placeholder="请选择" @change="craftrow" allow-create filterable>
                                    <el-option v-for="item in craftapi" :key="item.id" :label="item.name" :value="item.id">
                                    </el-option>
                                 </el-select>
                              </template>
                           </el-form-item>
                        </el-col>
                     </el-row>
                <el-row style="line-height: 46px;">
               <el-col :span="4" style="font-size: 14px;text-align: right;">类型:</el-col>
               <el-col :span="16" :offset="1">
                  <template>
                        <el-select v-model="form.type" size="small" placeholder="请选择" @change="TYpe" style="width: 224px;margin-right: 30px;">
                            <el-option label="橡胶连接器" :value="0"></el-option>
                            <el-option label="金属连接器" :value="1"></el-option>
                            <el-option label="湿插拔电连接器" :value="2"></el-option>
                            <el-option label="分支组件" :value="3"></el-option>
                        </el-select>
                        </template>
               </el-col>
            </el-row>
                <el-row style="line-height: 46px;">
               <el-col :span="4" style="font-size: 14px;text-align: right;">工序:</el-col>
               <el-col :span="16" :offset="1">
                  <template>
                                <el-select v-model="form.work"
                                placeholder="请选择"
                                allow-create
                                filterable
                                @change="workevent"
                                >
                                    <el-option
                                    v-for="(item,index) in process"
                                    :key="item.name"
                                    :label="item.name"
                                    :value="item.name">
                                    </el-option>
                                </el-select>
                     <el-row>
                        <el-col :span="11">
                           <el-form-item label="项目组">
                              <template>
                                 <el-select v-model="form.father" placeholder="请选择" allow-create filterable @create="electadd">
                                    <el-option v-for="item in higherlevel" :key="item" :label="item" :value="item">
                                    </el-option>
                                 </el-select>
                                 <!-- <el-autocomplete
                                popper-class="my-autocomplete"
                                v-model="form.father"
                                :fetch-suggestions="higherlevel"
                                placeholder="请输入内容"
                                @select="electadd">
                                <i
                                    class="el-icon-edit el-input__icon"
                                    slot="suffix"
                                    @click="handleIconClick">
                                </i>
                                <template slot-scope="{ item }">
                                    <div class="name">{{ item }}</div>
                                    <span class="addr">{{ item}}</span>
                                </template>
               </el-col>
            </el-row>
                <el-row style="line-height: 46px;">
               <el-col :span="4" style="font-size: 14px;text-align: right;">工艺:</el-col>
               <el-col :span="16" :offset="1">
                  <template>
                                <el-select v-model="form.name"
                                placeholder="请选择"
                                allow-create
                                filterable
                                >
                                    <el-option
                                    v-for="item in craftapi"
                                    :key="item.id"
                                    :label="item.name"
                                    :value="item.id">
                                    </el-option>
                                </el-select>
                                </template>
               </el-col>
            </el-row>
                                </el-autocomplete> -->
            <el-row style="line-height: 46px;">
               <el-col :span="4" style="font-size: 14px;text-align: right;">项目名称:</el-col>
               <el-col :span="16" :offset="1">
                  <el-input v-model="upData.name" size="small" clearable></el-input>
               </el-col>
            </el-row>
            <el-row style="line-height: 46px;">
               <el-col :span="4" style="font-size: 14px;text-align: right;">单位:</el-col>
               <el-col :span="16" :offset="1">
                  <el-input v-model="upData.device_group" size="small" clearable></el-input>
               </el-col>
            </el-row>
                              </template>
                           </el-form-item>
                        </el-col>
                        <el-col :span="11" :offset="2">
                           <el-form-item label="项目">
                              <el-input v-model="form.project" style="width: 200px;" placeholder="请输入项目"></el-input>
                           </el-form-item>
                        </el-col>
                     </el-row>
                     <el-form-item label="单位">
                        <el-input v-model="form.unit" placeholder="请输入单位" style="width: 200px;"></el-input>
                     </el-form-item>
                  </el-form>
                  <span slot="footer" class="dialog-footer">
                     <el-button @click="dialogVisible = false">取 消</el-button>
                     <el-button type="primary" @click="add">确 定</el-button>
                  </span>
               </el-dialog>
            </div>
         </div>
         <span slot="footer" class="dialog-footer">
            <el-button type="primary" @click="submitUpData">确 定</el-button>
            <el-button @click="upDia = false">取 消</el-button>
         </span>
      </el-dialog>
            </div>
      </div>
   </div>
</template>
<script>
export default {
   export default {
      data() {
         return {
              search:{
@@ -337,7 +291,7 @@
              },
            //   handleClose:[],
                checkTreeNode :{
                    id:1,
                    id:'',
                },
                higherlevel:[],
                value:{},
@@ -356,23 +310,87 @@
                modifyevent:false,
                dialogVisible:false,
                tableData: [],
            crafval:'',
                typeselect:0,
                upData:{},
                upDia:false,
                craftapi:[],
                edit:{
                    techFather:'',
                    techName:'',
                    father:'',
                    name:'',
                    unit:'',
                    id:'',
                }
                },
                isAllSelect:false,
            }
        },
        mounted() {
         this.selectAllleft()
            this.selectAllright()
         this.selectAllright()
      },
        methods:{
            selectDataList() {
         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) {
                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") {
                    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);
                        });
                    }
                }
            },
//---------------------------------------------------------------------------------------------------------------------------------------
            handleClose(){},
         selectDataList() {
            this.list.forEach(a => {
               a.code = '[1]'
               if (a.children != undefined) {
@@ -388,156 +406,229 @@
            })
            this.upIndex++
         },
            //编辑
            selecTech() {
            this.$axios.get(this.$api.url.selecTech,{
               params:{
                  id:this.upData.id
         //编辑
         selecTech() {
            this.$axios.get(this.$api.url.selecTech, {
               params: {
                  id: this.upData.id
               }
            }).then(res => {
               this.edit = res.data[0]
               console.log(this.edit);
            })
         },
            childrenClick() {
                this.selecTech()
                this.upDia = true
            },
            submitUpData() {//确定
            },
            //删除
         delTechBy() {
            console.log(this.$api.url.delTechBy,this.upData.id);
            this.$axios.post(this.$api.url.delTechBy,{
                  id:this.upData.id
            }).then(res =>{
                    this.selectAllright()
                    this.$message.success('删除完成')
                })
         childrenClick(val) {
            this.upData = val
            this.selecTech()
            this.upDia = true
         },
            deleteRow(index, rows) {
            this.tableData.splice(index,1)
                this.upData = rows
         writeTechByIdskill() {
            // console.log(this.upData.id);
            this.$axios.post(this.$api.url.writeTechByIdskill + '?id=' + this.upData.id, {
               name: this.edit.name,
               father: this.edit.father,
               techTemId: this.edit.id,
               unit: this.edit.unit
            }, {
               headers: {
                  "Content-Type": "application/json"
               }
            }).then(res => {
               /* this.selectAllright() */
                 this.$parent.removeAllTab()
            })
         },
         submitUpData() { //确定
            this.writeTechByIdskill()
            this.upDia = false
         },
         //删除
         delTechBy() {
            console.log(this.$api.url.delTechBy, this.upData.id);
            this.$axios.post(this.$api.url.delTechBy, {
               id: this.upData.id
            }).then(res => {
               /* this.selectAllright() */
               this.$message.success('删除完成')
               this.$parent.removeAllTab()
            })
         },
         deleteRow(index, rows) {
            this.tableData.splice(index, 1)
            this.upData = rows
            this.upData.id = rows.id
            this.delTechBy()
         },
            add() {
                this.dialogVisible = false
                this.addTechMode()
            },
            addTechMode() {
                this.$axios.post(this.$api.url.addTechMode,{
                    father:this.form.father,
                    name:this.form.project,
                    techTemId:this.form.name,
                    unit:this.form.unit,
                }, {
               headers: {
                      "Content-Type": "application/json"
                    }
            }).then(res =>{
                    this.$message.success('新增完成')
                    this.selectAllright()
                })
            },
            handleClose() {
            },
            TYpe(val) {
                this.typeselect = val
                console.log(this.typeselect);
                this.selectAllleft()
            },
            //主体左
            selectAllleft() {
         this.$axios.get(this.$api.url.selectAllleft,{
            params:{type:this.typeselect,message:this.search.technology}
         }).then(res => {
            this.list = res.data;
                console.log(this.list);
                this.selectDataList()
         })
         },
            //
            //查询
            query(val) {
                this.selectAllleft()
            },
            selectAllright() {
         this.$axios.get(this.$api.url.selectAllright,{
            params:{id:this.checkTreeNode.id}
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
         });
         },
            //上级
            chooseProFath() {
                console.log(this.checkTreeNode.id);
         this.$axios.get(this.$api.url.chooseProFath,{
                params:{techTemId:this.checkTreeNode.id}
            }).then(res => {
            this.higherlevel = res.data;
                console.log(this.higherlevel);
         }, {
            headers: {
                      "Content-Type": "application/json"
                    }
            })
         },
            //工序工艺
            chooseTechFath() {
         this.$axios.get(this.$api.url.chooseTechFath,{
                params:{type:this.typeselect}
            }).then(res => {
            this.process = res.data;
                console.log(this.process);
         }, {
            headers: {
                      "Content-Type": "application/json"
                    }
            })
         },
            workevent(val){
                console.log(val);
                let idx = this.process.findIndex(el => el.name === val)
                this.craftapi = this.process[idx].children
            },
            handleNodeClick(data){
                this.checkTreeNode = data
            console.log(this.checkTreeNode.id);
            this.selectAllright()
            },
            event(){
                this.dialogVisible = true
                this.chooseProFath()
                this.chooseTechFath()
            },
            modify(){
                this.modifyevent = true
            },
            // deleteRow(index, rows) {
                // console.log();
            // rows.splice(index, 1);
         // },
            handleSelectionChange(val) {
            this.selects = val;
         },
            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--
                  }
               }
         //批量删除
         delAllTechskill() {
            this.$axios.post(this.$api.url.delAllTechskill, {
               ids: this.delete
            }).then(res => {
               /* this.selectAllright() */
               this.$parent.removeAllTab()
            })
         },
         dels() {
            let ee = []
                console.log(this.selects);
                this.selects.forEach(el =>{
                    if(el.children){
                        el.children.forEach(ele =>{
                            ee.push(ele.id)
                        })
                    }
                })
            // cc.splice(0,1)
            this.delete = ee.join(',')
            console.log(this.delete);
            this.delAllTechskill()
            this.$message.success('删除完成')
         },
        }
    }
         add() {
            this.dialogVisible = false
            this.addTechMode()
            this.form = {};
         },
         electadd(value) {
            console.log(value);
            this.higherlevel.push({});
            this.form.father = value;
         },
         addTechMode() {
            this.$axios.post(this.$api.url.addTechMode, {
               father: this.form.father,
               name: this.form.project,
               techTemId: this.form.name,
               unit: this.form.unit,
            }, {
               headers: {
                  "Content-Type": "application/json"
               }
            }).then(res => {
               this.$message.success('新增完成')
               this.selectAllright()
            })
         },
         TYpe(val) {
            this.typeselect = val
            console.log(this.typeselect);
            this.selectAllleft()
         },
         edittype(val) {
            this.typeselect = val
            this.chooseTechFath()
         },
         //主体左
         selectAllleft() {
            this.$axios.get(this.$api.url.selectAllleft, {
               params: {
                  type: this.typeselect,
                  message: this.search.technology
               }
            }).then(res => {
               this.list = res.data;
               console.log(this.list);
               this.selectDataList()
               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
               this.checkTreeNode.id = name
               console.log(name);
               this.selectAllrightStart(name)
               this.selectDataList();
            });
         },
         selectAllrightStart(name) {
            this.$axios.get(this.$api.url.selectAllright, {
               params: {
                  id: name
               }
            }).then(res => {
               this.tableData = res.data;
               console.log(this.tableData);
            });
         },
         //
         //查询
         query(val) {
            this.selectAllleft()
         },
         //右
         selectAllright() {
            this.$axios.get(this.$api.url.selectAllright, {
               params: {
                  id: this.checkTreeNode.id
               }
            }).then(res => {
               this.tableData = res.data;
               console.log(this.tableData);
            });
         },
         craftrow(val){
            this.crafval = val
            this.chooseProFath()
         },
         //上级
         chooseProFath() {
            console.log(this.checkTreeNode.id);
            this.$axios.get(this.$api.url.chooseProFath, {
               params: {
                  techTemId:this.crafval
               }
            }).then(res => {
               this.higherlevel = res.data;
               console.log(this.higherlevel);
            }, {
               headers: {
                  "Content-Type": "application/json"
               }
            })
         },
         //工序工艺
         chooseTechFath() {
            this.$axios.get(this.$api.url.chooseTechFath, {
               params: {
                  type: this.typeselect
               }
            }).then(res => {
               this.process = res.data;
               console.log(this.process);
            }, {
               headers: {
                  "Content-Type": "application/json"
               }
            })
         },
         workevent(val) {
            console.log(val);
            let idx = this.process.findIndex(el => el.name === val)
            this.craftapi = this.process[idx].children
         },
         handleNodeClick(data) {
            this.checkTreeNode = data
            console.log(this.checkTreeNode.id);
            this.selectAllright()
         },
         event() {
            this.dialogVisible = true
            this.chooseProFath()
            this.chooseTechFath()
         },
         modify() {
            this.modifyevent = true
         },
         //编辑
      }
   }
</script>
<style scoped>
@@ -578,7 +669,7 @@
   .thing {
      width: 100%;
      height: calc(100% - 120px);
      height: calc(100% - 78px);
      background-color: #fff;
      display: flex;
   }
@@ -588,6 +679,7 @@
      height: calc(100% - 20px);
      border-right: 3px solid rgb(245, 247, 251);
      padding: 16px;
      overflow-y: auto;
   }
   .thing .left .custom-tree-node span {
@@ -627,8 +719,9 @@
      color: #004ea0;
      cursor: pointer;
   }
.firstDiv {
  /* float: left;
   .firstDiv {
      /* float: left;
  width: 20px;
  height: 20px;
  border-radius: 60px;
@@ -638,11 +731,12 @@
  display: flex;
  align-items: center;
  margin-right: 8px; */
  /* border-radius: 60px; */
}
.el-tag{
    border-radius: 50%;
}
      /* border-radius: 60px; */
   }
   .el-tag {
      border-radius: 50%;
   }
</style>
<style>
   .record_content .title .el-button * {