| | |
| | | </div> |
| | | </div> |
| | | <div class="content_right"> |
| | | <div class="gif" v-if="taskData.Procedure.ID" @click="processModelClick(taskData)"> |
| | | <img v-if="isUpdateIcon" src="../../public/shan.gif" /> |
| | | <div class="gif" v-if="taskData.Procedure.ID" @click="processModelClick(taskData,index)"> |
| | | <img v-if="taskData.isUpdateIcon" src="../../public/shan.gif" /> |
| | | <span v-else class="yuandian"></span> |
| | | </div> |
| | | <el-descriptions :column="(activeName == 1||activeName == 3) ? 2 : 1" :colon="true"> |
| | |
| | | <div class="process-params-title"> |
| | | <el-popover |
| | | width="200" |
| | | :content="list.number" |
| | | :content="taskData.number" |
| | | placement="top-start" |
| | | trigger="click" |
| | | > |
| | | <span slot="reference">工艺编号:{{ list.number }}</span> |
| | | <span slot="reference">工艺编号:{{ taskData.number }}</span> |
| | | </el-popover> |
| | | |
| | | </div> |
| | |
| | | <ProcessModel |
| | | ref="processModel" |
| | | :listData="listData" |
| | | @updateGet="updateGet" |
| | | /> |
| | | </div> |
| | | </template> |
| | |
| | | procedureList: [], |
| | | }, |
| | | processList:[], |
| | | isUpdateIcon:false, |
| | | listData:[], |
| | | resResult:null, |
| | | resResult:[], |
| | | resprocInfoTimer:null, |
| | | channelNameConfig: channelNameConfig |
| | | channelNameConfig: channelNameConfig, |
| | | index:null, |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | // } |
| | | }, |
| | | methods: { |
| | | updateGet(number,val){ |
| | | this.listData.number=number |
| | | if(this.index){ |
| | | this.TasksCopy[this.index].number=number |
| | | } |
| | | if(val){ |
| | | this.getTaskInfo(this.activeName,'new') |
| | | } |
| | | }, |
| | | getModelList(){ |
| | | this.resResult=null |
| | | for (let i in this.TasksCopy){ |
| | | this.TasksCopy[i].isUpdateIcon=false; |
| | | if(this.TasksCopy[i].Procedure.ID&&this.TasksCopy[i].number){ |
| | | processModelList({ |
| | | procedureId: this.TasksCopy[i].Procedure.ID, |
| | |
| | | if(res.code==200){ |
| | | this.processList=res.data?res.data:[]; |
| | | if(this.processList.length>0){ |
| | | for(let i in this.processList){ |
| | | if(this.processList[i].isUpdate){ |
| | | this.isUpdateIcon=true; |
| | | for(let j in this.processList){ |
| | | if(this.processList[j].isUpdate){ |
| | | this.TasksCopy[i].isUpdateIcon=true; |
| | | this.$forceUpdate() |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | this.resResult=res; |
| | | this.resResult[i]=res; |
| | | console.log( this.resResult[i],'===res111') |
| | | }) |
| | | } |
| | | } |
| | | }, |
| | | processModelClick(list){ |
| | | processModelClick(list,index){ |
| | | this.listData=list; |
| | | this.index=index |
| | | if( Object.keys(this.listData).length > 0){ |
| | | if(this.listData.Procedure.ID&&this.listData.number){ |
| | | this.$refs.processModel.islook=true |
| | |
| | | }, |
| | | getProcessModelList(){ |
| | | this.getModelList() |
| | | if (!this.ProcessModelTimer&&!this.resResult) { |
| | | let string=false; |
| | | if(this.resResult.length>0){ |
| | | for(let i in this.resResult){ |
| | | if(this.resResult[i]){ |
| | | string=false; |
| | | } |
| | | } |
| | | } |
| | | if (!this.ProcessModelTimer&&!string) { |
| | | this.ProcessModelTimer = setInterval(() => { |
| | | this.resResult=[] |
| | | this.getModelList(); |
| | | }, 10000) |
| | | }, 5000) |
| | | } |
| | | }, |
| | | mergeProcessParams(params){ |
| | |
| | | }); |
| | | }, |
| | | |
| | | getTaskInfo(val) { |
| | | getTaskInfo(val,info) { |
| | | this.Tasks = []; |
| | | this.TasksCopy=[] |
| | | getTaskInfo({taskMode:2}).then((res) => { |
| | | if (res.code == 200&&res.data) { |
| | | let arr=[] |
| | | // let arr=[] |
| | | if(res.data.Tasks){ |
| | | arr.sort(function(a,b){ |
| | | res.data.Tasks.sort(function(a,b){ |
| | | return (a.Channel - b.Channel) |
| | | }) |
| | | } |
| | |
| | | this.TasksCopy[i].outputMaterials = []; |
| | | this.TasksCopy[i].finishNumber = 0; |
| | | this.TasksCopy[i].number=0; |
| | | this.TasksCopy[i].isUpdateIcon=false; |
| | | this.finishShow['finishShow&'+i]=false |
| | | this.TasksCopy[i].Procedure.procedure.workers = this.TasksCopy[i].Procedure |
| | | .procedure.workers |
| | |
| | | this.setInterCard("inputMaterials", "cardBox1&" + i, i); |
| | | this.setInterCard("outputMaterials", "cardBox3&" + i, i); |
| | | } |
| | | this.getProcessModelList(); |
| | | this.cutClick(val?val:1) |
| | | if(info){ |
| | | return true; |
| | | } |
| | | this.getStartArr() |
| | | this.getProgressInfo(); |
| | | if (!this.procInfoTimer&&!this.resprocInfoTimer) { |
| | |
| | | this.getProgressInfo(); |
| | | }, 3000); |
| | | } |
| | | this.getProcessModelList(); |
| | | } |
| | | // if (res.code != 200 || this.TasksCopy.length == 0) { |
| | | // this.getcountdown(); |
| | |
| | | // }, 60000); |
| | | // } |
| | | // } |
| | | this.cutClick(val?val:1) |
| | | |
| | | }); |
| | | // this.TasksCopy.push(this.object) |
| | | // this.TasksCopy.push(this.object) |
| | |
| | | white-space:nowrap; |
| | | } |
| | | .card_top-2{ |
| | | width:35%; |
| | | width:38%; |
| | | } |
| | | .card-top-input-out-r, |
| | | .card_top-3 { |
| | | width:65%; |
| | | width:62%; |
| | | } |
| | | .card_top-2,.card-top-input-out-r, |
| | | .card_top-3 { |