Pārlūkot izejas kodu

feat(iot-sap-stock): 同步汇总查询条件并优化日期筛选

- 汇总接口透传列表查询参数
- 查询和重置时同步刷新库存汇总
- 调整分页条数切换逻辑,避免重复请求汇总
- 为创建时间范围增加快捷选项
Zimo 1 nedēļu atpakaļ
vecāks
revīzija
7dca5ad399

+ 3 - 2
src/api/pms/iotsapstock/index.ts

@@ -40,9 +40,10 @@ export interface SapStockSummaryVO {
 // PMS SAP 库存(通用库存/项目部库存) API
 export const IotSapStockApi = {
   // 查询 SAP 库存汇总
-  getSapStockSummary: async () => {
+  getSapStockSummary: async (params: PageParam) => {
     return await request.get<SapStockSummaryVO[]>({
-      url: `/pms/iot-sap-stock/sapStockSummary`
+      url: `/pms/iot-sap-stock/sapStockSummary`,
+      params
     })
   },
 

+ 6 - 3
src/views/pms/iotsapstock/index.vue

@@ -2,7 +2,7 @@
 import { useTableComponents } from '@/components/ZmTable/useTableComponents'
 import { IotSapStockApi, IotSapStockVO, SapStockSummaryVO } from '@/api/pms/iotsapstock'
 import * as SapOrgApi from '@/api/system/saporg'
-import { dateFormatter } from '@/utils/formatTime'
+import { dateFormatter, rangeShortcuts } from '@/utils/formatTime'
 import download from '@/utils/download'
 import CountTo from '@/components/count-to1.vue'
 
@@ -136,7 +136,7 @@ const getList = async () => {
 const getSapStockSummary = async () => {
   summaryLoading.value = true
   try {
-    stockSummary.value = await IotSapStockApi.getSapStockSummary()
+    stockSummary.value = await IotSapStockApi.getSapStockSummary(queryParams)
   } finally {
     summaryLoading.value = false
   }
@@ -154,6 +154,7 @@ const loadSapOrgOptions = async () => {
 const handleQuery = () => {
   queryParams.pageNo = 1
   getList()
+  getSapStockSummary()
 }
 
 const resetQuery = () => {
@@ -164,7 +165,8 @@ const resetQuery = () => {
 
 const handleSizeChange = (val: number) => {
   queryParams.pageSize = val
-  handleQuery()
+  queryParams.pageNo = 1
+  getList()
 }
 
 const handleCurrentChange = (val: number) => {
@@ -267,6 +269,7 @@ onMounted(() => {
             v-model="queryParams.createTime"
             value-format="YYYY-MM-DD HH:mm:ss"
             type="daterange"
+            :shortcuts="rangeShortcuts"
             :start-placeholder="t('info.start')"
             :end-placeholder="t('info.end')"
             :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"