主要功能: - 修改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>
69 lines
1.4 KiB
JavaScript
69 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
var processFn = function (fn, P, opts) {
|
|
return function () {
|
|
var that = this;
|
|
var args = new Array(arguments.length);
|
|
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
args[i] = arguments[i];
|
|
}
|
|
|
|
return new P(function (resolve, reject) {
|
|
args.push(function (err, result) {
|
|
if (err) {
|
|
reject(err);
|
|
} else if (opts.multiArgs) {
|
|
var results = new Array(arguments.length - 1);
|
|
|
|
for (var i = 1; i < arguments.length; i++) {
|
|
results[i - 1] = arguments[i];
|
|
}
|
|
|
|
resolve(results);
|
|
} else {
|
|
resolve(result);
|
|
}
|
|
});
|
|
|
|
fn.apply(that, args);
|
|
});
|
|
};
|
|
};
|
|
|
|
var pify = module.exports = function (obj, P, opts) {
|
|
if (typeof P !== 'function') {
|
|
opts = P;
|
|
P = Promise;
|
|
}
|
|
|
|
opts = opts || {};
|
|
opts.exclude = opts.exclude || [/.+Sync$/];
|
|
|
|
var filter = function (key) {
|
|
var match = function (pattern) {
|
|
return typeof pattern === 'string' ? key === pattern : pattern.test(key);
|
|
};
|
|
|
|
return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
|
|
};
|
|
|
|
var ret = typeof obj === 'function' ? function () {
|
|
if (opts.excludeMain) {
|
|
return obj.apply(this, arguments);
|
|
}
|
|
|
|
return processFn(obj, P, opts).apply(this, arguments);
|
|
} : {};
|
|
|
|
return Object.keys(obj).reduce(function (ret, key) {
|
|
var x = obj[key];
|
|
|
|
ret[key] = typeof x === 'function' && filter(key) ? processFn(x, P, opts) : x;
|
|
|
|
return ret;
|
|
}, ret);
|
|
};
|
|
|
|
pify.all = pify;
|