| | |
| | | <label style="width: 70px;">æ ·ååå·</label> |
| | | <span style="font-size: 14px;">{{models}}</span> |
| | | </div> |
| | | <el-radio-group v-model="packageInfo.radio" size="small" @change="upNum()" :disabled="active!=1"> |
| | | <el-radio-group v-model="packageInfo.radio" size="small" @change="isInspection()" :disabled="active!=1"> |
| | | <el-radio :label="0">å
¨æ£</el-radio> |
| | | <el-radio :label="1">æ½æ£</el-radio> |
| | | </el-radio-group> |
| | |
| | | style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;padding: 0 12px;box-sizing: border-box;"> |
| | | <div class="search-item" style="margin-right: 10px;"> |
| | | <label>å¥ç®¡æ°ç®</label> |
| | | <el-input v-model="packageInfo.num1" placeholder="请è¾å
¥" size="small" @change="upNum" :disabled="active!=1"></el-input> |
| | | <el-input v-model="packageInfo.num1" placeholder="请è¾å
¥" size="small" @blur="addBushing" :disabled="active!=1"></el-input> |
| | | </div> |
| | | <div class="search-item" style="margin-right: 10px;"> |
| | | <label style="width: 70px;">æ åé</label> |
| | | <el-input v-model="packageInfo.standNum" placeholder="请è¾å
¥" size="small" @change="upNum" :disabled="active!=1"></el-input> |
| | | <el-input v-model="packageInfo.standNum" placeholder="请è¾å
¥" size="small" @blur="addStandNum" :disabled="active!=1"></el-input> |
| | | </div> |
| | | <div class="search-item"> |
| | | <label style="width: 70px;">æ£æµé</label> |
| | | <el-input v-model="packageInfo.testNum" placeholder="请è¾å
¥" size="small" @change="upNum" |
| | | <el-input v-model="packageInfo.testNum" placeholder="请è¾å
¥" size="small" @blur="addTestNum" |
| | | :disabled="packageInfo.radio===0||active!=1"></el-input> |
| | | </div> |
| | | </div> |
| | |
| | | <el-col :span="12" v-if="packageInfo.ismiers"> |
| | | <div class="grid-content"> |
| | | <h5>å
纤带 |
| | | <!-- <el-button size="mini" type="primary" class="btns" @click="addFibers" |
| | | :disabled="miresModel===null||miresStandard===null" v-if="active==1">çæå
纤带</el-button> --> |
| | | <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0" v-if="active==1">æ¸
é¤</el-button> |
| | | <el-button size="mini" type="primary" class="btns" @click="addFibers" |
| | | v-if="active==1">çæå
纤带</el-button> |
| | | <!-- <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0" v-if="active==1">æ¸
é¤</el-button> --> |
| | | </h5> |
| | | <div |
| | | style="display: flex;align-items: center;justify-content: space-between;margin:4px 0 6px 0;padding: 0 12px;box-sizing: border-box;"> |
| | | <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <!-- <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <label style="width: 80px;">纤带类å</label> |
| | | <el-select v-model="miresModel" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="selectBushing.length===0||active!=1"> |
| | | :disabled="selectBushing.length===0||active!=1" |
| | | > |
| | | <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="search-item" style="width: 50%;"> |
| | | </div> --> |
| | | <!-- <div class="search-item" style="width: 50%;"> |
| | | <label style="width: 80px;">åèæ å</label> |
| | | <el-select v-model="miresStandard" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="miresModel===null||active!=1" @focus="selectsStandardMethodByFLSSM2()" |
| | |
| | | <el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> --> |
| | | <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <label style="width: 80px;">纤带类å</label> |
| | | <el-select v-model="miresModel" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="selectBushing.length===0||active!=1" |
| | | > |
| | | <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="search-item" style="width: 50%;"> |
| | | <label style="width: 80px;">åèæ å</label> |
| | | <el-select v-model="miresStandard" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="miresModel===null||active!=1" |
| | | @focus="selectsStandardMethodByFLSSM2()" |
| | | @change="(value)=>methodChange2(value)"> |
| | | <el-option v-for="item in miresStandards" :key="item.id" :label="item.code" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | |
| | | </div> |
| | | <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px" |
| | | size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)" |
| | | size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)" |
| | | :header-cell-class-name="setClassName0"> |
| | | <el-table-column |
| | | type="selection" |
| | |
| | | :selectable="()=>(active==1)"> |
| | | </el-table-column> |
| | | <el-table-column prop="code" label="å
纤带ç¼å·" show-overflow-tooltip align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.code" placeholder="请è¾å
¥" size="mini" ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="model" label="å
çº¤å¸¦è§æ ¼" show-overflow-tooltip align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.model" placeholder="请è¾å
¥" size="mini" ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="standard" label="åèæ å" show-overflow-tooltip align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.standard" placeholder="请è¾å
¥" size="mini" ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="num" label="å
çº¤æ£æµé" show-overflow-tooltip align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.num" placeholder="请è¾å
¥" size="mini" ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | |
| | | <el-col :span="!packageInfo.ismiers?24:12"> |
| | | <div class="grid-content"> |
| | | <h5>å
纤 |
| | | <!-- <el-button size="mini" type="primary" class="btns" @click="addFiber" |
| | | :disabled="mireModel===null||mireStandard===null" v-if="active==1">å
纤é
è²</el-button> --> |
| | | <el-button size="mini" type="primary" class="btns" @click="addFiber" |
| | | v-if="active==1">å
纤é
è²</el-button> |
| | | </h5> |
| | | <div |
| | | style="display: flex;align-items: center;justify-content: space-between;margin: 4px 0 6px 0;padding: 0 12px;box-sizing: border-box;"> |
| | | <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <!-- <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <label style="width: 80px;">å
纤类å</label> |
| | | <el-select v-model="mireModel" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="selectBushing.length===0||active!=1"> |
| | |
| | | <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> --> |
| | | <div class="search-item" style="width: 50%;margin-right: 16px;"> |
| | | <label style="width: 80px;">å
纤类å</label> |
| | | <el-select v-model="mireModel" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | > |
| | | <el-option v-for="(item,a) in mireModels" :key="a" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="search-item" style="width: 50%;"> |
| | | <label style="width: 80px;">åèæ å</label> |
| | | <el-select v-model="mireStandard" placeholder="è¯·éæ©" size="small" style="width: 100%;" |
| | | :disabled="mireModel===null||active!=1" |
| | | @focus="selectsStandardMethodByFLSSM()" |
| | | @change="(value)=>methodChange(value)" :loading="mireStandardLoading"> |
| | | <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" |
| | | size="small" highlight-current-row @selection-change="handleSelectionChange4" |
| | | @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)" |
| | | @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)" |
| | | :header-cell-class-name="setClassName0"> |
| | | <el-table-column |
| | | type="selection" |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { set } from 'vue' |
| | | export default { |
| | | props: { |
| | | active: { |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | detectionType: null, |
| | | detectionSelect: [], |
| | | type:1, |
| | | saveLoad: false, |
| | | packageInfo: { |
| | |
| | | fiberList: [], |
| | | fibersList: [], |
| | | selectFibers: [], |
| | | detectionItems:[], |
| | | detectionItems: [], |
| | | currentDetectionItems:null, |
| | | mireStandardLoading:false, |
| | | multiFiberList:[], |
| | |
| | | }, |
| | | }, |
| | | watch: { |
| | | mireModel(val1,val0) { |
| | | if(val1!=val0){ |
| | | this.mireStandards = [] |
| | | this.fiberList = [] |
| | | this.multiFiberList = [] |
| | | this.detectionItems = [] |
| | | this.currentDetectionItems = null; |
| | | } |
| | | }, |
| | | mireStandard(val1,val0) { |
| | | if(val1!=val0){ |
| | | this.fiberList = [] |
| | | this.multiFiberList = [] |
| | | this.detectionItems = [] |
| | | this.currentDetectionItems = null; |
| | | } |
| | | } |
| | | // mireModel(val1,val0) { |
| | | // if(val1!=val0){ |
| | | // this.mireStandards = [] |
| | | // this.fiberList = [] |
| | | // this.multiFiberList = [] |
| | | // this.detectionItems = [] |
| | | // this.currentDetectionItems = null; |
| | | // } |
| | | // }, |
| | | // mireStandard(val1,val0) { |
| | | // if(val1!=val0){ |
| | | // this.fiberList = [] |
| | | // this.multiFiberList = [] |
| | | // this.detectionItems = [] |
| | | // this.currentDetectionItems = null; |
| | | // } |
| | | // } |
| | | }, |
| | | mounted() { |
| | | this.$parent.sampleIds.forEach(a => { |
| | |
| | | } |
| | | } |
| | | }) |
| | | console.log(111, this.sample); |
| | | this.models = this.models.replace(',', '') |
| | | this.packageInfo.ismiers = this.models.split(',').every(e=>(e.indexOf('d')>-1||e.indexOf('D')>-1)) |
| | | if(this.sample[0].bushing === undefined || this.sample[0].bushing === null){ |
| | |
| | | this.packageInfo.standNum = this.sample[0].bushing[0].standNum |
| | | this.packageInfo.testNum = this.sample[0].bushing[0].testNum |
| | | this.bushing.forEach(a=>{ |
| | | if(a.fibers===null)a.fibers=[] |
| | | if(a.fiber===null)a.fiber=[] |
| | | if(a.fibers==null || a.fibers.length ==0)a.fibers=[] |
| | | if(a.fiber==null || a.fiber.length == 0)a.fiber=[] |
| | | // 夿æ¯å¦å«æå
纤带 |
| | | if(this.packageInfo.ismiers){ |
| | | a.fibers.forEach(b=>{ |
| | | this.fibersList = [] // æ°å¢ |
| | | this.fiberList = [] // æ°å¢ |
| | | if(a.fibers.length>0){ |
| | | a.fibers.forEach(b=>{ |
| | | // å
纤带 |
| | | this.fibersList.push(b) |
| | | // å
纤 |
| | | b.fiber.forEach(c=>{ |
| | | this.fiberList.push(c) |
| | | }) |
| | | }) |
| | | } else { |
| | | a.fiber.forEach(b=>{ |
| | | this.fiberList.push(b) |
| | | }) |
| | | } |
| | | |
| | | }else{ |
| | | a.fiber.forEach(b=>{ |
| | | this.fiberList.push(b) |
| | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | this.getTypeDicts1() |
| | | this.getStandTreeBySampleType() |
| | | this.getStandTreeBySampleType2() |
| | | this.selectsStandardMethodByFLSSM2() |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | |
| | | handleSelectionChange1(val) { |
| | | this.selectBushing = val |
| | | }, |
| | | handleSelectionChange2(val){}, |
| | | handleSelectionChange2(val){ |
| | | this.detectionSelect = val |
| | | // èµå¼æ£æµé¡¹ä¿¡æ¯ å
纤带 |
| | | if(this.detectionItems.type == 1) { |
| | | for(let i= 0; i < this.fibersList.length; i++){ |
| | | this.multiFiberList.forEach(item => { |
| | | if(this.fibersList[i].ident == item.ident){ |
| | | this.fibersList.find(a => a.ident == item.ident).productList = this.detectionSelect |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | if(this.detectionItems.type == 0) { |
| | | // èµå¼æ£æµé¡¹ä¿¡æ¯ å
纤 |
| | | this.multiFiberList.forEach(item => { |
| | | this.fiberList.forEach(a => { |
| | | if(a.ident == item.ident){ |
| | | this.fiberList.find(a => a.ident == item.ident).productList = this.detectionSelect |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | handleSelectionChange4(val){ |
| | | this.multiFiberList = val |
| | | }, |
| | |
| | | }).then(res => { |
| | | this.colors = res.data |
| | | }) |
| | | }, |
| | | // å¥ç®¡æ°ç®çæè¡¨æ ¼æ°æ® |
| | | addBushing() { |
| | | this.bushing = [] |
| | | for(let i = 0; i < this.packageInfo.num1; i++){ |
| | | let bushing = { |
| | | ident: this.bushing.length + 1, |
| | | color: this.colors[i].label, |
| | | standNum: null, |
| | | testNum: null, |
| | | fibers: [], |
| | | fiber: [] |
| | | } |
| | | this.bushing.push(bushing) |
| | | } |
| | | }, |
| | | // å¥ç®¡æ åéèµå¼ |
| | | addStandNum() { |
| | | if(this.selectBushing.length > 0) { |
| | | this.bushing.forEach(item => { |
| | | this.selectBushing.forEach(a => { |
| | | if(item.ident == a.ident) { |
| | | item.standNum = this.packageInfo.standNum |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | // å¥ç®¡æ£æµéèµå¼ |
| | | addTestNum() { |
| | | if(this.selectBushing.length > 0) { |
| | | this.bushing.forEach(item => { |
| | | this.selectBushing.forEach(a => { |
| | | if(item.ident == a.ident) { |
| | | item.testNum = this.packageInfo.testNum |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | isInspection() { |
| | | this.fiberList = [] |
| | | this.fibersList = [] |
| | | this.detectionItems = [] |
| | | |
| | | // 页颿¯å¦å«æå
纤带 |
| | | if(this.packageInfo.ismiers) { |
| | | // å
¨æ£ |
| | | if (this.packageInfo.radio == 0) { |
| | | // æ ¹æ®æ åéèµå¼æ£æµé |
| | | if(parseInt(this.packageInfo.standNum) > 0 ) { |
| | | // ç»å
纤带èµå¼ |
| | | this.packageInfo.testNum = this.packageInfo.standNum |
| | | this.selectBushing = this.bushing |
| | | this.addFibers() |
| | | this.selectFibers = this.fibersList |
| | | // é»è®¤å¾é |
| | | setTimeout(() => { |
| | | this.selectBushing.forEach(item =>{ |
| | | let rowToSelect = this.bushing.find(a => a.ident == item.ident) |
| | | this.$refs.table0.toggleRowSelection(rowToSelect, true) |
| | | }) |
| | | |
| | | this.selectFibers.forEach(item =>{ |
| | | let rowToSelect = this.fibersList.find(a => a.ident == item.ident) |
| | | this.$refs.table2.toggleRowSelection(rowToSelect, true) |
| | | }) |
| | | }, 200) |
| | | } |
| | | } |
| | | }else { |
| | | if(this.packageInfo.radio == 0) { |
| | | if(parseInt(this.packageInfo.standNum) > 0 ) { |
| | | this.packageInfo.testNum = this.packageInfo.standNum |
| | | this.selectBushing = this.bushing |
| | | this.addFiber() |
| | | |
| | | // é»è®¤å¾é |
| | | setTimeout(() => { |
| | | this.selectBushing.forEach(item =>{ |
| | | let rowToSelect = this.bushing.find(a => a.ident == item.ident) |
| | | this.$refs.table0.toggleRowSelection(rowToSelect, true) |
| | | }) |
| | | }, 200) |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | }, |
| | | upNum() { |
| | | this.fiberList = [] |
| | |
| | | } |
| | | this.bushing.push(bushing) |
| | | } |
| | | } else { |
| | | // ç»å
纤带èµå¼ |
| | | if(this.selectBushing.length===0){ |
| | | this.selectBushing = this.bushing |
| | | } |
| | | // this.miresModels 纤带类å |
| | | // this.miresStandards åèæ å |
| | | this.fibersList = [] |
| | | this.packageInfo.ismiers = true |
| | | this.fiberList = [] |
| | | this.selectBushing.forEach(a => { |
| | | a.fiber = [] |
| | | a.fibers = [] |
| | | for(let j = 0; j < parseInt(a.testNum); j++){ |
| | | let fibers = { |
| | | id: this.fibersList.length + 1, |
| | | code: null, |
| | | color: a.color, |
| | | model: null, |
| | | standard: null, |
| | | num: a.testNum, |
| | | productList: this.HaveJson(this.productList2), |
| | | fiber: [] |
| | | } |
| | | a.fibers.push(fibers) |
| | | this.fibersList.push(fibers) |
| | | } |
| | | }) |
| | | } else { |
| | | this.bushing = [] |
| | | } |
| | | }, |
| | |
| | | }) |
| | | }, |
| | | methodChange(val) { |
| | | if (val === null || val === '') return |
| | | // if (val === null || val === '') return |
| | | // this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | // model: this.mireModel.split(' - ')[1], |
| | | // standardMethodListId: val, |
| | | // factory: '' |
| | | // }, { |
| | | // headers: { |
| | | // 'Content-Type': 'application/json' |
| | | // } |
| | | // }).then(res => { |
| | | // res.data.forEach(a => { |
| | | // a.state = 0 |
| | | // }) |
| | | // this.productList = res.data |
| | | // setTimeout(() => { |
| | | // this.productList.forEach(a => { |
| | | // if (a.state == 1) this.toggleSelection(a) |
| | | // }) |
| | | // this.addFiber() |
| | | // }, 200) |
| | | // }) |
| | | |
| | | // å°ä¸ææ¡å¼èµå¼ç»å
纤 çå¬å»é¤ |
| | | if(this.multiFiberList.length == 0) { |
| | | this.$message.error('è¯·éæ©æ°æ®') |
| | | return |
| | | } |
| | | this.multiFiberList.forEach(item => { |
| | | this.fiberList.forEach(a => { |
| | | if(a.ident == item.ident){ |
| | | a.model = this.mireModel.split(' - ')[1] // å
çº¤è§æ ¼ |
| | | a.noSplitModel = this.mireModel // å
çº¤è§æ ¼ |
| | | if(this.mireStandards != null) { |
| | | a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // åèæ å |
| | | } |
| | | } |
| | | }) |
| | | }) |
| | | if (val === null || val === '') return |
| | | if(this.mireStandards == null ) return |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | model: this.mireModel.split(' - ')[1], |
| | | standardMethodListId: val, |
| | |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | res.data.forEach(a => { |
| | | this.detectionItems = [] |
| | | if(res.data != null && res.data.length != 0){ |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | | }) |
| | | this.productList = res.data |
| | | setTimeout(() => { |
| | | this.productList.forEach(a => { |
| | | if (a.state == 1) this.toggleSelection(a) |
| | | }) |
| | | this.addFiber() |
| | | }, 200) |
| | | this.detectionItems = res.data |
| | | this.detectionType = 0 |
| | | this.$set(this.detectionItems,'type',0) |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | methodChange2(val) { |
| | | // if (val === null || val === '') return |
| | | // this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | // model: '', |
| | | // standardMethodListId: val, |
| | | // factory: 'ä¸å¤©ç§ææ£æµä¸å¿ - é信产åå®éªå®¤ - å
纤带 - ' + this.miresModel + ' - ', |
| | | // }, { |
| | | // headers: { |
| | | // 'Content-Type': 'application/json' |
| | | // } |
| | | // }).then(res => { |
| | | // res.data.forEach(a => { |
| | | // a.state = 0 |
| | | // }) |
| | | // this.productList2 = res.data |
| | | // setTimeout(() => { |
| | | // this.productList2.forEach(a => { |
| | | // if (a.state == 1) this.toggleSelection(a) |
| | | // }) |
| | | // this.addFibers() |
| | | // }, 200) |
| | | // }) |
| | | |
| | | if(this.multiFiberList.length == 0) { |
| | | this.$message.error('è¯·éæ©éè¦æ´æ¹çæ°æ®') |
| | | return |
| | | } |
| | | if (val === null || val === '') return |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | model: '', |
| | |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | | }) |
| | | this.productList2 = res.data |
| | | setTimeout(() => { |
| | | this.productList2.forEach(a => { |
| | | if (a.state == 1) this.toggleSelection(a) |
| | | // å°è·åçæ£æµé¡¹ä¿¡æ¯èµå¼ |
| | | this.detectionItems = [] |
| | | if(res.data != null && res.data.length != 0){ |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | | }) |
| | | this.addFibers() |
| | | }, 200) |
| | | }) |
| | | this.detectionItems = res.data |
| | | this.detectionType = 1 |
| | | this.$set(this.detectionItems,'type',1) |
| | | } |
| | | |
| | | // ç»éä¸çå
纤带èµå¼ |
| | | for(let i= 0; i < this.fibersList.length; i++){ |
| | | this.multiFiberList.forEach(item => { |
| | | if(this.fibersList[i].ident == item.ident){ |
| | | this.fibersList[i].model = this.miresModel // çº¤å¸¦è§æ ¼ |
| | | this.fibersList[i].num = this.miresModel.replace('è¯','') // å
çº¤æ£æµé |
| | | this.fibersList[i].productList = this.detectionItems // æ£æµé¡¹ |
| | | this.miresStandards.forEach(a => { |
| | | if(a.id == this.miresStandard) { |
| | | this.fibersList[i].standard = a.code // åèæ å |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | addFiber() { |
| | | |
| | | // ææ° |
| | | let colors2 = [] |
| | | if (this.packageInfo.num1 / this.colors.length > 1) { |
| | | let num = this.packageInfo.num1 / this.colors.length |
| | |
| | | colors2 = colors2.concat(this.colors) |
| | | } |
| | | this.fiberList = [] |
| | | let model = this.mireModel.split(' - ')[1] |
| | | let standard = this.mireStandards.find(a => a.id == this.mireStandard).code |
| | | // éæ©äºå
纤带 |
| | | if (this.packageInfo.ismiers) { |
| | | if(this.selectFibers.length === 0){ |
| | | this.$message.error('æªéæ©å
纤带') |
| | | return |
| | | } |
| | | if(this.selectFibers.length != 0){ |
| | | this.selectFibers.forEach((a,index) => { |
| | | a.fiber = [] |
| | | for (var i = 0; i < parseInt(a.num); i++) { |
| | | let fiber = { |
| | | ident: this.fiberList.length + 1, |
| | | bushColor: a.color, |
| | | color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label, |
| | | model: model, |
| | | standard: standard, |
| | | productList: this.HaveJson(this.productList) |
| | | model: null, |
| | | noSplitModel: null, |
| | | standard: null, |
| | | fibersIdent: a.ident, |
| | | productList: [] |
| | | } |
| | | a.fiber.push(fiber) |
| | | this.fiberList.push(fiber) |
| | | } |
| | | }) |
| | |
| | | a.fiber = [] |
| | | for (var i = 0; i < parseInt(a.testNum); i++) { |
| | | let fiber = { |
| | | ident: this.fiberList.length + 1, |
| | | bushColor: a.color, |
| | | color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label, |
| | | model: model, |
| | | standard: standard, |
| | | productList: this.HaveJson(this.productList) |
| | | model: null, |
| | | standard: null, |
| | | productList: [] |
| | | } |
| | | a.fiber.push(fiber) |
| | | this.fiberList.push(fiber) |
| | | } |
| | | }) |
| | | } |
| | | }else { |
| | | this.fiberList = [] |
| | | let flag = true |
| | | // æç
§é¡ºåºçæå
çº¤è²æ |
| | | let colors2 = [] |
| | | if (this.packageInfo.num1 / this.colors.length > 1) { |
| | | let num = this.packageInfo.num1 / this.colors.length |
| | | if (this.packageInfo.num1 % this.colors.length > 0) num += 1 |
| | | for (var i = 0; i < num; i++) { |
| | | colors2 = colors2.concat(this.colors) |
| | | } |
| | | } else { |
| | | colors2 = colors2.concat(this.colors) |
| | | } |
| | | // æ ¹æ®å¥ç®¡çæµè¯éçæå¯¹åºçæ°éçå
çº¤æ°æ® |
| | | this.selectBushing.forEach((item,index) =>{ |
| | | if(item.testNum != null && item.testNum != ''){ |
| | | for(let i =0; i < parseInt(item.testNum); i++){ |
| | | let fiber = { |
| | | ident: this.fiberList.length + 1, |
| | | bushColor: item.color, |
| | | color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label, |
| | | model: null, |
| | | standard: null, |
| | | productList: [] |
| | | } |
| | | this.fiberList.push(fiber) |
| | | } |
| | | }else { |
| | | flag = false |
| | | } |
| | | }) |
| | | if(!flag){ |
| | | this.$message.error('请填åå
çº¤æ£æµé') |
| | | return |
| | | } |
| | | } |
| | | // äºä»£ |
| | | // // æ¯å¦éæ©å¥ç®¡ |
| | | // if(this.selectBushing.length == 0) { |
| | | // this.$message.error('æªéæ©å¥ç®¡') |
| | | // return |
| | | // } |
| | | // this.fiberList = [] |
| | | // let flag = true |
| | | // // æç
§é¡ºåºçæå
çº¤è²æ |
| | | // let colors2 = [] |
| | | // if (this.packageInfo.num1 / this.colors.length > 1) { |
| | | // let num = this.packageInfo.num1 / this.colors.length |
| | | // if (this.packageInfo.num1 % this.colors.length > 0) num += 1 |
| | | // for (var i = 0; i < num; i++) { |
| | | // colors2 = colors2.concat(this.colors) |
| | | // } |
| | | // } else { |
| | | // colors2 = colors2.concat(this.colors) |
| | | // } |
| | | // // æ ¹æ®å¥ç®¡çæµè¯éçæå¯¹åºçæ°éçå
çº¤æ°æ® |
| | | // this.selectBushing.forEach((item,index) =>{ |
| | | // if(item.testNum != null && item.testNum != ''){ |
| | | // for(let i =0; i < parseInt(item.testNum); i++){ |
| | | // let fiber = { |
| | | // ident: this.fiberList.length + 1, |
| | | // bushColor: item.color, |
| | | // color: colors2[(i+(parseInt(item.testNum)*index))>colors2.length?0:i+(parseInt(item.testNum)*index)*index].label, |
| | | // model: null, |
| | | // standard: null, |
| | | // productList: [] |
| | | // } |
| | | // this.fiberList.push(fiber) |
| | | // } |
| | | // }else { |
| | | // flag = false |
| | | // } |
| | | // }) |
| | | // if(!flag){ |
| | | // this.$message.error('请填åå
çº¤æ£æµé') |
| | | // return |
| | | // } |
| | | |
| | | |
| | | // æå |
| | | // let colors2 = [] |
| | | // if (this.packageInfo.num1 / this.colors.length > 1) { |
| | | // let num = this.packageInfo.num1 / this.colors.length |
| | | // if (this.packageInfo.num1 % this.colors.length > 0) num += 1 |
| | | // for (var i = 0; i < num; i++) { |
| | | // colors2 = colors2.concat(this.colors) |
| | | // } |
| | | // } else { |
| | | // colors2 = colors2.concat(this.colors) |
| | | // } |
| | | // this.fiberList = [] |
| | | // let model = this.mireModel.split(' - ')[1] |
| | | // let standard = this.mireStandards.find(a => a.id == this.mireStandard).code |
| | | // if (this.packageInfo.ismiers) { |
| | | // if(this.selectFibers.length === 0){ |
| | | // this.$message.error('æªéæ©å
纤带') |
| | | // return |
| | | // } |
| | | // this.selectFibers.forEach((a,index) => { |
| | | // a.fiber = [] |
| | | // for (var i = 0; i < parseInt(a.num); i++) { |
| | | // let fiber = { |
| | | // bushColor: a.color, |
| | | // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label, |
| | | // model: model, |
| | | // standard: standard, |
| | | // productList: this.HaveJson(this.productList) |
| | | // } |
| | | // a.fiber.push(fiber) |
| | | // this.fiberList.push(fiber) |
| | | // } |
| | | // }) |
| | | // } else { |
| | | // this.selectBushing.forEach((a,index) => { |
| | | // a.fiber = [] |
| | | // for (var i = 0; i < parseInt(a.testNum); i++) { |
| | | // let fiber = { |
| | | // bushColor: a.color, |
| | | // color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label, |
| | | // model: model, |
| | | // standard: standard, |
| | | // productList: this.HaveJson(this.productList) |
| | | // } |
| | | // a.fiber.push(fiber) |
| | | // this.fiberList.push(fiber) |
| | | // } |
| | | // }) |
| | | // } |
| | | }, |
| | | addFibers() { |
| | | if(this.selectBushing.length===0){ |
| | | // if(this.selectBushing.length===0){ |
| | | // this.$message.error('æªéæ©å¥ç®¡') |
| | | // return |
| | | // } |
| | | // this.fibersList = [] |
| | | // let standard = this.miresStandards.find(a => a.id == this.miresStandard).code |
| | | // this.packageInfo.ismiers = true |
| | | // this.fiberList = [] |
| | | // this.selectBushing.forEach(a => { |
| | | // a.fiber = [] |
| | | // a.fibers = [] |
| | | // for (var i = 0; i < parseInt(a.testNum); i++) { |
| | | // let fibers = { |
| | | // code: null, |
| | | // color: a.color, |
| | | // model: this.miresModel, |
| | | // standard: standard, |
| | | // num: a.testNum, |
| | | // productList: this.HaveJson(this.productList2), |
| | | // fiber: [] |
| | | // } |
| | | // a.fibers.push(fibers) |
| | | // this.fibersList.push(fibers) |
| | | // } |
| | | // }) |
| | | |
| | | if(this.selectBushing.length == 0) { |
| | | this.$message.error('æªéæ©å¥ç®¡') |
| | | return |
| | | } |
| | | // å¥ç®¡çæµè¯é * éæ©çå
纤带æ°é |
| | | this.fibersList = [] |
| | | let standard = this.miresStandards.find(a => a.id == this.miresStandard).code |
| | | this.packageInfo.ismiers = true |
| | | this.fiberList = [] |
| | | this.selectBushing.forEach(a => { |
| | | a.fiber = [] |
| | | a.fibers = [] |
| | | for (var i = 0; i < parseInt(a.testNum); i++) { |
| | | let fibers = { |
| | | code: null, |
| | | color: a.color, |
| | | model: this.miresModel, |
| | | standard: standard, |
| | | num: a.testNum, |
| | | productList: this.HaveJson(this.productList2), |
| | | fiber: [] |
| | | } |
| | | a.fibers.push(fibers) |
| | | this.fibersList.push(fibers) |
| | | this.selectBushing.forEach(item => { |
| | | for(let i = 0; i < parseInt(this.packageInfo.testNum); i++){ |
| | | let fibers = { |
| | | ident: this.fibersList.length + 1, |
| | | color: item.color, |
| | | code: null, |
| | | model: null, |
| | | standard: null, |
| | | num: null, |
| | | fiber: [], |
| | | productList: [] |
| | | } |
| | | this.fibersList.push(fibers) |
| | | } |
| | | }) |
| | | }, |
| | | rowClickFiber(row, column, event,type){ |
| | | this.type = type |
| | | if(this.active===1){ |
| | | if(type==0){ |
| | | let standard = null; |
| | | try{ |
| | | standard = this.miresStandards.find(a => a.id == this.miresStandards) |
| | | }catch(e){} |
| | | if(standard&&standard.code=='å§æè¦æ±'){ |
| | | this.isAskOnlyRead = false; |
| | | }else{ |
| | | this.isAskOnlyRead = true; |
| | | } |
| | | }else{ |
| | | let standard = null; |
| | | try{ |
| | | standard = this.mireStandards.find(a => a.id == this.mireStandard) |
| | | }catch(e){} |
| | | if(standard&&standard.code=='å§æè¦æ±'){ |
| | | this.isAskOnlyRead = false; |
| | | }else{ |
| | | this.isAskOnlyRead = true; |
| | | } |
| | | } |
| | | console.log('row',row); |
| | | // this.type = type |
| | | // if(this.active===1){ |
| | | // if(type==0){ |
| | | // let standard = null; |
| | | // try{ |
| | | // standard = this.miresStandards.find(a => a.id == this.miresStandards) |
| | | // }catch(e){} |
| | | // if(standard&&standard.code=='å§æè¦æ±'){ |
| | | // this.isAskOnlyRead = false; |
| | | // }else{ |
| | | // this.isAskOnlyRead = true; |
| | | // } |
| | | // }else{ |
| | | // let standard = null; |
| | | // try{ |
| | | // standard = this.mireStandards.find(a => a.id == this.mireStandard) |
| | | // }catch(e){} |
| | | // if(standard&&standard.code=='å§æè¦æ±'){ |
| | | // this.isAskOnlyRead = false; |
| | | // }else{ |
| | | // this.isAskOnlyRead = true; |
| | | // } |
| | | // } |
| | | // } |
| | | // if(this.type==1){ |
| | | // if (this.active !== 1) { |
| | | // this.sampleIds = [] |
| | | // this.sampleIds.push(row.id) |
| | | // } |
| | | // } |
| | | // this.currentDetectionItems = row |
| | | // this.detectionItems = row.productList |
| | | // if(this.detectionItems === null) return |
| | | // setTimeout(() => { |
| | | // this.detectionItems.forEach(a => { |
| | | // if (a.state == 1) this.toggleSelection(a) |
| | | // }) |
| | | // }, 200) |
| | | if(type == 1) { |
| | | if(row.model != null && row.model != ''){ |
| | | this.miresModel = row.model |
| | | this.selectsStandardMethodByFLSSM2() |
| | | } |
| | | if(this.type==1){ |
| | | if (this.active !== 1) { |
| | | this.sampleIds = [] |
| | | this.sampleIds.push(row.id) |
| | | } |
| | | } |
| | | this.currentDetectionItems = row |
| | | this.detectionItems = row.productList |
| | | if(this.detectionItems === null) return |
| | | setTimeout(() => { |
| | | this.detectionItems.forEach(a => { |
| | | if (a.state == 1) this.toggleSelection(a) |
| | | if(row.standard !=null && row.standard != ''){ |
| | | this.miresStandard = this.miresStandards.find(a => a.code == row.standard).id |
| | | } |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | model: '', |
| | | standardMethodListId: this.miresStandard, |
| | | factory: 'ä¸å¤©ç§ææ£æµä¸å¿ - é信产åå®éªå®¤ - å
纤带 - ' + this.miresModel + ' - ', |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | // å°è·åçæ£æµé¡¹ä¿¡æ¯èµå¼ |
| | | this.detectionItems = [] |
| | | if(res.data != null && res.data.length != 0){ |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | | }) |
| | | this.detectionItems = res.data |
| | | this.detectionType = 1 |
| | | this.$set(this.detectionItems,'type',1) |
| | | |
| | | if (row.productList != null && row.productList.length > 0) { |
| | | setTimeout(() => { |
| | | row.productList.forEach(product => { |
| | | let rowToSelect = this.detectionItems.find(item => item.id === product.id); |
| | | if (rowToSelect) { |
| | | this.toggleSelection(rowToSelect); |
| | | } |
| | | }); |
| | | },200) |
| | | |
| | | } |
| | | } |
| | | }) |
| | | },1000) |
| | | }else if(type == 0) { |
| | | if(row.model != null && row.model != ''){ |
| | | this.mireModel = row.noSplitModel |
| | | this.selectsStandardMethodByFLSSM() |
| | | } |
| | | setTimeout(() => { |
| | | if(row.standard !=null && row.standard != ''){ |
| | | this.mireStandard = this.mireStandards.find(a => a.code == row.standard).id |
| | | } |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | model: this.mireModel.split(' - ')[1], |
| | | standardMethodListId: this.mireStandard, |
| | | factory: '' |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | this.detectionItems = [] |
| | | if(res.data != null && res.data.length != 0){ |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | | }) |
| | | }, 200) |
| | | }, |
| | | this.detectionItems = res.data |
| | | this.detectionType = 0 |
| | | this.$set(this.detectionItems,'type',0) |
| | | |
| | | if (row.productList != null && row.productList.length > 0) { |
| | | setTimeout(() => { |
| | | row.productList.forEach(product => { |
| | | let rowToSelect = this.detectionItems.find(item => item.id === product.id); |
| | | if (rowToSelect) { |
| | | this.toggleSelection(rowToSelect); |
| | | } |
| | | }); |
| | | },200) |
| | | } |
| | | } |
| | | |
| | | }) |
| | | },1000); |
| | | } |
| | | }, |
| | | toggleSelection(row) { |
| | | this.$refs.productTable.toggleRowSelection(row, true); |
| | | }, |
| | |
| | | }, |
| | | handleAll(e) { |
| | | if (e.length > 0) { |
| | | console.log(this.detectionItems); |
| | | this.detectionItems.map(m => { |
| | | m.state = 1 |
| | | return m |
| | |
| | | }) |
| | | }, |
| | | save(){ |
| | | if(this.bushing.length === 0){ |
| | | this.$message.error('缺å°é
ç½®æ æ³ä¿å') |
| | | return |
| | | } |
| | | // if(this.bushing.length === 0){ |
| | | // this.$message.error('缺å°é
ç½®æ æ³ä¿å') |
| | | // return |
| | | // } |
| | | // for(let a in this.bushing){ |
| | | // if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){ |
| | | // this.$message.error(this.bushing[a].color+'ç®¡è²æ å¥ç®¡ç¼ºå°é
ç½®æ æ³ä¿å') |
| | | // return |
| | | // } |
| | | // } |
| | | // this.sample.forEach(a=>{ |
| | | // a.bushing = this.bushing |
| | | // }) |
| | | // this.$message.success('å·²ä¿å') |
| | | // this.$emit('saveFiberopticConfig') |
| | | |
| | | if(this.bushing.length === 0){ |
| | | this.$message.error('缺å°å¥ç®¡æ æ³ä¿å') |
| | | return |
| | | } |
| | | this.bushing.forEach(item=>{ |
| | | // 妿å
纤带æå¼ |
| | | if(this.fibersList.length != 0) { |
| | | this.fibersList.forEach(a=>{ |
| | | a.fiber = this.fiberList.filter(b=>b.fibersIdent == a.ident) |
| | | }) |
| | | item.fibers = this.fibersList // å
纤带 |
| | | item.fiber = [] // å
纤 |
| | | }else { |
| | | // 妿å
纤带没æå¼ |
| | | item.fibers = [] // å
纤带 |
| | | item.fiber = this.fiberList // å
纤 |
| | | } |
| | | }) |
| | | this.sample.forEach(a=>{ |
| | | a.bushing = this.bushing |
| | | }) |