rpt_tpl_cfg_helper.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  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. // 还有diagonal
  165. $("#eleDiagonalDown").get(0).checked = stringUtil.convertStrToBoolean(treeNode[JV.PROP_DIAGONAL_DOWN]);
  166. $("#eleDiagonalUp").get(0).checked = stringUtil.convertStrToBoolean(treeNode[JV.PROP_DIAGONAL_UP]);
  167. //setup control
  168. let ctrlDom = $("#elementControls").get(0);
  169. let ctrlAttr = treeNode[JV.PROP_CONTROL];
  170. idx = me.reportCfg.controlArr.indexOf(ctrlAttr);
  171. ctrlDom.selectedIndex = idx;
  172. me.controlChange(ctrlDom);
  173. //setup area
  174. me.private_setup_area(treeNode);
  175. } else {
  176. $("#elementFonts").get(0).disabled = "disabled" ;
  177. $("#element_hidden")[0].style.display = "none";
  178. $("#element_font")[0].style.display = "none";
  179. $("#element_border")[0].style.display = "none";
  180. $("#element_control")[0].style.display = "none";
  181. $("#element_area_1")[0].style.display = "none";
  182. // $("#element_area_2")[0].style.display = "none";
  183. $("#element_pre_suff")[0].style.display = "none";
  184. if (treeNode[JV.PROP_NAME] === JV.NODE_FLOW_COLUMN || treeNode[JV.PROP_NAME] === JV.NODE_FLOW_CONTENT) {
  185. //一些可视化操作
  186. $("#element_visual_div1")[0].style.display = "";
  187. $("#element_visual_div2")[0].style.display = "none";
  188. $("#element_visual_div3")[0].style.display = "none";
  189. let columnParentNode = null;
  190. let contentParentNode = null;
  191. if (treeNode[JV.PROP_NAME] === JV.NODE_FLOW_CONTENT) {
  192. contentParentNode = treeNode;
  193. columnParentNode = treeNode.getPreNode();
  194. } else {
  195. columnParentNode = treeNode;
  196. contentParentNode = treeNode.getNextNode();
  197. }
  198. let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
  199. fieldLocationOprObj.iniSpreadJs(columnParentNode, contentParentNode);
  200. fieldLocationOprObj.setupColumn(rptTpl, columnParentNode, contentParentNode);
  201. } else if (treeNode[JV.PROP_NAME].indexOf("统计信息") > 0) {
  202. $("#element_visual_div1")[0].style.display = "none";
  203. $("#element_visual_div2")[0].style.display = "";
  204. $("#element_visual_div3")[0].style.display = "none";
  205. let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
  206. virtualSummaryOprObj.iniSpreadJs(treeNode);
  207. virtualSummaryOprObj.setupSummary(rptTpl, treeNode);
  208. } else if (treeNode[JV.PROP_NAME] === `子项`) {
  209. $("#element_visual_div1")[0].style.display = "none";
  210. $("#element_visual_div2")[0].style.display = "none";
  211. $("#element_visual_div3")[0].style.display = "";
  212. } else {
  213. $("#element_visual_div1")[0].style.display = "none";
  214. $("#element_visual_div2")[0].style.display = "none";
  215. $("#element_visual_div3")[0].style.display = "none";
  216. }
  217. }
  218. if (!zTreeOprObj.isCrossTpl()) {
  219. $("#element_hidden")[0].style.display = "none";
  220. }
  221. },
  222. hiddenChange: function (dom) {
  223. dataInfoMapTreeOprObj.currentNode[JV.PROP_HIDDEN] = dom.checked;
  224. },
  225. crossRowIsSerialChange: function (dom) {
  226. dataInfoMapTreeOprObj.currentNode[JV.PROP_IS_SERIAL] = dom.checked;
  227. },
  228. crossSortOrderChange: function (dom) {
  229. switch (dom.selectedIndex) {
  230. case 0:
  231. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_NOSORT;
  232. break;
  233. case 1:
  234. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_ASC;
  235. break;
  236. case 2:
  237. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_DESC;
  238. break;
  239. default:
  240. dataInfoMapTreeOprObj.currentNode[JV.TAB_FIELD_PROP_SORT] = JV.TAB_FIELD_PROP_SORT_VAL_ASC;
  241. break;
  242. }
  243. },
  244. fontChange: function(dom) {
  245. let me = rpt_tpl_cfg_helper, fontAttr = dom.value;
  246. //dataInfoMapTreeOprObj.currentNode
  247. if (fontAttr === "自定义") {
  248. fontAttr = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  249. if (typeof fontAttr === "string") {
  250. fontAttr = {};
  251. fontAttr[JV.FONT_PROPS[0]] = "宋体";
  252. fontAttr[JV.FONT_PROPS[1]] = 12;
  253. fontAttr[JV.FONT_PROPS[2]] = "BLACK";
  254. fontAttr[JV.FONT_PROPS[3]] = "F"; //bold
  255. fontAttr[JV.FONT_PROPS[4]] = "F"; //italic
  256. fontAttr[JV.FONT_PROPS[5]] = "F"; //underline
  257. fontAttr[JV.FONT_PROPS[6]] = "F"; //strikeout
  258. fontAttr[JV.FONT_PROPS[7]] = 0; //angle
  259. dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT] = fontAttr;
  260. }
  261. } else {
  262. dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT] = fontAttr;
  263. }
  264. me.private_setup_font(fontAttr);
  265. },
  266. private_setup_font: function(fontAttr) {
  267. let me = rpt_tpl_cfg_helper;
  268. if (typeof fontAttr === "string" && fontAttr !== "自定义") {
  269. $("#eleFontName").get(0).disabled = "disabled" ;
  270. $("#eleFontSize").get(0).disabled = "disabled" ;
  271. $("#eleFontBold").get(0).disabled = "disabled" ;
  272. $("#eleFontItalic").get(0).disabled = "disabled" ;
  273. $("#eleFontUnderline").get(0).disabled = "disabled" ;
  274. let idx = me.reportCfg.fontArr.indexOf(fontAttr);
  275. $("#elementFonts").get(0).selectedIndex = idx;
  276. let font = me.reportCfg.fonts[idx];
  277. $("#eleFontName").get(0).value = font.Name;
  278. $("#eleFontSize").get(0).value = parseInt(font.FontHeight);
  279. $("#eleFontBold").get(0).checked = stringUtil.convertStrToBoolean(font.FontBold);
  280. $("#eleFontItalic").get(0).checked = stringUtil.convertStrToBoolean(font.FontItalic);
  281. $("#eleFontUnderline").get(0).checked = stringUtil.convertStrToBoolean(font.FontUnderline);
  282. } else {
  283. //$("#elementFonts").get(0).selectedIndex = idx;
  284. $("#eleFontName").get(0).removeAttribute("disabled");
  285. $("#eleFontSize").get(0).removeAttribute("disabled");
  286. $("#eleFontBold").get(0).removeAttribute("disabled");
  287. $("#eleFontItalic").get(0).removeAttribute("disabled");
  288. $("#eleFontUnderline").get(0).removeAttribute("disabled");
  289. $("#eleFontName").get(0).value = fontAttr.Name;
  290. $("#eleFontSize").get(0).value = parseInt(fontAttr.FontHeight);
  291. $("#eleFontBold").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontBold);
  292. $("#eleFontItalic").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontItalic);
  293. $("#eleFontUnderline").get(0).checked = stringUtil.convertStrToBoolean(fontAttr.FontUnderline);
  294. }
  295. },
  296. private_setup_area: function (treeNode) {
  297. $("#elementArea_Left").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_LEFT]);
  298. $("#elementArea_Right").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_RIGHT]);
  299. $("#elementArea_Top").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_TOP]);
  300. $("#elementArea_Bottom").get(0).value = parseFloat(treeNode[JV.PROP_AREA][JV.PROP_BOTTOM]);
  301. if (typeof treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "string") {
  302. $("#isPercentage_Left").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "percentage";
  303. $("#isPercentage_Right").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION] === "percentage";
  304. } else {
  305. $("#isPercentage_Left").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION][JV.PROP_LEFT] === "percentage";
  306. $("#isPercentage_Right").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_H_CALCULATION][JV.PROP_RIGHT] === "percentage";
  307. }
  308. if (typeof treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "string") {
  309. $("#isPercentage_Top").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "percentage";
  310. $("#isPercentage_Bottom").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION] === "percentage";
  311. } else {
  312. $("#isPercentage_Top").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION][JV.PROP_TOP] === "percentage";
  313. $("#isPercentage_Bottom").get(0).checked = treeNode[JV.PROP_AREA][JV.PROP_V_CALCULATION][JV.PROP_BOTTOM] === "percentage";
  314. }
  315. },
  316. fontNameChange: function(dom){
  317. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  318. font[JV.FONT_PROPS[0]] = dom.value;
  319. },
  320. fontSizeChange: function(dom) {
  321. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  322. font[JV.FONT_PROPS[1]] = dom.value;
  323. },
  324. fontBoldChange: function(dom) {
  325. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  326. font[JV.FONT_PROPS[3]] = dom.checked?'T':'F';
  327. },
  328. fontItalicChange: function(dom) {
  329. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  330. font[JV.FONT_PROPS[4]] = dom.checked?'T':'F';
  331. },
  332. fontUnderlineChange: function(dom) {
  333. let font = dataInfoMapTreeOprObj.currentNode[JV.PROP_FONT];
  334. font[JV.FONT_PROPS[5]] = dom.checked?'T':'F';
  335. },
  336. borderChange: function(dom) {
  337. if (dataInfoMapTreeOprObj.currentNode) {
  338. let me = this, borderAttr = dom.value;
  339. let idx = me.reportCfg.borderArr.indexOf(borderAttr);
  340. let border = me.reportCfg.styles[idx];
  341. dataInfoMapTreeOprObj.currentNode[JV.PROP_STYLE] = borderAttr;
  342. for (let borderLine of border[JV.PROP_BORDER_STYLE]) {
  343. switch (borderLine[JV.PROP_POSITION]) {
  344. case JV.PROP_LEFT:
  345. $("#eleBorderLeft").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  346. break;
  347. case JV.PROP_RIGHT:
  348. $("#eleBorderRight").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  349. break;
  350. case JV.PROP_TOP:
  351. $("#eleBorderTop").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  352. break;
  353. case JV.PROP_BOTTOM:
  354. $("#eleBorderBottom").get(0).value = borderLine[JV.PROP_LINE_WEIGHT];
  355. break;
  356. default:
  357. break;
  358. }
  359. }
  360. }
  361. },
  362. diagonalUpChange: function(dom) {
  363. dataInfoMapTreeOprObj.currentNode[JV.PROP_DIAGONAL_UP] = dom.checked?'T':'F';
  364. },
  365. diagonalDownChange: function(dom) {
  366. dataInfoMapTreeOprObj.currentNode[JV.PROP_DIAGONAL_DOWN] = dom.checked?'T':'F';
  367. },
  368. controlChange: function(dom) {
  369. if (dataInfoMapTreeOprObj.currentNode) {
  370. let me = this, ctrlAttr = dom.value;
  371. let idx = me.reportCfg.controlArr.indexOf(ctrlAttr);
  372. let ctrl = me.reportCfg.ctrls[idx];
  373. dataInfoMapTreeOprObj.currentNode[JV.PROP_CONTROL] = ctrlAttr;
  374. $("#elementAlignmentHorizon").get(0).selectedIndex = JV.OUTPUT_ALIGN.H.indexOf(ctrl[JV.CONTROL_PROPS[2]]);
  375. $("#elementAlignmentVertical").get(0).selectedIndex = JV.OUTPUT_ALIGN.V.indexOf(ctrl[JV.CONTROL_PROPS[3]]);
  376. $("#eleShrink").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK]]);
  377. $("#eleShowZero").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHOW_ZERO]]);
  378. $("#eleAutoWrap").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_WRAP]]);
  379. $("#eleIsShrinkFirst").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK_FIRST]]);
  380. $("#eleCloseOutput").get(0).checked = stringUtil.convertStrToBoolean(ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_CLOSE_OUTPUT]]);
  381. }
  382. },
  383. changeAlignment: function(dom, type) {
  384. let ctrl = dataInfoMapTreeOprObj.currentNode[JV.PROP_CONTROL];
  385. if (type === "horizon") {
  386. ctrl[JV.CONTROL_PROPS[2]] = JV.OUTPUT_ALIGN[dom.selectedIndex];
  387. } else {
  388. ctrl[JV.CONTROL_PROPS[3]] = JV.OUTPUT_ALIGN[dom.selectedIndex];
  389. }
  390. },
  391. changeArea: function(dom, typeStr) {
  392. if (dataInfoMapTreeOprObj.currentNode) {
  393. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][typeStr] = dom.value;
  394. }
  395. },
  396. changeAreaCalcType: function (dom, typeStr) {
  397. if (dataInfoMapTreeOprObj.currentNode) {
  398. let otherSideStr = "", caclStr = "";
  399. switch (typeStr) {
  400. case JV.PROP_LEFT:
  401. caclStr = JV.PROP_H_CALCULATION;
  402. otherSideStr = JV.PROP_RIGHT;
  403. break;
  404. case JV.PROP_RIGHT:
  405. caclStr = JV.PROP_H_CALCULATION;
  406. otherSideStr = JV.PROP_LEFT;
  407. break;
  408. case JV.PROP_TOP:
  409. caclStr = JV.PROP_V_CALCULATION;
  410. otherSideStr = JV.PROP_BOTTOM;
  411. break;
  412. case JV.PROP_BOTTOM:
  413. caclStr = JV.PROP_V_CALCULATION;
  414. otherSideStr = JV.PROP_TOP;
  415. break;
  416. }
  417. if (typeof dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr] === "string") {
  418. let bk_type = dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr];
  419. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr] = {};
  420. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][typeStr] = dom.checked?JV.CAL_TYPE[0]:JV.CAL_TYPE[1];
  421. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][otherSideStr] = bk_type;
  422. } else {
  423. dataInfoMapTreeOprObj.currentNode[JV.PROP_AREA][caclStr][typeStr] = dom.checked?JV.CAL_TYPE[0]:JV.CAL_TYPE[1];
  424. }
  425. }
  426. },
  427. changePreSuff: function (dom, typeStr) {
  428. if (dataInfoMapTreeOprObj.currentNode) {
  429. dataInfoMapTreeOprObj.currentNode[typeStr] = dom.value;
  430. }
  431. },
  432. changeFormat: function (dom) {
  433. if (dataInfoMapTreeOprObj.currentNode) {
  434. dataInfoMapTreeOprObj.currentNode[JV.PROP_FORMAT] = dom.value;
  435. }
  436. },
  437. changeDftValue: function (dom) {
  438. if (dataInfoMapTreeOprObj.currentNode) {
  439. dataInfoMapTreeOprObj.currentNode[JV.PROP_DFT_VALUE] = dom.value;
  440. }
  441. },
  442. changeAutoHeight: function(dom) {
  443. if (dataInfoMapTreeOprObj.currentNode) {
  444. dataInfoMapTreeOprObj.currentNode[JV.PROP_IS_AUTO_HEIGHT] = dom.checked;
  445. }
  446. }
  447. };