| | |
| | | <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 |
| | |
| | | <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> --> |
| | |
| | | <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> |
| | |
| | | <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;"> |
| | |
| | | <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> |
| | |
| | | </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> |
| | |
| | | <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;"> |
| | |
| | | <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"> |
| | |
| | | </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> |
| | |
| | | <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;"> |
| | |
| | | </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> |
| | |
| | | <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;"> |
| | |
| | | </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> |
| | |
| | | bandList0: [], |
| | | portList: [ |
| | | { |
| | | value: '1', |
| | | value: 'P1', |
| | | }, |
| | | { |
| | | value: '2', |
| | | value: 'P2', |
| | | }, |
| | | { |
| | | value: '3', |
| | | value: 'P3', |
| | | }, |
| | | { |
| | | value: '4', |
| | | value: 'P4', |
| | | }, |
| | | ], |
| | | angleList: [ |
| | |
| | | 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 => { |
| | |
| | | } |
| | | } else { |
| | | // 如果一条数据都没有,则补全数据 |
| | | let port = '1,2,3,4' |
| | | let port = 'P1,P2,P3,P4' |
| | | let value = JSON.parse(m.value) |
| | | let value0 = [] |
| | | value.forEach(n => { |
| | |
| | | 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, |
| | |
| | | // 赋值端口和角度 |
| | | this.portList = [ |
| | | { |
| | | value: '1', |
| | | value: 'P1', |
| | | }, |
| | | { |
| | | value: '2', |
| | | value: 'P2', |
| | | }, |
| | | { |
| | | value: '3', |
| | | value: 'P3', |
| | | }, |
| | | { |
| | | value: '4', |
| | | value: 'P4', |
| | | }, |
| | | ] |
| | | this.angleList = [ |
| | |
| | | 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) { |
| | |
| | | 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 |
| | | }) |
| | |
| | | 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 |
| | | }) |
| | |
| | | }) |
| | | 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 |
| | | } |
| | | } |
| | | } |