| | |
| | | <template> |
| | | <div v-loading="loading" class="inspection"> |
| | | <el-row class="title"> |
| | | <el-col :span="12" style="padding-left: 20px;">检验单详情 |
| | | <el-col :span="12" style="padding-left: 20px;text-align: left;">检验单详情 |
| | | <span style="color: #3A7BFA;"> 样品</span> |
| | | <span v-if="currentFiberOpticTape" style="color: #3A7BFA;"> - 光纤带</span> |
| | | <span v-if="currentFiberOptic" style="color: #3A7BFA;"> - 光纤</span> |
| | |
| | | </el-form> |
| | | </div> |
| | | <div class="center"> |
| | | <div class="search"> |
| | | <div class="search" style="text-align: left;"> |
| | | <el-radio-group v-model="currentTable" size="small"> |
| | | <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" :key="index" |
| | | size="small">{{ item.templateName }}</el-radio-button> |
| | |
| | | <template v-if="n.v.ps!=undefined && n.v.ps.value==='检验值' && state==1"> |
| | | <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" |
| | | :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')" |
| | | @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent> |
| | | @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent :key="'abc-'+'000'+index+'000'+i+'000'+j"> |
| | | <el-button slot="append" type="primary" icon="el-icon-edit" size="mini" |
| | | v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button> |
| | | </el-input> |
| | |
| | | this.param[a.id].insResult.v.v = a.insResult |
| | | } catch (e) {} |
| | | }) |
| | | console.log(this.tableList) |
| | | this.handleExcelMethod() |
| | | }, |
| | | changeInput(m, code) { |
| | |
| | | let ask = this.currentSample.insProduct.find(m => m.id == item.i).ask?this.currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null; |
| | | let res = Object.values(comValue)[0] |
| | | let comp = [] |
| | | if(ask){ |
| | | comp = ask.map((m, i) => { |
| | | if (m.includes('=')) { |
| | | let str = m.split('=')[1] |
| | | if(typeof res == 'string'&&typeof str == 'string'){ |
| | | return res.trim() == str.trim() |
| | | }else{ |
| | | return res == str |
| | | } |
| | | } else if (m.includes('≥')) { |
| | | return res >= m.split('≥')[1] |
| | | }else if (m.includes('≤')) { |
| | | return res <= m.split('≤')[1] |
| | | }else if (m.includes('<')) { |
| | | return res < m.split('<')[1] |
| | | }else if (m.includes('>')) { |
| | | return res > m.split('>')[1] |
| | | }else if (m.includes('~')) { |
| | | let k = m.split('~') |
| | | return res >= k[0] && res <= k[1] |
| | | }else if(m.includes('-')){ |
| | | let k = m.split('-') |
| | | return res >= k[0] && res <= k[1] |
| | | }else if(m.includes('±')){ |
| | | let k = m.split('±') |
| | | return res >= (k[0] - k[1]) && res <= (k[0] + k[1]) |
| | | }else if(m.includes('>')){ |
| | | return res > m.split('>')[1] |
| | | }else if(m.includes('<')){ |
| | | return res < m.split('<')[1] |
| | | if(res==''||res==null||res==undefined||res=='Infinity'){ |
| | | item.v.v = '' |
| | | }else{ |
| | | if(ask){ |
| | | comp = ask.map((m, i) => { |
| | | if (m.includes('=')) { |
| | | let str = m.split('=')[1] |
| | | if(typeof res == 'string'&&typeof str == 'string'){ |
| | | return res.trim() == str.trim() |
| | | }else{ |
| | | return res == str |
| | | } |
| | | } else if (m.includes('≥')) { |
| | | return res >= m.split('≥')[1] |
| | | }else if (m.includes('≤')) { |
| | | return res <= m.split('≤')[1] |
| | | }else if (m.includes('<')) { |
| | | return res < m.split('<')[1] |
| | | }else if (m.includes('>')) { |
| | | return res > m.split('>')[1] |
| | | }else if (m.includes('~')) { |
| | | let k = m.split('~') |
| | | return res >= k[0] && res <= k[1] |
| | | }else if(m.includes('-')){ |
| | | let k = m.split('-') |
| | | return res >= k[0] && res <= k[1] |
| | | }else if(m.includes('±')){ |
| | | let k = m.split('±') |
| | | return res >= (k[0] - k[1]) && res <= (k[0] + k[1]) |
| | | }else if(m.includes('>')){ |
| | | return res > m.split('>')[1] |
| | | }else if(m.includes('<')){ |
| | | return res < m.split('<')[1] |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | if (comp.every(m => m)) { |
| | | item.v.v = 1 |
| | | } else { |
| | | item.v.v = 0 |
| | | if (comp.every(m => m)) { |
| | | item.v.v = 1 |
| | | } else { |
| | | item.v.v = 0 |
| | | } |
| | | } |
| | | this.saveInsContext() |
| | | } |