spring
3 天以前 129fecf9a1cc53fc4d8d7ec6d7751e78571e73d0
src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
@@ -6,7 +6,8 @@
        <el-row>
          <el-col :span="23" style="display: flex;flex-wrap: wrap;">
            <table border="1" cellpadding="10" style="margin: 4px 10px 10px 0;width: 32%;"
              v-for="(item, index) in insProductNew" :key="index + 'ppp'" v-show="isMore ? true : (index < 3 ? true : false)">
              v-for="(item, index) in insProductNew" :key="index + 'ppp'"
              v-show="isMore ? true : (index < 3 ? true : false)">
              <tr>
                <td style="text-align: center;background: #F0F1F5;">
                  <el-tooltip effect="dark" :content="item.inspectionItemSubclass" placement="top-start"><span
@@ -70,8 +71,8 @@
          <el-option v-for="item in bandList" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-select>
        <el-button size="small" @click="deleteList(y, allBandList, '删除频段')" :disabled="state > 1" style="margin-left: 16px;"
          type="danger">删除频段</el-button>
        <el-button size="small" @click="deleteList(y, allBandList, '删除频段')" :disabled="state > 1"
          style="margin-left: 16px;" type="danger">删除频段</el-button>
        <el-button type="primary" size="small" @click="addList(h.projectList, '互调')" style="margin-left: 16px;"
          :disabled="state > 1" v-show="!isLook && intermodulationNum > 0">添加互调</el-button>
        <!-- <el-button size="small" @click="deleteList(0,h.projectList,'互调')" :disabled="state>1" v-show="!isLook&&intermodulationNum>0">删除互调</el-button> -->
@@ -83,7 +84,7 @@
        <template v-for="(n, j) in h.projectList">
          <!-- 电压驻波比 -->
          <el-row :gutter="5" style="margin: 12px 0 0;display: flex;align-items: center;"
            v-if="n.inspectionItemSubclass.includes('驻波比') || n.inspectionItemSubclass.includes('隔离度')">
            v-if="(n.inspectionItemSubclass.includes('驻波比') || n.inspectionItemSubclass.includes('隔离度'))&&isLooks(n)">
            <el-col :span="2">
              <div style="text-align: center;">{{ n.inspectionItemSubclass }}</div>
            </el-col>
@@ -91,7 +92,10 @@
              <div style="text-align: center;">{{ n.unit }}</div>
            </el-col>
            <el-col :span="2">
              <div style="text-align: center;" v-html="n.ask"></div>
              <div style="text-align: center;">
                <el-input size="small" v-model="n.ask" :disabled="state > 1"
                  ></el-input>
              </div>
            </el-col>
            <el-col :span="16">
              <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
@@ -100,7 +104,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'aaa'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -123,13 +128,14 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3 ?'不判定':'待定'))) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3
                  ? '不判定' : '待定'))) }}
              </div>
            </el-col>
          </el-row>
          <!-- 互调 -->
          <el-row :gutter="5" style="margin: 12px 0 0;display: flex;align-items: center;"
            v-if="n.inspectionItemSubclass.includes('互调')">
            v-if="n.inspectionItemSubclass.includes('互调')&&isLooks(n)">
            <el-col :span="2">
              <div style="text-align: center;">{{ n.inspectionItemSubclass }}</div>
            </el-col>
@@ -137,7 +143,10 @@
              <div style="text-align: center;">{{ n.unit }}</div>
            </el-col>
            <el-col :span="2">
              <div style="text-align: center;" v-html="n.ask"></div>
              <div style="text-align: center;">
                <el-input size="small" v-model="n.ask" :disabled="state > 1"
                  ></el-input>
              </div>
            </el-col>
            <el-col :span="16">
              <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
@@ -163,7 +172,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'fff'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                    <!-- <td :rowspan="n.angleList.length+1">
@@ -191,13 +201,14 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3 ?'不判定':'待定'))) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3
                  ? '不判定' : '待定'))) }}
              </div>
            </el-col>
          </el-row>
          <!-- 幅度偏差/最大相位偏差 -->
          <el-row :gutter="5" style="margin: 12px 0 0;display: flex;align-items: center;"
            v-if="n.inspectionItemSubclass.includes('偏差')">
            v-if="n.inspectionItemSubclass.includes('偏差')&&isLooks(n)">
            <el-col :span="2">
              <div style="text-align: center;">{{ n.inspectionItemSubclass }}</div>
            </el-col>
@@ -205,7 +216,10 @@
              <div style="text-align: center;">{{ n.unit }}</div>
            </el-col>
            <el-col :span="2">
              <div style="text-align: center;" v-html="n.ask"></div>
              <div style="text-align: center;">
                <el-input size="small" v-model="n.ask" :disabled="state > 1"
                  ></el-input>
              </div>
            </el-col>
            <el-col :span="16">
              <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
@@ -242,13 +256,13 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ?'不判定':'待定')) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : '待定')) }}
              </div>
            </el-col>
          </el-row>
          <!-- 最大耦合度/最小耦合度 -->
          <el-row :gutter="5" style="margin: 12px 0 0;display: flex;align-items: center;"
            v-if="n.inspectionItemSubclass.includes('耦合度')">
            v-if="n.inspectionItemSubclass.includes('耦合度')&&isLooks(n)">
            <el-col :span="2">
              <div style="text-align: center;">{{ n.inspectionItemSubclass }}</div>
            </el-col>
@@ -256,7 +270,10 @@
              <div style="text-align: center;">{{ n.unit }}</div>
            </el-col>
            <el-col :span="2">
              <div style="text-align: center;" v-html="n.ask"></div>
              <div style="text-align: center;">
                <el-input size="small" v-model="n.ask" :disabled="state > 1"
                  ></el-input>
              </div>
            </el-col>
            <el-col :span="17">
              <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
@@ -285,11 +302,11 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ?'不判定':'待定')) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : '待定')) }}
              </div>
            </el-col>
          </el-row>
          <el-divider v-if="j != h.projectList.length - 1"></el-divider>
          <el-divider v-if="j != h.projectList.length - 1&&isLooks(n)"></el-divider>
        </template>
      </div>
    </div>
@@ -306,16 +323,16 @@
      bandList0: [],
      portList: [
        {
          value: '1',
          value: 'P1',
        },
        {
          value: '2',
          value: 'P2',
        },
        {
          value: '3',
          value: 'P3',
        },
        {
          value: '4',
          value: 'P4',
        },
      ],
      angleList: [
@@ -491,7 +508,7 @@
                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 port = 'P1,P2,P3,P4'
                    let value = JSON.parse(m.value)
                    let value0 = []
                    value.forEach(n => {
@@ -507,7 +524,7 @@
                  }
                } else {
                  // 如果一条数据都没有,则补全数据
                  let port = '1,2,3,4'
                  let port = 'P1,P2,P3,P4'
                  let value = JSON.parse(m.value)
                  let value0 = []
                  value.forEach(n => {
@@ -554,19 +571,19 @@
                  this.angleList = angleList
                  this.upTemplateState = false;
                }
                let ask = ''
                if (item.ask.includes(',')) {
                  item.ask.split(',').forEach((m, i) => {
                    ask = ask + m + (i == item.ask.split(',').length - 1 ? '' : '<br/>')
                  })
                } else {
                  ask = item.ask
                }
                console.log(ask)
                // let ask = ''
                // if (item.ask.includes(',')) {
                //   item.ask.split(',').forEach((m, i) => {
                //     ask = ask + m + (i == item.ask.split(',').length - 1 ? '' : '<br/>')
                //   })
                // } else {
                //   ask = item.ask
                // }
                // console.log(ask)
                let obj = {
                  inspectionItemSubclass: item.inspectionItemSubclass,
                  unit: item.unit,
                  ask: ask,
                  ask: n.ask,
                  result: n.result,
                  id: item.id,
                  often: n.often,
@@ -604,16 +621,16 @@
          // 赋值端口和角度
          this.portList = [
            {
              value: '1',
              value: 'P1',
            },
            {
              value: '2',
              value: 'P2',
            },
            {
              value: '3',
              value: 'P3',
            },
            {
              value: '4',
              value: 'P4',
            },
          ]
          this.angleList = [
@@ -830,6 +847,15 @@
        n.often = n.often + 'MHz'
      }
    },
    // 添加端口P
    handleInterface(arr, index) {
      if (!arr[index].value) {
        return
      }
      if (!arr[index].value.includes('P')) {
        this.$set(arr[index], 'value', 'P' + arr[index].value)
      }
    },
    save(h, y) {
      let arr = h.projectList.map(item => {
        if (item.portList && item.portList.length > 0) {
@@ -844,7 +870,8 @@
          port: item.portList.map(m => m.value).join(','),
          angle: item.angleList.map(m => m.value).join(','),
          value: JSON.stringify(item.value),
          often: item.often
          often: item.often,
          ask: item.ask
        }
        return obj
      })
@@ -897,7 +924,8 @@
              port: item.portList.map(m => m.value).join(','),
              angle: item.angleList.map(m => m.value).join(','),
              value: JSON.stringify(item.value),
              often: item.often
              often: item.often,
              ask: item.ask
            }
            return obj
          })
@@ -957,6 +985,17 @@
      })
      this.angleList = obj.angleList
      this.intermodulationNum = obj.intermodulationNum
    },
    // 查看时如果没有数据,就不显示这个检验项
    isLooks(n){
      if(this.state<2){
        return true
      }
      let state = n.value.some(m=>m.some(n=>n))
      if(this.state > 1&&state){
        return true
      }
      return false
    }
  }
}