| | |
| | | {{ taskData.Procedure.procedure.workHours || "--" }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="计划时间" |
| | | >{{ formatDate(taskData.Order.startTime) || "--" }} |
| | | >{{ formatDate(taskData.Procedure.startTime) || "--" }} |
| | | - |
| | | {{ formatDate(taskData.Order.endTime) }}</el-descriptions-item |
| | | {{ formatDate(taskData.Procedure.endTime) }}</el-descriptions-item |
| | | > |
| | | <el-descriptions-item label="通道"> |
| | | {{ channelNameConfig[taskData.Channel] || "--" }} |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | newTaskPlaceholder(channel){ |
| | | return { |
| | | Order: {}, |
| | | Procedure: { |
| | | procedure: { inputMaterials: [], outputMaterials: [], workers: [] }, |
| | | }, |
| | | Channel:channel, |
| | | inputMaterials: [], |
| | | outputMaterials: [], |
| | | procedureList: [], |
| | | } |
| | | }, |
| | | /** |
| | | * 展示工序状态 |
| | | * 如果PLC的状态是待机要跟随PLC状态 |
| | |
| | | this.TasksCopy=[] |
| | | getTaskInfo({taskMode:2}).then((res) => { |
| | | if (res.code == 200&&res.data) { |
| | | // let arr=[] |
| | | if(res.data.Tasks){ |
| | | res.data.Tasks.sort(function(a,b){ |
| | | return (a.Channel - b.Channel) |
| | | }) |
| | | } |
| | | this.TasksCopy = res.data.Tasks ? res.data.Tasks : []; |
| | | this.TasksCopy = res.data?.Tasks ?? []; |
| | | // 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 |
| | | this.plcNotConnected=res.data.Prompt.plcNotConnected ?? '' |
| | | this.ChannelAmount=res.data.ChannelAmount ?? 1 |
| | | // if(this.ChannelAmount>1 &&this.TasksCopy.length<2){ |
| | | // this.TasksCopy.push(this.object) |
| | | // } |
| | | this.TaskCount=res.data.TaskCount?res.data.TaskCount:0 |
| | | this.TaskCount=res.data.TaskCount ?? 0 |
| | | |
| | | if ((this.TasksCopy.length ==0 )||!this.TasksCopy) { |
| | | if (this.activeName == 1||this.activeName == 3) { |
| | | this.TasksCopy.push(this.object); |
| | | } else { |
| | | this.TasksCopy.push(this.object); |
| | | this.TasksCopy.push(this.object); |
| | | } |
| | | } |
| | | // 找出缺少任务数据的通道, 使用占位数据占住对应通道 |
| | | const channelNumbers = this.TasksCopy.map(task=>task.Channel) |
| | | const allChannels = [0,1]; |
| | | const lackChannels = _.chain(allChannels).difference(channelNumbers).value() |
| | | lackChannels.forEach(channel => this.TasksCopy.push(this.newTaskPlaceholder(channel))) |
| | | this.TasksCopy.sort((a,b)=>a.Channel - b.Channel) |
| | | |
| | | this.workers=res.data.workers?res.data.workers:[] |
| | | |
| | | // 将值班人根据通道号分组 |