| | |
| | | <template> |
| | | <div> |
| | | <PanelHeader title="在制品统计分析" /> |
| | | <PanelHeader title="在制品统计分析" to="/productionManagement/productionOrder" /> |
| | | <div class="main-panel panel-item-customers"> |
| | | <CarouselCards :items="cardItems" :visible-count="3" /> |
| | | <div class="chart-wrapper"> |
| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref, onMounted } from 'vue' |
| | | import { ref, onMounted, inject, watch } from 'vue' |
| | | import Echarts from '@/components/Echarts/echarts.vue' |
| | | import PanelHeader from './PanelHeader.vue' |
| | | import CarouselCards from './CarouselCards.vue' |
| | |
| | | workInProcessXAxis.value[0].data = [] |
| | | } |
| | | if (res.data.processQuantityDetails && Array.isArray(res.data.processQuantityDetails)) { |
| | | workInProcessBarSeries.value[0].data = res.data.processQuantityDetails |
| | | const colors = Array.isArray(res.data.processColors) ? res.data.processColors : [] |
| | | workInProcessBarSeries.value[0].data = res.data.processQuantityDetails.map((v, i) => |
| | | colors[i] ? { value: v, itemStyle: { color: colors[i] } } : v |
| | | ) |
| | | } else { |
| | | workInProcessBarSeries.value[0].data = [] |
| | | } |
| | |
| | | .catch((err) => { |
| | | console.error('获取在制品周转统计失败:', err) |
| | | }) |
| | | } |
| | | |
| | | const dataDashboardRefreshTick = inject('dataDashboardRefreshTick', null) |
| | | if (dataDashboardRefreshTick) { |
| | | watch(dataDashboardRefreshTick, () => { |
| | | workInProcessTurnoverInfo() |
| | | }) |
| | | } |
| | | |
| | | onMounted(() => { |
| | |
| | | |
| | | .panel-item-customers { |
| | | border: 1px solid #1a58b0; |
| | | border-radius: 16px; |
| | | padding: 18px; |
| | | width: 100%; |
| | | height: 449px; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .chart-wrapper { |