| | |
| | | <template> |
| | | <div class="color-info"> |
| | | <div v-if="type == 1" class="color-one"> |
| | | 加工数({{ order.unit }}) |
| | | <span>{{ order.finishNumber || 0 }}</span> |
| | | 加工数({{ activeTask?.Order?.unit ?? '--' }}) |
| | | <span>{{ plcInfo?.finishNumber ?? 0 }}</span> |
| | | </div> |
| | | <div v-else class="color-two"> |
| | | 目标({{ order.unit }}) |
| | | <span> {{ order.amount || 0 }}</span> |
| | | 目标({{ activeTask?.Order?.unit ?? '--' }}) |
| | | <span> {{ plcInfo?.totalNumber ?? 0 }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script setup lang="ts"> |
| | | import { toRefs } from 'vue' |
| | | import type { Order } from '@/api/task' |
| | | import { usePLCStore } from '@/stores/plc' |
| | | import { storeToRefs } from 'pinia' |
| | | import { useTasksStore } from '@/stores/tasks' |
| | | |
| | | export interface ColorInfoProps { |
| | | order: Order |
| | | type?: Number |
| | | /** 1加工数 2目标数*/ |
| | | type?: 1 | 2 |
| | | } |
| | | |
| | | const props = defineProps<ColorInfoProps>() |
| | | const { order, type } = toRefs(props) |
| | | const { type } = toRefs(props) |
| | | |
| | | const plcStore = usePLCStore() |
| | | const { plcInfo } = storeToRefs(plcStore) |
| | | const taskStore = useTasksStore() |
| | | const { activeTask } = storeToRefs(taskStore) |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |