<template> <div class="app-container"> <el-row :gutter="20"> <el-col :span="12"> <el-form ref="temp" :rules="rules" :model="temp" label-position="right" label-width="130px" style="width: 100%"> <el-row> <el-col :span="24"> <el-form-item label="TMR列表:" prop="eqcode"> <el-autocomplete v-model="temp.eqcode" class="inline-input" :fetch-suggestions="tmrSearch" placeholder="TMR列表" style="width:100%" @select="handleTmrSelect"> <template slot-scope="{ item }"> <b>设备名称:</b>{{ item.tname }} | <b>设备编号:</b>{{ item.eqcode }} </template> </el-autocomplete> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="开始重量:" prop="startW"> <el-input v-model="temp.startW" type="number" style="width:100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="结束重量:" prop="stopW"> <el-input v-model="temp.stopW" type="number" style="width:100%" /> </el-form-item> </el-col> </el-row> <div style="width: 100%;height: 100px;border-radius: 10px;border: 1px solid #001528;color: #000;font-size: 20px;line-height: 100px;margin-top: 20px;margin-bottom: 20px;padding-left: 20px;"> <el-row>信息:{{ temp.feedstr }}</el-row> </div> <el-row style="width: 500px;margin: 0 auto;"> <el-button :disabled="isokDisable" class="successBorder" style="height:60px;width:80px;" @click="handleSubmit(1)">F1</el-button> <el-button :disabled="isokDisable" class="successBorder" style="height:60px;width:80px;" @click="handleSubmit(2)">F2</el-button> <el-button :disabled="isokDisable" class="successBorder" style="height:60px;width:80px;" @click="handleSubmit(3)">F3</el-button> <el-button :disabled="isokDisable" class="successBorder" style="height:60px;width:80px;" @click="handleSubmit(4)">F4</el-button> <el-button :disabled="isokDisable" class="successBorder" style="height:60px;width:80px;" @click="handleSubmit(5)">F5</el-button> </el-row> </el-form> </el-col> <el-col :span="12"> <el-form ref="temp" :rules="rules" :model="temp" label-position="right" label-width="130px" style="width: 100%"> <el-row> <el-row> <el-col :span="12"> <el-form-item label="实时重量:"> <el-input v-model="temp.SW" type="number" style="width:100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-button :disabled="isokDisable" class="successBorder" style="margin-left: 10px;" @click="handleInput()">录入</el-button> </el-col> </el-row> </el-row> </el-form></el-col> </el-row> </div> </template> <script> import { GetDataByName, failproccess } from '@/api/common' import Cookies from 'js-cookie' export default { name: 'HardwareTest', data() { return { rules: { eqcode: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }], startW: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }], stopW: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }] }, getTmrListParam: { name: 'getTMRListTest', page: 1, offset: 1, pagecount: 10, returntype: 'Map', parammaps: { pastureid: Cookies.get('pastureid'), eqcode: '' } }, searchList: [], temp: { tmrid: '', startW: '', stopW: '', SW: '' }, requestParam: {}, isokDisable: false } }, created() { }, methods: { tmrSearch(queryString, cb) { this.getTmrListParam.parammaps.eqcode = queryString GetDataByName(this.getTmrListParam).then(response => { if (response.data.list !== null) { this.searchList = response.data.list cb(this.searchList) } else { cb([]) } }) }, handleTmrSelect(item) { console.log(item) this.temp.eqcode = item.eqcode this.temp.tmrid = item.id this.temp.datacaptureno = item.datacaptureno }, handleSubmit(item) { this.$refs['temp'].validate(valid => { if (valid) { this.isokDisable = true setTimeout(() => { this.isokDisable = false }, 1000) this.requestParam.name = 'ProcNewButtonTest' this.requestParam.parammaps = {} this.requestParam.parammaps.pastureid = Cookies.get('pastureid') if (item == 1) { this.requestParam.parammaps.InButtonType = '241' } else if (item == 2) { this.requestParam.parammaps.InButtonType = '242' } else if (item == 3) { this.requestParam.parammaps.InButtonType = '243' } else if (item == 4) { this.requestParam.parammaps.InButtonType = '244' } else if (item == 5) { this.requestParam.parammaps.InButtonType = '245' } this.requestParam.parammaps.startW = this.temp.startW this.requestParam.parammaps.stopW = this.temp.stopW this.requestParam.parammaps.tmrid = this.temp.tmrid GetDataByName(this.requestParam).then(response => { if (response.msg !== 'fail') { this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 }) if (response.data.list !== null) { this.temp.feedstr = response.data.list[0].feedstr } else { this.temp.feedstr = '' } this.temp.startW = this.temp.stopW } else { failproccess(response, this.$notify) } }) } }) }, handleInput() { this.isokDisable = true setTimeout(() => { this.isokDisable = false }, 1000) this.requestParam.name = 'setRealWeighttest' this.requestParam.parammaps = {} this.requestParam.parammaps.pastureid = Cookies.get('pastureid') this.requestParam.parammaps.SW = this.temp.SW this.requestParam.parammaps.datacaptureno = this.temp.datacaptureno this.requestParam.parammaps.tmrid = this.temp.tmrid GetDataByName(this.requestParam).then(response => { if (response.msg !== 'fail') { this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 }) // if (response.data.list !== null) { // this.temp.feedstr = response.data.list[0].feedstr // } else { // this.temp.feedstr = '' // } } else { failproccess(response, this.$notify) } }) } } } </script>