jpc_value_define.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. 'use strict';
  2. module.exports = {
  3. NODE_CROSS_INFO: '交叉表_信息',
  4. NODE_CROSS_ROW: '交叉行',
  5. NODE_CROSS_COL: '交叉列',
  6. NODE_CROSS_CONTENT: '交叉数据',
  7. NODE_CROSS_ROW_SUM: '交叉行合计',
  8. NODE_CROSS_COL_SUM: '交叉列合计',
  9. NODE_CROSS_ROW_EXT: '交叉行拓展',
  10. NODE_CROSS_ROW_SUM_EXT: '交叉行拓展合计',
  11. NODE_CROSS_ROW_AD_HOC: '交叉行AD_HOC',
  12. NODE_FIELD_MAP: '指标_数据_映射',
  13. NODE_DISCRETE_FIELDS: '离散指标_集合',
  14. NODE_NO_MAPPING_FIELDS: '无映射离散指标_集合',
  15. NODE_SIGNATURE_FIELDS: '电子签名离散指标_集合',
  16. NODE_DYNAMIC_DATE_PARAMS: '动态日期离散参数_集合',
  17. NODE_SIGNATURE_AUDIT_PARAMS: '电子签名审核意见指标_集合',
  18. NODE_INTERACTION_PARAMS: '动态交互指标_集合',
  19. NODE_DISCRETE_PARAMS: '离散参数_集合',
  20. NODE_MASTER_FIELDS: '主数据指标_集合',
  21. NODE_MASTER_FIELDS_EX: '主数据指标_拓展集合',
  22. NODE_DETAIL_FIELDS: '从数据指标_集合',
  23. NODE_DETAIL_FIELDS_EX: '从数据指标_拓展集合',
  24. NODE_BAND_COLLECTION: '布局框_集合',
  25. NODE_FORMULAS: '计算式_集合',
  26. NODE_EVENTS: '事件_集合',
  27. NODE_DISCRETE_INFO: '离散信息',
  28. NODE_BILL_INFO: '账单式表_信息',
  29. NODE_BILL_CONTENT: '账单式表_数据',
  30. NODE_FLOW_INFO: '流水式表_信息',
  31. NODE_FLOW_INFO_EX: '流水式表_拓展信息',
  32. NODE_FLOW_GROUP: '流水式表_分组信息',
  33. NODE_FLOW_SEG_SUM: '流水式表_段统计信息',
  34. NODE_FLOW_PAGE_SUM: '流水式表_页统计信息',
  35. NODE_FLOW_COLUMN: '流水式表_列',
  36. NODE_FLOW_CONTENT: '流水式表_数据',
  37. PROP_MULTI_COLUMN: '多列显示数量',
  38. PROP_ERASE_BLANK_ROWS: '空行提上',
  39. PROP_FLOW_EX_DISPLAY_MODE: '流水拓展显示模式',
  40. DISPLAY_MODE_INDEPENDENT: '单独模式',
  41. DISPLAY_MODE_FOLLOW: '紧随模式',
  42. NODE_MAIN_INFO: '主信息',
  43. NODE_MAIN_INFO_RPT_NAME: '报表名称',
  44. NODE_PAGE_INFO: '打印页面_信息',
  45. NODE_PAGE_SIZE: '纸张宽高',
  46. NODE_MARGINS: '页边距',
  47. NODE_RPT_BIZ_TYPE: '报表业务类型',
  48. NODE_BIZ_TYPE_AUDI: '审核类型',
  49. NODE_BIZ_TYPE_SUM: '汇总类型',
  50. NODE_BIZ_TYPE_DETAIL: '明细类型',
  51. NODE_CUSTOM_DEFINE: '用户交互',
  52. NODE_CUS_OPTION: 'option',
  53. NODE_CUS_AUDIT_SELECT: 'audit_select',
  54. NODE_CUS_GATHER_SELECT: 'gather_select',
  55. NODE_CUS_COMPARE_SELECT: 'compare_select',
  56. NODE_CUS_MATERIAL_SELECT: 'material_select',
  57. NODE_CUS_CHANGE_SELECT: 'change_select',
  58. NODE_CUS_STAGE_SELECT: 'stage_select',
  59. NODE_CUS_MATERIAL_SUM_SELECT: 'material_sum_select',
  60. NODE_MAP_DATA_HANDLE_INFO: '映射数据预处理',
  61. PROP_DATA_KEY: '映射数据对象',
  62. PROP_PARENT_DATA_KEY: '父映射数据对象',
  63. PROP_PARENT_CHILD_SORT_KEY: '父子排序键',
  64. PROP_PARENT_SORT_KEYS: '父排序键值集',
  65. PROP_CHILD_SORT_KEYS: '子排序键值集',
  66. PROP_OTHER_SUB_SORT: '其他子排序',
  67. PROP_OTHER_SUB_FILTER: '其他子过滤',
  68. PROP_HANDLE_TYPE: '预处理类型',
  69. PROP_FILTER_KEYS: '过滤键值集',
  70. PROP_FILTER_TOP_BILLS_NODES: '清单顶节点集',
  71. PROP_FILTER_OTHER_BILLS_NODES: '其他清单节点集',
  72. PROP_FILTER_COMPARE_OBJ: 'compareObjKey',
  73. PROP_FILTER_COMPARE_OBJ_KEY: 'compareObjIdKey',
  74. PROP_FILTER_COMPARE_VAL: 'compareValue',
  75. PROP_FILTER_CONDITION: '判断条件',
  76. PROP_HANDLE_TYPE_PRE_DEFINED: '指定方式',
  77. PROP_HANDLE_TYPE_PRE_DEFINED_KEY: '方式Key',
  78. PROP_HANDLE_TYPE_FILTER: '过滤',
  79. PROP_HANDLE_TYPE_SUM: '合计',
  80. PROP_HANDLE_TYPE_SORT: '排序',
  81. PROP_HANDLE_TYPE_ADD_DUMMY: '增加Dummy数据',
  82. PROP_HANDLE_TYPE_ADJUST: '数据调整',
  83. PROP_HANDLE_TYPE_BILLS_DATA_MOVE: '量材数据转移',
  84. PROP_HANDLE_TYPE_COMPONENT_MOVE: '组成物数据转移',
  85. PROP_HANDLE_TYPE_COMPONENT_REPLACEMENT: '组成物替换',
  86. PROP_HANDLE_TYPE_PRECISION: '合计精度',
  87. PROP_HANDLE_SELF_SETUP: '自定义设置',
  88. PROP_ADJUST_COLLECTION: '数据调整集',
  89. PROP_ADJUST_ACTION: 'action',
  90. PROP_ADJUST_ACTION_VAL: 'actionValue',
  91. PROP_DUMMY_COLLECTION: 'Dummy数据集',
  92. PROP_DUMMY_VAL: 'Dummy数据对象值',
  93. PROP_FREQUENCY: '频率',
  94. PROP_GRP_KEYS: 'GrpKeyIds',
  95. PROP_SORT_TYPE: '排序方式',
  96. PROP_SORT_TYPE_SELF_DEFINE_LOGIC: '自定义逻辑',
  97. PROP_SORT_KEYS: '排序键值集',
  98. PROP_SUM_GROUP_KEYS: '分组键值集',
  99. PROP_SUM_SUM_KEYS: '统计键值集',
  100. PROP_SUM_CALC_AHEAD: '统计前计算',
  101. PROP_SUM_CACL_TYPE: '计算类型',
  102. PROP_FIELD_EXP_MAP: 'mapExpression',
  103. PROP_PRECISION: 'Precision',
  104. PROP_FIXED_PRECISION_AMT: 'fixedPrecisionNum',
  105. PROP_FIELD_EXP_FIXED_MAP: 'fixedMapExpression',
  106. PROP_FIELD_EXP_FLEXIBLE_MAP: 'flexibleMapExpression',
  107. PROP_FLEXIBLE_REF_FILED_ID: 'flexibleRefFieldID',
  108. NODE_FONT_COLLECTION: 'font_collection',
  109. NODE_STYLE_COLLECTION: 'style_collection',
  110. NODE_CONTROL_COLLECTION: 'control_collection',
  111. PROP_ID: 'ID',
  112. PROP_AD_HOC_DATA: 'data_field',
  113. PROP_CMN_HEIGHT: 'CommonHeight',
  114. PROP_CMN_WIDTH: 'CommonWidth',
  115. PROP_BAND_NAME: 'BandName',
  116. PROP_BAND_NORMAL_ONLY: 'normalOnly',
  117. PROP_BAND_EX_ONLY: 'exOnly',
  118. PROP_BAND_EX_JOIN_AFTER: 'isJoinAfter',
  119. PROP_UNITS: '单位',
  120. PROP_PAGE_SIZE: '页规格',
  121. PROP_ORIENTATION: '方向',
  122. PROP_LEFT: 'Left',
  123. PROP_RIGHT: 'Right',
  124. PROP_TOP: 'Top',
  125. PROP_BOTTOM: 'Bottom',
  126. PROP_DATA_TYPE: 'DataType',
  127. PROP_NAME: 'Name',
  128. PROP_DFT_VALUE: 'Default_Value',
  129. PROP_EXPRESSION: 'expression',
  130. PROP_RUN_TYPE: 'run_type',
  131. PROP_BORDER_STYLE: 'border_style',
  132. PROP_POSITION: 'Position',
  133. PROP_HIDDEN: 'Hidden',
  134. PROP_IS_SERIAL: 'isSerial',
  135. PROP_IS_MERGE: 'isMerge',
  136. PROP_COMBINE_TYPE: 'combineType',
  137. PROP_IS_AUTO_HEIGHT: 'isAutoHeight',
  138. PROP_FONT: 'font',
  139. PROP_CONTROL: 'control',
  140. PROP_STYLE: 'style',
  141. PROP_VALUE: 'Value',
  142. PROP_LABEL: 'Label',
  143. PROP_AREA: 'area',
  144. PROP_DISCRETE_FIELDS: 'discrete_field_s',
  145. PROP_FLOW_FIELDS: 'flow_field_s',
  146. PROP_BILL_FIELDS: 'bill_field_s',
  147. PROP_CROSS_FIELDS: 'cross_field_s',
  148. PROP_CROSS_DISPLAY_ORDER: 'cross_display_order',
  149. PROP_GROUP_FIELDS: 'group_field_s', // 用来分组的指标(如按清单、定额etc...)
  150. PROP_GROUP_LINES: 'group_lines', // 显示分组行,因分组的特殊性,分组的数据当成流水数据一样(行高相同),group_lines里的每一条数据占用流水的一整行,里面再细分(指标/text)
  151. PROP_GROUP_SUM_KEYS: 'SumKey_S',
  152. PROP_SUM_KEY: 'SumKey',
  153. PROP_SUM_FIELDS: 'sum_field_s',
  154. PROP_TEXTS: 'text_s',
  155. PROP_TEXT: 'text',
  156. PROP_PARAMS: 'param_s',
  157. PROP_FIELD_ID: 'FieldID',
  158. PROP_PARAM_ID: 'ParamID',
  159. PROP_PREFIX: 'Prefix',
  160. PROP_SUFFIX: 'Suffix',
  161. PROP_FORMAT: 'Format',
  162. PROP_PATH: 'Path',
  163. PROP_PIC_STREAM: 'Picture',
  164. PROP_FIELD_ORDER: 'Order', // 这个是记录原始定义的位置,目前就签名用上
  165. PROP_SHOW_ZERO: 'ShowZero',
  166. PROP_EXTENSION_TYPE: 'ExtType',
  167. PROP_CALCULATION: 'CalculationType',
  168. PROP_H_CALCULATION: 'H_CalculationType',
  169. PROP_V_CALCULATION: 'V_CalculationType',
  170. PROP_FIT_AREA: 'isFitArea',
  171. IDX_LEFT: 0,
  172. IDX_TOP: 1,
  173. IDX_RIGHT: 2,
  174. IDX_BOTTOM: 3,
  175. BAND_PROP_NAME: 'Name',
  176. BAND_PROP_MERGE_BAND: 'MergeBand',
  177. BAND_PROP_STYLE: 'style',
  178. BAND_PROP_CONTROL: 'control',
  179. BAND_PROP_HEIGHT: 'Height',
  180. BAND_PROP_WIDTH: 'Width',
  181. BAND_PROP_DISPLAY_TYPE: 'DisplayType',
  182. BAND_PROP_ALIGNMENT: 'Alignment',
  183. BAND_PROP_MERGE_BORDER: 'MergeBorder',
  184. BAND_PROP_SUB_BANDS: 'band_s',
  185. MEASUREMENT: {
  186. PIXEL: ['像素点', '象素点', 'PIXEL'],
  187. CM: ['厘米', 'CM'],
  188. INCH: ['英寸', 'INCH'],
  189. },
  190. PROP_IS_ID: 'isID',
  191. PROP_ID_SEQ: 'IDSeq',
  192. TAB_FIELD_PROP_SORT: 'Sort',
  193. TAB_FIELD_PROP_SORT_VAL_NOSORT: 'no_sort',
  194. TAB_FIELD_PROP_SORT_VAL_ASC: 'ascend',
  195. TAB_FIELD_PROP_SORT_VAL_DESC: 'descend',
  196. DATA_DISCRETE_DATA: 'discrete_data',
  197. DATA_MASTER_DATA: 'master_data',
  198. DATA_DETAIL_DATA: 'detail_data',
  199. DATA_MASTER_DATA_EX: 'master_data_ex',
  200. DATA_DETAIL_DATA_EX: 'detail_data_ex',
  201. BLANK_FIELD_INDEX: -10,
  202. BLANK_VALUE_INDEX: -100,
  203. BLANK_PAGE_VALUE_INDEX: -200,
  204. PROP_SEG_GRP_IDX: 'segGrpRecStartIdx',
  205. PROP_PRE_ADD_GRP_REC_INFO: 'preAddPageGrpInfo',
  206. PROP_INSERTED_GRP_REC: 'insertedGrpRecAmt',
  207. PROP_GRP_LINES: 'group_lines_amt',
  208. RUN_TYPE_BEFORE_ANALYZING: 'before_analyzing',
  209. RUN_TYPE_BEFORE_PAGING: 'before_paging',
  210. RUN_TYPE_BEFORE_OUTPUT: 'before_output',
  211. RUN_TYPE_BEFORE_COMBINE: 'before_combine',
  212. RUN_TYPE_AFTER_COMBINE: 'after_combine',
  213. RUN_TYPE_BEFORE_GROUP_TEXT_OUT: 'before_group_text_output',
  214. SIGNATURE_NAME_DUMMY: 'dummy_pic',
  215. SIGNATURE_NAME_DUMMY_WATER_MARK: 'dummy_pic_warter_mark',
  216. PAGE_STATUS: ['EveryPage', 'FirstPage', 'LastPage', 'SegmentStart', 'SegmentEnd', 'Group', 'CrossRowEnd', 'CrossColEnd'],
  217. CONTROL_PROPS: ['Shrink', 'ShowZero', 'Horizon', 'Vertical', 'Wrap', 'VerticalForExcel', 'ShrinkFirst', 'CloseOutput'],
  218. CONTROL_PROP_IDX_SHRINK: 0,
  219. CONTROL_PROP_IDX_SHOW_ZERO: 1,
  220. CONTROL_PROP_IDX_HORIZON: 2,
  221. CONTROL_PROP_IDX_VERTICAL: 3,
  222. CONTROL_PROP_IDX_WRAP: 4,
  223. CONTROL_PROP_IDX_VERTICAL_EXCEL: 5,
  224. CONTROL_PROP_IDX_SHRINK_FIRST: 6,
  225. CONTROL_PROP_IDX_CLOSE_OUTPUT: 7,
  226. CLOSE_OUTPUT_ROW_BUFFER: 4,
  227. BORDER_STYLE_PROPS: ['LineWeight', 'DashStyle', 'Color'],
  228. PROP_LINE_WEIGHT: 'LineWeight',
  229. PROP_DASH_STYLE: 'DashStyle',
  230. PROP_COLOR: 'Color',
  231. FONT_PROPS: ['Name', 'FontHeight', 'FontColor', 'FontBold', 'FontItalic', 'FontUnderline', 'FontStrikeOut', 'FontAngle'],
  232. FONT_PROP_IDX_NAME: 0,
  233. FONT_PROP_IDX_HEIGHT: 1,
  234. FONT_PROP_IDX_COLOR: 2,
  235. FONT_PROP_IDX_BOLD: 3,
  236. FONT_PROP_IDX_ITALIC: 4,
  237. FONT_PROP_IDX_UNDERLINE: 5,
  238. FONT_PROP_IDX_STRIKEOUT: 6,
  239. FONT_PROP_IDX_ANGLE: 7,
  240. STATUS_NORMAL: 0,
  241. STATUS_REPORT_START: 1,
  242. STATUS_REPORT_END: 2,
  243. STATUS_SEGMENT_START: 3,
  244. STATUS_SEGMENT_END: 4,
  245. STATUS_GROUP: 5,
  246. STATUS_CROSS_ROW_END: 6,
  247. STATUS_CROSS_COL_END: 7,
  248. LAYOUT: ['Top', 'Bottom', 'Left', 'Right', 'Fulfill'],
  249. LAYOUT_TOP: 0,
  250. LAYOUT_BOTTOM: 1,
  251. LAYOUT_LEFT: 2,
  252. LAYOUT_RIGHT: 3,
  253. LAYOUT_FULFILL: 4,
  254. OUTPUT_ALIGN: {
  255. H: ['left', 'center', 'right'],
  256. V: ['top', 'center', 'bottom'],
  257. },
  258. H_ALIGN_IDX_LEFT: 0,
  259. H_ALIGN_IDX_CENTER: 1,
  260. H_ALIGN_IDX_RIGHT: 2,
  261. V_ALIGN_IDX_TOP: 0,
  262. V_ALIGN_IDX_CENTER: 1,
  263. V_ALIGN_IDX_BOTTOM: 2,
  264. CAL_TYPE: ['percentage', 'abstract'],
  265. CAL_TYPE_PERCENTAGE: 0,
  266. CAL_TYPE_ABSTRACT: 1,
  267. EVENT_TYPE: ['GRP_ON_CREATE', 'FLOW_CONTENT_ON_CREATE'],
  268. EVENT_IDX_GRP_ON_CREATE: 0,
  269. EVENT_IDX_FLOW_CONTENT_ON_CREATE: 1,
  270. PAGE_ORIENTATION_V_FIRST: 0,
  271. PAGE_ORIENTATION_H_FIRST: 1,
  272. ORIENTATION_PORTRAIT: 'PORTRAIT',
  273. ORIENTATION_LANDSCAPE: 'LANDSCAPE',
  274. ORIENTATION_PORTRAIT_CHN: '纵向',
  275. ORIENTATION_LANDSCAPE_CHN: '横向',
  276. SIZE_A3: [11.693, 16.535],
  277. SIZE_A4: [8.268, 11.693],
  278. SIZE_A5: [5.827, 8.268],
  279. SIZE_B4: [9.84, 13.898],
  280. SIZE_B5: [6.93, 9.84],
  281. SIZE_LETTER: [8.5, 11.0], // 美、加等国的A4规格
  282. SIZE_LEGAL: [8.5, 14.0],
  283. SIZE_16K: [7.75, 10.75],
  284. SIZE_EXECUTIVE: [7.25, 10.5],
  285. OUTPUT_OFFSET: [2, 2, 1, 3],
  286. OFFSET_IDX_LEFT: 0,
  287. OFFSET_IDX_RIGHT: 1,
  288. OFFSET_IDX_TOP: 2,
  289. OFFSET_IDX_BOTTOM: 3,
  290. PROP_PAGE_SEQ: 'page_seq',
  291. PROP_PAGE_MERGE_BORDER: 'page_merge_border',
  292. PROP_CELLS: 'cells',
  293. PROP_WATERMARK_CELLS: 'watermark_cells',
  294. PROP_SIGNATURE_CELLS: 'signature_cells',
  295. PROP_SIGNATURE_DATE_CELLS: 'signature_date_cells',
  296. PROP_SIGNATURE_AUDIT_CELLS: 'signature_audit_cells',
  297. PROP_INTERACT_CELLS: 'interact_cells',
  298. PROP_FIGURE_CELLS: 'figure_cells',
  299. PAGING_OPTION_NORMAL: 'normal',
  300. PAGING_OPTION_INFINITY: 'infinity',
  301. OUTPUT_TYPE_NORMAL: 'normal',
  302. OUTPUT_TYPE_SVG: 'svg',
  303. OUTPUT_TYPE_PDF: 'pdf',
  304. OUTPUT_TYPE_EXCEL: 'excel',
  305. DISPLAY_VAL_TYPE_NORMAL: 0,
  306. DISPLAY_VAL_TYPE_GROUP: 1,
  307. DISPLAY_VAL_TYPE_AUTO_HEIGHT: 2,
  308. TYPE_FOLLOW_MODE: 1,
  309. PAGE_SELF_DEFINE: '自定义',
  310. PAGE_SPECIAL_MERGE_POS: 'page_merge_pos',
  311. PAGES_SIZE_STR: ['A3', 'A4', 'A5', 'B4', 'B5', 'LETTER', 'LEGAL', 'EXECUTIVE', '16K'],
  312. PAGES_SIZE_IDX: [8, 9, 11, 12, 13, 1, 5, 7, 93],
  313. PAGES_SIZE: [[11.693, 16.535], [8.268, 11.693], [5.827, 8.268], [9.84, 13.898], [6.93, 9.84], [8.5, 11.0], [8.5, 14.0], [7.25, 10.5], [7.25, 10.5]],
  314. HUNDRED_PERCENT: 100.0,
  315. VERTICAL_ANGLE: '90',
  316. ANTI_VERTICAL_ANGLE: '-90',
  317. VERTICAL_ANGLE_INT: 90,
  318. ANTI_VERTICAL_ANGLE_INT: -90,
  319. LAST_DEF: '',
  320. };