gaoluyang
6 天以前 61a6cab42bbc3a9a6eaed58b4540b4d07ef2d645
供应商档案:修复在线/离线标签页筛选取值未生效

VXE proxy 查询复用最近一次提交的检索快照,切换标签时仅 setFieldValue
不会进入本次请求,导致在线/离线两个标签页展示同一批数据。
改为写入值后刷新提交快照并带上新值 reload。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改1个文件
6 ■■■■■ 文件已修改
src/views/srm/supplier/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/srm/supplier/index.vue
@@ -31,11 +31,15 @@
/** 切换「在线 / 离线」供应商标签页 */
async function handleTabChange(key: number | string) {
  // VXE proxy 查询会复用最近一次提交的检索快照,仅 setFieldValue 不会生效,
  // 必须刷新提交快照并带上最新值重新加载,否则各标签页都展示同一批数据
  await gridApi.formApi.setFieldValue(
    'onlineStatus',
    key === 'all' ? undefined : Number(key),
  );
  gridApi.query();
  const formValues = await gridApi.formApi.getValues();
  gridApi.formApi.setLatestSubmissionValues(formValues);
  await gridApi.reload(formValues);
}
function handleCreate() {