| | |
| | | <!-- 控制的弹框 --> |
| | | <AddControl ref="control" :Arr="Arr" /> |
| | | <!-- 控制的弹框 --> |
| | | <AddIssue |
| | | <TaskControlModal |
| | | ref="control" |
| | | :Arr="Arr" |
| | | :activeName="activeName" |
| | | :ArrError="ArrError" |
| | | :safeProduce="safeProduce" |
| | | :taskData="taskData" |
| | | :Order="taskData.Order" |
| | | @getSetProductNumber="reloadPage" |
| | | @isTip="isTip" |
| | | /> |
| | |
| | | import AddControl from "../components/AddControl.vue"; |
| | | import AddIssue from "../components/AddIssue.vue"; |
| | | import ProcessModel from "../components/ProcessModel.vue"; |
| | | import TaskControlModal from "@/components/TaskControlModal.vue"; |
| | | export default { |
| | | components: { |
| | | TaskControlModal, |
| | | Card, |
| | | Knowledge, |
| | | AddControl, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | pollingTaskCountTimer: null, |
| | | activeName: 1, |
| | | progress: 70, //进度 |
| | | passrate: 30, //合格率 |
| | |
| | | this.getDate2(); |
| | | }, 5000); |
| | | this.getTaskInfo(); |
| | | this.getTaskCountStatistics() |
| | | }, |
| | | beforeDestroy() { |
| | | clearTimeout(this.pollingTaskCountTimer) |
| | | }, |
| | | watch:{ |
| | | // isFinsh(){ |
| | |
| | | methods: { |
| | | taskClick(){ |
| | | if(this.TaskCount>0){ |
| | | this.getStartArr() |
| | | this.$refs.control.islook=true |
| | | // this.getStartArr() |
| | | this.$refs.control.show=true |
| | | }else{ |
| | | this.$message({ |
| | | message:'目前没有任务!', |
| | |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | |
| | | |
| | | getDateObj(date, fmt) { |
| | | if (/(y+)/.test(fmt)) { |
| | |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * 轮询获取任务数量 |
| | | */ |
| | | getTaskCountStatistics(){ |
| | | getTaskInfo({taskMode:1}).then((res) => { |
| | | if (res.code === 200&&res.data) { |
| | | this.TaskCount=res.data?.TaskCount ?? 0 |
| | | } |
| | | },err=>{ |
| | | this.TaskCount = 0 |
| | | console.error(err) |
| | | }).finally(()=>{ |
| | | this.pollingTaskCountTimer = setTimeout(()=>{ |
| | | this.getTaskCountStatistics() |
| | | // 20秒一次轮询 |
| | | },20000) |
| | | }); |
| | | }, |
| | | |
| | | getTaskInfo(val) { |
| | | this.Tasks = []; |
| | | this.TasksCopy=[] |
| | |
| | | }) |
| | | } |
| | | this.TasksCopy = res.data.Tasks ? res.data.Tasks : []; |
| | | this.safeProduce=res.data.Prompt.safeProduce?res.data.Prompt.safeProduce:'' |
| | | // this.safeProduce=res.data.Prompt.safeProduce?res.data.Prompt.safeProduce:'' |
| | | this.plcNotConnected=res.data.Prompt.plcNotConnected?res.data.Prompt.plcNotConnected:'' |
| | | this.ChannelAmount=res.data.ChannelAmount?res.data.ChannelAmount:1 |
| | | // if(this.ChannelAmount>1 &&this.TasksCopy.length<2){ |