| | |
| | | <template #middleBlock3> |
| | | <SubTitle>任务详情</SubTitle> |
| | | <div class="task-detail"> |
| | | <TaskControl :task="activeTask" @should-reload="reloadChannel"></TaskControl> |
| | | <TaskControl :task="activeTask" :workers="currentWorkers" @should-reload="reloadChannel"></TaskControl> |
| | | </div> |
| | | <ColorInfo :type="1"></ColorInfo> |
| | | <ColorInfo :type="2"></ColorInfo> |
| | |
| | | import { computed, ref } from 'vue' |
| | | import ChannelCollapse from '@/views/dashboard/components/ChannelCollapse.vue' |
| | | |
| | | import type { Worker, Order, Task, Material } from '@/api/task' |
| | | import type { Task, Material } from '@/api/task' |
| | | import type { CraftModel } from '@/api/craftModel' |
| | | import PersonInfo from '@/views/dashboard/components/PersonInfo.vue' |
| | | import ProcessInfo from '@/views/dashboard/components/ProcessInfo.vue' |
| | |
| | | |
| | | import { updateCraftParams } from '@/api' |
| | | import { Loading } from '@element-plus/icons-vue' |
| | | import { isNumber } from 'lodash-es' |
| | | |
| | | defineOptions({ |
| | | name: 'DashboardView' |
| | |
| | | |
| | | const tasksStore = useTasksStore() |
| | | const { activeTask, channels } = storeToRefs(tasksStore) |
| | | tasksStore.getChannels(1) |
| | | tasksStore.getChannels(1, true) |
| | | |
| | | function changeTab(tab: LabelValue) { |
| | | tasksStore.getChannels(tab.value) |
| | |
| | | * @param task |
| | | */ |
| | | function reloadChannel(task: Task) { |
| | | tasksStore.reloadChannel(task.Channel) |
| | | tasksStore.reloadChannel(task.Channel).then(() => { |
| | | plcStore.startPollingPLC() |
| | | }) |
| | | } |
| | | |
| | | function reloadAllData() { |
| | | tasksStore.reloadAllData() |
| | | location.reload() |
| | | } |
| | | // 启动plc 轮询 |
| | | const plcStore = usePLCStore() |
| | |
| | | currentMaterialInfo.value = material |
| | | showMaterialDetail.value = true |
| | | } |
| | | |
| | | const currentWorkers = computed(() => { |
| | | const channel = activeTask.value?.Channel |
| | | if (isNumber(channel)) { |
| | | return channels.value[channel].workers ?? [] |
| | | } else { |
| | | return [] |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |