| | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <!-- 弧垂特性检验原始记录 --> |
| | | <div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='弧垂特性检验原始记录'"> |
| | | <el-divider></el-divider> |
| | | <h4 style="margin-bottom: 20px;font-size: 24px;font-weight: 400;text-align: center;">弧垂特性检验原始记录</h4> |
| | | <el-form :inline="true" :model="sagForm" class="form-inline" label-width="120px" style="justify-content: flex-start;display: flex;align-items: center;width: 100%;"> |
| | | <el-form-item label="样品编号" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.sampleCode" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="型号" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.model" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="检验依据" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.inspection" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="设备编号" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.methodName" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="额定拉断力/kN" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.tensileForce" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="跨距长度/m" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.spanLength" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="载荷/kN" style="margin-bottom: 0;"> |
| | | <el-input clearable v-model="sagForm.load" disabled size="small" placeholder=""></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-divider></el-divider> |
| | | <div class="container"> |
| | | <el-button class="right-button" type="primary" size="small" @click="addSag">添 加</el-button> |
| | | </div> |
| | | <el-table :data="sagData" class="custom-table" border> |
| | | <el-table-column label="高度 h mm" prop="height" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="弧垂 mm" prop="sag" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="导线温度℃" align="center"> |
| | | <el-table-column label="1" prop="one" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.one" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="2" prop="two" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.two" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="3" prop="three" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.three" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="4" prop="four" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.four" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="5" prop="five" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.five" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="6" prop="six" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.six" style="width: 100%;"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> |
| | | <el-table-column label="平均温度℃" prop="average" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="室温℃" prop="temperature" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="张力kN" prop="remark" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="deleteSag(scope.$index)"><span style="color:red">删除</span></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <!-- 温度循环检验原始记录 --> |
| | | <div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='温度循环检验原始记录'"> |
| | | <el-divider></el-divider> |
| | |
| | | versionLoading:false, |
| | | versionDialogVisible:false, |
| | | currentTableState:0, |
| | | sagData: [], |
| | | sagForm: { |
| | | sampleCode: null, |
| | | model: null, |
| | | inspection: null, |
| | | methodName: null, |
| | | tensileForce: null, |
| | | spanLength: null, |
| | | load: null |
| | | }, |
| | | dataGetDia:false, |
| | | wareTableDataLoading:false, |
| | | fileAdd:false, |
| | |
| | | }) |
| | | } |
| | | // 保存数据 |
| | | this.saveInsContext() |
| | | this.saveInsContext(this.currentSample.insProduct[0].id) |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.stopWorker(); |
| | | }, |
| | | methods: { |
| | | // 删除行 |
| | | deleteSag(index) { |
| | | this.sagData.splice(index, 1) |
| | | }, |
| | | // 添加弧垂检测 |
| | | addSag() { |
| | | this.sagData.push({ |
| | | sampleCode: null, |
| | | model: null, |
| | | inspection: null, |
| | | methodName: null, |
| | | tensileForce: null, |
| | | spanLength: null, |
| | | load: null |
| | | }) |
| | | }, |
| | | // 数据采集 |
| | | getDataAcquisitionDevice(){ |
| | | if(this.tableLists.find(m=>m.templateId==this.currentTable)&&this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='温度循环检验原始记录'){ |
| | |
| | | if(getDataType=='getDataType'){ |
| | | this.getDataType = 2; |
| | | } |
| | | let currentInsItemId = null//当前检验项id |
| | | if (n) { |
| | | currentInsItemId = JSON.parse(JSON.stringify(n.i)) |
| | | // 需要科学计数法的可以走这里 |
| | | if (this.PROJECT === '检测中心') { |
| | | if(this.tableList.find(ele=>ele.inspectionItem=='体积电阻率')){ |
| | |
| | | this.result = JSON.parse(event.data); |
| | | switch (this.result.method){ |
| | | case 'saveInsContext': |
| | | console.log(`output->`,11111111111111) |
| | | this.$nextTick(()=>{ |
| | | // this.$delete(this.tableList[0],'arr') |
| | | this.$set(this.tableList[0],'arr',this.result.value.tableList[0].arr) |
| | | this.param = this.result.value.param |
| | | if(this.result.value.currentInsItemId){ |
| | | currentInsItemId = this.result.value.currentInsItemId |
| | | } |
| | | // 特殊处理一下结论,会有这种特殊情况 |
| | | for (var i in this.param){ |
| | | if(this.param[i].insResult&&this.param[i].insResult.v&&this.param[i].insResult.v.v){ |
| | |
| | | } |
| | | } |
| | | } |
| | | this.saveInsContext(currentInsItemId) |
| | | // 如果是数采可编辑输入的情况,可以直接保存数据 |
| | | if(this.getDataType==2){ |
| | | this.saveInsContext() |
| | | }else{ |
| | | if(this.isGet&&!this.dataAcquisitionEidtAble){ |
| | | if(this.result.value.getDataTypeId==''){ |
| | | // 如果是数采不可编辑输入的情况,且最后一个数采没有完成,则不保存数据 |
| | | return |
| | | } |
| | | // 保存数据 |
| | | setTimeout(()=>{ |
| | | this.saveInsContext() |
| | | },2000) |
| | | }else if(this.isGet&&this.dataAcquisitionEidtAble){ |
| | | if(this.getDataType==1){ |
| | | if(this.result.value.getDataTypeId==''){ |
| | | // 如果是数采可编辑输入的情况,且最后一个数采没有完成,则不保存数据 |
| | | return |
| | | } |
| | | this.saveInsContext() |
| | | }else{ |
| | | this.saveInsContext() |
| | | } |
| | | }else{ |
| | | this.saveInsContext() |
| | | } |
| | | } |
| | | // if(this.getDataType==2){ |
| | | // this.saveInsContext(currentInsItemId) |
| | | // }else{ |
| | | // if(this.isGet&&!this.dataAcquisitionEidtAble){ |
| | | // if(this.result.value.getDataTypeId==''){ |
| | | // // 如果是数采不可编辑输入的情况,且最后一个数采没有完成,则不保存数据 |
| | | // return |
| | | // } |
| | | // // 保存数据 |
| | | // setTimeout(()=>{ |
| | | // this.saveInsContext(currentInsItemId) |
| | | // },2000) |
| | | // }else if(this.isGet&&this.dataAcquisitionEidtAble){ |
| | | // if(this.getDataType==1){ |
| | | // if(this.result.value.getDataTypeId==''){ |
| | | // // 如果是数采可编辑输入的情况,且最后一个数采没有完成,则不保存数据 |
| | | // return |
| | | // } |
| | | // this.saveInsContext(currentInsItemId) |
| | | // }else{ |
| | | // this.saveInsContext(currentInsItemId) |
| | | // } |
| | | // }else{ |
| | | // this.saveInsContext(currentInsItemId) |
| | | // } |
| | | // } |
| | | }) |
| | | break; |
| | | case 'tableList': |
| | |
| | | } |
| | | }, |
| | | // 统一在这里保存数据 |
| | | saveInsContext() { |
| | | saveInsContext(currentInsItemId) { |
| | | try { |
| | | console.log(1111,this.param) |
| | | if(this.param){ |
| | | let param = null |
| | | if(currentInsItemId){ |
| | | param = {[currentInsItemId] : this.param[currentInsItemId]} |
| | | }else{ |
| | | param = this.param |
| | | } |
| | | this.$axios.post(this.$api.insOrderPlan.saveInsContext, { |
| | | param: JSON.stringify(this.param), |
| | | param: JSON.stringify(param), |
| | | currentTable:this.currentTable, |
| | | num:this.currentSample.num1 |
| | | }).then(res => { |
| | |
| | | } |
| | | } |
| | | // 保存数据 |
| | | this.saveInsContext() |
| | | this.saveInsContext(n.i) |
| | | }, |
| | | getAuthorizedPerson() { |
| | | this.$axios.get(this.$api.user.getUserMenu).then(res => { |