diff --git a/src/mixins/organization-search.js b/src/mixins/organization-search.js index 72ea330..fd06b59 100644 --- a/src/mixins/organization-search.js +++ b/src/mixins/organization-search.js @@ -12,6 +12,8 @@ import { h } from 'vue'; * 1. 混入本 mixin:mixins: [organizationSearch] * 2. option 中「所属组织」列加上 searchslot: true(prop 为 organizationName 或 deptName 均可) * 3. 在 created / 初始化时调用 this.loadOrganizationOptions() + * 4. 需要「未分配组织」筛选项的页面在 data 里置 enableUnassignedOrgFilter: true; + * 该项只追加进搜索树 organizationSearchTreeOptions,表单级联 organizationTreeOptions 不含哨兵 * * 说明: * - 自动识别 organizationName / deptName 两种 prop,并挂载 column.renderSearch @@ -27,9 +29,10 @@ import { h } from 'vue'; const ORG_PROPS = ['organizationName', 'deptName']; // 「未分配组织」筛选项的哨兵值:不是真实组织名,选中后提交给后端的就是这串字面量。 -// 后端 DriverMapper.xml:172-184 与 TransportVehicleMapper.xml:119-131 按此字面量改判为 -// organization_name 为空(改成空串会让后端整段组织条件不生效,筛选静默失效)。 -export const UNASSIGNED_ORG_FILTER = '__UNASSIGNED_ORG__'; +// 后端 TransportBusiConstant.UNASSIGNED_ORG_FILTER、DriverMapper.xml / TransportVehicleMapper.xml +// 的 organizationName 分支以及司机、车辆导出查询都按它改判为 organization_name = ''; +// 后端换成空串会让整段组织条件不生效,筛选静默失效。前端与后端这几处必须同步修改。 +const UNASSIGNED_ORG_FILTER = '__UNASSIGNED_ORG__'; export default { data() { @@ -124,7 +127,7 @@ export default { ...this.flattenOrgTree(item.children || []), ]); }, - // 组织列渲染用:空串或纯空白即「未分配组织」(存量口径是空串,NULL 只是历史脏数据) + // 组织列渲染用:空串或纯空白即「未分配组织」(组织列 NOT NULL,无组织存空串) isBlankOrganizationName(value) { return String(value ?? '').trim() === ''; },