SMMNP04500.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. /* ---------------------------------------------------------------------
  2. 고가물품 사용등록 (SMMNP04500.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. // --------------------------------------------------
  9. // 화면 Loading시 처리하는 함수
  10. // --------------------------------------------------
  11. function fInitScreen() {
  12. fOpRoomCode_Read(); //수술방정보 가져오기
  13. submit("TRMNP04462"); // 품품구분 가져오기
  14. // model.setValue("/root/init/KeyData/opfrdt", getCurrentDate());
  15. // model.setValue("/root/init/KeyData/optodt", getCurrentDate());
  16. inp_opfrdt.value = getCurrentDate();
  17. inp_optodt.value = getCurrentDate();
  18. }
  19. /* --------------------------------------------------*/
  20. /* type : function */
  21. /* access : public */
  22. /* desc : 수술방정보 가져오기 */
  23. /* param : 기관코드 */
  24. /* return : */
  25. /* --------------------------------------------------*/
  26. function fOpRoomCode_Read() {
  27. model.removenode("/root/send");
  28. model.makeValue("/root/send/flag" , "userid" );
  29. model.makeValue("/root/send/searchitem" , "00009006" );
  30. submit("TRMNP00301"); // 수술실의 코드와 명칭을 가져온다.
  31. }
  32. /* --------------------------------------------------*/
  33. /* type : function */
  34. /* access : public */
  35. /* desc : 물품의 대분류 가져오기 */
  36. /* param : 기관코드 */
  37. /* return : */
  38. /* --------------------------------------------------*/
  39. function fLargeCode_Read() {
  40. model.removeNodeset("/root/init/lrglists/lrglist");
  41. model.removenode("/root/send");
  42. model.makeValue("/root/send/reqdata/refflag" , "9");
  43. model.makeValue("/root/send/reqdata/goodflag" , model.getValue("/root/init/KeyData/goodflag"));
  44. model.makeValue("/root/send/reqdata/tabflag" , "CCR");
  45. submit("TRMNP04404"); // 물품의 대분류를 가져온다.
  46. }
  47. /* --------------------------------------------------*/
  48. /* type : function */
  49. /* access : public */
  50. /* desc : 물품의 중분류 가져오기 */
  51. /* param : 기관코드 */
  52. /* return : */
  53. /* --------------------------------------------------*/
  54. function fMiddleCode_Read() {
  55. model.removeNodeset("/root/init/mdllists/mdllist");
  56. model.removenode("/root/send");
  57. model.makeValue("/root/send/reqdata/refflag" , "9");
  58. model.makeValue("/root/send/reqdata/goodflag" , model.getValue("/root/init/KeyData/goodflag"));
  59. model.makeValue("/root/send/reqdata/lrgcd" , model.getValue("/root/init/KeyData/lrgcd" ));
  60. model.makeValue("/root/send/reqdata/tabflag" , "CCR");
  61. submit("TRMNP04405"); // 물품의 중분류를 가져온다.
  62. }
  63. /* --------------------------------------------------*/
  64. /* type : function */
  65. /* access : public */
  66. /* desc : 고가물품 사용내역 조회 */
  67. /* param : 기관코드 */
  68. /* return : */
  69. /* --------------------------------------------------*/
  70. function fHightDataQuery() {
  71. kPath = "/root/init/KeyData/";
  72. model.removenode("/root/send");
  73. model.makeValue("/root/send/opfrdt" , model.getValue(kPath + "opfrdt" )); // 01 수술일자 From
  74. model.makeValue("/root/send/optodt" , model.getValue(kPath + "optodt" )); // 02 수술일자 TO
  75. model.makeValue("/root/send/oproomcd" , model.getValue(kPath + "oproomcd" )); // 03 수술방코드
  76. model.makeValue("/root/send/goodflag" , model.getValue(kPath + "goodflag" )); // 04 물품구분
  77. model.makeValue("/root/send/lrgcd" , model.getValue(kPath + "lrgcd" )); // 05 물품대분류
  78. model.makeValue("/root/send/mdlcd" , model.getValue(kPath + "mdlcd" )); // 06 물품중분류
  79. model.makeValue("/root/send/smlcd" , model.getValue(kPath + "smlcd" )); // 07 물품소분류
  80. model.makeValue("/root/send/goodcd" , model.getValue(kPath + "goodcd" )); // 08 물품코드
  81. model.makeValue("/root/send/allsizespecid" , model.getValue(kPath + "allsizespecid")); // 09 물품 SIZE
  82. // model.makeValue("/root/send/goodnm" , model.getValue(kPath + "goodnm" )); // 10 물품명
  83. // model.makeValue("/root/send/expnyn" , "Y" ); // 11 고가여부
  84. submit("TRMNP04500"); // 고가물품 사용내역 조회
  85. }
  86. // 물품코드 popup
  87. function fGoodCodePopup() {
  88. //var xpos = event.screenX;
  89. //var ypos = event.screenY-300;
  90. //
  91. // modal("SMMNP04460", 1, xpos, ypos);
  92. modal("SMMNP04460");
  93. var iProperties = getParameter("SendData");
  94. //-------------------------------------------------------------------------
  95. // iParam = iParam_goodcd +"|" 0 :: goodcd 물품코드
  96. // + iParam_goodnm +"|" 1 :: goodnm 물품명
  97. // + iParam_allsizespecid +"|" 2 :: allsizespecid SIZE
  98. // + iParam_goodhngnm +"|" 3 :: goodhngnm 물품한글명
  99. // + iParam_goodengnm +"|" 4 :: goodengnm 물품영문명
  100. // + iParam_goodsize +"|" 5 :: allsizespecid SIZE
  101. // + iParam_prodcmpycd +"|" 6 :: prodcmpycd 제조회사코드
  102. // + iParam_prodcmpynm ; 7 :: prodcmpynm 제조회사
  103. //-------------------------------------------------------------------------
  104. var iSplit_Value = iProperties.split("▩");
  105. if (iSplit_Value.length > 0) {
  106. var getData = iSplit_Value[0].split("|");
  107. var GoodNode = "/root/init/KeyData";
  108. model.setValue(GoodNode + "/goodcd" , getData[0]); // 물품코드
  109. model.setValue(GoodNode + "/goodnm" , getData[1]); // 물품명
  110. model.setValue(GoodNode + "/allsizespecid", getData[2]); // SIZE
  111. model.refresh();
  112. }
  113. }
  114. // --------------------------------------------------
  115. // 물품코드 상세 내역 조회
  116. // --------------------------------------------------
  117. function fRscdgoodData_Read() {
  118. model.removenode("/root/send");
  119. var sInstcd = model.getValue("/root/init/instcd" ); // 기관코드
  120. var sGoodcd = model.getValue("/root/init/WorkData/InputGood/goodcd" ); // 물품코드
  121. var sAllsizespecid = model.getValue("/root/init/WorkData/InputGood/allsizespecid"); // ALLSIZE규격ID
  122. if (sGoodcd == "" ) {
  123. return;
  124. }
  125. model.makeValue("/root/send/instcd" , sInstcd ); // 기관코드
  126. model.makeValue("/root/send/goodcd" , sGoodcd ); // 물품코드
  127. model.makeValue("/root/send/allsizespecid", sAllsizespecid); // ALLSIZE규격ID
  128. if (submit("TRMNP01803")) { // 물품코드 상세 내역 조회
  129. var GoodNode = "/root/init/WorkData/InputGood";
  130. var RsGood = "root/main/MnprdrugLists/rscdgoodlist";
  131. model.setValue(GoodNode + "/goodcd" , model.getValue(RsGood + "/goodcd" )); // 물품코드
  132. model.setValue(GoodNode + "/allsizespecid", model.getValue(RsGood + "/allsizespecid" )); // ALLSIZE규격ID
  133. model.setValue(GoodNode + "/goodengnm" , model.getValue(RsGood + "/goodhngnm" )); // 물품명
  134. model.setValue(GoodNode + "/makernm" , model.getValue(RsGood + "/prodcmpynm" )); // 제조회사명
  135. model.setValue(GoodNode + "/goodspec" , model.getValue(RsGood + "/goodspec" )); // 물품규격
  136. model.setValue(GoodNode + "/goodmodel" , model.getValue(RsGood + "/goodmodel" )); // 모델
  137. model.setValue(GoodNode + "/deliveunit" , model.getValue(RsGood + "/deliveunit" )); // 수불단위(R0039)
  138. model.setValue(GoodNode + "/reuseyn" , model.getValue(RsGood + "/reuseyn" )); // -:None,1:재사용,2:분할사용
  139. model.setValue(GoodNode + "/divusenvalqty", model.getValue(RsGood + "/divusenvalqty" )); // 분할사용수치
  140. model.setValue(GoodNode + "/ordseq" , model.getValue(RsGood + "/cureflag" )); // 1:suture,2:supplies, 3:instrument, 4: drug 5:처치구분
  141. fMnprdrugData_Read(); //수술방별 안전재고와 재고량 내역 조회
  142. grp_good.refresh();
  143. }
  144. }
  145. /* ------------------------------------------------- */
  146. /* desc : 사용자이름 불러오기 */
  147. /* param : pNodeID - UserId Node */
  148. /* pNodeNM - UserNm Node */
  149. /* return : */
  150. /* -------------------------------------------------- */
  151. //function fUserEnter(pPath, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
  152. //
  153. // var pParam = fUseridPopupData("TRMNP00304","SMMNP00301", pDOC.currentText);
  154. //
  155. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  156. // grp_input.refresh();
  157. //}
  158. //
  159. //
  160. //function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
  161. //
  162. // var pParam = fShowModal("SMMNP00301");
  163. //
  164. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  165. // grp_input.refresh();
  166. //
  167. // }
  168. //
  169. //[설 명]
  170. // nodeName : 현재 노드의 노드 명을 얻거나 변경한다.
  171. // nodeType : 현재 노드의 노드 타입을 얻거나 변경한다.
  172. // nodeTypedValue : 저장은 없음 -> text 를 이용해야한다.
  173. // nodeValue : 현재 노드의 노드 값을 얻거나 변경한다.
  174. // text : 현재 노드와 그 자식 노드에서 텍스트 노드의 컨텐츠를 얻거나 변경한다.
  175. //
  176. //[구현]
  177. // var ins = document.models( 0 ).instances( 0 );
  178. // var node = ins.selectSingleNode( "/root/example" );
  179. // input1.text= node.nodeName ;
  180. // input2.text= node.nodeType;
  181. // input3.text= node.nodeValue;
  182. // input4.text= node.nodeTypedValue;
  183. // input5.text= node.text ;
  184. /* ------------------------------------------------- */
  185. /* ------End Of List ------------------------------- */
  186. /* -------------------------------------------------- */