| | |
| | | align-items: center; |
| | | justify-content: center; |
| | | flex-wrap: wrap; |
| | | overflow-y: auto; |
| | | } |
| | | .tables{ |
| | | /* width: 800px; */ |
| | |
| | | :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1" |
| | | :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> |
| | | <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"> |
| | | <el-input v-if="n.v.ps!=undefined && n.v.ps.value==='检验值'" class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" /> |
| | | <template v-if="n.v.ps!=undefined && n.v.ps.value==='检验值'"> |
| | | <el-input v-if="item.inspectionValueType == 1" class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" /> |
| | | <el-input v-else-if="item.inspectionValueType == 2" class="table_input" type="textarea" :autosize="{ minRows: 1}" v-model="n.v.v"/> |
| | | <el-select v-else-if="item.inspectionValueType == 5" class="table_input" v-model="n.v.v"> |
| | | <el-option label="是" value="是"></el-option> |
| | | <el-option label="否" value="否"></el-option> |
| | | </el-select> |
| | | <span v-else-if="item.inspectionValueType == 4" class="table_input">/</span> |
| | | </template> |
| | | <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='结论'"> |
| | | <span v-if="n.v.v===1" :style="`font-family:${n.v.ff} !important;color: green;`">合格</span> |
| | | <span v-else-if="n.v.v===0" :style="`font-family:${n.v.ff} !important;color: red;`">不合格</span> |
| | |
| | | tableList:[], |
| | | loading: false, |
| | | ps: {}, |
| | | param: { |
| | | insValue:{}, |
| | | comValue: {}, |
| | | bestValue: {}, |
| | | result: {} |
| | | }, |
| | | param: {}, |
| | | currentKey:1, |
| | | comparisonList:[], |
| | | excelMethodList:[] |
| | |
| | | }) |
| | | this.sampleProduct = res.data.sampleProduct |
| | | this.currentSample = this.sampleProduct[0] |
| | | this.currentSample.insProduct.forEach(a=>{ |
| | | this.param[a.id] = { |
| | | insValue: [], |
| | | comValue: [], |
| | | resValue: [] |
| | | } |
| | | }) |
| | | if(this.currentSample.index==undefined)this.currentSample['index'] = 1 |
| | | this.loading = false |
| | | this.handleTableData() |
| | |
| | | methods: { |
| | | handleChangeSample(row, column, event){ |
| | | this.currentSample = row; |
| | | this.currentSample.insProduct.forEach(a=>{ |
| | | this.param[a.id] = { |
| | | insValue: [], |
| | | comValue: [], |
| | | resValue: [] |
| | | } |
| | | }) |
| | | this.handleTableData() |
| | | this.sampleVisible = false; |
| | | this.currentKey=row.index |
| | |
| | | } |
| | | if (b.v.ps!=undefined&&b.v.ps.value==='检验值'){ |
| | | b.v.v = '' |
| | | this.param[b.i].insValue.push(b) |
| | | } |
| | | if (b.v.ps!=undefined&&b.v.ps.value==='计算值'){ |
| | | b.v.v = '' |
| | | this.param[b.i].comValue.push(b) |
| | | } |
| | | if (b.v.ps!=undefined&&b.v.ps.value==='最终值'){ |
| | | b.v.v = '' |
| | | if(b.i===undefined){ |
| | | for(var c in this.param){ |
| | | this.param[c].resValue.push(b) |
| | | } |
| | | }else{ |
| | | this.param[b.i].resValue.push(b) |
| | | } |
| | | } |
| | | if (b.v.ps!=undefined&&b.v.ps.value==='结论'){ |
| | | conclusionList.forEach((n,i)=>{ |
| | |
| | | }) |
| | | a.arr = arrs |
| | | }) |
| | | /* this.currentSample.insProduct.forEach(a=>{ |
| | | for(var i=0;i<a.param.comValue.length;i++){ |
| | | this.param[a.id].comValue[i].v.v = a.param.comValue[i].v.v |
| | | } |
| | | }) */ |
| | | this.handleExcelMethod() |
| | | }, |
| | | changeInput(m,code){ |
| | | // console.log(m,'code:',code,this.excelMethodList) |
| | | let str = code.split('-') |
| | | let r = str[1] |
| | | let c = str[2] |
| | | let id = str[0] |
| | | let pId = str[3] |
| | | var list = [] |
| | | for(let a in this.tableList){ |
| | | if(this.tableList[a].templateId == id){ |
| | |
| | | default: |
| | | break; |
| | | } |
| | | list.map(a=>{ |
| | | list.forEach(a=>{ |
| | | if(a[0].r == item.r){ |
| | | for(var b in a){ |
| | | if(a[b].c == item.c){ |
| | |
| | | } |
| | | } |
| | | } |
| | | return a |
| | | }) |
| | | this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${id}`)//改变最终值 |
| | | this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${pId}`)//改变最终值 |
| | | } |
| | | } |
| | | }) |
| | |
| | | }) |
| | | } |
| | | } |
| | | }, |
| | | } |
| | | } |
| | | </script> |