| | |
| | | // 初始化数据 |
| | | initData(){ |
| | | this.allBandList = [] |
| | | this.intermodulationNum = 0 |
| | | // 处理项目 |
| | | this.insProductNew = JSON.parse(JSON.stringify(this.insProduct)).filter(m=>m.inspectionItem.includes('电路试验')) |
| | | this.insProductNew.forEach(async item => { |
| | | this.insProductNew.forEach( item => { |
| | | // 是否存在互调检验项目 |
| | | if(item.inspectionItemSubclass.includes('互调')){ |
| | | this.intermodulationNum++ |
| | | } |
| | | // 获取设备列表 |
| | | item.equipOptions = [] |
| | | }) |
| | |
| | | // 已经存在值时,赋值 |
| | | let bandList = this.insProductNew[0].insProductResult2.map(m=>m.frequency) |
| | | bandList = Array.from(new Set(bandList)) |
| | | // 上传附件后,设置检验项数据为空的内容 |
| | | let sample = this.insProductNew[0];//获取驻波比的数据,如果驻波比值存在而其他检验项值不存在,则根据驻波比设置默认数据 |
| | | if(sample.insProductResult2&&sample.insProductResult2.length>0){ |
| | | this.insProductNew.forEach(item => { |
| | | if(!item.inspectionItemSubclass.includes('驻波比')&&(!item.insProductResult2||item.insProductResult2.length==0||item.insProductResult2.length<bandList.length)){ |
| | | if(!(item.insProductResult2.length>0&&item.insProductResult2.length<bandList.length)){ |
| | | item.insProductResult2 = [] |
| | | } |
| | | sample.insProductResult2.forEach(m=>{ |
| | | let obj = this.HaveJson(m) |
| | | // 如果数据有,但是不够所有频段的数量,则补全数据 |
| | | if(item.insProductResult2.length>0&&item.insProductResult2.length<bandList.length){ |
| | | let obj0 = item.insProductResult2.find(n=>m.frequency==n.frequency) |
| | | if(!obj0){ |
| | | let port = '1,2,3,4' |
| | | let value = JSON.parse(m.value) |
| | | let value0 = [] |
| | | value.forEach(n=>{ |
| | | if(!item.inspectionItemSubclass.includes('耦合度')){ |
| | | value0.push(['','','','']) |
| | | }else{ |
| | | value0.push(['']) |
| | | } |
| | | }) |
| | | obj.port = port |
| | | obj.value = JSON.stringify(value0) |
| | | item.insProductResult2.push(obj) |
| | | } |
| | | }else{ |
| | | // 如果一条数据都没有,则补全数据 |
| | | let port = '1,2,3,4' |
| | | let value = JSON.parse(m.value) |
| | | let value0 = [] |
| | | value.forEach(n=>{ |
| | | if(!item.inspectionItemSubclass.includes('耦合度')){ |
| | | value0.push(['','','','']) |
| | | }else{ |
| | | value0.push(['']) |
| | | } |
| | | }) |
| | | obj.port = port |
| | | obj.value = JSON.stringify(value0) |
| | | item.insProductResult2.push(obj) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | // 继续回显数据 |
| | | this.allBandList = [] |
| | | for(let i = 0;i<bandList.length;i++){ |
| | | let arr = [] |
| | |
| | | }else{ |
| | | // 没有值时,初始化页面 |
| | | this.insProductNew.forEach(async item => { |
| | | // 是否存在互调检验项目 |
| | | if(item.inspectionItemSubclass.includes('互调')){ |
| | | this.intermodulationNum++ |
| | | } |
| | | // 赋值设备 |
| | | item.equipName = '' |
| | | item.equipValue = '' |