SMRSC08100.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /* ---------------------------------------------------------------------
  2. SMRSC08100_기관별구매시스템기본정보.xrw (SMRSC08100.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By HR Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var vGoodNew = "U"; //U:UPDATE, N:NEW
  9. // --------------------------------------------------
  10. // 사용자권한 Check
  11. // --------------------------------------------------
  12. function fInitForm() {
  13. fInitialize();
  14. }
  15. // --------------------------------------------------
  16. // 사용자권한 Check
  17. // --------------------------------------------------
  18. function fCheckAuth() {
  19. // btn_search.disabled = rAuth ;
  20. btn_save.disabled = xAuth ;
  21. }
  22. // --------------------------------------------------
  23. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  24. // --------------------------------------------------
  25. function fInitialize() {
  26. model.resetInstanceNode("/root/send");
  27. misfGridInit(grd_rscsysinft);
  28. misfGridInit(grd_rscsysordtlist);
  29. rszfUserInstList(cmb_instcd,getUserInfo("userid"),"Y");
  30. //기관코드 읽어오는 부분 넣기
  31. var instcd = getUserInfo("dutplceinstcd");
  32. var instnm = getUserInfo("dutplceinstnm");
  33. // GOODFLAG 물품구분 R0025
  34. if(instcd.length > 0)model.setValue(cmb_instcd.attribute("ref"), instcd);
  35. else
  36. {
  37. if(cmb_instcd.length> 0) cmb_instcd.selectedindex= 0;
  38. }
  39. misfComboComCdListMulti("R0025","grd_rscsysordtlist.goodflag");
  40. misfMsterDetailSet(grd_rscsysinft,null, "TRRSC08100" ,"Y");
  41. grd_rscsysinft.explorerbar = "sortshow";
  42. model.refresh();
  43. }
  44. function fSaveDataSetting(pSubmit_Id, pCls) {
  45. // var insfromdd = model.getValue(ipt_insfromdd.attribute("ref"));
  46. if (pCls == "2") {
  47. model.removenode("/root/send/rscsysordtlist");
  48. model.makeNode("/root/send/rscsysordtlist");
  49. model.setValue("/root/send/rscsysordtlist" , grd_rscsysordtlist.getUpdateData());
  50. submit(pSubmit_Id);
  51. if (model.getValue(gvErrorMsgPath + "/type") != "error") grd_rscsysinft.dispatch("ondblclick");
  52. } else {
  53. model.removenode("/root/send/rscsysinftlist");
  54. model.makeNode("/root/send/rscsysinftlist");
  55. model.setValue("/root/send/rscsysinftlist" , grd_rscsysinft.getUpdateData());
  56. submit(pSubmit_Id);
  57. if (model.getValue(gvErrorMsgPath + "/type") != "error") btn_search.dispatch("DOMActivate");
  58. }
  59. }
  60. var vColRefData = "purcdept#drugdept#nutrdept#insucdeptcd#"
  61. + "purcdptjobid#purcdptmgrid#drugdptjobid#drugdptmgrid#nutrdptjobid#nutrdptmgrid";
  62. var vRcvListData = "purcdept,purcdeptnm#drugdept,drugdeptnm#nutrdept,nutrdeptnm#insucdeptcd,insucdeptcdnm#"
  63. + "purcdptjobid,purcdptjobidnm#purcdptmgrid,purcdptmgridnm#drugdptjobid,drugdptjobidnm#"
  64. + "drugdptmgrid,drugdptmgridnm#nutrdptjobid,nutrdptjobidnm#nutrdptmgrid,nutrdptmgridnm" ;
  65. var vColRef = vColRefData.split("#");
  66. var vRcvList = vRcvListData.split("#");
  67. function fOnButtonClick(pGrid) {
  68. var Idx = 99;
  69. for (var j=0; j < vColRef.length; j++) {
  70. if (pGrid.col == pGrid.colRef(vColRef[j])) {
  71. Idx = j ;
  72. break;
  73. }
  74. }
  75. // alert("Idx=>>"+Idx+" vRcvList[Idx]==>>"+ vRcvList[Idx]+"<<=="+vRcvList[Idx]);
  76. if (Idx < 4 ) {
  77. misfOpenPopUpList("02", pGrid,"", vRcvList[Idx],pGrid.valueMatrix(pGrid.row, pGrid.colRef("instcd")),"instcd" );
  78. } else if (Idx < 10 ) {
  79. misfOpenPopUpList("01", pGrid,"", vRcvList[Idx],pGrid.valueMatrix(pGrid.row, pGrid.colRef("instcd")),"instcd" );
  80. //misfOpenPopUpList( "45"
  81. // , pGrid
  82. // , ""
  83. // , vRcvList[Idx]
  84. // , pGrid.valueMatrix(pGrid.row, pGrid.colRef("instcd" )) + ", ," +
  85. // // pGrid.valueMatrix(pGrid.row, pGrid.colRef(vColRef[Idx] )) + "," +
  86. // pGrid.valueMatrix(pGrid.row, pGrid.colRef(vColRef[Idx]+"nm")) , "instcd,deptcd,emplnm" ); // 사용자 조회
  87. }
  88. model.refresh();
  89. }
  90. //
  91. function fValueChanged(pGrid) {
  92. var Idx = 99;
  93. for (var j=0; j < vColRef.length; j++) {
  94. if (pGrid.col == pGrid.colRef(vColRef[j])) {
  95. Idx = j ;
  96. break;
  97. }
  98. }
  99. // alert("Idx=>>"+Idx+" vRcvList[Idx]==>>"+ vRcvList[Idx]+"<<=="+vRcvList[Idx]);
  100. if (Idx < 4 ) {
  101. misfValidationCheck("02", "", vRcvList[Idx]);
  102. } else if (Idx < 10 ) {
  103. rpbfValidationCheck("EMPLNO", vRcvList[Idx]);
  104. }
  105. model.refresh();
  106. }
  107. //----------------------------
  108. // 기관별 구매발주자 정보 Data
  109. //----------------------------
  110. var gDeptCode = "purcdept#drugdept#nutrdept#insucdeptcd";
  111. var gDeptName = "purcdeptnm#drugdeptnm#nutrdeptnm#insucdeptcdnm";
  112. var gDeptCd = gDeptCode.split("#");
  113. var gDeptNm = gDeptName.split("#");
  114. var gPurcdept = "X";
  115. var gPurcdeptnm = "X";
  116. function fRscsysordtRead()
  117. {
  118. bbt_save.disabled = true;
  119. bbt_insert.disabled = true;
  120. bbt_delete.disabled = true;
  121. misfGridInit(grd_rscsysordtlist);
  122. model.setValue(opt_instcd.attribute("ref") , model.getValue(grd_rscsysinft.nodeset+"["+ grd_rscsysinft.row +"]/instcd"));
  123. model.setValue(opt_instcdnm.attribute("ref") , model.getValue(grd_rscsysinft.nodeset+"["+ grd_rscsysinft.row +"]/instnm"));
  124. model.setValue(opt_purcdept.attribute("ref") , model.getValue(grd_rscsysinft.nodeset+"["+ grd_rscsysinft.row +"]/"+ gPurcdept ));
  125. model.setValue(opt_purcdeptnm.attribute("ref") , model.getValue(grd_rscsysinft.nodeset+"["+ grd_rscsysinft.row +"]/"+ gPurcdeptnm));
  126. // model.setValue("/root/send/ordtlist/purcordid" ,ipt_goodcd.value);
  127. submit("TRRSC08101");
  128. if (model.getValue(gvErrorMsgPath + "/type") != "error") {
  129. bbt_insert.disabled = false;
  130. bbt_delete.disabled = false;
  131. bbt_save.disabled = false;
  132. }
  133. model.refresh();
  134. }
  135. //
  136. var gColumnName = "purcdept*purcdeptnm*purcdptjobid*purcdptjobidnm*purcdptmgrid*purcdptmgridnm*purcdepttel1*purcdepttel2*purcdeptfax*purcacctdate*purccloseyymm"
  137. + "#drugdept*drugdeptnm*drugdptjobid*drugdptjobidnm*drugdptmgrid*drugdptmgridnm*drugdepttel1*drugdepttel2*drugdeptfax*drugacctdate*drugcloseyymm"
  138. + "#nutrdept*nutrdeptnm*nutrdptjobid*nutrdptjobidnm*nutrdptmgrid*nutrdptmgridnm*nutrdepttel1*nutrdepttel2*nutrdeptfax*nutracctdate*nutrcloseyymm"
  139. + "#insucdeptcd*insucdeptcdnm";
  140. var gColumnNm = gColumnName.split("#");
  141. // --------------------------------------------------
  142. // View Option 처리하는 함수
  143. // --------------------------------------------------
  144. function fViewColumn() {
  145. for (var i=0; i < gColumnNm.length; i++){
  146. pHidden = (rdo_purcflag.value == i) ? false : true;
  147. fViewOptionToggle(gColumnNm[i], pHidden);
  148. }
  149. }
  150. // --------------------------------------------------
  151. // View Option 처리하는 함수
  152. // --------------------------------------------------
  153. function fViewOptionToggle(pColData, pHidden) {
  154. var ColName = pColData.split("*");
  155. for (var i=0; i < ColName.length; i++){
  156. grd_rscsysinft.colHidden(grd_rscsysinft.colRef(ColName[i])) = pHidden;
  157. }
  158. }
  159. /* ------------------------------------------------- */
  160. /* ------End Of List ------------------------------- */
  161. /* -------------------------------------------------- */