whycwx
2021-05-24 8e67a9822ea29c652dd3f27ab5262aeb2751f239
绕组试验
3个文件已修改
318 ■■■■ 已修改文件
src/pages/windingTest/js/apis.js 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/windingTest/windingTest.vue 237 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/windingTest/windingTestIndex.vue 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/windingTest/js/apis.js
@@ -68,4 +68,35 @@
      url: "/windingExperiment/updateFlag",
      params: data
    });
  }
   /**
 * 保存数据
 */
 export const seveData = (data) => {
  return axios({
    method: "POST",
    url: "/windingExperiment/saveRZStep",
    data:data
  });
}
  /**
 * 查询是否当前有试验
 */
   export const saveRZStep = (data) => {
    return axios({
      method: "GET",
      url: "/experiment/exist",
      // data:null
    });
  }
  /**
 * 编辑试验数据
 */
   export const updateRZStep = (data) => {
    return axios({
      method: "POST",
      url: "/windingExperiment/updateRZStep",
      data:data
    });
  }
src/pages/windingTest/windingTest.vue
@@ -17,7 +17,7 @@
                <p class="title_list">实验步骤①</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">
@@ -66,20 +66,20 @@
                <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" >保存数据</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">
            <el-table :data="tableData" style="width: 100%" max-height="330px">
            <el-table :data="tableData" style="width: 100%" max-height="330px" :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="150" align="center"></el-table-column>
                <el-table-column prop="experimentId" label="设备SN" width="150" align="center"></el-table-column>
                <el-table-column label="设备类型" align="center">
                    <template slot-scope="scope">
                        <div>
                            <span>{{ scope.row.deviceId?dutList[scope.row.deviceId-1].label:"" }}</span>
                            <span>{{ getBut(scope.row.deviceId) }}</span>
                        </div>
                    </template>
                </el-table-column>
@@ -92,7 +92,7 @@
                    <template slot-scope="scope">
                        <div>
                            <el-button type="error" size="mini" @click="handleDel(scope.row)">删除</el-button>
                            <el-button @click="handleUpdate(scope.row)" type="success" size="mini">编辑</el-button>
                            <el-button @click="handleUpdate(scope.row,scope.$index)" type="success" size="mini">编辑</el-button>
                        </div>
                    </template>
                </el-table-column>
@@ -105,26 +105,30 @@
</div>
</template>
<script>
import { getDataList,daleteData,getThisNumber,complete } from "./js/apis"
import { getDataList,daleteData,getThisNumber,complete,seveData,updateRZStep } from "./js/apis"
export default {
    data(){
        return {
            routeObj:{},
            seveStatus:1,//1:未保存  2:已保存
            compileSatus:1,// 1:新增状态 2:编辑状态
            thisNumber:"",
            disStatus:false,
            list_status:1,
            next_status:1,
            list_status:1,//1:各相绕组输入列表 2:绕组输入列表
            next_status:1,//1: 实验第一步 2:实验第二步
            dutList:[
                {value:1,label:"1型号电机"},
                {value:2,label:"2型号电机"},
                {value:3,label:"3型号电机"},
                {value:4,label:"3型号电机"},
                {value:5,label:"4型号电机"},
                {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:""
                rz4:"",
                name:"绕组"
            },
            tebleList:[
                {rz1:"",rz2:"",rz3:"",rz4:"",name:"绕组1"},
@@ -133,10 +137,10 @@
            ],
            tableData:[],
            
            selsectVal:1,
            selsectVal:"0",//0:各相绕组 1:绕组
            options:[
                {value:1,label:"测各相绕组引线"},
                {value:2,label:"测绕组引线"},
                {value:"0",label:"测各相绕组引线"},
                {value:"1",label:"测绕组引线"},
            ],
        }
    },
@@ -144,10 +148,43 @@
        // ContentBox
    },
    mounted() {
        this.getList();
        this.getThisNumber();
        let self = this;
        self.routeObj = self.$route.query;
        if(self.routeObj.gxrzljqk){
            self.selsectVal = self.routeObj.gxrzljqk;
        }
        self.getList();
        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;
@@ -172,7 +209,6 @@
                getThisNumber(data).then(res=>{
                    if(res.data.code == 1){
                        self.thisNumber = res.data.data;
                        console.log(self.thisNumber)
                    }
                })
                
@@ -186,7 +222,8 @@
        handleDel:function(data){
            let self = this;
            let params = {
                    experimentId:data.experimentId
                    experimentId:data.experimentId,
                    uuid:data.uuid
                }
                self.$confirm("确认删除", "提示", {
                    confirmButtonText: '确定',
@@ -206,32 +243,39 @@
                }).catch(err=>{
                })
            console.log(data)
        },
        // 编辑
        handleUpdate:function(data){
        handleUpdate:function(data,index){
            let self = this;
            if(self.tebleList.length>1){
                self.tebleList[data.indexId-1].rz1 = data.electricCurrent;//电流
                self.tebleList[data.indexId-1].rz2 = data.vol;//电压
                self.tebleList[data.indexId-1].rz3 = data.resistance;//绝缘电阻
                self.tebleList[data.indexId-1].rz4 = data.temperature;//温度
            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;
                
            }
            console.log(data)
            self.compileSatus = 2;
        },
        // 初始化查询
        getList:function(){
            let self = this;
                self.list_status = self.selsectVal == 1?1:2;
                self.list_status = self.selsectVal == 0?1:2;
            let data = {
                    step:self.next_status,
                    rzLink:self.selsectVal,
                    pageNum:1,
                    pageSize:1000
                }
@@ -241,26 +285,139 @@
                        if(self.tableData.length>0){
                            self.disStatus = true;
                        }
                    console.log(res)
                }).catch(err=>{
                    
                })
        },
        // 上/下一步实验
        next:function(){
        // 保存数据
        seveData:function(){
            let self = this;
                switch (self.next_status) {
                    case 1:
                        self.next_status = 2;
            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.routeObj.experimentId,
                                    realName:'',
                                    saveTime:'',
                                    status:'',
                                    winding:element.name,
                                    rzLink:self.selsectVal,
                                    uuid:element.uuid
                                }
                                data.push(obj)
                            });
                        break;
                    case 2:
                        self.next_status = 1;
                    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.routeObj.experimentId,
                                    realName:'',
                                    saveTime:'',
                                    status:'',
                                    winding:self.rzObj.name,
                                    rzLink:self.selsectVal,
                                    uuid:self.rzObj.uuid
                                }
                                data.push(obj)
                        break;
                
                    default:
                        break;
                }
                self.getList();
                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(){
src/pages/windingTest/windingTestIndex.vue
@@ -87,7 +87,9 @@
<script>
import mwStep from "@/components/smallModule/mwStep";
import { getItemName,getThisNumber,beginTest } from "./js/apis"
import { getItemName,getThisNumber,beginTest,saveRZStep } from "./js/apis"
import {getLabel} from "@/assets/js/tools";
import {constTestType} from "@/pages/test/js/const";
export default {
    name: 'loadTest',
    components: {
@@ -97,7 +99,7 @@
        return {
            userName:"",
            step: 0,
            dialogVisible: true,
            dialogVisible: false,
            itemNameList:[],
            fromObj01:{
                symc:"",
@@ -106,15 +108,15 @@
            fromObj02:{
                dqsybh:"",
                bcsbsn:"",
                bcsblx:1,
                bcsblx:60001,
                gxrzljqk:0,
            },
            dutList:[
                {value:1,label:"1型号电机"},
                {value:2,label:"2型号电机"},
                {value:3,label:"3型号电机"},
                {value:4,label:"3型号电机"},
                {value:5,label:"4型号电机"},
                {value:60001,label:"1型号电机"},
                {value:60002,label:"2型号电机"},
                {value:60003,label:"3型号电机"},
                {value:60004,label:"4型号电机"},
                {value:60005,label:"5型号电机"},
            ],
            gxrzljqkList:[
                {value:0,label:"各相绕组的始末端均引出"},
@@ -148,6 +150,34 @@
                }
        },
        // 查询当前是否有实验
        saveRZStep:function(){
            let self = this;
                saveRZStep().then(res=>{
                    if(res.data.code == 1){
                        let testType = getLabel(res.data.data.type, constTestType);
                        this.$alert("当前已开启试验:"+testType+"。如需要进行其他试验需先关闭此试验。", '系统提示', {
                            callback:()=>{
                                if(res.data.data.type == "rz"){
                                    this.$router.push({
                                        path: '/index/windingTest',
                                        query:{experimentId:res.data.data.id}
                                    })
                                }else{
                                    this.$router.push({
                                        path: '/index/testManager/testing',
                                    })
                                }
                            }
                        });
                    }else if(res.data.code == -1){
                        self.getItemName();
                        self.dialogVisible = true;
                    }else{
                        self.$layer.msg("网络错误!");
                    }
                })
        },
        // 查询试验项目名称
        getItemName:function(){
            let self = this;
@@ -156,7 +186,6 @@
                        let result = res.data;
                            self.itemNameList = result.data;
                    }
                    console.log(res)
                })        
        },
        // 查询当前试验编号
@@ -204,6 +233,7 @@
                    if(res.data.code == 1){
                        this.$router.push({
                            path: '/index/windingTest',
                            query:{gxrzljqk:self.fromObj02.gxrzljqk,experimentId:self.fromObj02.dqsybh}
                        })
                    }else{
                        self.$layer.msg("添加失败,请核对!");
@@ -217,7 +247,7 @@
    },
    mounted() {
        let self = this;
            self.getItemName();
            self.saveRZStep();
            
    }
}