SPMNP01602.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /* ---------------------------------------------------------------------
  2. 처방(물품)찾기(SMMNP01602.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var CondPath = "/root/init/GoodData/cond";
  9. var SendPath = "/root/send/reqdata";
  10. var sOproomcd = "";
  11. var sCartGubn = "";
  12. /* ------------------------------------------------- */
  13. /* SMMNP01602_처방(물품)찾기 */
  14. /* On Load 시 Call */
  15. /* ------------------------------------------------- */
  16. /* group : EMR 간호 수술마취 */
  17. /* ver : 2015.05.15 */
  18. /* by : 최학록 */
  19. /* --------------------------------------------------*/
  20. /* type : function */
  21. /* access : public */
  22. /* desc : xforms-ready시 수행한다 */
  23. /* return : */
  24. /* --------------------------------------------------*/
  25. function fGoodInit() {
  26. sOproomcd = opener.javascript.getParameter("SPMNP01602_oproomcd");
  27. sCartGubn = opener.javascript.getParameter("SPMNP01602_cartgubn");
  28. model.setValue("/root/HideData/condition/cartgubn", sCartGubn);
  29. model.setValue("/root/HideData/condition/oproomcd", sOproomcd);
  30. opener.javascript.setParameter("SPMNP01602_oproomcd","");
  31. opener.javascript.setParameter("SPMNP01602_cartgubn","");
  32. grd_goodlist.fixedcellcheckbox(0,1) = true;
  33. model.removenode("/root/main/goodlist");
  34. if (checkOpener() ) {
  35. fDataQuery();
  36. }
  37. }
  38. // --------------------------------------
  39. // P:처방분류선택, G:물품구분선택
  40. // --------------------------------------
  41. function fDataQuery() {
  42. model.copyNode(SendPath, CondPath);
  43. model.makeValue(SendPath + "/oproomcd", sOproomcd);
  44. model.makeValue(SendPath + "/deptflag", model.getValue("/root/HideData/condition/cartgubn"));
  45. submit("TRMNP04606");
  46. }
  47. // --------------------------------------
  48. // Grid Data Click
  49. // --------------------------------------
  50. function fGridDataClick(pGrid, pName) {
  51. var iRow = pGrid.row;
  52. var pPath = "/root/main/"+ pName +"[" + pGrid.row + "]/chkflag";
  53. if (pGrid.rows < 1 || pGrid.row == 0){
  54. return;
  55. }
  56. else if (pGrid.col == 1) {
  57. return;
  58. }else {
  59. var sFlag = model.getValue(pPath);
  60. model.setValue(pPath, ((sFlag == "true") ? "false" :"true"));
  61. }
  62. model.refresh();
  63. }
  64. // --------------------------------------
  65. // Query Condition Select 조회 조건 선택
  66. // --------------------------------------
  67. function fChoiceData() {
  68. var iParamList = "";
  69. var wCnt = 0 ;
  70. var wIDx = 0 ;
  71. var oproomcd = model.getValue("/root/HideData/condition/oproomcd");
  72. var iNode = "/root/main/goodlist";
  73. var wChk = "";
  74. var iRows = getNodesetCount(iNode);
  75. for( var i= 1; i <= iRows; i++ ) {
  76. wChk = model.getValue(iNode + "[" + i + "]/chkflag");
  77. if (wChk == "true") {
  78. iParamList += model.getValue(iNode + "[" + i + "]/purcflag") + "|" // 00 구매구분
  79. + model.getValue(iNode + "[" + i + "]/goodcd") + "|" // 01 물품코드
  80. + model.getValue(iNode + "[" + i + "]/allsizespecid") + "|" // 02 사이즈
  81. + model.getValue(iNode + "[" + i + "]/goodnm") + "|" // 03 물품명
  82. + model.getValue(iNode + "[" + i + "]/goodspec") + "|" // 04 물품규격
  83. + model.getValue(iNode + "[" + i + "]/goodmodel") + "|" // 05 물품모델
  84. + model.getValue(iNode + "[" + i + "]/prodcmpynm") + "|" // 06 제조회사
  85. + model.getValue(iNode + "[" + i + "]/prcpunit") + "|" // 07 처방단위
  86. + model.getValue(iNode + "[" + i + "]/safestocqty") + "|" // 08 안전재고
  87. + model.getValue(iNode + "[" + i + "]/stocqty") + "|" // 09 방재고
  88. + model.getValue(iNode + "[" + i + "]/deliveunit") + "|" // 10 불출단위
  89. + model.getValue(iNode + "[" + i + "]/reqqty") + "|" // 11 의뢰수량
  90. + oproomcd + "▩"; // 12 수술방
  91. wCnt += 1;
  92. }
  93. }
  94. if(checkOpener()){
  95. if( wCnt > 0 ) {
  96. opener.javascript.fGoodDataDisplay(iParamList);
  97. }
  98. }
  99. }
  100. /* ------------------------------------------------- */
  101. /* ------End Of List ------------------------------- */
  102. /* -------------------------------------------------- */