主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
107 lines
3.1 KiB
Plaintext
107 lines
3.1 KiB
Plaintext
{{# def.definitions }}
|
|
{{# def.errors }}
|
|
{{# def.setupKeyword }}
|
|
|
|
{{## def.skipFormat:
|
|
{{? $breakOnError }} if (true) { {{?}}
|
|
{{ return out; }}
|
|
#}}
|
|
|
|
{{? it.opts.format === false }}{{# def.skipFormat }}{{?}}
|
|
|
|
|
|
{{# def.$data }}
|
|
|
|
|
|
{{## def.$dataCheckFormat:
|
|
{{# def.$dataNotType:'string' }}
|
|
({{? $unknownFormats != 'ignore' }}
|
|
({{=$schemaValue}} && !{{=$format}}
|
|
{{? $allowUnknown }}
|
|
&& self._opts.unknownFormats.indexOf({{=$schemaValue}}) == -1
|
|
{{?}}) ||
|
|
{{?}}
|
|
({{=$format}} && {{=$formatType}} == '{{=$ruleType}}'
|
|
&& !(typeof {{=$format}} == 'function'
|
|
? {{? it.async}}
|
|
(async{{=$lvl}} ? await {{=$format}}({{=$data}}) : {{=$format}}({{=$data}}))
|
|
{{??}}
|
|
{{=$format}}({{=$data}})
|
|
{{?}}
|
|
: {{=$format}}.test({{=$data}}))))
|
|
#}}
|
|
|
|
{{## def.checkFormat:
|
|
{{
|
|
var $formatRef = 'formats' + it.util.getProperty($schema);
|
|
if ($isObject) $formatRef += '.validate';
|
|
}}
|
|
{{? typeof $format == 'function' }}
|
|
{{=$formatRef}}({{=$data}})
|
|
{{??}}
|
|
{{=$formatRef}}.test({{=$data}})
|
|
{{?}}
|
|
#}}
|
|
|
|
|
|
{{
|
|
var $unknownFormats = it.opts.unknownFormats
|
|
, $allowUnknown = Array.isArray($unknownFormats);
|
|
}}
|
|
|
|
{{? $isData }}
|
|
{{
|
|
var $format = 'format' + $lvl
|
|
, $isObject = 'isObject' + $lvl
|
|
, $formatType = 'formatType' + $lvl;
|
|
}}
|
|
var {{=$format}} = formats[{{=$schemaValue}}];
|
|
var {{=$isObject}} = typeof {{=$format}} == 'object'
|
|
&& !({{=$format}} instanceof RegExp)
|
|
&& {{=$format}}.validate;
|
|
var {{=$formatType}} = {{=$isObject}} && {{=$format}}.type || 'string';
|
|
if ({{=$isObject}}) {
|
|
{{? it.async}}
|
|
var async{{=$lvl}} = {{=$format}}.async;
|
|
{{?}}
|
|
{{=$format}} = {{=$format}}.validate;
|
|
}
|
|
if ({{# def.$dataCheckFormat }}) {
|
|
{{??}}
|
|
{{ var $format = it.formats[$schema]; }}
|
|
{{? !$format }}
|
|
{{? $unknownFormats == 'ignore' }}
|
|
{{ it.logger.warn('unknown format "' + $schema + '" ignored in schema at path "' + it.errSchemaPath + '"'); }}
|
|
{{# def.skipFormat }}
|
|
{{?? $allowUnknown && $unknownFormats.indexOf($schema) >= 0 }}
|
|
{{# def.skipFormat }}
|
|
{{??}}
|
|
{{ throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); }}
|
|
{{?}}
|
|
{{?}}
|
|
{{
|
|
var $isObject = typeof $format == 'object'
|
|
&& !($format instanceof RegExp)
|
|
&& $format.validate;
|
|
var $formatType = $isObject && $format.type || 'string';
|
|
if ($isObject) {
|
|
var $async = $format.async === true;
|
|
$format = $format.validate;
|
|
}
|
|
}}
|
|
{{? $formatType != $ruleType }}
|
|
{{# def.skipFormat }}
|
|
{{?}}
|
|
{{? $async }}
|
|
{{
|
|
if (!it.async) throw new Error('async format in sync schema');
|
|
var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate';
|
|
}}
|
|
if (!(await {{=$formatRef}}({{=$data}}))) {
|
|
{{??}}
|
|
if (!{{# def.checkFormat }}) {
|
|
{{?}}
|
|
{{?}}
|
|
{{# def.error:'format' }}
|
|
} {{? $breakOnError }} else { {{?}}
|