AHA010.xjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var arErrorCode = new HashArray();
  3. /**********************************************************************************
  4. * 함수명 : ahafGetRsrvAcptDetlVisa
  5. * 설 명 : 예약접수 상세내역조회
  6. * argument : * vMode: 리스트 구분
  7. * return Type :
  8. * 작성자 : 이아영
  9. **********************************************************************************/
  10. function ahafGetRsrvAcptDetlVisa(vMode)
  11. {
  12. fInitInfo();
  13. var vXpath = "";
  14. var idx = -1;
  15. switch (vMode)
  16. {
  17. case 1:
  18. vXpath = "ds_main_list_rsrvlst";
  19. idx = frmf_getComponents("grd_rsrvlst").currentrow;
  20. break;
  21. case 2:
  22. vXpath = "ds_main_list_rsrvlst";
  23. idx = frmf_getComponents("grd_rsrventlst").currentrow;
  24. break;
  25. case 3:
  26. vXpath = "ds_main_list_acptlst";
  27. idx = frmf_getComponents("grd_acptlst").currentrow;
  28. break;
  29. case 4:
  30. vXpath = "ds_main_list_cncllst";
  31. idx = frmf_getComponents("grd_cncllst").currentrow;
  32. break;
  33. case 5:
  34. vXpath = "ds_main_list_sndlst";
  35. idx = frmf_getComponents("grd_sndlst").currentrow;
  36. break;
  37. case 6 :
  38. vXpath = "ds_main_info_histlst_item";
  39. idx = frmf_getComponents("grd_hist").currentrow;
  40. break;
  41. case 8 :
  42. vXpath = "ds_main_list_reexlst";
  43. idx = frmf_getComponents("grd_reexlst").currentrow;
  44. break;
  45. default:
  46. messageBox("인자가 잘못되었습니다", "E999");
  47. return ;
  48. break;
  49. }
  50. if( idx < 0)
  51. {
  52. sysf_messageBox("건진내역을 ", "C002");
  53. return ;
  54. }
  55. var vRsrvdd = eval(vXpath).getColumn(idx, "rsrvdd");
  56. var vRsrvno = eval(vXpath).getColumn(idx, "rsrvno");
  57. var vStatFlag = eval(vXpath).getColumn(idx, "statflag");
  58. var vPid = eval(vXpath).getColumn(idx, "pid");
  59. ahafGetRsrvAcpDetltVisaInfo(vRsrvdd, vRsrvno,vStatFlag , vPid);
  60. }
  61. /**********************************************************************************
  62. * 함수명 : ahafGetRsrvAcpDetltVisaInfo
  63. * 설 명 : 예약/접수 상세내역 조회
  64. * argument : * vRsrvdd : 예약등록일자
  65. * vRsrvno : 예약번호
  66. * return Type :
  67. * 작성자 : 이아영
  68. **********************************************************************************/
  69. function ahafGetRsrvAcpDetltVisaInfo( vRsrvdd, vRsrvno , vStatFlag , vPid )
  70. {
  71. if(utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno)) return ;
  72. if(utlf_isNull(vStatFlag)) vStatFlag == "";
  73. if(utlf_isNull(vPid)) vPid == "";
  74. fCheckNodeExist("ds_send", "srchhealexamflag" , true );
  75. fCheckNodeExist("ds_send", "srchrsrvdd" , true );
  76. fCheckNodeExist("ds_send", "srchrsrvno" , true );
  77. fCheckNodeExist("ds_send", "srchinstcd" , true );
  78. fCheckNodeExist("ds_send", "scrnnm" , true );
  79. ds_send.setColumn(0, "srchhealexamflag", fGetHealExamFlag());
  80. ds_send.setColumn(0, "srchrsrvdd", vRsrvdd);
  81. ds_send.setColumn(0, "srchrsrvno", vRsrvno);
  82. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  83. ds_send.setColumn(0, "scrnnm", vStatFlag == "A"&& vPid == "0" ? "internet" : "");
  84. ds_main_info_patinfo_item.clearData();
  85. ds_main_info_rsrvacptinfo_item.clearData();
  86. dsf_createDs("ds_temp_info_rsrvacptinfo");
  87. dsf_createDs("ds_temp_info_patinfo");
  88. dsf_createDs("ds_temp_info_addlst");
  89. dsf_createDs("ds_temp_info_pkglst");
  90. dsf_createDs("ds_temp_info_taginfo");
  91. dsf_createDs("ds_temp_info_cnst");
  92. dsf_createDs("ds_temp_info_info_opmi_out");
  93. var oParam = {};
  94. oParam.id = "TRAHA00102";
  95. oParam.service = "healthexamrsrvacptapp.RsrvAcpt";
  96. oParam.method = "reqGetRsrvAcptInfo";
  97. oParam.inds = "req=ds_send";
  98. oParam.outds = "ds_temp_info_patinfo=patinfo ds_temp_info_rsrvacptinfo=rsrvacptinfo ds_temp_info_addlst=addlst "
  99. +"ds_temp_info_pkglst=pkglst ds_=judgone ds_temp_info_taginfo=taginfo ds_temp_info_cnst=cnst ds_temp_info_info_opmi_out=opmi_out";
  100. oParam.async = false;
  101. oParam.callback = "cf_TRAHA00102";
  102. tranf_submit(oParam);
  103. if(arErrorCode.pop("TRAHA00102") > -1){ }
  104. else { return; }
  105. var tmpnode = ds_temp_info_rsrvacptinfo.rowcount;
  106. if(tmpnode != 0)
  107. {
  108. ds_main_info_rsrvacptinfo_item.copyData(ds_temp_info_rsrvacptinfo);
  109. }
  110. ds_main_info_rsrvacptinfo_addlst.clearData();
  111. var nodelst = ds_temp_info_addlst.rowcount;
  112. if( nodelst.rowcount > 0 )
  113. {
  114. ds_main_info_rsrvacptinfo_addlst.copyData(nodelst);
  115. }
  116. nodelst = ds_temp_info_pkglst;
  117. ds_main_info_rsrvacptinfo_pkglst.clearData();
  118. if( nodelst.rowcount > 0 )
  119. {
  120. ds_main_info_rsrvacptinfo_pkglst.copyData(nodelst);
  121. }
  122. var tagNode = ds_temp_info_taginfo;
  123. frmf_getComponents("btn_tag").text = "태그지급";
  124. if(tagNode.rowcount != 0)
  125. {
  126. ds_main_info_taginfo.copyData(ds_temp_info_taginfo);
  127. var suppStat = ds_main_info_taginfo.getColumn(0, "suppstat");
  128. if("0" == suppStat)
  129. {
  130. frmf_getComponents("btn_tag").text = "태그반납";
  131. frmf_getComponents("ipt_tagno").enable = false;
  132. }
  133. }
  134. ds_main_info_rsltcnstinfo_choicnst.clearData();
  135. ds_main_info_rsltcnstinfo_choicnst.copyData(ds_temp_info_cnst);
  136. if(utlf_isNull(ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "outexamyn")))
  137. {
  138. dsf_makeValue(ds_main_info_rsltcnstinfo_choicnst, "outexamyn", "string","N");
  139. }
  140. tmpnode = ds_temp_info_patinfo;
  141. if( tmpnode.rowcount != 0)
  142. {
  143. ds_main_info_patinfo_item.copyData(ds_temp_info_patinfo);
  144. dsf_makeValue(ds_main_info_patinfo_item, "rgstno1", "string", ds_main_info_patinfo_item.getColumn(0, "rrgstno1"));
  145. dsf_makeValue(ds_main_info_patinfo_item, "rgstno2", "string", ds_main_info_patinfo_item.getColumn(0, "rrgstno2"));
  146. }
  147. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd")!="-")
  148. {
  149. var nname = ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd");
  150. var ncount = ds_init_baseinfo_pamcdlst_disccdlst.rowcount;
  151. for (var i = 0; i < ncount; i++)
  152. {
  153. if (nname == ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "cd"))
  154. {
  155. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "dcamt", "string", ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "dcamt"));
  156. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "adddcamt", "string", ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "adddcamt"));
  157. }
  158. }
  159. }
  160. tmpnode = ds_temp_info_info_opmi_out;
  161. if( tmpnode.rowcount != 0)
  162. {
  163. dsf_makeValue(ds_main_info_rcptinfo, "pkgamt", "string", "");
  164. dsf_makeValue(ds_main_info_rcptinfo, "addamt", "string", "");
  165. dsf_makeValue(ds_main_info_rcptinfo, "subtotamt", "string", "");
  166. dsf_makeValue(ds_main_info_rcptinfo, "preamt", "string", "");
  167. dsf_makeValue(ds_main_info_rcptinfo, "discamt", "string", "");
  168. dsf_makeValue(ds_main_info_rcptinfo, "uncoamt", "string", "");
  169. dsf_makeValue(ds_main_info_rcptinfo, "realamt", "string", "");
  170. tmpnode = ds_temp_info_opmi_out.getColumn(0, "opmi_discamt");
  171. if(!utlf_isNull(tmpnode))
  172. {
  173. ds_main_info_rcptinfo.setColumn(0, "pkgamt", ds_temp_info_opmi_out.getColumn(0, "opmi_baseexamamt"));
  174. ds_main_info_rcptinfo.setColumn(0, "addamt", ds_temp_info_opmi_out.getColumn(0, "opmi_addexamamt"));
  175. ds_main_info_rcptinfo.setColumn(0, "subtotamt", ds_temp_info_opmi_out.getColumn(0, "opmi_totamt"));
  176. ds_main_info_rcptinfo.setColumn(0, "preamt", ds_temp_info_opmi_out.getColumn(0, "opmi_mdlrcptamt"));
  177. dsf_makeValue(ds_temp_info_opmi_out, "opmi_discamt", "string", "");
  178. ds_main_info_rcptinfo.setColumn(0, "discamt", ds_temp_info_opmi_out.getColumn(0, "opmi_discamt"));
  179. dsf_makeValue(ds_temp, "discamt", "string", ds_temp_info_opmi_out.getColumn(0, "opmi_discamt"));
  180. dsf_makeValue(ds_main_info_rcptinfo, "uncoamt", "string", ds_temp_info_opmi_out.getColumn(0, "opmi_restamt"));
  181. dsf_makeValue(ds_main_info_rcptinfo, "realamt", "string", ds_temp_info_opmi_out.getColumn(0, "opmi_rcptamt"));
  182. }
  183. dsf_makeValue(ds_temp, "rcptCheck", "string", "true");
  184. }
  185. else
  186. {
  187. dsf_makeValue(ds_send, "cmpycd", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"));
  188. dsf_makeValue(ds_send, "conseq", "int", ds_main_info_rsrvacptinfo_item.getColumn(0, "conseq"));
  189. dsf_makeValue(ds_send, "conhistseq", "int", ds_main_info_rsrvacptinfo_item.getColumn(0, "conhistseq"));
  190. dsf_makeValue(ds_send, "sex", "string", ds_main_info_patinfo_item.getColumn(0, "sex"));
  191. dsf_makeValue(ds_send, "pkgcd", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "pkgcd"));
  192. dsf_makeValue(ds_send, "pid", "string", ds_main_info_patinfo_item.getColumn(0, "pid"));
  193. dsf_makeValue(ds_send, "srchage", "int", ageCalc(ds_main_info_patinfo_item.getColumn(0, "rrgstno1"),ds_main_info_patinfo_item.getColumn(0, "rrgstno2")));
  194. dsf_makeValue(ds_send, "forgneryn", "string", "");
  195. dsf_makeValue(ds_send, "jobflag", "string", ds_send.getColumn(0, "srchjobflag"));
  196. dsf_makeValue(ds_send, "rsrvno", "int", ds_send.getColumn(0, "srchrsrvno"));
  197. dsf_makeValue(ds_send, "rsrvdd", "string", ds_send.getColumn(0, "srchrsrvdd"));
  198. dsf_makeValue(ds_send, "healexamflag", "string", ds_send.getColumn(0, "srchhealexamflag"));
  199. dsf_createDs("ds_main_info_rcptinfo_rcptinfo");
  200. var oParam = {};
  201. oParam.id = "TXAHA00903";
  202. oParam.service = "healexamrcptapp.HealExamRcpt";
  203. oParam.method = "reqExeHealExamAmtRsrvCalc";
  204. oParam.inds = "req=ds_send";
  205. oParam.outds = "ds_main_info_rcptinfo_rcptinfo=rcptinfo";
  206. oParam.async = false;
  207. //oParam.callback = "cf_TXAHA00903";
  208. tranf_submit(oParam);
  209. dsf_makeValue(ds_main_info_rcptinfo, "pkgamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "pkgamt"));
  210. dsf_makeValue(ds_main_info_rcptinfo, "discamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "discamt"));
  211. dsf_makeValue(ds_temp, "discamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "discamt"));
  212. dsf_makeValue(ds_main_info_rcptinfo, "subtotamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "subtotamt"));
  213. if(utlf_isNull(ds_main_info_rcptinfo.getColumn(0, "preamt")) || ds_main_info_rcptinfo.getColumn(0, "preamt")=="0")
  214. {
  215. dsf_makeValue(ds_main_info_rcptinfo, "preamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "cashamt"));
  216. }
  217. if(utlf_isNull(ds_main_info_rcptinfo.getColumnInfo("addamt")))
  218. {
  219. dsf_makeValue(ds_main_info_rcptinfo_rcptinfo, "addamt", "string","0");
  220. }
  221. dsf_makeValue(ds_main_info_rcptinfo, "addamt", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "addamt"));
  222. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpyflag")=="Y")
  223. {
  224. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "pkguncocd", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "pkguncocd"));
  225. }
  226. else
  227. {
  228. dsf_makeValue(ds_main_info_rcptinfo, "realamt", "string", ds_main_info_rcptinfo_rcptinfo.getColumn(0, "subtotamt"));
  229. }
  230. dsf_makeValue(ds_temp, "rcptCheck","string", "false");
  231. }
  232. var sPid = ds_main_info_rsrvacptinfo_item.getColumn(0, "pid" );
  233. var sOrddd = ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd" );
  234. var iCretno = ds_main_info_rsrvacptinfo_item.getColumn(0, "cretno" );
  235. if(!utlf_isNull(sPid) && !utlf_isNull(sOrddd) && !utlf_isNull(iCretno) && iCretno != "0" )
  236. {
  237. ahafSetScreenTopPatInfo( sPid, sOrddd, iCretno );
  238. }
  239. fSetBtnStat();
  240. ds_send.setColumn(0, "visaphotpath", ds_main_info_rsrvacptinfo_item.getColumn(0, "visaphotpath"));
  241. fnGetImage();
  242. }
  243. function cf_TRAHA00102(sSvcId, nErrorCode, sErrorMsg)
  244. {
  245. arErrorCode.push(sSvcId, nErrorCode);
  246. if(nErrorCode < 0) return;
  247. }
  248. ]]></Script>