| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- module.exports = {
- // 1.全落标:对工程直接替换;2.半落标:增加接口请求获取配置数据,并增加拦截请求方法处理,
- tsdType: 1,
- // 基础文件夹路径,如src/
- basePath: '/src',
- // 排除处理文件,正则表达式或文件名数组, 默认排除多语言
- exclude: ['/{api,config,assets,locale,router,store,utils}/**/*.js', '/views/batch/require/*.js', '/views/@xdjf/**/{api,config,assets,locale,router,store,utils}/**/*.js', '/views/framework/Login/index.vue'],
- // 配置文件路径
- config: '.xy-tsd.js',
- // 要处理的文件类型, 可以多个,数组形式,配置参考https://github.com/isaacs/node-glob
- include: '**/*.@(vue|js)',
- // 自闭标签列表
- selfClosingTag: ['img', 'hr', 'br', 'svg-icon', 'input'],
- // 生成结果目标文件夹
- output: '/temp',
- // 映射关系数据来源api/excel,api则调用接口获取数据,excel则解析excel文件类获取映射数据
- type: 'excel',
- api: {
- server: 'http://192.168.50.60:30355',
- // 默认post请求, 支持对象类型及函数配置
- rules: '/api/metaChangeStdField/listallchangefield',
- // 字典映射列表
- datacodes: '/api/metaChangeDict',
- // 接口映射列表
- apis: '/api/metaChangeStdField/listchangeapi',
- },
- excel: {
- // 文件名
- path: '标准字段差异数据.xlsx',
- // 类型与excel标签页映射关系 目前仅仅实现了 field data-code 无效
- types: {
- field: '差异标准字段',
- 'data-code': '字典映射',
- },
- // 该映射关系需要与 config.map 对应上
- // excel列与字段映射关系
- map: {
- field: {
- // 模块英文名: 'moduleName',
- // 模块中文名: 'moduleNameCn',
- // 表名: 'tableName',
- // 表中文名: 'tableNameCn',
- '原字段英文名': 'oldName',
- '新字段英文名': 'newName',
- '原字段中文名': 'oldNameCn',
- '新字段中文名': 'newNameCn',
- // 字段类型: 'oldDbType',
- // 标准字段类型: 'newDbType',
- // 字典编号: 'oldCode',
- // 标准字典编号: 'newCode',
- },
- // 'data-code': {
- // 字典编号: 'oldCode',
- // 字典中文名: 'oldName',
- // 选项名称: 'oldItemName',
- // 选项码值: 'oldItemValue',
- // 标准字典编号: 'newCode',
- // 标准字典中文名: 'newName',
- // 标准选项名称: 'newItemName',
- // 标准选项码值: 'newItemValue',
- // },
- },
- },
- // 日志记录配置
- logs: {
- path: 'logs/data-standard.log',
- },
- // 1.全量字段类型;2.接口类型
- rulesType: 1,
- // 规则判断主键
- rulesPrimarykey: {
- field: 'oldName',
- 'data-code': 'oldCode',
- },
- // 转换规则
- rules: null,
- // 是否需要转驼峰
- isHump: true,
- // 特殊关键词,指定特殊标记,在template中,内容与特殊关键词相同的,需要进行转换处理,但关键词本身不处理
- specialKeywords: ['scope.row'],
- // js代码中替换信息
- map: {
- dataCodeMap: ['oldCode', 'newCode'], // 数据字典映射关系
- jsMap: ['oldName', 'newName'],
- tempMap: ['oldName', 'newName'], // 模板通用
- // 表单对应key替换信息,数组第一个为比较值,第二个为更新值
- xformMap: {
- label: ['oldNameCn', 'newNameCn'],
- name: ['oldName', 'newName'],
- 'data-code': ['oldCode', 'newCode'],
- },
- // 表格对应key替换信息,数组第一个为比较值,第二个为更新值
- xtableMap: {
- label: ['oldNameCn', 'newNameCn'],
- prop: ['oldName', 'newName'],
- },
- },
- // 数据字典
- datacodes: null,
- // 接口映射数据,用于接口路径、接口请求类型修改
- apis: null,
- // 添加JavaScript默认解析器
- jsVisitor: function () {
- return {};
- },
- // js 特殊需要处理过滤器
- jsFilters: function () {
- return false;
- },
- // js 特殊需要处理过滤器
- tempFilters: function () {
- return false;
- },
- // 添加模板默认解析器
- tempVisitor: [
- {
- tag: 'yu-xform',
- childrenTag: 'yu-xform-item',
- // 先不处理数据字典
- KEYS: ['label', 'name', 'data-code'],
- mapKey: 'xformMap',
- },
- {
- tag: 'yu-xtable',
- childrenTag: 'yu-xtable-column',
- // KEYS: ['prop', 'data-code'],
- // 先不处理数据字典
- KEYS: ['label', 'prop'],
- mapKey: 'xtableMap',
- },
- ],
- };
|