rpt_tpl_cfg_helper.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. /**
  2. * Created by Tony on 2017/12/8.
  3. */
  4. let rpt_tpl_cfg_helper = {
  5. reportCfg: null,
  6. getReportTplCfg: function() {
  7. let me = this, params = {};
  8. params.userId = userID;
  9. CommonAjax.postEx("report_tpl_api/getUserRptCfg", params, 20000, true, function(result){
  10. me.reportCfg = result;
  11. me.refreshRptCfgs();
  12. }, null, null
  13. );
  14. },
  15. refreshRptCfgs: function () {
  16. let me = this;
  17. if (me.reportCfg) {
  18. me.reportCfg.borderArr = [];
  19. for (let style of me.reportCfg.styles) {
  20. me.reportCfg.borderArr.push(style.ID);
  21. $("#borderStyles").append("<option value='" + style.ID + "'>" + style.CfgDispName + "</option>");
  22. $("#elementBorders").append("<option value='" + style.ID + "'>" + style.CfgDispName + "</option>");
  23. $("#elementBordersVis").append("<option value='" + style.ID + "'>" + style.CfgDispName + "</option>");
  24. }
  25. me.reportCfg.fontArr = [];
  26. for (let font of me.reportCfg.fonts) {
  27. if (font.CfgDispName) {
  28. me.reportCfg.fontArr.push(font.ID);
  29. $("#elementFonts").append("<option value='" + font.ID + "'>" + font.CfgDispName + "</option>");
  30. $("#visElementFonts").append("<option value='" + font.ID + "'>" + font.CfgDispName + "</option>");
  31. } else {
  32. // me.reportCfg.fontArr.push("dummy font");
  33. }
  34. }
  35. me.reportCfg.fontArr.push('自定义');
  36. $("#elementFonts").append("<option value='自定义'>自定义</option>");
  37. $("#visElementFonts").append("<option value='自定义'>自定义</option>");
  38. me.reportCfg.controlArr = [];
  39. for (let control of me.reportCfg.ctrls) {
  40. if (control.CfgDispName) {
  41. me.reportCfg.controlArr.push(control.ID);
  42. $("#elementControls").append("<option value='" + control.ID + "'>" + control.CfgDispName + "</option>");
  43. $("#elementControlsVis").append("<option value='" + control.ID + "'>" + control.CfgDispName + "</option>");
  44. } else {
  45. me.reportCfg.controlArr.push("dummy control");
  46. }
  47. }
  48. }
  49. let pf = $("#pageFrequency");
  50. pf.append("<option value='" + JV.PAGE_STATUS[0] + "'>每页</option>");
  51. pf.append("<option value='" + JV.PAGE_STATUS[1] + "'>首页</option>");
  52. pf.append("<option value='" + JV.PAGE_STATUS[2] + "'>尾页</option>");
  53. pf.append("<option value='" + JV.PAGE_STATUS[3] + "'>章首页</option>");
  54. pf.append("<option value='" + JV.PAGE_STATUS[4] + "'>章尾页</option>");
  55. pf.append("<option value='" + JV.PAGE_STATUS[5] + "'>分组</option>");
  56. pf.append("<option value='" + JV.PAGE_STATUS[6] + "'>交叉行尾页</option>");
  57. pf.append("<option value='" + JV.PAGE_STATUS[7] + "'>交叉列尾页</option>");
  58. let ba = $("#bandAlignment");
  59. ba.append("<option value='" + JV.LAYOUT[0] + "'>上</option>");
  60. ba.append("<option value='" + JV.LAYOUT[1] + "'>下</option>");
  61. ba.append("<option value='" + JV.LAYOUT[2] + "'>左</option>");
  62. ba.append("<option value='" + JV.LAYOUT[3] + "'>右</option>");
  63. ba.append("<option value='" + JV.LAYOUT[4] + "'>填充</option>");
  64. let ha = $("#elementAlignmentHorizon");
  65. ha.append("<option value='" + JV.OUTPUT_ALIGN.H[0] + "'>左</option>");
  66. ha.append("<option value='" + JV.OUTPUT_ALIGN.H[1] + "'>中</option>");
  67. ha.append("<option value='" + JV.OUTPUT_ALIGN.H[2] + "'>右</option>");
  68. let va = $("#elementAlignmentVertical");
  69. va.append("<option value='" + JV.OUTPUT_ALIGN.V[0] + "'>上</option>");
  70. va.append("<option value='" + JV.OUTPUT_ALIGN.V[1] + "'>中</option>");
  71. va.append("<option value='" + JV.OUTPUT_ALIGN.V[2] + "'>下</option>");
  72. let hav = $("#elementAlignmentHorizonVis");
  73. hav.append("<option value='" + JV.OUTPUT_ALIGN.H[0] + "'>左</option>");
  74. hav.append("<option value='" + JV.OUTPUT_ALIGN.H[1] + "'>中</option>");
  75. hav.append("<option value='" + JV.OUTPUT_ALIGN.H[2] + "'>右</option>");
  76. let vav = $("#elementAlignmentVerticalVis");
  77. vav.append("<option value='" + JV.OUTPUT_ALIGN.V[0] + "'>上</option>");
  78. vav.append("<option value='" + JV.OUTPUT_ALIGN.V[1] + "'>中</option>");
  79. vav.append("<option value='" + JV.OUTPUT_ALIGN.V[2] + "'>下</option>");
  80. },
  81. checkAndSetSelectedNodeCfg: function (treeNode) {
  82. let me = rpt_tpl_cfg_helper;
  83. if (treeNode[JV.PROP_AREA]) {
  84. $("#element_hidden")[0].style.display = "";
  85. $("#element_font")[0].style.display = "";
  86. $("#element_border")[0].style.display = "";
  87. $("#element_control")[0].style.display = "";
  88. $("#element_area_1")[0].style.display = "";
  89. $("#element_visual_div1")[0].style.display = "none";
  90. $("#element_visual_div2")[0].style.display = "none";
  91. $("#element_visual_div3")[0].style.display = "none";
  92. // $("#element_area_2")[0].style.display = "";
  93. if (treeNode[JV.PROP_FIELD_ID] || treeNode[JV.PROP_PARAM_ID]) {
  94. $("#element_pre_suff")[0].style.display = "";
  95. if (treeNode[JV.PROP_PREFIX]) {
  96. $("#elePrefix").get(0).value = treeNode[JV.PROP_PREFIX];
  97. } else {
  98. $("#elePrefix").get(0).value = "";
  99. }
  100. if (treeNode[JV.PROP_SUFFIX]) {
  101. $("#eleSuffix").get(0).value = treeNode[JV.PROP_SUFFIX];
  102. } else {
  103. $("#eleSuffix").get(0).value = "";
  104. }
  105. if (treeNode[JV.PROP_FORMAT]) {
  106. $("#eleFormat").get(0).value = treeNode[JV.PROP_FORMAT];
  107. } else {
  108. $("#eleFormat").get(0).value = "";
  109. }
  110. if (treeNode[JV.PROP_DFT_VALUE]) {
  111. $("#eleDftValue").get(0).value = treeNode[JV.PROP_DFT_VALUE];
  112. } else {
  113. $("#eleDftValue").get(0).value = "";
  114. }
  115. } else {
  116. $("#element_pre_suff")[0].style.display = "none";
  117. $("#element_hidden")[0].style.display = "none";
  118. }
  119. //setup auto height
  120. if (treeNode[JV.PROP_IS_AUTO_HEIGHT]) {
  121. $("#eleAutoHeight").get(0).checked = true;
  122. } else {
  123. $("#eleAutoHeight").get(0).checked = false;
  124. }
  125. //setup hidden
  126. if (treeNode[JV.PROP_HIDDEN]) {
  127. $("#eleFieldHidden").get(0).checked = true;
  128. } else {
  129. $("#eleFieldHidden").get(0).checked = false;
  130. }
  131. //setup cross-row serial
  132. if (treeNode[JV.PROP_IS_SERIAL]) {
  133. $("#eleFieldSerial").get(0).checked = true;
  134. } else {
  135. $("#eleFieldSerial").get(0).checked = false;
  136. }
  137. if (treeNode[JV.TAB_FIELD_PROP_SORT] !== null && treeNode[JV.TAB_FIELD_PROP_SORT] !== undefined) {
  138. if (treeNode[JV.TAB_FIELD_PROP_SORT] === JV.TAB_FIELD_PROP_SORT_VAL_ASC) {
  139. $("#elementSortType").get(0).selectedIndex = 1;
  140. } else if (treeNode[JV.TAB_FIELD_PROP_SORT] === JV.TAB_FIELD_PROP_SORT_VAL_DESC) {
  141. $("#elementSortType").get(0).selectedIndex = 2;
  142. } else {
  143. $("#elementSortType").get(0).selectedIndex = 0;
  144. }
  145. } else {
  146. $("#elementSortType").get(0).selectedIndex = 0;
  147. }
  148. //setup font
  149. let fontDom = $("#elementFonts").get(0);
  150. fontDom.removeAttribute("disabled");
  151. let fontAttr = treeNode[JV.PROP_FONT];
  152. if (typeof treeNode[JV.PROP_FONT] !== "string") {
  153. fontAttr = "自定义";
  154. }
  155. let idx = me.reportCfg.fontArr.indexOf(fontAttr);
  156. fontDom.selectedIndex = idx;
  157. me.fontChange(fontDom);
  158. //setup border
  159. let borderDom = $("#elementBorders").get(0);
  160. let borderAttr = treeNode[JV.PROP_STYLE];
  161. idx = me.reportCfg.borderArr.indexOf(borderAttr);
  162. borderDom.selectedIndex = idx;
  163. me.borderChange(borderDom);
  164. //setup control
  165. let ctrlDom = $("#elementControls").get(0);
  166. let ctrlAttr = treeNode[JV.PROP_CONTROL];
  167. idx = me.reportCfg.controlArr.indexOf(ctrlAttr);
  168. ctrlDom.selectedIndex = idx;
  169. me.controlChange(ctrlDom);
  170. //setup area
  171. me.private_setup_area(treeNode);
  172. } else {
  173. $("#elementFonts").get(0).disabled = "disabled" ;
  174. $("#element_hidden")[0].style.display = "none";
  175. $("#element_font")[0].style.display = "none";
  176. $("#element_border")[0].style.display = "none";
  177. $("#element_control")[0].style.display = "none";
  178. $("#element_area_1")[0].style.display = "none";
  179. // $("#element_area_2")[0].style.display = "none";
  180. $("#element_pre_suff")[0].style.display = "none";
  181. if (treeNode[JV.PROP_NAME] === JV.NODE_FLOW_COLUMN || treeNode[JV.PROP_NAME] === JV.NODE_FLOW_CONTENT) {
  182. //一些可视化操作
  183. $("#element_visual_div1")[0].style.display = "";
  184. $("#element_visual_div2")[0].style.display = "none";
  185. $("#element_visual_div3")[0].style.display = "none";
  186. let columnParentNode = null;
  187. let contentParentNode = null;
  188. if (treeNode[JV.PROP_NAME] === JV.NODE_FLOW_CONTENT) {
  189. contentParentNode = treeNode;
  190. columnParentNode = treeNode.getPreNode();
  191. } else {
  192. columnParentNode = treeNode;
  193. contentParentNode = treeNode.getNextNode();
  194. }
  195. let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
  196. fieldLocationOprObj.iniSpreadJs(columnParentNode, contentParentNode);
  197. fieldLocationOprObj.setupColumn(rptTpl, columnParentNode, contentParentNode);
  198. } else if (treeNode[JV.PROP_NAME].indexOf("统计信息") > 0) {
  199. $("#element_visual_div1")[0].style.display = "none";
  200. $("#element_visual_div2")[0].style.display = "";
  201. $("#element_visual_div3")[0].style.display = "none";
  202. let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
  203. virtualSummaryOprObj.iniSpreadJs(treeNode);
  204. virtualSummaryOprObj.setupSummary(rptTpl, treeNode);
  205. } else if (treeNode[JV.PROP_NAME] === `子项`) {
  206. $("#element_visual_div1")[0].style.display = "none";
  207. $("#element_visual_div2")[0].style.display = "none";
  208. $("#element_visual_div3")[0].style.display = "";
  209. } else {
  210. $("#element_visual_div1")[0].style.display = "none";
  211. $("#element_visual_div2")[0].style.display = "none";
  212. $("#element_visual_div3")[0].style.display = "none";
  213. }
  214. }
  215. if (!zTreeOprObj.isCrossTpl()) {
  216. $("#element_hidden")[0].style.display = "none";
  217. }
  218. },
  219. hiddenChange: function (dom) {
  220. dataInfoMapTreeOprObj.currentNode[JV.PROP_HIDDEN] = dom.checked;
  221. },
  222. crossRowIsSerialChange: function (dom) {
  223. dataInfoMapTreeOprObj.currentNode[JV.PROP_IS_SERIAL] = dom.checked;
  224. },
  225. crossSortOrderChange: function (dom) {
  226. switch (dom.selectedIndex) {
  227. case 0:
  228. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_NOSORT;
  229. break;
  230. case 1:
  231. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_ASC;
  232. break;
  233. case 2:
  234. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_DESC;
  235. break;
  236. default:
  237. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_ASC;
  238. break;
  239. }
  240. },
  241. fontChange: function(dom) {
  242. let me = rpt_tpl_cfg_helper, fontAttr = dom.value;
  243. //dataInfoMapTreeOprObj.currentNode
  244. if (fontAttr === "自定义") {
  245. fontAttr = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  246. if (typeof fontAttr === "string") {
  247. fontAttr = {};
  248. fontAttr[JV.FONT_PROPS[0]] = "宋体";
  249. fontAttr[JV.FONT_PROPS[1]] = 12;
  250. fontAttr[JV.FONT_PROPS[2]] = "BLACK";
  251. fontAttr[JV.FONT_PROPS[3]] = "F"; //bold
  252. fontAttr[JV.FONT_PROPS[4]] = "F"; //italic
  253. fontAttr[JV.FONT_PROPS[5]] = "F"; //underline
  254. fontAttr[JV.FONT_PROPS[6]] = "F"; //strikeout
  255. fontAttr[JV.FONT_PROPS[7]] = 0; //angle
  256. dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT] = fontAttr;
  257. }
  258. } else {
  259. dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT] = fontAttr;
  260. }
  261. me.private_setup_font(fontAttr);
  262. },
  263. private_setup_font: function(fontAttr) {
  264. let me = rpt_tpl_cfg_helper;
  265. if (typeof fontAttr === "string" && fontAttr !== "自定义") {
  266. $("#eleFontName").get(0).disabled = "disabled" ;
  267. $("#eleFontSize").get(0).disabled = "disabled" ;
  268. $("#eleFontBold").get(0).disabled = "disabled" ;
  269. $("#eleFontItalic").get(0).disabled = "disabled" ;
  270. $("#eleFontUnderline").get(0).disabled = "disabled" ;
  271. let idx = me.reportCfg.fontArr.indexOf(fontAttr);
  272. $("#elementFonts").get(0).selectedIndex = idx;
  273. let font = me.reportCfg.fonts[idx];
  274. $("#eleFontName").get(0).value = font.Name;
  275. $("#eleFontSize").get(0).value = parseInt(font.FontHeight);
  276. $("#eleFontBold").get(0).checked = stringUtil.convertStrToBoolean(font.FontBold);
  277. $("#eleFontItalic").get(0).checked = stringUtil.convertStrToBoolean(font.FontItalic);
  278. $("#eleFontUnderline").get(0).checked = stringUtil.convertStrToBoolean(font.FontUnderline);
  279. } else {
  280. //$("#elementFonts").get(0).selectedIndex = idx;
  281. $("#eleFontName").get(0).removeAttribute("disabled");
  282. $("#eleFontSize").get(0).removeAttribute("disabled");
  283. $("#eleFontBold").get(0).removeAttribute("disabled");
  284. $("#eleFontItalic").get(0).removeAttribute("disabled");
  285. $("#eleFontUnderline").get(0).removeAttribute("disabled");
  286. $("#eleFontName").get(0).value = fontAttr.Name;
  287. $("#eleFontSize").get(0).value = parseInt(fontAttr.FontHeight);
  288. $("#eleFontBold").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontBold);
  289. $("#eleFontItalic").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontItalic);
  290. $("#eleFontUnderline").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontUnderline);
  291. }
  292. },
  293. private_setup_area: function (treeNode) {
  294. $("#elementArea_Left").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_LEFT]);
  295. $("#elementArea_Right").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_RIGHT]);
  296. $("#elementArea_Top").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_TOP]);
  297. $("#elementArea_Bottom").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_BOTTOM]);
  298. if (typeof treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "string") {
  299. $("#isPercentage_Left").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "percentage";
  300. $("#isPercentage_Right").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "percentage";
  301. } else {
  302. $("#isPercentage_Left").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION][JV.PROP_LEFT] === "percentage";
  303. $("#isPercentage_Right").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION][JV.PROP_RIGHT] === "percentage";
  304. }
  305. if (typeof treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "string") {
  306. $("#isPercentage_Top").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "percentage";
  307. $("#isPercentage_Bottom").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "percentage";
  308. } else {
  309. $("#isPercentage_Top").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION][JV.PROP_TOP] === "percentage";
  310. $("#isPercentage_Bottom").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION][JV.PROP_BOTTOM] === "percentage";
  311. }
  312. },
  313. fontNameChange: function(dom){
  314. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  315. font[JV.FONT_PROPS[0]] = dom.value;
  316. },
  317. fontSizeChange: function(dom) {
  318. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  319. font[JV.FONT_PROPS[1]] = dom.value;
  320. },
  321. fontBoldChange: function(dom) {
  322. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  323. font[JV.FONT_PROPS[3]] = dom.checked?'T':'F';
  324. },
  325. fontItalicChange: function(dom) {
  326. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  327. font[JV.FONT_PROPS[4]] = dom.checked?'T':'F';
  328. },
  329. fontUnderlineChange: function(dom) {
  330. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  331. font[JV.FONT_PROPS[5]] = dom.checked?'T':'F';
  332. },
  333. borderChange: function(dom) {
  334. if (dataInfoMapTreeOprObj.currentNode) {
  335. let me = this, borderAttr = dom.value;
  336. let idx = me.reportCfg.borderArr.indexOf(borderAttr);
  337. let border = me.reportCfg.styles[idx];
  338. dataInfoMapTreeOprObj.currentNode[JV.PROP_STYLE] = borderAttr;
  339. for (let borderLine of border[JV.PROP_BORDER_STYLE]) {
  340. switch (borderLine[JV.PROP_POSITION]) {
  341. case JV.PROP_LEFT:
  342. $("#eleBorderLeft").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  343. break;
  344. case JV.PROP_RIGHT:
  345. $("#eleBorderRight").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  346. break;
  347. case JV.PROP_TOP:
  348. $("#eleBorderTop").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  349. break;
  350. case JV.PROP_BOTTOM:
  351. $("#eleBorderBottom").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  352. break;
  353. default:
  354. break;
  355. }
  356. }
  357. }
  358. },
  359. controlChange: function(dom) {
  360. if (dataInfoMapTreeOprObj.currentNode) {
  361. let me = this, ctrlAttr = dom.value;
  362. let idx = me.reportCfg.controlArr.indexOf(ctrlAttr);
  363. let ctrl = me.reportCfg.ctrls[idx];
  364. dataInfoMapTreeOprObj.currentNode[JV.PROP_CONTROL] = ctrlAttr;
  365. $("#elementAlignmentHorizon").get(0).selectedIndex = JV.OUTPUT_ALIGN.H.indexOf(ctrl[JV.CONTROL_PROPS[2]]);
  366. $("#elementAlignmentVertical").get(0).selectedIndex = JV.OUTPUT_ALIGN.V.indexOf(ctrl[JV.CONTROL_PROPS[3]]);
  367. $("#eleShrink").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK]]);
  368. $("#eleShowZero").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHOW_ZERO]]);
  369. $("#eleAutoWrap").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_WRAP]]);
  370. $("#eleIsShrinkFirst").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK_FIRST]]);
  371. $("#eleCloseOutput").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_CLOSE_OUTPUT]]);
  372. }
  373. },
  374. changeAlignment: function(dom, type) {
  375. let ctrl = dataInfoMapTreeOprObj.currentNode[JV.PROP_CONTROL];
  376. if (type === "horizon") {
  377. ctrl[JV.CONTROL_PROPS[2]] = JV.OUTPUT_ALIGN[dom.selectedIndex];
  378. } else {
  379. ctrl[JV.CONTROL_PROPS[3]] = JV.OUTPUT_ALIGN[dom.selectedIndex];
  380. }
  381. },
  382. changeArea: function(dom, typeStr) {
  383. if (dataInfoMapTreeOprObj.currentNode) {
  384. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][typeStr] = dom.value;
  385. }
  386. },
  387. changeAreaCalcType: function (dom, typeStr) {
  388. if (dataInfoMapTreeOprObj.currentNode) {
  389. let otherSideStr = "", caclStr = "";
  390. switch (typeStr) {
  391. case JV.PROP_LEFT:
  392. caclStr = JV.PROP_H_CALCULATION;
  393. otherSideStr = JV.PROP_RIGHT;
  394. break;
  395. case JV.PROP_RIGHT:
  396. caclStr = JV.PROP_H_CALCULATION;
  397. otherSideStr = JV.PROP_LEFT;
  398. break;
  399. case JV.PROP_TOP:
  400. caclStr = JV.PROP_V_CALCULATION;
  401. otherSideStr = JV.PROP_BOTTOM;
  402. break;
  403. case JV.PROP_BOTTOM:
  404. caclStr = JV.PROP_V_CALCULATION;
  405. otherSideStr = JV.PROP_TOP;
  406. break;
  407. }
  408. if (typeof dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr] === "string") {
  409. let bk_type = dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr];
  410. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr] = {};
  411. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][typeStr] = dom.checked?JV.CAL_TYPE[0]:JV.CAL_TYPE[1];
  412. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][otherSideStr] = bk_type;
  413. } else {
  414. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][typeStr] = dom.checked?JV.CAL_TYPE[0]:JV.CAL_TYPE[1];
  415. }
  416. }
  417. },
  418. changePreSuff: function (dom, typeStr) {
  419. if (dataInfoMapTreeOprObj.currentNode) {
  420. dataInfoMapTreeOprObj.currentNode[typeStr] = dom.value;
  421. }
  422. },
  423. changeFormat: function (dom) {
  424. if (dataInfoMapTreeOprObj.currentNode) {
  425. dataInfoMapTreeOprObj.currentNode[JV.PROP_FORMAT] = dom.value;
  426. }
  427. },
  428. changeDftValue: function (dom) {
  429. if (dataInfoMapTreeOprObj.currentNode) {
  430. dataInfoMapTreeOprObj.currentNode[JV.PROP_DFT_VALUE] = dom.value;
  431. }
  432. },
  433. changeAutoHeight: function(dom) {
  434. if (dataInfoMapTreeOprObj.currentNode) {
  435. dataInfoMapTreeOprObj.currentNode[JV.PROP_IS_AUTO_HEIGHT] = dom.checked;
  436. }
  437. }
  438. };