spring
2026-03-17 4b9403d9f405d11342290a02a0c5148d01a033b3
src/views/consumablesLogistics/stockReport/index.vue
@@ -235,6 +235,19 @@
             show-overflow-tooltip
           />
        </el-table>
        <div style="margin-top: 12px; display: flex; justify-content: flex-end;">
          <el-pagination
            background
            layout="total, sizes, prev, pager, next, jumper"
            :total="page.total"
            v-model:page-size="page.size"
            v-model:current-page="page.current"
            :page-sizes="[10, 20, 50, 100]"
            @size-change="handlePageChange"
            @current-change="handlePageChange"
          />
        </div>
      </el-card>
    </div>
  </div>
@@ -272,6 +285,16 @@
  tableData: []
})
const page = reactive({
  current: 1,
  size: 10,
  total: 0,
})
const handlePageChange = () => {
  fetchList()
}
const stockRecordTypeOptions = ref([])
const getRecordType = (recordType) => {
@@ -306,7 +329,7 @@
}
// 查询数据
const handleQuery = async () => {
const fetchList = async () => {
  if (!validateSearchForm()) {
    return
  }
@@ -323,6 +346,7 @@
    }
    if (response.code === 200) {
      reportData.value.tableData = response.data.records
      page.total = Number(response.data.total ?? 0) || 0
      // reportData.value.summary = response.data.summary
      // reportData.value.chartData = response.data.chartData
      // nextTick(() => {
@@ -335,6 +359,12 @@
  } finally {
    tableLoading.value = false
  }
}
// 查询数据(按钮触发:回到第一页)
const handleQuery = () => {
  page.current = 1
  fetchList()
}
// // 生成假数据
// const generateMockData = () => {
@@ -396,7 +426,9 @@
    startMonth: "",
    endMonth: "",
    startDate: "",
    endDate: ""
    endDate: "",
    current: page.current,
    size: page.size,
  }
  
  if (searchForm.reportType === 'daily') {
@@ -418,6 +450,9 @@
  searchForm.singleDate = ''
  searchForm.dateRange = []
  searchForm.monthRange = []
  page.current = 1
  page.size = 10
  page.total = 0
  reportData.value = {
    summary: null,
    chartData: null,