rpt_value_define.js 12 KB

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