'use strict'; /** * * * @author Zhong * @date 2019/8/14 * @version */ /* * 不同运行环境下(CommonJS、浏览器)的费用定额功能模块配置 * 如果运行环境使用了CommonJS,通过module.exports工厂函数返回内容 * 否则将工厂函数返回内容挂载在浏览器宿主对象 * @param {Object}root 浏览器宿主对象 * {String}overWriteUrl 费用定额重写路径(eg:/web/over_write/js/chongqing_2018.js) * {Function}factory 工厂函数 * @return {Object} * */ (function (root, overWriteUrl, factory) { if (typeof module !== 'undefined') { module.exports = factory(overWriteUrl); } else { root._compilationConfig = factory(overWriteUrl); } }(window, overWriteUrl, function (url) { if (!url) { return {}; } const COMPILATION_MAP = { chongqing_2018: 1, neimenggu_2017: 2, jiangxi_2017: 3, guangdong_2018: 4, gansu_2013: 5 }; // 费用定额定制需求配置 let config = { // 定额工作内容列可下拉选择(0关闭、1开启)(广东) dynamicRationWorkContent: 0 }; // 提取重写路径中的关键信息 eg: chongqing_2018 let compilation = url.split('/').pop().slice(0, -3), compilationNum = COMPILATION_MAP[compilation]; if (!compilationNum) { return {}; } // 广东18 if (compilationNum === COMPILATION_MAP.guangdong_2018) { config.dynamicRationWorkContent = 1; } return config; }));