fix: 修复多页面 page_size 参数错误

- 样板库接口 page_size 上限 le=200 → le=1000
  (订单新建对话框与 AI 炫图请求 254 条触发校验失败)
- el-select 清空后 status 空串归一化
  (订单/合同/量尺/售后筛选不再发送 status=)
- 复测 page_size=254 返回 254 条完整数据
This commit is contained in:
HHY
2026-09-20 13:47:24 -07:00
parent df96bd0322
commit f77fccd4ba
6 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ const form = reactive({ title: '', description: '', order_no: '' })
async function load() {
loading.value = true
try {
const qs = `page=${page.value}&page_size=${page_size}${status.value !== undefined ? `&status=${status.value}` : ''}`
const qs = `page=${page.value}&page_size=${page_size}${status.value !== undefined && status.value !== '' ? `&status=${status.value}` : ''}`
const d = await api<any>('get', `/api/after_sales?${qs}`)
rows.value = d.data
total.value = d.total
+1 -1
View File
@@ -79,7 +79,7 @@ const form = reactive({ customer_id: undefined as number | undefined, customer_n
async function load() {
loading.value = true
try {
const d = await api<any>('get', `/api/contracts?page=${page.value}&page_size=${page_size}&keyword=${keyword.value}${status.value !== undefined ? `&status=${status.value}` : ''}`)
const d = await api<any>('get', `/api/contracts?page=${page.value}&page_size=${page_size}&keyword=${keyword.value}${status.value !== undefined && status.value !== '' ? `&status=${status.value}` : ''}`)
rows.value = d.contracts.data
total.value = d.contracts.total
} finally { loading.value = false }
+1 -1
View File
@@ -92,7 +92,7 @@ const form = reactive<any>({ customer_name: '', phone: '', address: '', measure_
async function load() {
loading.value = true
try {
const qs = `page=${page.value}&page_size=${page_size}${status.value !== undefined ? `&status=${status.value}` : ''}`
const qs = `page=${page.value}&page_size=${page_size}${status.value !== undefined && status.value !== '' ? `&status=${status.value}` : ''}`
const d = await api<any>('get', `/api/measures?${qs}`)
rows.value = d.data
total.value = d.total
+3 -1
View File
@@ -165,7 +165,9 @@ const loading = ref(false)
async function load() {
loading.value = true
try {
const d = await api<any>('post', '/api/orders/search', query)
// el-select 清空后会得到 '',归一化为 undefined 避免参数错误
const payload = { ...query, status: query.status === '' ? undefined : query.status }
const d = await api<any>('post', '/api/orders/search', payload)
rows.value = d.data
total.value = d.total
} finally { loading.value = false }