| | |
| | | :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}`"> |
| | | <span v-if="n.v.ps===undefined || n.v.ps.value!='检验值'" :style="`font-family:${n.v.ff} !important;`">{{ n.v.v}}</span> |
| | | <input v-else class="table_input"/> |
| | | <el-input v-else class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}`)" /> |
| | | </div> |
| | | </td> |
| | | </tr> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { number } from 'echarts'; |
| | | import ValueTable from '../../tool/value-table.vue' |
| | | export default { |
| | | props: ['sonLaboratory','orderId'], |
| | |
| | | result: {} |
| | | }, |
| | | currentKey:1, |
| | | comparisonList:[ |
| | | { |
| | | 0:'0', |
| | | 1:'A', |
| | | }, |
| | | { |
| | | 0:'1', |
| | | 1:'B', |
| | | }, |
| | | { |
| | | 0:'2', |
| | | 1:'C', |
| | | }, |
| | | { |
| | | 0:'3', |
| | | 1:'D', |
| | | }, |
| | | { |
| | | 0:'4', |
| | | 1:'E', |
| | | }, |
| | | { |
| | | 0:'5', |
| | | 1:'F', |
| | | }, |
| | | { |
| | | 0:'6', |
| | | 1:'G', |
| | | }, |
| | | { |
| | | 0:'7', |
| | | 1:'H', |
| | | }, |
| | | { |
| | | 0:'8', |
| | | 1:'I', |
| | | }, |
| | | { |
| | | 0:'9', |
| | | 1:'J', |
| | | }, |
| | | { |
| | | 0:'10', |
| | | 1:'K', |
| | | }, |
| | | ], |
| | | excelMethodList:[] |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | row.index = rowIndex + 1; |
| | | }, |
| | | handleTableData(){ |
| | | this.excelMethodList = [] |
| | | const mySet1 = new Set(); |
| | | this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m=>{ |
| | | let num0 = mySet1.size; |
| | |
| | | let arr = []; |
| | | let arrItem = []; |
| | | item.template.forEach((m,i)=>{ |
| | | if(m.v.f){ |
| | | this.excelMethodList.push(m) |
| | | } |
| | | let num0 = mySet0.size; |
| | | mySet0.add(m.r) |
| | | let num1 = mySet0.size; |
| | |
| | | return item |
| | | }) |
| | | console.log(this.tableList); |
| | | this.handleExcelMethod() |
| | | }, |
| | | changeInput(m,code){ |
| | | console.log(2222222222,m,code) |
| | | let r = code.split('-')[1] |
| | | let c = code.split('-')[2] |
| | | }, |
| | | // 当前模板excel函数集处理 |
| | | handleExcelMethod(){ |
| | | if(this.excelMethodList.length>0){ |
| | | this.excelMethodList.map(item=>{ |
| | | item.methodName = item.v.f.split('=')[1].split('(')[0]; |
| | | let valueList = []; |
| | | if(item.v.f.includes(':')){ |
| | | let r0 = null; |
| | | let c0 = null; |
| | | let r1 = null; |
| | | let c1 = null; |
| | | let mode = item.v.f.split('(')[1].split(')')[0]; |
| | | let start = mode.split(':')[0] |
| | | let end = mode.split(':')[1] |
| | | r0 = this.comparisonList.find(j=>j['1']==start.split('')[0])[`0`] |
| | | c0 = start.split('')[1]-1 |
| | | r1 = this.comparisonList.find(j=>j['1']==end.split('')[0])[`0`] |
| | | c1 = end.split('')[1]-1 |
| | | for (let i=Number(r0);i<=r1;i++){ |
| | | for(let u=c0;u<c1+1;u++){ |
| | | valueList.push({ |
| | | r:i, |
| | | c:u |
| | | }) |
| | | } |
| | | } |
| | | item.valueList = valueList; |
| | | }else{ |
| | | let mode = item.v.f.split('(')[1].split(')')[0]; |
| | | // const result = item.v.f.replace(/+|-|*|%|\/|(|)/g, ' ') |
| | | } |
| | | return item; |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |