主要功能: - 修改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>
70 lines
1.4 KiB
JavaScript
70 lines
1.4 KiB
JavaScript
let Declaration = require('../declaration')
|
|
let {
|
|
getGridGap,
|
|
inheritGridGap,
|
|
parseTemplate,
|
|
warnGridGap,
|
|
warnMissedAreas
|
|
} = require('./grid-utils')
|
|
|
|
class GridTemplate extends Declaration {
|
|
/**
|
|
* Translate grid-template to separate -ms- prefixed properties
|
|
*/
|
|
insert(decl, prefix, prefixes, result) {
|
|
if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
|
|
|
|
if (decl.parent.some(i => i.prop === '-ms-grid-rows')) {
|
|
return undefined
|
|
}
|
|
|
|
let gap = getGridGap(decl)
|
|
|
|
/**
|
|
* we must insert inherited gap values in some cases:
|
|
* if we are inside media query && if we have no grid-gap value
|
|
*/
|
|
let inheritedGap = inheritGridGap(decl, gap)
|
|
|
|
let { areas, columns, rows } = parseTemplate({
|
|
decl,
|
|
gap: inheritedGap || gap
|
|
})
|
|
|
|
let hasAreas = Object.keys(areas).length > 0
|
|
let hasRows = Boolean(rows)
|
|
let hasColumns = Boolean(columns)
|
|
|
|
warnGridGap({
|
|
decl,
|
|
gap,
|
|
hasColumns,
|
|
result
|
|
})
|
|
|
|
warnMissedAreas(areas, decl, result)
|
|
|
|
if ((hasRows && hasColumns) || hasAreas) {
|
|
decl.cloneBefore({
|
|
prop: '-ms-grid-rows',
|
|
raws: {},
|
|
value: rows
|
|
})
|
|
}
|
|
|
|
if (hasColumns) {
|
|
decl.cloneBefore({
|
|
prop: '-ms-grid-columns',
|
|
raws: {},
|
|
value: columns
|
|
})
|
|
}
|
|
|
|
return decl
|
|
}
|
|
}
|
|
|
|
GridTemplate.names = ['grid-template']
|
|
|
|
module.exports = GridTemplate
|