| | |
| | | |
| | | const filterTip = computed(() => { |
| | | const parts: string[] = []; |
| | | if (externalClientId.value !== null) { |
| | | if (externalItemId.value != null) { |
| | | parts.push('物料'); |
| | | } |
| | | if (externalClientId.value != null) { |
| | | parts.push('客户'); |
| | | } |
| | | if (externalVendorId.value !== null) { |
| | | if (externalVendorId.value != null) { |
| | | parts.push('供应商'); |
| | | } |
| | | if (externalSalesOrderCode.value !== null) { |
| | | if (externalSalesOrderCode.value != null) { |
| | | parts.push('销售订单'); |
| | | } |
| | | return parts.length > 0 ? `已按${parts.join('/')}预过滤` : ''; |
| | |
| | | trigger: 'row', |
| | | }, |
| | | proxyConfig: { |
| | | // 等外部物料条件写入表单后再查询,避免初始空条件请求覆盖结果。 |
| | | autoLoad: false, |
| | | ajax: { |
| | | query: async ({ page }, formValues) => { |
| | | const values = await gridApi.formApi.getValues(); |
| | | return await getBatchPage({ |
| | | pageNo: page.currentPage, |
| | | pageSize: page.pageSize, |
| | | ...formValues, |
| | | ...values, |
| | | itemId: externalItemId.value ?? values.itemId, |
| | | }); |
| | | }, |
| | | }, |