Fixiaobai
2023-09-11 839597ccc640a10ed9de88bd30916fc454693f0b
src/components/view/record-content.vue
@@ -111,7 +111,7 @@
   <div class="record_content">
      <div class="title">
         <el-row>
            <el-col :span="12" style="line-height: 32px;">记录内容维护</el-col>
            <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="addend">新增</el-button>
               <!-- <el-button icon="el-icon-edit-outline" @click="modify">修改</el-button> -->
@@ -134,16 +134,20 @@
         <el-button size="mini" @click="clean()"><span>重 置</span></el-button>
         <el-button size="mini" type="primary" style="background: #004EA2;"><span>查
               询</span></el-button> -->
            <!-- :style="{height: scrollerHeight,overflow:'auto',display: 'flex'}" -->
      </div>
      <div class="thing">
         <div class="left">
            <el-input v-model="search.technology" suffix-icon="el-icon-search" placeholder="请输入搜索内容" size="small" clearable @input="(val)=>$refs.tree.filter(val)"></el-input>
            <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'name'}" node-key="id" default-expand-all
               @node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" @node-collapse="nodeClose" :filter-node-method="filterNode"
            <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"
            style="height: 500px;overflow-y: auto;"
            :props="{children: 'children',label: 'name'}" node-key="name" default-expand-all
               @node-click="handleNodeClick" highlight-current
               :key="upIndex">
               <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>
                     {{ data.cord }}{{ data.name }}</span>
                  <!-- <el-button type="text" size="mini" @click.stop="remove(node, data)">
                     <i class="el-icon-delete"></i>
                  </el-button> -->
@@ -178,7 +182,7 @@
               <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" placeholder="请选择" style="width: 310px;">
                        <el-select v-model="edit.type" disabled placeholder="请选择" style="width: 310px;">
                            <el-option label="橡胶连接器" :value="0"></el-option>
                     <el-option label="金属连接器" :value="1"></el-option>
                     <el-option label="湿插拔电连接器" :value="2"></el-option>
@@ -193,6 +197,9 @@
                  <template>
                        <el-select v-model="edit.techFather"
                  placeholder="请选择"
                        <el-select v-model="edit.techFather"
                  placeholder="请选择"
                  disabled
                  @change="workevent"
                  style="width: 310px;">
                            <el-option
@@ -206,10 +213,10 @@
               </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="4" style="font-size:  14px;text-align: right;">工艺:</el-col>
               <el-col :span="16" :offset="1">
                  <template>
                        <el-select v-model="edit.techName" placeholder="请选择" style="width: 310px;">
                        <el-select v-model="edit.techName"  disabled placeholder="请选择" style="width: 310px;">
                            <el-option
                            v-for="item in craftapi"
                            :key="item.id"
@@ -245,12 +252,12 @@
         </span>
      </el-dialog>
      <!-- 新增弹窗 -->
      <el-dialog title="工序新增" :visible.sync="dialogVisible" width="35%">
      <el-dialog title="生产记录新增" :visible.sync="dialogVisible" width="35%">
         <div>
            <el-form ref="form" :model="form" label-width="80px">
            <el-form-item label="类型">
               <template>
                        <el-select v-model="form.type" placeholder="请选择" style="width: 480px;">
                        <el-select v-model="form.type"  @change="edittype" placeholder="请选择" style="width: 480px;">
                            <el-option label="橡胶连接器" :value="0"></el-option>
                     <el-option label="金属连接器" :value="1"></el-option>
                     <el-option label="湿插拔电连接器" :value="2"></el-option>
@@ -392,9 +399,13 @@
            typeselect:0,
            upDia: false,
            checkTreeNode:{
               id:1,
               id:'',
            },
            upData:{},
            upData:{
               name:'',
               unit:'',
               note:'',
            },
            edit:{
               name:'',
               note:'',
@@ -403,12 +414,6 @@
               type:'',
               unit:'',
            },
            upData: {
               id: 0,
               name: null,
               unit: null,
               thing: null
            }
         }
      },
      mounted() {
@@ -420,11 +425,22 @@
            this.$axios.get(this.$api.url.delQueById,)
         },
         childrenClick() {},
         TYpe(val) {
                this.typeselect = val
                console.log(this.typeselect);
                this.selectAllleft()
            },
         edittype(val) {
            // this.typeselect = ''
            this.typeselect = val
            this.chooseTechFath()
         },
         //新增
         workevent(val){
                console.log(val);
                let idx = this.process.findIndex(el => el.name === val)
                this.craftapi = this.process[idx].children
            console.log( this.craftapi);
            },
         chooseTechFath() {
         this.$axios.get(this.$api.url.chooseTechFath,{
@@ -436,7 +452,9 @@
            headers: {
                      "Content-Type": "application/json"
                    }
            })
            }).then(res =>{
         })
         },
         addRecord() {
            this.$axios.post(this.$api.url.addRecord,{
@@ -458,30 +476,38 @@
            this.selectjilu()
            this.form = {};
         },
         //编辑   this.upData
         selecRecord() {
            this.$axios.get(this.$api.url.selecRecord,{
               params:{
                  id:this.upData.id
               }
            }).then(res => {
               this.edit = res.data[0]
               // console.log(this.edit);
            })
         query() {
            this.selectAllleft()
         },
         TYpe(val) {
                this.typeselect = val
                console.log(this.typeselect);
                this.selectAllleft()
            },
            //主体左
            selectAllleft() {
         this.$axios.get(this.$api.url.selectAllleft,{
            params:{type:this.typeselect}
            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) // 默认选中节点第一个
         })
         console.log("=======");
         console.log(this.list);
         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.selectjiluStart(name)
         this.selectDataList();
         });
         },
         //默认
         selectjiluStart(name) {
         this.$axios.get(this.$api.url.selectjilu,{
            params:{id:name}
         }).then(res => {
            this.tableData = res.data;
                console.log(this.tableData);
         })
         },
         //selectjilu  checkTreeNode
@@ -571,35 +597,62 @@
         },
         //删除
         delQueById() {
            this.$axios.post(this.$api.url.delQueById,{
         delQueByIdapi() {
            this.$axios.post(this.$api.url.delQueByIdapi,{
                  id:this.upData.id
            })
         },
         deleteRow(index, rows) {
            this.tableData.splice(index,1)
            this.upData.id = rows.id
            this.delQueById()
            this.selectjilu()
            this.delQueByIdapi()
            // this.selectjilu()
         },
         //编辑
         upContent(ob) {
            this.upData = ob
            console.log(this.upData);
            // console.log(this.upData);
            this.selecRecord()
            this.chooseTechFath()
            // this.chooseTechFath()
            this.upDia = true
         },
         submitUpData() {
            this.tableData.forEach(a => {
               if (a.id == this.upData.id) {
                  a.name = this.upData.name
                  a.unit = this.upData.unit
                  a.thing = this.upData.thing
         selecRecord() {
            this.$axios.get(this.$api.url.selecRecord,{
               params:{
                  id:this.upData.id
               }
            }).then(res => {
               this.edit = res.data[0]
            })
         },
         writeRecordById() {
            // console.log(this.upData.id);
            this.$axios.post(this.$api.url.writeRecordById + '?id=' + this.upData.id,{
               name:this.upData.name,
               note:this.upData.note,
               techTemId:this.edit.id,
               unit:this.upData.unit
            }, {
               headers: {
                      "Content-Type": "application/json"
                    }
            }).then(res => {
               this.selectjilu()
            })
         },
         submitUpData() {
            this.writeRecordById()
            this.$message.success('修改成功')
            this.upDia = false
               // this.tableData.forEach(a => {
            //    if (a.id == this.upData.id) {
            //       a.name = this.upData.name
            //       a.unit = this.upData.unit
            //       a.thing = this.upData.thing
            //    }
            // })
            // console.log(this.upData);
         }
      }
   }