优化合同气瓶设备名称显示

This commit is contained in:
czl231
2026-08-14 01:49:44 +08:00
parent 08f1a917b3
commit 14263416e0
11 changed files with 400 additions and 46 deletions

View File

@@ -1,6 +1,6 @@
/**
* 功能:静态检查配送订单合同气瓶候选的可读显示与交互约束。
* 版本v1.0.0
* 版本v1.1.0
*/
import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
@@ -10,11 +10,15 @@ const display = readFileSync(new URL('../src/api/resource-display.ts', import.me
const form = readFileSync(new URL('../src/views/resource/ResourceFieldForm.vue', import.meta.url), 'utf8');
assert.match(resources, /label: '合同气瓶'/, '订单气瓶字段必须使用业务名称');
assert.match(resources, /relationOptionLabelKey: 'product_type_name'/, '气瓶候选必须显示气瓶类型名称');
assert.match(resources, /relationOptionDisplay: 'product-name-type'/, '合同气瓶必须使用设备名称和类型组合显示');
assert.match(resources, /请输入智能气阀名称、设备类型或设备编码搜索/, '合同气瓶必须提示可按名称、类型或编码搜索');
assert.match(resources, /该合同暂无可用气瓶,请先为合同绑定气瓶/, '缺少无可用气瓶的业务引导');
assert.match(resources, /filterKey: 'contract_identity'/, '订单气瓶请求必须携带合同标识');
assert.match(display, /field\.relationOptionLabelKey/, '关系选项必须支持指定业务展示字段');
assert.match(display, /productNameTypeLabel/, '合同气瓶必须具备名称和类型组合标签');
assert.match(display, /duplicateCount/, '同名同类型设备必须追加编码消歧');
assert.match(display, /product_name: '智能气阀名称'/, '合同和订单详情必须展示智能气阀名称');
assert.doesNotMatch(form, /max-tag-count/, '合同气瓶多选必须完整展示全部已选标签');
assert.match(form, /'请先选择配送合同'/, '父合同未选时缺少操作顺序提示');
console.log('合同气瓶显示检查通过:候选显示气瓶类型名称,并完整展示全部已选标签。');
console.log('合同气瓶显示检查通过:候选显示智能气阀名称和设备类型,同名时追加编码,并完整展示全部已选标签。');