<template>
|
<div class="body_box">
|
<!-- 大功率整流电源监控 -->
|
<div class="tipTitle">绕组电阻测定试验</div>
|
<div class="clear"></div>
|
<div class="left_Box" :class="next_status==1?'bg01':'bg02'">
|
<!-- <div class="diagram-content">
|
<div class="diagram-stc" ref="static"></div>
|
<div class="diagram-flush" ref="flush"></div>
|
</div> -->
|
</div>
|
<div class="content_box" ref="content_box">
|
<div class="content_top" ref="content_top">
|
<div v-if="next_status == 1">
|
<p class="title_into">标准试验一</p>
|
<p class="title_into">{{ thisNumber }}</p>
|
<p class="title_list">实验步骤①</p>
|
<p class="title_list">测量绕组绝缘电阻:使用绝缘电阻测试仪,如各相绕组的始末端均引出时,分别测量各绕组对机壳及绕组相互间的绝缘电阻;</p>
|
<p class="title_list">如电机绕组已在电机内部连接仅引出出线端时,测量所有连在一起的绕组对机壳的绝缘电阻。手工测试完成后将结果填入下列表格。</p>
|
<p class="title_list" style="color:#F0809F;">绝缘电阻测量结束后,每个回路应对地放电。</p>
|
|
</div>
|
<div v-if="next_status == 2">
|
<p class="title_into">标准试验一</p>
|
<p class="title_into">{{ thisNumber }}</p>
|
<p class="title_list">实验步骤②</p>
|
<p class="title_list">测量直流电阻时,可通过微欧计测量各个绕组的冷态直流电阻数值</p><br/>
|
</div>
|
<div class="table_box">
|
<table border="1">
|
<tr>
|
<th>
|
<el-select v-model="selsectVal" :disabled="disStatus" class="select_st" @change="getList">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
<!-- <select name="1" id="" value="1">
|
<option value="2">测各相绕组引线</option>
|
<option value="1">测绕组引线</option>
|
</select> -->
|
</th>
|
<th>{{ next_status == 1?"电流(μA)":"电流(mA)"}}</th>
|
<th>电压(V)</th>
|
<th>绝缘电阻(Ω)</th>
|
<th>绕组温度(℃)</th>
|
</tr>
|
<tr v-if="list_status == 1" v-for="(item,i) in tebleList" :key="i">
|
<td class="list_title">{{ item.name }}</td>
|
<td><input type="text" v-model="item.rz1"></td>
|
<td><input type="text"v-model="item.rz2"></td>
|
<td><input type="text"v-model="item.rz3"></td>
|
<td><input type="text"v-model="item.rz4"></td>
|
</tr>
|
<tr v-if="list_status == 2">
|
<td class="list_title">绕组</td>
|
<td><input type="text"v-model="rzObj.rz1"></td>
|
<td><input type="text"v-model="rzObj.rz2"></td>
|
<td><input type="text"v-model="rzObj.rz3"></td>
|
<td><input type="text"v-model="rzObj.rz4"></td>
|
</tr>
|
</table>
|
<div class="button_box">
|
<el-button type="primary" v-if="next_status == 2" size="mini" class="complete" @click="complete">完成实验</el-button>
|
<el-button type="primary" size="mini" @click="reset">重置数据</el-button>
|
<el-button type="primary" size="mini" @click="seveData">保存数据</el-button>
|
<el-button type="primary" size="mini" @click="next()">{{ next_status==1?"下一步实验":"上一步实验" }}</el-button>
|
</div>
|
</div>
|
</div>
|
<div class="content_cent" ref="content_cent" :style="{height:contCenH + 'px'}">
|
<div class="tipTitle02"><i></i><span>已保存试验数据</span><span class="span02">试验编号:{{thisNumber}}</span><div class="clear"></div></div>
|
<el-table :data="tableData" style="width: 100%;" :max-height="h +'px'" :span-method="objectSpanMethod"><!--:span-method="objectSpanMethod"-->
|
<el-table-column prop="id" label="ID" align="center"></el-table-column>
|
<el-table-column prop="saveTime" label="数据保存时间" width="160" align="center"></el-table-column>
|
<el-table-column prop="winding" label="绕组编号" align="center" width="150"></el-table-column>
|
<el-table-column prop="resistance" :label="next_status==1?'绝缘电阻值(Ω)':'直流电阻值(Ω)'" width="150" align="center"></el-table-column>
|
<el-table-column prop="electricCurrent" :label="next_status==1?'电流(μA)':'电流(mA)'" width="150" align="center"></el-table-column>
|
<el-table-column prop="vol" label="电压(V)" align="center" width="150"></el-table-column>
|
<el-table-column prop="experimentId" label="设备SN" width="150" align="center"></el-table-column>
|
<el-table-column label="设备类型" align="center" width="150">
|
<template slot-scope="scope">
|
<div>
|
<span>{{ getBut(scope.row.deviceId) }}</span>
|
</div>
|
</template>
|
</el-table-column>
|
<el-table-column prop="realName" label="测试人" align="center" width="150"></el-table-column>
|
<el-table-column label="操作" align="center" fixed="right" width="150">
|
<template slot-scope="scope">
|
<div>
|
<el-button type="error" size="mini" @click="handleDel(scope.row)">删除</el-button>
|
<el-button @click="handleUpdate(scope.row,scope.$index)" type="success" size="mini">编辑</el-button>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<div class="clear"></div>
|
</div>
|
</div>
|
<div class="clear"></div>
|
</div>
|
</template>
|
<script>
|
import { getDataList,daleteData,saveRZStep,complete,seveData,updateRZStep } from "./js/apis"
|
export default {
|
data(){
|
return {
|
h:300,
|
contCenH:300,
|
routeObj:{},
|
seveStatus:1,//1:未保存 2:已保存
|
compileSatus:1,// 1:新增状态 2:编辑状态
|
thisNumber:"",
|
disStatus:false,
|
list_status:1,//1:各相绕组输入列表 2:绕组输入列表
|
next_status:1,//1: 实验第一步 2:实验第二步
|
dutList:[
|
{value:60001,label:"1型号电机"},
|
{value:60002,label:"2型号电机"},
|
{value:60003,label:"3型号电机"},
|
{value:60004,label:"4型号电机"},
|
{value:60005,label:"5型号电机"},
|
],
|
rzObj:{
|
rz1:"",
|
rz2:"",
|
rz3:"",
|
rz4:"",
|
name:"绕组"
|
},
|
tebleList:[
|
{rz1:"",rz2:"",rz3:"",rz4:"",name:"绕组1"},
|
{rz1:"",rz2:"",rz3:"",rz4:"",name:"绕组2"},
|
{rz1:"",rz2:"",rz3:"",rz4:"",name:"绕组3"},
|
],
|
tableData:[],
|
|
selsectVal:"0",//0:各相绕组 1:绕组
|
options:[
|
{value:"0",label:"测各相绕组引线"},
|
{value:"1",label:"测绕组引线"},
|
],
|
}
|
},
|
components:{
|
// ContentBox
|
},
|
mounted() {
|
let self = this;
|
self.routeObj = self.$route.query;
|
if(self.routeObj.gxrzljqk){
|
self.selsectVal = self.routeObj.gxrzljqk;
|
}
|
let contBoxH = self.$refs["content_box"].offsetHeight;
|
let contTopH = self.$refs["content_top"].offsetHeight;
|
self.contCenH = contBoxH - contTopH;
|
this.$nextTick(() => {
|
self.h = self.contCenH - 80;
|
})
|
|
|
self.getThisNumber();
|
|
|
},
|
methods: {
|
// 获取设备类型
|
getBut:function(id){
|
let self = this;
|
let text = "";
|
for(let i =0;i<self.dutList.length;i++){
|
if(id == self.dutList[i].value){
|
text = self.dutList[i].label;
|
}
|
}
|
return text;
|
},
|
// 合并单元格
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
let self = this;
|
if (columnIndex === 9) {
|
if (rowIndex % 3 === 0 && self.selsectVal == 0) {
|
return {
|
rowspan: 3,
|
colspan: 1
|
};
|
} else {
|
return {
|
rowspan: 1,
|
colspan: 1
|
};
|
}
|
}
|
},
|
// 完成试验
|
complete:function(){
|
let self = this;
|
let data = {
|
id:self.thisNumber
|
}
|
complete(data).then(res=>{
|
if(res.data.code == 1){
|
|
this.$router.push({
|
path: '/index/testManager/noTest',
|
})
|
}
|
})
|
},
|
// 查询当前试验编号
|
getThisNumber:function(){
|
let self = this;
|
saveRZStep().then(res=>{
|
if(res.data.code == 1){
|
self.thisNumber = res.data.data.id;
|
self.getList();
|
}
|
})
|
|
},
|
// 重置
|
reset:function(){
|
this.tebleList = this.$options.data().tebleList;
|
this.rzObj = this.$options.data().rzObj;
|
},
|
// 删除
|
handleDel:function(data){
|
let self = this;
|
let params = {
|
experimentId:data.experimentId,
|
uuid:data.uuid
|
}
|
self.$confirm("确认删除", "提示", {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(()=>{
|
daleteData(params).then(res=>{
|
if(res.data.code == 1){
|
self.$layer.msg("删除成功");
|
self.getList();
|
}else{
|
self.$layer.msg("删除失败");
|
}
|
}).catch(err=>{
|
self.$layer.msg("删除失败");
|
})
|
}).catch(err=>{
|
|
})
|
},
|
// 编辑
|
handleUpdate:function(data,index){
|
let self = this;
|
if(self.selsectVal == 0){
|
for(let i= 0;i<3;i++){
|
self.tebleList[self.tableData[index + i].indexId-1].rz1 = self.tableData[index + i].electricCurrent;//电流
|
self.tebleList[self.tableData[index + i].indexId-1].rz2 = self.tableData[index + i].vol;//电压
|
self.tebleList[self.tableData[index + i].indexId-1].rz3 = self.tableData[index + i].resistance;//绝缘电阻
|
self.tebleList[self.tableData[index + i].indexId-1].rz4 = self.tableData[index + i].temperature;//温度
|
self.tebleList[self.tableData[index + i].indexId-1].experimentId = self.tableData[index + i].experimentId;//experimentId
|
self.tebleList[self.tableData[index + i].indexId-1].uuid = self.tableData[index + i].uuid;
|
}
|
|
}else{
|
self.rzObj.rz1 = data.electricCurrent;//电流
|
self.rzObj.rz2 = data.vol;//电压
|
self.rzObj.rz3 = data.resistance;//绝缘电阻
|
self.rzObj.rz4 = data.temperature;//温度
|
self.rzObj.experimentId = data.experimentId;
|
self.rzObj.uuid = data.uuid;
|
|
}
|
|
self.compileSatus = 2;
|
},
|
// 初始化查询
|
getList:function(){
|
let self = this;
|
self.list_status = self.selsectVal == 0?1:2;
|
let data = {
|
step:self.next_status,
|
rzLink:self.selsectVal,
|
experimentId:self.thisNumber,
|
pageNum:1,
|
pageSize:1000
|
}
|
getDataList(data).then(res=>{
|
let result = res.data.data;
|
self.tableData = result.list;
|
if(self.tableData.length>0){
|
self.disStatus = true;
|
}
|
}).catch(err=>{
|
|
})
|
},
|
// 保存数据
|
seveData:function(){
|
let self = this;
|
let data = [];
|
switch (self.selsectVal) {
|
case "0"://各相绕组
|
self.tebleList.forEach((element,index) => {
|
let obj = {
|
indexId:index+1,
|
step:self.next_status,
|
electricCurrent:element.rz1,
|
vol:element.rz2,
|
resistance:element.rz3,
|
temperature:element.rz4,
|
deviceId:'',
|
experimentId:element.experimentId?element.experimentId:self.thisNumber,
|
realName:'',
|
saveTime:'',
|
status:'',
|
winding:element.name,
|
rzLink:self.selsectVal,
|
uuid:element.uuid
|
}
|
data.push(obj)
|
});
|
break;
|
case "1"://绕组
|
let obj = {
|
indexId:index+1,
|
step:self.next_status,
|
electricCurrent:self.rzObj.rz1,
|
vol:self.rzObj.rz2,
|
resistance:self.rzObj.rz3,
|
temperature:self.rzObj.rz4,
|
deviceId:'',
|
experimentId:self.rzObj.experimentId?self.rzObj.experimentId:self.thisNumber,
|
realName:'',
|
saveTime:'',
|
status:'',
|
winding:self.rzObj.name,
|
rzLink:self.selsectVal,
|
uuid:self.rzObj.uuid
|
}
|
data.push(obj)
|
break;
|
|
default:
|
break;
|
}
|
|
switch (self.compileSatus) {
|
case 1://新增保存数据
|
seveData(data).then(res=>{
|
if(res.data.code == 1){
|
self.$layer.msg("添加成功");
|
self.getList();
|
self.reset();
|
self.seveStatus = 2;
|
}else{
|
self.$layer.msg("添加失败");
|
}
|
})
|
break;
|
case 2://编辑保存数据
|
updateRZStep(data).then(res=>{
|
if(res.data.code == 1){
|
self.$layer.msg("修改成功");
|
self.getList();
|
self.reset();
|
self.compileSatus = 1;
|
self.seveStatus = 2;
|
}else{
|
self.$layer.msg("修改失败");
|
}
|
})
|
break;
|
|
default:
|
break;
|
}
|
|
},
|
// 上/下一步实验
|
next:function(){
|
let self = this;
|
switch (self.seveStatus) {
|
case 1://未保存
|
self.$confirm("数据还未保存,是否保存?", "提示", {
|
confirmButtonText: '是',
|
cancelButtonText: '否',
|
type: 'warning'
|
}).then(()=>{
|
self.seveData();
|
}).catch(err=>{
|
switch (self.next_status) {
|
case 1:
|
self.next_status = 2;
|
break;
|
case 2:
|
self.next_status = 1;
|
break;
|
|
default:
|
break;
|
}
|
self.getList();
|
self.reset();
|
})
|
break;
|
case 2://已保存
|
switch (self.next_status) {
|
case 1:
|
self.next_status = 2;
|
break;
|
case 2:
|
self.next_status = 1;
|
break;
|
|
default:
|
break;
|
}
|
self.getList();
|
self.seveStatus = 1;
|
self.reset();
|
break;
|
|
default:
|
break;
|
}
|
},
|
},
|
destroyed(){
|
|
}
|
|
}
|
</script>
|
<style scoped>
|
.clear{
|
clear: both;
|
}
|
.bg01{
|
background: url("./images/bg01.png") 0 0 no-repeat;
|
background-size: 100% 100%;
|
}
|
.bg02{
|
background: url("./images/bg02.png") 0 0 no-repeat;
|
background-size: 100% 100%;
|
}
|
.body_box{
|
width: 100%;
|
height: 100%;
|
background: url("../../assets/images/contentBox-bg.jpg") 0 0 no-repeat;
|
background-size: 100% 100%;
|
padding: 0.75rem 1rem;
|
}
|
.tipTitle{
|
margin-top: 10px;
|
}
|
.tipTitle02{
|
font-size: 14px;
|
color: #556df3;
|
margin: 10px;
|
}
|
.tipTitle02 i{
|
display: inline-block;
|
width: 10px;
|
height: 20px;
|
background-color: #ffe329;
|
margin-right: 10px;
|
|
}
|
.tipTitle02 span{
|
display: inline-block;
|
height: 20px;
|
}
|
.tipTitle02 i,.tipTitle02 span{
|
float: left;
|
}
|
.tipTitle02 .span02{
|
color: #fff;
|
margin-left: 100px;
|
}
|
.left_Box,.content_box,.right_box{
|
float: left;
|
height: 95%;
|
margin: 0 4px;
|
}
|
.left_Box{
|
width: 34%;
|
height: 95%;
|
|
}
|
.content_box{
|
width: 65%;
|
}
|
|
.title_list{
|
font-size: 12px;
|
}
|
.title_into{
|
padding-left:40%;
|
}
|
.table_box{
|
background-color:#fff;
|
}
|
.table_box table{
|
width: 100%;
|
}
|
.table_box th,.table_box td{
|
border: 1px solid #ccc;
|
text-align: center;
|
width: 20%;
|
}
|
.table_box th{
|
background-color: #676FE8;
|
}
|
.table_box td input{
|
border: none;
|
text-align: center;
|
outline: none;
|
background-color: rgba(0, 0, 0, 0);
|
}
|
.list_title{
|
color:#666666;
|
}
|
.button_box{
|
text-align: right;
|
padding: 10px 10px;
|
}
|
.content_cent{
|
/* width: 100%; */
|
}
|
.select_st /deep/ .el-input__inner{
|
border: none;
|
text-align: center;
|
outline: none;
|
background-color: rgba(0, 0, 0, 0);
|
color: #fff;
|
font-size: 18px;
|
}
|
/deep/.el-select__caret{
|
color: #fff !important;
|
}
|
.complete{
|
margin-right: 30%;
|
}
|
</style>
|