bhq@iemsoft.cn
2018-10-30 83fdad4c40d806c31493fb8f555fe9abad0f6e40
commit | author | age
2f5b9b 1 #报表开发文档
B 2
3 ##页面对应文件说明
4  一、数据配置
5     --1、数据源配置:
6         --(1)、数据源配置列表页  (src\app\routes\data-setting\data-source);
7         --(2)、新建sql (src\app\routes\data-setting\data-source\add-source\upload-mysql);
8         --(3)、新建sqlserver (src\app\routes\data-setting\data-source\add-source\upload-sqlserver);
9         --(4)、新建oracle (src\app\routes\data-setting\data-source\add-source\upload-oracle);
10         --(5)、新建csv (src\app\routes\data-setting\data-source\add-source\upload-csv);
11         --(6)、新建excel (src\app\routes\data-setting\data-source\add-source\upload-excel);
12         --(7)、创建数据集 (src\app\routes\data-setting\data-source\add-group)
13         --(8)、字段详情 (src\app\routes\data-setting\data-source\detail-table);
14         --(9)、预览数据 (src\app\routes\data-setting\data-source\preview-table);
15         --(10)、编辑数据源<本地文件:csv/excel> (src\app\routes\data-setting\data-source\edit-source\edit-bendi)
16         --(11)、编辑数据源<数据库:sql/sqlserve/oracle> (src\app\routes\data-setting\data-source\edit-source\edit-guanxi)
17
18     --2、数据集配置:
19         --(1)、新建数据集市/编辑数据集市 (src\app\routes\data-setting\add-settings);
20         --(2)、创建数据集 (src\app\routes\data-setting\add-database);
21         --(3)、编辑数据集 (src\app\routes\data-setting\data-set-create);
22         --(4)、变更数据集信息 (src\app\routes\data-setting\updata-data)
23         --(5)、复制数据集 (src\app\routes\data-setting\copy-data)
24
25  二、报表管理
26     --1、报表新建,编辑页面 (jsp部份);
27     --2、图表新建,编辑页面 (src\app\routes\widget-manager\create-chart)
28     --3、透视图新建,编辑页面 (src\app\routes\widget-manager\create-perspective-table)
29     --4、我的报表列表页(src\app\routes\widget-manager\my-widget)
30         --(1)、添加节点弹窗 (src\app\routes\widget-manager\my-widget\add-node)
31         --(2)、预览页面 (src\app\routes\widget-manager\my-widget\preview)
32     --5、模板参考列表 (src\app\routes\widget-manager\template-reference)
33
34  三、系统配置
35     --1、看板配置列表 (src\app\routes\system-setting\dashboard-setting)
36     --2、看板新建页面 (src\app\routes\system-setting\dashboard-setting\add-time-board)
37
38  四、平台配置<管理中心>
39     --1、模板设置页面 (src\app\routes\platform-setting\module-setting)
40         --(1)、编辑模板信息 (src\app\routes\platform-setting\module-setting\edit-information)
41         --(2)、添加分类 (src\app\routes\platform-setting\add-template)
42         --(3)、添加明细分类 (src\app\routes\platform-setting\add-detail)
43         --(4)、添加模板(src\app\routes\platform-setting\change2template)
44
45  五、相关服务
46     --1、路由守卫 (src\app\service\login-guard.service.ts)
47     --2、入口相关配置服务 (src\app\service\config.service.ts)
48     --3、cookie加密/解密 (src\app\service\common\cookie.service.ts)
49     --4、http请求服务 (src\app\service\common\http\http.service.ts)
50     --5、报表对外参数接受并相应处理 (src\app\service\foreignSetUrlParams.srevice.ts)
51     --6、获取获取i18n中 *.json 数据 (src\app\service\swal\swal.service.ts)
52     
53     
54  六、第三方插件引用
55     --1、加密插件(src\app\shared\des.js)
56         引用方法:在.angular-cli.json里先引入"./assets/desjs/tripledes.js","./assets/desjs/mode-ecb.js","./assets/desjs/desutil.js" 
57         调用:declare let encryptByMD5:any <加密>
58
59 ##正式环境和测试环境切换需要修改
60     --1、入口相关配置服务 (src\app\service\config.service.ts); <--里面有明确注释-->
61
62 >    --2、<angular部份>加密函数 (src\assets\desjs\desutil.js) 中 encryptByMD5()
63         --(1)、加密key修改 (src\app\service\config.service.ts) 中 encryptKey:string
64
65 >   --3、<jsp部份> 加密函数 (report-js\src\Utils.js) 中 returnEncryptStr();
66         --(1)、加密key 修改 (report-js\src\Utils.js) 中 returnMD5Key函数;
67
68 ##本地全局依赖
69     --1、node.js   -v 8.9.0+
70     --2、angular-cli 1.6.1
71
72 ##本地启动
73     --1、proxy.conf.json 文件配置后端地址 ("target": "http://202.98.157.47:8087") 后端地址
74          本地启动命令:ng serve --proxy-config proxy.conf.json --port 10080 --host chartbb.chfcloud.com
75
76
77 #报表设计器部份  <jsp>
78
79  一、相关文件位置
80     --1、需要打包的文件 (\report-js);
81     --2、html文件  (\report-console\src\main\resources\report-html);
82     --3、外部引入库/提取出的文件 (\report-console\src\main\resources\report-asserts);
83
84  二、本地依赖
85     --1、webpack-cli -v 4.6.0
86
87  三、打包命令
88     --2、npm run webpack
89
90  四、相关服务
91     --1、登录超时函数 (report-js\src\Utils.js) 中 overtimeLogin
92     --2、清除cookie (report-js\src\Utils.js) 中 clearAllCookie
93     --3、防js注入转码 (report-js\src\Utils.js) 中 htmlEncode
94     --4、加密参数处理 (report-js\src\Utils.js) 中 returnEncryptStr