SPADC62200.xjs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name :
  4. * Job Name :
  5. * Creator :
  6. * Make Date : 2015-11-13
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2015-11-13 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. //=======================================================================================
  16. // Global Form Variable
  17. //---------------------------------------------------------------------------------------
  18. var arErrorCode = new HashArray();
  19. var modaltype = ""; // 진료 (emr) / 약제 (ast) 구분
  20. //=======================================================================================
  21. // Function
  22. //---------------------------------------------------------------------------------------
  23. //****************Emr & Ast****************************************************
  24. /****************************************************************************************
  25. * Argument : N/A
  26. * Description : 초기화
  27. ****************************************************************************************/
  28. function finit(){
  29. if(!utlf_isNull(ds_temp_cnstinfo.getColumn(0,"formrecseq"))){
  30. modaltype = "emr";
  31. getReplCnst();
  32. }else if(!utlf_isNull(ds_temp_replform.getColumn(0,"replcnts"))){
  33. modaltype = "ast";
  34. ds_main_formdata_replinfo.setColumn(0,"replcnts",ds_temp_replform.getColumn(0,"replcnts"));
  35. }
  36. }
  37. /******************************************************************************
  38. //****************Emr**********************************************************
  39. /****************************************************************************************
  40. * Argument : N/A
  41. * Description : 진료측에서 회신내용 확인시 회신내용을 불러와 화면에 출력
  42. ****************************************************************************************/
  43. function getReplCnst(){
  44. ds_send_srchinfo.setColumn(0,"formrecseq", ds_temp_cnstinfo.getColumn(0,"formrecseq"));
  45. ds_send_srchinfo.setColumn(0,"pid" , ds_temp_cnstinfo.getColumn(0,"pid"));
  46. var oParam = {};
  47. oParam.id = "TXADC66201";
  48. oParam.service = "pharmacyconsultapp.ReqMngt";
  49. oParam.method = "reqExeReplCnstStat";
  50. oParam.inds = "req=ds_send_srchinfo";
  51. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  52. oParam.async = false;
  53. oParam.callback = "cf_TXADC66201";
  54. tranf_submit(oParam);
  55. if(arErrorCode.pop("TXADC66201") > -1){
  56. var oParam = {};
  57. oParam.id = "TRADC62201";
  58. oParam.service = "pharmacyconsultapp.ReqMngt";
  59. oParam.method = "reqGetReplInfo";
  60. oParam.inds = "req=ds_send_srchinfo";
  61. oParam.outds = "ds_main_formdata_replinfo=replinfo";
  62. oParam.async = false;
  63. oParam.callback = "cf_TRADC62201";
  64. tranf_submit(oParam);
  65. if(arErrorCode.pop("TRADC62201") > -1){
  66. if(utlf_isNull(ds_main_formdata_replinfo.getColumn(0,"replcnts"))) sysf_messageBox("회신내역이", "E014");
  67. }
  68. }
  69. }
  70. function cf_TXADC66201(sSvcId, nErrorCode, sErrorMsg) {
  71. arErrorCode.push(sSvcId, nErrorCode);
  72. }
  73. function cf_TRADC62201(sSvcId, nErrorCode, sErrorMsg) {
  74. arErrorCode.push(sSvcId, nErrorCode);
  75. }
  76. //******************************************************************************
  77. //****************Ast***********************************************************
  78. /****************************************************************************************
  79. * Argument : replcnts - 회신내용
  80. * : flag
  81. * Return : sel - 확인 = cfm, 취소 = null 내용 전달
  82. * Description : 회신내용 작성 후 확인 팝업
  83. * : 부모창에서 에서 sel 값을 판단하여 행위 결정
  84. ****************************************************************************************/
  85. function fSendReplForm(replcnts,flag){
  86. if(utlf_isNull(this.objects["ds_temp_replform"])) dsf_createDs("ds_temp_replform");
  87. //if(utlf_isNull(this.objects("ds_temp_replform"))) dsf_createDs("ds_temp_replform");
  88. //dsf_createDs("ds_temp_replform");
  89. dsf_makeValue(ds_temp_replform,"replcnts","string", replcnts);
  90. //2010-01-08 TDM저장시 저장지내용 미리보기후 저장자ID 저장하기 - 메세지를 [회신]->[저장]으로 명칭변경처리함.
  91. dsf_makeValue(ds_temp_replform,"formflag","string", flag);
  92. //2008-11-17 EN에 대해서 회신내용을 수정가능하도록 처리한다.
  93. //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : EN -> NST 변경
  94. if (flag == "NST"){
  95. ds_temp_replform.setColumn(0,"formflag", "NST");
  96. }
  97. var objArg = new Object();
  98. objArg.arg_ds_temp_replform = ds_temp_replform;
  99. frmf_modal("SPADC62200", "SPADC62200", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  100. var sel = ds_temp_replform.getColumn(0,"sel");
  101. return sel;
  102. }
  103. /****************************************************************************************
  104. * Argument : N/A
  105. * Description : 회신시 - 회신 내용 [확인] messageBox
  106. ****************************************************************************************/
  107. function fAstConfirm(){
  108. if (frmf_checkOpener()) {
  109. //2010-01-08 TDM저장시 저장지내용 미리보기후 저장자ID 저장하기 - 메세지를 [회신]->[저장]으로 명칭변경처리함.
  110. if(sysf_messageBox("현재의 " + group1.caption2.text + "으로 " + (group1.caption2.text).substr(0,2) + "하겠습니다.\n","Q003") == 6){
  111. if(utlf_isNull(opener.objects["ds_main_formdata_replinfo"])) opener.dsf_createDs("ds_main_formdata_replinfo");
  112. dsf_makeValue(opener.ds_main_formdata_replinfo, "replcnts","string",ds_main_formdata_replinfo.getColumn(0,"replcnts"));
  113. opener.ds_temp_replform.setColumn(0, "sel", "cfm");
  114. this.close();
  115. }else{
  116. frmf_inputEnterKey("group2.btn_can", "onclick", new ClickEventInfo);
  117. }
  118. } else {
  119. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 ","I004");
  120. }
  121. }
  122. /****************************************************************************************
  123. * Argument : N/A
  124. * Description : 회신시 - 회신 내용 [취소] messageBox
  125. ****************************************************************************************/
  126. function fAstCancel(){
  127. if ( frmf_checkOpener() ) {
  128. opener.ds_temp_replform.setColumn(0,"sel", "");
  129. this.close();
  130. } else {
  131. this.close();
  132. }
  133. }
  134. //****************************************************************************** ]]></Script>