| | |
| | | </el-row> |
| | | </div> |
| | | <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow"> |
| | | <div class="search" v-if="active==1" style="display: flex;background: transparent;"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">样品型号:</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="model" placeholder="请选择" filterable allow-create default-first-option size="small" @change="changeModel"> |
| | | <el-option |
| | | v-for="item in models" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">检验标准:</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="standardMethodListId" placeholder="请选择" size="small" @focus="methodFocus" |
| | | :loading="methodLoad" @change="changeStandardMethodListId"> |
| | | <el-option |
| | | v-for="item in methods" |
| | | :key="item.id" :label="item.code" :value="item.id" > |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-table class="el-table sampleTable" ref="sampleTable" :data="sampleList" height="250px" tooltip-effect="dark" |
| | | border @selection-change="selectSample" highlight-current-row @row-click="rowClick" style="margin-top: 10px;"> |
| | | <el-table-column type="selection" width="60" :selectable="selectable" v-if="active==1"></el-table-column> |
| | |
| | | :controls="false" style="width: 80%;"></el-input-number> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="proNum" label="检验项计数" width="120" align="center" ></el-table-column> |
| | | </el-table> |
| | | <el-table class="el-table" ref="productTable" :data="productList" height="380px" tooltip-effect="dark" border |
| | | @selection-change="selectProduct" style="margin-bottom: 10px;" @select="upProductSelect" |
| | |
| | | </el-col> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="bsm3"> |
| | | <!-- <el-row v-if="bsm3"> |
| | | <el-col class="search_thing" :span="22"> |
| | | <div class="search_label"><span class="required-span">* </span>RTS:</div> |
| | | <div class="search_input"> |
| | | <el-input size="small" placeholder="请输入" clearable v-model="bsm3Val"></el-input> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </el-row> --> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog title="RTS填写" :visible.sync="bsm3Dia" width="500px" :show-close="false" :before-close="beforeClose0"> |
| | | <el-row> |
| | | <el-col class="search_thing" :span="22" style="display: flex;align-items: center;"> |
| | | <div class="search_label"><span class="required-span">* </span>RTS:</div> |
| | | <div class="search_input"> |
| | | <el-input size="small" placeholder="请输入" clearable v-model="bsm3Val"></el-input> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | |
| | | import fiberOpticConfig from './fiberoptic-config.vue' |
| | | import equipConfig from './equip-config.vue' |
| | | import cableConfig from './cable-config.vue' |
| | | import Vue from 'vue' |
| | | export default { |
| | | components: { |
| | | ValueTable, |
| | |
| | | bsm2Val3: [], |
| | | bsmRow3:null, |
| | | bsm3Val:null, |
| | | bsm3:false, |
| | | bsm3Dia:false, |
| | | total: 0, |
| | | RTS: '', |
| | | totalArr: [] |
| | | totalArr: [], |
| | | model:null, |
| | | standardMethodListId:null, |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | handler(val) { |
| | | this.getTotal() |
| | | } |
| | | } |
| | | }, |
| | | 'addObj.sample'(val){ |
| | | this.model = null |
| | | this.standardMethodListId = null |
| | | }, |
| | | 'addObj.sampleNum'(val){ |
| | | this.model = null |
| | | this.standardMethodListId = null |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.selectEnumByCategoryForType() |
| | |
| | | }; |
| | | this.addObj.type = String(this.addObj.type) |
| | | this.sampleList = this.HaveJson(res.data.sampleProduct); |
| | | this.getProNum() |
| | | this.addObj.sampleNum = this.sampleList.length |
| | | this.$nextTick(() => { |
| | | this.$refs.sampleTable.doLayout() |
| | |
| | | return a |
| | | })), |
| | | pairing: JSON.stringify(this.bsm2Val2) |
| | | }) |
| | | }) |
| | | }).then(res => { |
| | | this.saveLoad = false |
| | | if (res.code == 201) return |
| | |
| | | this.addObj.productionEn = '/' |
| | | }) |
| | | }, |
| | | getProNum(){ |
| | | this.sampleList.forEach((m,i)=>{ |
| | | Vue.set(this.sampleList[i],'proNum',m.insProduct.filter(a=>a.state==1).length) |
| | | }) |
| | | this.$refs.sampleTable.doLayout() |
| | | }, |
| | | searchFilter() { |
| | | this.$refs.tree.filter(this.search) |
| | | }, |
| | |
| | | this.sample.insProduct = [] |
| | | this.sample.id = this.count |
| | | this.sample.childSampleList = [] |
| | | this.sample.insulating = null |
| | | this.sample.sheath = null |
| | | this.sampleList.push(this.HaveJson(this.sample)) |
| | | this.count++ |
| | | } |
| | |
| | | addStandardTree() { |
| | | if (this.selectTree == null) return |
| | | this.sampleList = [] |
| | | this.productList = [] |
| | | for (var i = 0; i < this.addObj.sampleNum; i++) { |
| | | this.sample.joinName = null |
| | | this.sample.joinModel = null |
| | |
| | | }, |
| | | upProductSelect(selection, row) { |
| | | row.state = row.state == 1 ? 0 : 1 |
| | | this.getProNum() |
| | | if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 1) { |
| | | if (row.section.indexOf('[') > -1) { |
| | | this.bsmRow = this.HaveJson(row) |
| | |
| | | this.computationalPairing(this.sampleList.length) |
| | | this.bsm2Val2 = this.HaveJson(this.bsm2Val3) |
| | | } |
| | | } else if (row.bsm === '1' && row.inspectionItem === '熔接损耗' && row.state === 1) { |
| | | } else if (row.bsm === '1' && row.inspectionItem === '熔接损耗' && row.state === 1 && this.sampleList.length > 1) { |
| | | this.bsm2 = false |
| | | } else if(row.bsm === '1' && row.inspectionItem === '熔接损耗' && this.sampleList.length < 2){ |
| | | this.$message.error('样品数量不足够进行配对操作') |
| | | row.state = row.state == 1 ? 0 : 1 |
| | | this.$refs.productTable.toggleRowSelection(row, false) |
| | | return |
| | | } |
| | | if (row.ask.includes('RTS')&&row.state === 1) { |
| | | this.bsmRow3 = null; |
| | | row.rts = '' |
| | | this.bsm3Val = '' |
| | | this.bsm3 = true |
| | | this.bsm1Dia = true |
| | | this.bsm3Dia = true |
| | | this.bsmRow3 = row |
| | | }else{ |
| | | this.bsm3 = false |
| | | this.bsm3Dia = false |
| | | } |
| | | this.sampleList.map(item => { |
| | | if (this.sampleIds.indexOf(item.id) > -1) { |
| | |
| | | }, 200) |
| | | }) |
| | | }, |
| | | changeModel(){ |
| | | this.sampleList.forEach(a => { |
| | | let obj = this.sampleIds.find(b => b == a.id) |
| | | if(obj){ |
| | | a.model = this.model |
| | | } |
| | | }) |
| | | }, |
| | | changeStandardMethodListId(){ |
| | | this.sampleList.forEach(a => { |
| | | let obj = this.sampleIds.find(b => b == a.id) |
| | | if(obj){ |
| | | a.standardMethodListId = this.standardMethodListId |
| | | } |
| | | }) |
| | | }, |
| | | methodFocus() { |
| | | this.selectsStandardMethodByFLSSM() |
| | | }, |
| | |
| | | return m |
| | | }) |
| | | } |
| | | this.getProNum() |
| | | this.bsmRow3 = []; |
| | | this.productList.forEach(p => { |
| | | if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 1) { |
| | |
| | | this.computationalPairing(this.sampleList.length) |
| | | this.bsm2Val2 = this.HaveJson(this.bsm2Val3) |
| | | } |
| | | } else if (p.bsm === '1' && p.inspectionItem === '熔接损耗' && p.state === 1) { |
| | | } else if (p.bsm === '1' && p.inspectionItem === '熔接损耗' && p.state === 1 && this.sampleList.length > 1) { |
| | | this.bsm2 = false |
| | | } else if(p.bsm === '1' && p.inspectionItem === '熔接损耗' && this.sampleList.length < 2){ |
| | | this.$message.error('样品数量不足够进行配对操作') |
| | | this.$refs.productTable.clearSelection() |
| | | return |
| | | } |
| | | if (p.ask.includes('RTS')&&p.state === 1) { |
| | | p.rts = '' |
| | | this.bsm3Val = '' |
| | | this.bsm3 = true |
| | | this.bsm1Dia = true |
| | | this.bsm3Dia = true |
| | | this.bsmRow3.push(p) |
| | | }else{ |
| | | this.bsm3 = false |
| | | } |
| | | }) |
| | | if (e.length > 0) { |
| | |
| | | } |
| | | } |
| | | } |
| | | if(this.bsm3){ |
| | | if(!this.bsm3Val){ |
| | | this.$message.error('RST必须填写') |
| | | return |
| | | // if(this.bsm3){ |
| | | // if(!this.bsm3Val){ |
| | | // this.$message.error('RST必须填写') |
| | | // return |
| | | // }else{ |
| | | // if(Array.isArray(this.bsmRow3)){ |
| | | // this.bsmRow3.forEach(item=>{ |
| | | // item.rts = this.bsm3Val |
| | | // }) |
| | | // }else{ |
| | | // this.bsmRow3.rts = this.bsm3Val |
| | | // } |
| | | // } |
| | | // } |
| | | done() |
| | | }, |
| | | beforeClose0(done) { |
| | | if(!this.bsm3Val){ |
| | | this.$message.error('RST必须填写') |
| | | return |
| | | }else{ |
| | | if(Array.isArray(this.bsmRow3)){ |
| | | this.bsmRow3.forEach(item=>{ |
| | | item.rts = this.bsm3Val |
| | | }) |
| | | }else{ |
| | | if(Array.isArray(this.bsmRow3)){ |
| | | this.bsmRow3.forEach(item=>{ |
| | | item.rts = this.bsm3Val |
| | | }) |
| | | }else{ |
| | | this.bsmRow3.rts = this.bsm3Val |
| | | } |
| | | this.bsmRow3.rts = this.bsm3Val |
| | | } |
| | | } |
| | | done() |