| | |
| | | <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state>1"></el-input> |
| | | </div> |
| | | </td> |
| | | <td :rowspan="n.angleList.length+1"> |
| | | <el-button icon="el-icon-minus" circle size="mini" type="danger" |
| | | @click="deleteList(n.portList.length-1,n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | </td> |
| | | </tr> |
| | | <tr v-for="(item,index) in n.angleList" :key="index + 'eee'"> |
| | | <td> |
| | |
| | | </table> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-col :span="1"> |
| | | <el-input-number v-model="n.portNum" :min="1" :max="100" label="数量" size="small" @change="m=>changePort(m,n.portList)" :disabled="state>1"></el-input-number> |
| | | </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?'不判定':'待定'))) }} |
| | | </div> |
| | | </el-col> |
| | |
| | | <div class="content" style="text-align: center;width: 100%;overflow-x: auto;"> |
| | | <table border="1" cellpadding="10" class="thermal-table"> |
| | | <tr> |
| | | <td>频点</td> |
| | | <td>频段</td> |
| | | <td :colspan="n.portList.length+1"> |
| | | <div style="display: flex;align-items: center;"> |
| | | <el-input size="small" placeholder="频点" v-model="n.often" :disabled="state>1" @blur="handlePort(n)"></el-input> |
| | | <!-- <el-input size="small" placeholder="频段" v-model="n.often" :disabled="state>1" @blur="handlePort(n)"></el-input> --> |
| | | <el-select v-model="n.often" placeholder="请选择" size="small" style="width: 200px;" :disabled="state>1"> |
| | | <el-option |
| | | v-for="item in bandList0" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </td> |
| | | </tr> |
| | |
| | | <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state>1"></el-input> |
| | | </div> |
| | | </td> |
| | | <td :rowspan="n.angleList.length+1"> |
| | | <!-- <td :rowspan="n.angleList.length+1"> |
| | | <el-button icon="el-icon-minus" circle size="mini" type="danger" |
| | | @click="deleteList(n.portList.length-1,n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | </td> |
| | | </td> --> |
| | | </tr> |
| | | <tr v-for="(item,index) in n.angleList" :key="index + 'eee'"> |
| | | <td> |
| | |
| | | </table> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-col :span="1"> |
| | | <el-input-number v-model="n.portNum" :min="1" :max="100" label="数量" size="small" @change="m=>changePort(m,n.portList)" :disabled="state>1"></el-input-number> |
| | | </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?'不判定':'待定'))) }} |
| | | </div> |
| | | </el-col> |
| | |
| | | <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"></el-input> |
| | | </div> |
| | | </td> |
| | | <td :rowspan="n.angleList.length+1"> |
| | | <!-- <td :rowspan="n.angleList.length+1"> |
| | | <el-button icon="el-icon-minus" circle size="mini" type="danger" |
| | | @click="deleteList(n.portList.length-1,n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(n.portList)" :disabled="state>1" style="margin: 5px;"></el-button> |
| | | </td> |
| | | </td> --> |
| | | </tr> |
| | | <tr v-for="(item,index) in n.angleList" :key="index + 'eee'"> |
| | | <td> |
| | |
| | | </table> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-col :span="1"> |
| | | <el-input-number v-model="n.portNum" :min="1" :max="100" label="数量" size="small" @change="m=>changePort(m,n.portList)" :disabled="state>1"></el-input-number> |
| | | </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?'不判定':'待定')) }} |
| | | </div> |
| | | </el-col> |
| | |
| | | <el-col :span="2"> |
| | | <div style="text-align: center;" v-html="n.tell"></div> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | | <el-col :span="17"> |
| | | <div class="content" style="text-align: center;width: 100%;overflow-x: auto;"> |
| | | <table border="1" cellpadding="10" class="thermal-table"> |
| | | <tr> |
| | |
| | | </table> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <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?'不判定':'待定')) }} |
| | | </div> |
| | | </el-col> |
| | |
| | | return { |
| | | value: "", |
| | | bandList:[], |
| | | bandList0:[], |
| | | portList:[ |
| | | { |
| | | value:'1', |
| | |
| | | resValue:'' |
| | | }, |
| | | ], |
| | | |
| | | allBandList:[],//频段 |
| | | insProductNew:[], |
| | | isMore:false, |
| | | loading:{}, |
| | | intermodulationNum:0,//互调检验项目的数量 |
| | | upTemplateState:false, |
| | | }; |
| | | }, |
| | | watch: { |
| | | // 角度数量变化时,更新所有频段下面的所有项目下的所有端口和角度 |
| | | angleList(val) { |
| | | this.allBandList.forEach(item => { |
| | | if(!this.upTemplateState){ |
| | | this.allBandList.forEach(item => { |
| | | item.projectList.forEach(m => { |
| | | // 添加角度 |
| | | for(let i=0;i<val.length;i++){ |
| | |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | // console.log(this.allBandList) |
| | | }, |
| | | currentNum(val) { |
| | |
| | | category: "电路试验波段" |
| | | }).then(res => { |
| | | this.bandList = res.data |
| | | }) |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "互调-频段" |
| | | }).then(res => { |
| | | this.bandList0 = res.data |
| | | }) |
| | | }, |
| | | // 初始化数据 |
| | |
| | | angleList.push({value:m}) |
| | | }) |
| | | this.angleList = angleList |
| | | this.upTemplateState = false; |
| | | } |
| | | let tell = '' |
| | | if(item.tell.includes(',')){ |
| | |
| | | equipName:n.equipName, |
| | | equipValue:n.equipValue, |
| | | frequency:n.frequency, |
| | | sonLaboratory:item.sonLaboratory |
| | | sonLaboratory:item.sonLaboratory, |
| | | portNum:JSON.parse(n.value).length>0?JSON.parse(n.value)[0].length:4 |
| | | } |
| | | this.$set(obj,'portList', n.port?portList:[]) |
| | | this.$set(obj,'angleList', n.angle?angleList:[]) |
| | |
| | | item.result = '' |
| | | // 赋值最差值 |
| | | item.value = [] |
| | | item.portNum = 4 |
| | | if(item.inspectionItemSubclass.includes('耦合度')){ |
| | | for(let i = 0;i<item.angleList.length;i++){ |
| | | item.value.push(['']) |
| | |
| | | }, |
| | | // 删除数组 |
| | | deleteList(index,list,type){ |
| | | this.upTemplateState = false; |
| | | if(list.length>1){ |
| | | if(type=='互调'){ |
| | | let index = null; |
| | |
| | | }, |
| | | // 添加数组 |
| | | addList(list,type){ |
| | | this.upTemplateState = false; |
| | | if(type=='互调'){ |
| | | let obj = null; |
| | | let index = null; |
| | |
| | | } |
| | | }) |
| | | list.push(obj) |
| | | }else if('端口'){ |
| | | let obj = JSON.parse(JSON.stringify(list[0])); |
| | | obj.value = null; |
| | | list.push(obj) |
| | | }else{ |
| | | let obj = JSON.parse(JSON.stringify(list[0])); |
| | | list.push(obj) |
| | | } |
| | | }, |
| | | // 改变端口 |
| | | changePort(num,list){ |
| | | if(num>list.length){ |
| | | for(let i = list.length;i<num;i++){ |
| | | let obj = JSON.parse(JSON.stringify(list[0])); |
| | | obj.value = null; |
| | | list.push(obj) |
| | | } |
| | | }else if(num<list.length){ |
| | | for(let i = list.length;i>num;i--){ |
| | | list.pop() |
| | | } |
| | | } |
| | | }, |
| | | // 获取设备选项 id:为检验项id |
| | |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | }, |
| | | // 更新模板 |
| | | upTemplate(obj){ |
| | | this.upTemplateState = true; |
| | | // return |
| | | obj.allBandList.forEach((item,index)=>{ |
| | | if(!this.allBandList[index]){ |
| | | this.$set(this.allBandList, index, {projectList:this.HaveJson(this.allBandList[0].projectList)}) |
| | | // this.allBandList[index] = { |
| | | // projectList:this.HaveJson(this.allBandList[0].projectList) |
| | | // } |
| | | } |
| | | this.allBandList[index].band = item.band |
| | | let arr = [] |
| | | item.projectList.forEach((m,i)=>{ |
| | | if(this.allBandList[index].projectList.find(n=>n.inspectionItemSubclass==m.inspectionItemSubclass)){ |
| | | let obj0 = { |
| | | angleList:m.angleList, |
| | | portList:m.portList, |
| | | portNum:m.portNum, |
| | | valueType:m.valueType |
| | | } |
| | | this.$set(obj0,'value',m.value) |
| | | arr.push({...this.allBandList[index].projectList.find(n=>n.inspectionItemSubclass==m.inspectionItemSubclass),...obj0}) |
| | | } |
| | | }) |
| | | this.$delete(this.allBandList[index],'projectList') |
| | | this.$set(this.allBandList[index],'projectList',arr) |
| | | // this.allBandList[index].projectList = arr |
| | | }) |
| | | this.angleList = obj.angleList |
| | | this.intermodulationNum = obj.intermodulationNum |
| | | } |
| | | } |
| | | } |
| | |
| | | .green{ |
| | | color: green; |
| | | } |
| | | >>>.el-input-number { |
| | | display: inline-flex; |
| | | flex-direction: column !important; |
| | | line-height: 26px; |
| | | } |
| | | |
| | | >>>.el-input-number__increase, >>>.el-input-number__decrease { |
| | | width: 26px; |
| | | height: 26px; |
| | | } |
| | | >>>.el-input-number__increase{ |
| | | top: 36px; |
| | | left: 10px; |
| | | border: 0px; |
| | | border-radius: 50%; |
| | | background: #3A7BFA; |
| | | color: #fff; |
| | | } |
| | | >>>.el-input-number__decrease{ |
| | | top: -30px; |
| | | border: 0px; |
| | | border-radius: 50%; |
| | | left: 10px; |
| | | background: #F56C6C; |
| | | color: #fff; |
| | | } |
| | | >>>.el-input-number .el-input{ |
| | | width: 50px; |
| | | } |
| | | >>>.el-input-number .el-input__inner{ |
| | | width: 50px; |
| | | padding: 0; |
| | | } |
| | | </style> |