value
2023-09-13 ac9fd398dbc0a7df7d92b56dd7ec0c372ef01609
src/components/view/Technicalindex.vue
@@ -10,24 +10,15 @@
            </el-col>
         </el-row>
      </div>
        <div>
      <div style="height: calc(100% - 42px);">
            <!-- 编辑弹窗 -->
            <div>
            <el-dialog
            title="技术指标编辑"
            :visible.sync="modifyevent"
            width="40%"
            :before-close="handleClose">
            <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 v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
                            </el-option>
                        </el-select>
                        </template>
@@ -70,7 +61,8 @@
            </div>
      <div class="choose">
            <span>类型:</span>
         <el-select v-model="search.type" size="small" placeholder="请选择" @change="TYpe" style="width: 224px;margin-right: 30px;">
            <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>
@@ -86,14 +78,10 @@
      <div class="thing">
        <!-- 主体左 -->
         <div  class="left">
            <el-input v-model="search.technology"
                suffix-icon="el-icon-search"
                placeholder="请输入搜索内容"
                size="small"
               <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
                        >
               <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>
@@ -105,27 +93,14 @@
         </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 :data="tableData" style="width: 100%;overflow-y: auto;min-height: 100%"
                  max-height="100%" 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 type="index" width="50">
                    </el-table-column>
                    <el-table-column
                    prop="name"
                    label="项目"
                    sortable
                    width="400px">
                  <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'}`">
@@ -133,17 +108,11 @@
                            </div>
                        </el-tag>
                        <span style="color: black">{{ scope.row.name }}</span>
                        </template>
                        </el-table-column>
                        <el-table-column
                        prop="unit"
                        label="单位">
                  <el-table-column prop="unit" label="单位">
                        </el-table-column>
                        <el-table-column
                        prop="address"
                        label="操作"
                        width="200px">
                  <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>
@@ -161,7 +130,8 @@
               <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-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>
@@ -174,19 +144,9 @@
               <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-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>
@@ -196,18 +156,9 @@
               <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-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>
@@ -238,18 +189,14 @@
         </span>
      </el-dialog>
            </div>
                 <!-- 新增弹窗 -->
        <div>
            <el-dialog
            title="技术指标新增"
            :visible.sync="dialogVisible"
            width="40%"
           >
               <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-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>
@@ -261,16 +208,8 @@
                    <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"
                                 <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>
@@ -280,16 +219,8 @@
                    <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-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>
@@ -301,17 +232,8 @@
                    <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-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
@@ -352,7 +274,6 @@
            </el-dialog>
            </div>
        </div>
      </div>
   </div>
</template>
@@ -395,16 +316,13 @@
                    father:'',
                    name:'',
                    unit:'',
                    id:'',
               id: ''
                }
            }
        },
        mounted() {
         this.selectAllleft()
            this.selectAllright()
      },
        methods:{
            handleClose(){
@@ -540,7 +458,10 @@
            //主体左
            selectAllleft() {
         this.$axios.get(this.$api.url.selectAllleft,{
            params:{type:this.typeselect,message:this.search.technology}
               params: {
                  type: this.typeselect,
                  message: this.search.technology
               }
         }).then(res => {
            this.list = res.data;
                console.log(this.list);
@@ -560,7 +481,9 @@
         },
            selectAllrightStart(name) {
         this.$axios.get(this.$api.url.selectAllright,{
            params:{id:name}
               params: {
                  id: name
               }
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
@@ -574,7 +497,9 @@
            //右
            selectAllright() {
         this.$axios.get(this.$api.url.selectAllright,{
            params:{id:this.checkTreeNode.id}
               params: {
                  id: this.checkTreeNode.id
               }
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
@@ -584,7 +509,9 @@
            chooseProFath() {
                console.log(this.checkTreeNode.id);
         this.$axios.get(this.$api.url.chooseProFath,{
                params:{techTemId:this.checkTreeNode.id}
               params: {
                  techTemId: this.checkTreeNode.id
               }
            }).then(res => {
            this.higherlevel = res.data;
                console.log(this.higherlevel);
@@ -597,7 +524,9 @@
            //工序工艺
            chooseTechFath() {
         this.$axios.get(this.$api.url.chooseTechFath,{
                params:{type:this.typeselect}
               params: {
                  type: this.typeselect
               }
            }).then(res => {
            this.process = res.data;
                console.log(this.process);
@@ -677,7 +606,7 @@
   .thing {
      width: 100%;
      height: calc(100% - 120px);
      height: calc(100% - 78px);
      background-color: #fff;
      display: flex;
   }
@@ -687,6 +616,7 @@
      height: calc(100% - 20px);
      border-right: 3px solid rgb(245, 247, 251);
      padding: 16px;
      overflow-y: auto;
   }
   .thing .left .custom-tree-node span {
@@ -726,6 +656,7 @@
      color: #004ea0;
      cursor: pointer;
   }
.firstDiv {
  /* float: left;
  width: 20px;
@@ -739,6 +670,7 @@
  margin-right: 8px; */
  /* border-radius: 60px; */
}
.el-tag{
    border-radius: 50%;
}