licp
2024-12-11 b2d9d1619a4325e82c13420fcb00c79adc31fab0
电路试验驻波比等数采
已修改2个文件
110 ■■■■■ 文件已修改
src/components/do/b1-inspect-order-plan/circuit-parameters1.vue 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/circuit-parameters2.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
@@ -439,6 +439,7 @@
    // 初始化数据
    initData(){
      this.allBandList = []
      this.intermodulationNum = 0
      // 处理项目
      this.insProductNew = JSON.parse(JSON.stringify(this.insProduct)).filter(m=>m.inspectionItem.includes('电路试验'))
      this.insProductNew.forEach(async item => {
@@ -452,6 +453,55 @@
        // 已经存在值时,赋值
        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 = []
src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
@@ -310,9 +310,14 @@
    // 初始化数据
    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 = []
      })
@@ -320,6 +325,55 @@
        // 已经存在值时,赋值
        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 = []
@@ -393,10 +447,6 @@
      }else{
        // 没有值时,初始化页面
        this.insProductNew.forEach(async item => {
          // 是否存在互调检验项目
          if(item.inspectionItemSubclass.includes('互调')){
            this.intermodulationNum++
          }
          // 赋值设备
          item.equipName = ''
          item.equipValue = ''