写操作后原地重新拉取列表时,status 参数被写死成 '':列表悄悄退回全量(已通过、 已拒绝的单子全冒出来),而页面下拉框仍显示着用户选中的筛选值。用户以为看到的 是筛选结果,实际不是。store 层一直有这个缺陷却没被拦住,因为页面那层没有测试。 修法照 stock.js 已有的约定(stockFilters 配合 stock.test.js 的断言):store 存一份 filters,写操作原地刷新时取出来用。 - approval.js:approve / reject 沿用筛选 - application.js:cancel 沿用筛选 - application.js:create 保持清空筛选并回第 1 页——刚提交的是待审批单,若沿用 「已通过」之类的筛选就看不见它,用户会以为没提交成功 - Application.vue:提交成功后同步把下拉框重置为「全部」,否则 store 清了筛选而 下拉没清,同样是表里不一 测试补 9 条(approval/application 两个 store + Application 页面层)。全部做过变异 验证:把实现改回原样后对应断言确实变红,且只有该变红的那几条变红。 |
||
|---|---|---|
| .. | ||
| node_modules | ||
| src | ||
| .dockerignore | ||
| Dockerfile | ||
| index.html | ||
| nginx.conf | ||
| package-lock.json | ||
| package.json | ||
| vite.config.js | ||
| vitest.config.js | ||