SMRFE00202.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. function fInitialize()
  2. {
  3. model.resetInstanceNode("/root/send/fixasetlist");
  4. model.removeNodeset(grd_fixasetlist.nodeset);
  5. model.removeNodeset(grd_chgnhistlist.nodeset);
  6. model.removeNodeset(grd_histlist.nodeset);
  7. model.refresh();
  8. misfComboComCdListMulti("C0048,R0044,030R0040,030R0041,030R0040,030R0041,030R0042",
  9. "cmb_instcd_search,rdo_dsplflag_search" +
  10. ",cmb_oskind_search,cmb_memoryvol_search,grd_fixasetlist.oskind,grd_fixasetlist.memoryvol,grd_fixasetlist.prodcmpy");
  11. addComboItem("cmb_oskind_search", "전체", "", "above");
  12. addComboItem("cmb_memoryvol_search", "전체", "", "above");
  13. addComboItem("rdo_dsplflag_search", "전체", "A", "below");
  14. model.setValue(cmb_instcd_search.attribute("ref"), getUserInfo("dutplceinstcd")); // 기관 설정
  15. model.setValue(cmb_goodflag_search.attribute("ref"),"GE"); // 자산구분 비품
  16. model.setValue(cmb_lrgcd_search.attribute("ref"),"17"); // 대분류 일반비품(전산화관련)
  17. model.setValue(rdo_dsplflag_search.attribute("ref"),"0"); // 처분구분 정상
  18. // 대분류 코드 콤보 설정.
  19. rszfLMSComboList("GE", "", "", "cmb_lrgcd_search", "", "L", "Y", "Y");
  20. rszfLMSComboList("GE", "ALL", "", "cmb_mdlcd_search", "", "M", "Y", "Y");
  21. rszfLMSComboList("GE", "ALL", "ALL", "cmb_smlcd_search", "", "S", "Y", "Y");
  22. rszfLMSComboList("GE", "17", "", "cmb_mdlcd", "", "M", "N", "N");
  23. rszfLMSComboList("GE", "17", "ALL", "cmb_smlcd", "", "S", "N", "N");
  24. misfComboCopyItemSet(rdo_dsplflag_search, "", grd_histlist, "updtflag");
  25. misfComboCopyItemSet(rdo_dsplflag_search, "", grd_fixasetlist, "dsplflag");
  26. misfComboCopyItemSet(grd_fixasetlist, "oskind", grd_chgnhistlist, "oskind");
  27. misfComboCopyItemSet(grd_fixasetlist, "memoryvol", grd_chgnhistlist, "memoryvol");
  28. misfComboCopyItemSet(grd_fixasetlist, "prodcmpy", grd_chgnhistlist, "prodcmpy");
  29. misfComboCopyItemSet(cmb_oskind_search, "", cmb_oskind, "");
  30. misfComboCopyItemSet(cmb_memoryvol_search, "", cmb_memoryvol, "");
  31. misfChangeItemsetFilter(cmb_mdlcd,"value != ''");
  32. misfChangeItemsetFilter(cmb_smlcd,"mdlcd = ''");
  33. misfChangeItemsetFilter(cmb_oskind,"cdid != ''");
  34. misfChangeItemsetFilter(cmb_memoryvol,"cdid != ''");
  35. cmb_lrgcd_search.dispatch("xforms-value-changed");
  36. cmb_mdlcd_search.select(0); // 중분류 전산장비
  37. cmb_smlcd_search.select(0); // 소분류 컴퓨터
  38. model.setValue("/root/temp/selecttab","MultiEdit");
  39. grd_chgnhistlist.selectionMode = "list";
  40. grd_fixasetlist.selectionMode = "list";
  41. model.refresh();
  42. }
  43. function fGridGoodflagCheck() {
  44. }
  45. function fsearch()
  46. {
  47. if(!isRequiredControls("cmb_instcd_search")) return;
  48. model.makeValue("/root/send/fixasetlist/queryflag", " ");
  49. misfGridInit(grd_histlist);
  50. if(submit("TRRFC00905",false)) {
  51. var gridNode = instance1.selectNodes(grd_fixasetlist.nodeset);
  52. var resultNode = instance1.selectNodes("/root/temp/searchresult/fixaset/fixasetlist");
  53. if(model.getValue(chk_addsearch.attribute("ref")) == "Y" && gridNode != null && gridNode.length > 0) {
  54. if(resultNode != null && resultNode.length > 0) {
  55. for(var i=0; i<resultNode.length; i++) {
  56. var selNode = resultNode.item(i);
  57. var fixasetcd = selNode.selectSingleNode("fixasetcd").text;
  58. var checkNode = instance1.selectNodes(grd_fixasetlist.nodeset + "[fixasetcd='" + fixasetcd + "']");
  59. if(checkNode == null || checkNode.length < 1) {
  60. copyNodesetType(grd_fixasetlist.nodeset, "/root/temp/searchresult/fixaset/fixasetlist[" + (i+1) + "]","after");
  61. }
  62. }
  63. }
  64. } else {
  65. misfGridInit(grd_fixasetlist); // 고정자산 List
  66. if(resultNode != null && resultNode.length > 0) {
  67. model.makeNode(grd_fixasetlist.nodeset);
  68. copyNodesetType(grd_fixasetlist.nodeset, "/root/temp/searchresult/fixaset/fixasetlist","replace");
  69. }
  70. }
  71. grd_fixasetlist.refresh();
  72. if(grd_fixasetlist.rows != grd_fixasetlist.fixedRows)
  73. {
  74. grd_fixasetlist.row = grd_fixasetlist.fixedRows;
  75. grd_fixasetlist.dispatch("onrowchanged");
  76. grd_fixasetlist.select(grd_fixasetlist.row, grd_fixasetlist.colRef("goodflaghngnm")) = true;
  77. }
  78. }
  79. }
  80. function fSave()
  81. {
  82. var updtdata = getGridUpdateData(grd_chgnhistlist);
  83. if (updtdata == "")
  84. {
  85. messageBox("변경된 데이터가","I004");
  86. return;
  87. }
  88. model.setValue("/root/send/save/chgnhistlist", updtdata);
  89. if(submit("TXRFE00203")) {
  90. if(model.getValue(gvErrorMsgPath + "/type") != "error" ) {
  91. misfGridInit(grd_chgnhistlist);
  92. btn_search.dispatch("DOMActivate");
  93. }
  94. }
  95. }
  96. function fViewListSetting()
  97. {
  98. model.resetInstanceNode("/root/temp/cron");
  99. cmb_smlcd.disabled = true;
  100. grp_setlist.visible = true;
  101. grp_setlist.refresh();
  102. }
  103. function fSetSelectList()
  104. {
  105. var updtdd = model.getValue("/root/temp/cron/updtdd");
  106. var mngtdeptcd = model.getValue("/root/temp/cron/mngtdeptcd");
  107. var mngtdeptnm = model.getValue("/root/temp/cron/mngtdeptnm");
  108. var installplcecd = model.getValue("/root/temp/cron/installplcecd");
  109. var installplcenm = model.getValue("/root/temp/cron/installplcenm");
  110. var mdlcd = model.getValue("/root/temp/cron/mdlcd");
  111. var mdlnm = cmb_mdlcd.label;
  112. var smlcd = model.getValue("/root/temp/cron/smlcd");
  113. var smlnm = cmb_smlcd.label;
  114. var oskind = model.getValue("/root/temp/cron/oskind");
  115. var memoryvol = model.getValue("/root/temp/cron/memoryvol");
  116. for(var idx = 0; idx<grd_chgnhistlist.selectedRows; idx++){
  117. var sel_row = grd_chgnhistlist.selectedRow(idx);
  118. if(updtdd != "") {
  119. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("updtdd")) = updtdd;
  120. }
  121. if(mngtdeptcd != "") {
  122. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("upddeptcd")) = mngtdeptcd;
  123. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("upddeptnm")) = mngtdeptnm;
  124. }
  125. if(installplcecd != "") {
  126. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("chnginstallplcecd")) = installplcecd;
  127. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("installplcenm")) = installplcenm;
  128. }
  129. if(mdlcd != "") {
  130. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("mdlcd")) = mdlcd;
  131. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("mdlnm")) = mdlnm;
  132. }
  133. if(smlcd != "") {
  134. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("smlcd")) = smlcd;
  135. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("smlnm")) = smlnm;
  136. }
  137. if(oskind != "") {
  138. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("oskind")) = oskind;
  139. }
  140. if(memoryvol != "") {
  141. grd_chgnhistlist.valueMatrix(sel_row,grd_chgnhistlist.colRef("memoryvol")) = memoryvol;
  142. }
  143. }
  144. grd_chgnhistlist.disabled = false;
  145. grd_chgnhistlist.refresh();
  146. grp_setlist.visible = false;
  147. }
  148. function fsetGubun_set(pGubun)
  149. {
  150. for (var currow = grd_chgnhistlist.fixedRows ; currow < grd_chgnhistlist.rows; currow++) {
  151. model.setValue(grd_chgnhistlist.nodeset + "[" + currow + "]/updtflag" ,pGubun);
  152. }
  153. }
  154. function fSearchHistory() {
  155. misfGridInit(grd_histlist);
  156. grd_fixasetlist.dispatch("onmouseup");
  157. model.copyNode("/root/send/rfchcgmt_send", "/root/main/list/fixaset/fixasetlist["+grd_fixasetlist.row + "]");
  158. model.makeValue("/root/send/rfchcgmt_send/dsplflag", model.getValue(rdo_dsplflag_search.attribute("ref")));
  159. if(submit("TRRFE00202",false)) {
  160. grd_histlist.refresh();
  161. }
  162. }
  163. function fSearchDetail(targetGrid) {
  164. var instcd = targetGrid.valueMatrix(targetGrid.row, targetGrid.colRef("instcd"));
  165. var fixasetcd = targetGrid.valueMatrix(targetGrid.row, targetGrid.colRef("fixasetcd"));
  166. setParameter("SMRFC00904_instcd", instcd);
  167. setParameter("SMRFC00904_fixasetcd", fixasetcd);
  168. modal("SMRFC00904","",100,600);
  169. targetGrid.dispatch("onmouseup");
  170. }