| | |
| | | " |
| | | :class="showBtn == 3&&isLoading?'margin-top-10px':'margin-top-40px'" |
| | | > |
| | | <div class="gif-box" v-if="showBtn == 2||(showBtn == 3&&!isLoading)"> |
| | | <template v-if="showBtn == 2"> |
| | | <div class="gif"> |
| | | <img src="../../public/shan.gif" /> |
| | | </div> |
| | | |
| | | </template> |
| | | <template v-if="showBtn == 3&&!isLoading"> |
| | | <div class="gif"> |
| | | <span class="yuandian"></span> |
| | | </div> |
| | | </template> |
| | | <div class="gif-right"> |
| | | ----- 剩余时间 ----- |
| | | <span>00:00:{{30 - Number(num)<10?0:''}}{{ 30 - Number(num) }}</span> |
| | | </div> |
| | | </div> |
| | | {{ message }} |
| | | </div> |
| | | <template v-if="showBtn == 3&&isLoading"> |
| | | <div class="progress-item"> |
| | | <span>{{ parseInt((num / 60) * 100) }}%</span> |
| | | <span>{{ parseInt((num / 30) * 100) }}%</span> |
| | | <el-progress |
| | | style="width: calc(100% - 50px); float: right" |
| | | define-back-color="#CDC6C6" |
| | |
| | | text-color="#fff" |
| | | :text-inside="true" |
| | | :stroke-width="20" |
| | | :percentage="parseInt((num / 60) * 100)" |
| | | :percentage="parseInt((num / 30) * 100)" |
| | | ></el-progress> |
| | | </div> |
| | | </template> |
| | |
| | | <div slot="footer" class="dialog-footer tac" style="overflow: hidden"> |
| | | <template v-if="messageError"> |
| | | <div class="btn" @click="confirmClick2"> |
| | | <img src="../../public/confirm3.png" /> |
| | | <img src="../../public/agin.png" /> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | |
| | | @click="onSubmit()" |
| | | > |
| | | <i class="el-icon-loading icon-loading" v-if="isLoading"/> |
| | | <img src="../../public/confirm1.png" /> |
| | | <img src="../../public/loading.png" v-if="isLoading"/> |
| | | <img src="../../public/confirm3.png" v-if="!isLoading"/> |
| | | </div> |
| | | </template> |
| | | </div> |
| | |
| | | this.getInfo(); |
| | | }, |
| | | num() { |
| | | if (this.num == 60) { |
| | | if (this.num == 30) { |
| | | clearInterval(this.timer); |
| | | this.showBtn = 3; |
| | | } |
| | |
| | | this.shutdown(); |
| | | }, |
| | | getInfo() { |
| | | // 1 未生产 2生产中 3生产完成 |
| | | if ( |
| | | Object.keys(this.taskData).length > 0 && |
| | | this.taskData.Procedure.ID && |
| | |
| | | }, |
| | | |
| | | onSubmit() { |
| | | |
| | | if (this.taskData.Procedure.ID) { |
| | | (this.message = "工艺参数下发中..."), (this.num = 0); |
| | | this.timer = setInterval(() => { |
| | | this.num = this.num + 1; |
| | | if (this.num == 60 || this.resParams) { |
| | | this.num = 60; |
| | | if (this.num == 30 || this.resParams) { |
| | | this.num = 30; |
| | | this.getCode(this.resParams); |
| | | } |
| | | }, 1000); |
| | |
| | | }, |
| | | getCode(res) { |
| | | if (res.code == 200) { |
| | | if (this.num == 60) { |
| | | if (this.num == 30) { |
| | | this.messageError = "下发成功!"; |
| | | clearInterval(this.timer); |
| | | // this.num = 60; |
| | | // this.num = 30; |
| | | // this.showBtn = 2; |
| | | this.message = "请确认生产安全!"; |
| | | |
| | |
| | | } else { |
| | | this.messageError = res.msg ? res.msg : "抱歉,工序下发失败!"; |
| | | clearInterval(this.timer); |
| | | this.num = 60; |
| | | this.num = 30; |
| | | this.showBtn = 2; |
| | | this.message = "请确认生产安全!"; |
| | | } |
| | |
| | | width: 100%; |
| | | } |
| | | .icon-loading{ |
| | | font-size:19px; |
| | | font-size:32px; |
| | | color:#333; |
| | | position:absolute; |
| | | line-height:3.4; |
| | | left:15%; |
| | | line-height:2.0; |
| | | left:38%; |
| | | } |
| | | &:nth-of-type(1) { |
| | | // margin-right: 30px; |
| | |
| | | overflow: hidden; |
| | | } |
| | | .title-auto-box { |
| | | height: calc(100% - 160px); |
| | | height: calc(100% - 220px); |
| | | overflow: auto; |
| | | width:calc(100% - 140px); |
| | | margin: 0 auto; |
| | |
| | | width:calc(100% - 20px); |
| | | } |
| | | } |
| | | .gif{ |
| | | width:35px; |
| | | .gif-box{ |
| | | width:230px; |
| | | margin:0 auto; |
| | | display:inline-block; |
| | | .gif-right{ |
| | | width:210px; |
| | | font-size:14px; |
| | | color:#fff; |
| | | line-height:28px; |
| | | span{ |
| | | font-weight: 700; |
| | | font-size:18px; |
| | | } |
| | | } |
| | | } |
| | | .gif{ |
| | | width:56px; |
| | | vertical-align: middle; |
| | | float:left; |
| | | margin-right:20px; |
| | | img{ |
| | | width:100%; |
| | | } |
| | | .yuandian { |
| | | width: 35px; |
| | | height: 35px; |
| | | width: 56px; |
| | | height: 56px; |
| | | display: inline-block; |
| | | // background: #15d815; |
| | | background:red; |