| | |
| | | v-for="(taskData, index) in Tasks" |
| | | :key="index" |
| | | > |
| | | <template v-if="taskData"> |
| | | <div class="gong-date"> |
| | | 工序运行时间:{{ getFormatTime(taskData.Procedure.startTime) }} |
| | | </div> |
| | |
| | | <!-- <div class="card_content"> |
| | | |
| | | </div> --> |
| | | <div class="card_top-4"> |
| | | <div>工艺编号:{{ list.number }}</div> |
| | | <div :class="activeName==1?'card_top-4 font_size_20px':'card_top-4'"> |
| | | <div>工艺编号:<div >{{ list.number }}</div></div> |
| | | <!-- <div |
| | | style=" |
| | | font-size: 14px; |
| | |
| | | > |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <!-- 2个任务的时候,第二个任务为空的时候显示 --> |
| | | <template |
| | | v-if="activeName == 2 &&(!taskData||Object.keys(taskData).length==0)" |
| | | > |
| | | <el-empty description="暂无任务..."></el-empty> |
| | | </template> |
| | | </div> |
| | | </div> |
| | | <div class="right"> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | activeName: 1, |
| | | activeName: 2, |
| | | progress: 70, //进度 |
| | | passrate: 30, //合格率 |
| | | production: 25, //生产中 |
| | |
| | | }) |
| | | } |
| | | this.Tasks = res.data.Tasks ? res.data.Tasks : []; |
| | | |
| | | this.TaskCount=res.data.TaskCount?res.data.TaskCount:0 |
| | | this.workers=res.data.workers?res.data.workers:[] |
| | | if (this.Tasks.length == 0) { |
| | |
| | | }, 60000); |
| | | } |
| | | } |
| | | debugger |
| | | if(this.activeName==2){ |
| | | this.Tasks[1]=null |
| | | } |
| | | }); |
| | | }, |
| | | getStartArr(){ |
| | |
| | | }, |
| | | getProgressInfo() { |
| | | for (let i in this.Tasks){ |
| | | getProgress({ |
| | | position: Number(i), |
| | | procedureId: this.Tasks[i].Procedure.ID, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.Tasks[i].finishNumber = res.data.finishNumber |
| | | ? res.data.finishNumber |
| | | : 0; |
| | | this.plcStatus=res.data.plcStatus?res.data.plcStatus:1 |
| | | } |
| | | }); |
| | | if(this.Tasks[i].Procedure.ID){ |
| | | getProgress({ |
| | | position: Number(i), |
| | | procedureId: this.Tasks[i].Procedure.ID, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.Tasks[i].finishNumber = res.data.finishNumber |
| | | ? res.data.finishNumber |
| | | : 0; |
| | | this.plcStatus=res.data.plcStatus?res.data.plcStatus:1 |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | }, |
| | |
| | | .color_yellow{ |
| | | color:yellow; |
| | | } |
| | | .el-empty{ |
| | | height:100%; |
| | | .el-empty__description p{ |
| | | font-size:16px!important; |
| | | color:#fff!important; |
| | | } |
| | | } |
| | | |
| | | .active-one { |
| | | width: 100%; |
| | | height: calc(100% - 100px); |
| | |
| | | .bottom { |
| | | height: calc(100% - 410px); |
| | | } |
| | | .font_size_20px{ |
| | | font-size:20px!important; |
| | | } |
| | | } |
| | | .active-two { |
| | | width: calc(50% - 10px); |
| | |
| | | box-sizing: border-box; |
| | | border-right: 1px solid #eee; |
| | | } |
| | | |
| | | .small_title { |
| | | margin-bottom: 30px; |
| | | } |
| | |
| | | color: #fff; |
| | | font-size: 12px; |
| | | line-height: 45px; |
| | | float: left; |
| | | |
| | | > div { |
| | | margin-left: 12px; |
| | | position: relative; |
| | |
| | | } |
| | | } |
| | | } |
| | | .card_top{ |
| | | float: left; |
| | | } |
| | | .card_top-4 { |
| | | width: calc(100% - 20px); |
| | | padding: 0 10px; |
| | | height: 70px; |
| | | |
| | | line-height: 70px; |
| | | padding: 10px 10px; |
| | | color: #fff; |
| | | background: rgb(19, 35, 90); |
| | | font-size: 20px; |
| | | font-size: 14px; |
| | | height:50px; |
| | | line-height: 25px; |
| | | >div{ |
| | | margin-left:0px; |
| | | } |
| | | } |
| | | .card-info-box { |
| | | position: absolute; |