| | |
| | | </div> |
| | | </div> |
| | | |
| | | <el-table :data="orderSummaryData" border v-loading="loading" stripe> |
| | | <el-table :data="orderSummaryData" border v-loading="loading" stripe style="width: 100%"> |
| | | <el-table-column label="订单编号" prop="orderNo" width="180" fixed="left" /> |
| | | <el-table-column label="供应商名称" prop="supplierName" width="150" /> |
| | | <el-table-column label="供应商名称" prop="supplierName" min-width="150" /> |
| | | <el-table-column label="订单日期" prop="orderDate" width="120" /> |
| | | <el-table-column label="计划交期" prop="plannedDelivery" width="120" /> |
| | | <el-table-column label="实际交期" prop="actualDelivery" width="120" /> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <el-table :data="orderDetailData" border v-loading="loading" stripe> |
| | | <el-table :data="orderDetailData" border v-loading="loading" stripe style="width: 100%"> |
| | | <el-table-column label="订单编号" prop="orderNo" width="150" fixed="left" /> |
| | | <el-table-column label="商品编码" prop="productCode" width="120" /> |
| | | <el-table-column label="商品名称" prop="productName" width="200" /> |
| | | <el-table-column label="规格型号" prop="specification" width="150" /> |
| | | <el-table-column label="商品名称" prop="productName" min-width="200" /> |
| | | <el-table-column label="规格型号" prop="specification" min-width="150" /> |
| | | <el-table-column label="单位" prop="unit" width="80" /> |
| | | <el-table-column label="计划数量" prop="plannedQuantity" width="100" /> |
| | | <el-table-column label="已收货数量" prop="receivedQuantity" width="120" /> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <el-table :data="businessSummaryData" border v-loading="loading" stripe> |
| | | <el-table :data="businessSummaryData" border v-loading="loading" stripe style="width: 100%"> |
| | | <el-table-column label="商品类别" prop="category" width="150" fixed="left" /> |
| | | <el-table-column label="商品编码" prop="productCode" width="120" /> |
| | | <el-table-column label="商品名称" prop="productName" width="200" /> |
| | | <el-table-column label="规格型号" prop="specification" width="150" /> |
| | | <el-table-column label="商品名称" prop="productName" min-width="200" /> |
| | | <el-table-column label="规格型号" prop="specification" min-width="150" /> |
| | | <el-table-column label="采购数量" prop="purchaseQuantity" width="120" /> |
| | | <el-table-column label="采购金额" prop="purchaseAmount" width="120"> |
| | | <template #default="{ row }">¥{{ row.purchaseAmount.toLocaleString() }}</template> |
| | |
| | | <template #default="{ row }">¥{{ row.avgPrice.toFixed(2) }}</template> |
| | | </el-table-column> |
| | | <el-table-column label="采购次数" prop="purchaseCount" width="100" /> |
| | | <el-table-column label="主要供应商" prop="mainSupplier" width="150" /> |
| | | <el-table-column label="主要供应商" prop="mainSupplier" min-width="150" /> |
| | | <el-table-column label="最后采购日期" prop="lastPurchaseDate" width="120" /> |
| | | </el-table> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <el-table :data="supplierSummaryData" border v-loading="loading" stripe> |
| | | <el-table :data="supplierSummaryData" border v-loading="loading" stripe style="width: 100%"> |
| | | <el-table-column label="供应商编码" prop="supplierCode" width="120" fixed="left" /> |
| | | <el-table-column label="供应商名称" prop="supplierName" width="200" /> |
| | | <el-table-column label="供应商名称" prop="supplierName" min-width="200" /> |
| | | <el-table-column label="联系人" prop="contactPerson" width="120" /> |
| | | <el-table-column label="联系电话" prop="phone" width="130" /> |
| | | <el-table-column label="供货订单数" prop="orderCount" width="120" /> |
| | |
| | | import { ref, reactive, onMounted } from 'vue' |
| | | import { ElMessage } from 'element-plus' |
| | | import { Document, List, TrendCharts, Shop, Search, Refresh, Download } from '@element-plus/icons-vue' |
| | | import dayjs from "dayjs"; |
| | | |
| | | // 响应式数据 |
| | | const loading = ref(false) |
| | |
| | | } |
| | | |
| | | onMounted(() => { |
| | | // 设置默认时间范围为最近30天 |
| | | const endDate = new Date() |
| | | const startDate = new Date() |
| | | startDate.setDate(startDate.getDate() - 30) |
| | | |
| | | // 设置默认时间范围为当天 |
| | | searchForm.dateRange = [ |
| | | startDate.toISOString().split('T')[0], |
| | | endDate.toISOString().split('T')[0] |
| | | dayjs().startOf('day').format('YYYY-MM-DD'), |
| | | dayjs().endOf('day').format('YYYY-MM-DD') |
| | | ] |
| | | }) |
| | | </script> |
| | |
| | | :deep(.el-table) { |
| | | border-radius: 8px; |
| | | overflow: hidden; |
| | | width: 100% !important; |
| | | } |
| | | |
| | | :deep(.el-table__body-wrapper) { |
| | | width: 100% !important; |
| | | } |
| | | |
| | | :deep(.el-table__header-wrapper) { |
| | | width: 100% !important; |
| | | } |
| | | |
| | | :deep(.el-table th) { |