gaosp
2024-01-16 6d1bb629a56c3274630bb74cf93a855a7c96cbec
src/container/machineList/Manage-add-update.vue
@@ -5,21 +5,30 @@
         <el-form :model="dataForm" label-width="100px" ref="dataForm">
            <el-row :gutter="20">
               <el-col :xs="24" :sm="6" :md="6" :lg="6" :xl="6">
                  <el-form-item label="机床名称" prop="machineName">
                  <!-- <el-form-item label="机床名称" prop="machineName">
                     <el-input v-model="dataForm.machineName" placeholder="机床名称" clearable></el-input>
                  </el-form-item>
                  <el-form-item label="机床" prop="id">
                  </el-form-item> -->
                  <!-- <el-form-item label="机床" prop="id">
                     <el-select  class="value" v-model="dataForm.id" placeholder="请选择">
                        <el-option v-for="item in accountList" :key="item.machineId" :label="item.uuid"
                           :value="item.machineId">
                        </el-option>
                     </el-select>
                  </el-form-item>
                  </el-form-item> -->
                  <el-form-item label="IP" prop="ip">
                     <el-input v-model="dataForm.ip" placeholder="IP" clearable></el-input>
                  </el-form-item>
                  <el-form-item label="dnc名称" prop="dncName">
                     <el-input v-model="dataForm.dncName" placeholder="dncName" clearable></el-input>
                  </el-form-item>
                  <el-form-item label="端口" prop="port">
                     <el-input v-model="dataForm.port" placeholder="端口" clearable></el-input>
                  </el-form-item>
                  <el-form-item label="程序传输模式" prop="transMode">
                     <el-select class="value" v-model="dataForm.transMode" placeholder="请选择">
                        <el-option v-for="item in transModeList" :key="item.value" :label="item.label" :value="item.value">
                        </el-option>
                     </el-select>
                  </el-form-item>
                  <el-form-item label="车间" prop="workshopId">
                     <el-select class="value" v-model="dataForm.workshopId" @change="changewsl" placeholder="请选择">
@@ -27,6 +36,7 @@
                        </el-option>
                     </el-select>
                  </el-form-item>
                  <el-form-item label="工段" prop="sectionId">
                     <el-select class="value" v-model="dataForm.sectionId" placeholder="请选择">
                        <el-option v-for="item in sectionIds" :key="item.id" :label="item.name" :value="item.id">
@@ -91,7 +101,6 @@
         workshopList: [],
         accountList: [],
         dataForm: {
            machineName: '',
            id: '',
            ip: '',
            port: '',
@@ -100,33 +109,58 @@
            protocolId: '',
            isCollect: '',
            shiftType: '',
            dncName: '',
            transMode: ''
         },
         transModeList: [
            {
               label: 'com口',
               value: 0
            },
            {
               label: '享文件夹',
               value: 1
            },
            {
               label: '网口',
               value: 2
            },
         ]
      }
   },
   watch: {
      machineid: {
         handler(val) {
            if (val) {
               setTimeout(() => {
                  getRequest('machineQuery', { size: 10, machineId: val }).then(res => {
                     this.changewsl(res.data.records[0].workshopId)
                     this.$nextTick(() => {
                        try {
                           Object.keys(this.addInfo).forEach(item => {
                              this.addInfo[item] = res.data.records[0][item]
                           })
                           // this.addInfo.id = res.data.records[0].id
                        } catch (error) {
                           console.error(error)
                        }
                     })
                  })
               }, 1000)
      // machineid: {
      //    handler(val) {
      //       if (val) {
      //          setTimeout(() => {
      //             getRequest('machineQuery', { size: 10, machineId: val }).then(res => {
      //                this.changewsl(res.data.records[0].workshopId)
      //                this.$nextTick(() => {
      //                   try {
      //                      Object.keys(this.addInfo).forEach(item => {
      //                         this.addInfo[item] = res.data.records[0][item]
      //                      })
      //                      // this.addInfo.id = res.data.records[0].id
      //                   } catch (error) {
      //                      console.error(error)
      //                   }
      //                })
      //             })
      //          }, 1000)
            }
      //       }
      //    },
      //    immediate: true
      // }
      row: {
         handler (val)  {
            Object.keys(this.dataForm).forEach(item => {
               this.dataForm[item] = val[item]
            })
         },
         immediate: true
         immediate: true,
         deep: true,
      }
   },
   created() {
@@ -161,23 +195,17 @@
      },
      /* 提交*/
      dataFormSubmit() {
         if (this.dataForm.id === '') { // 新增
            getRequest('machineSave',this.dataForm).then(res  => {
         getRequest('machineUpdate',this.dataForm).then(res  => {
            this.$message({
               message: '修改成功',
               type: 'success',
               duration: 1500,
               onClose: () => {
                  this.$emit('confirm')
                  this.visible = false
               }
            })
         } else {
            // deviceTypeUpdate(this.dataForm).then(res => {
            //    this.$message({
            //       message: '修改成功',
            //       type: 'success',
            //       duration: 1500,
            //       onClose: () => {
            //          this.$emit('confirm')
            //          this.visible = false
            //       }
            //    })
            // })
         }
         })
      }
   }
}