SPMNP01602.xjs 4.9 KB

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