SMAHA02200.xjs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**********************************************************************************
  3. * 함수명 : fGetBaseInfo
  4. * 설 명 : 기초정보코드
  5. * argument :
  6. * return Type :
  7. * 작성자 :
  8. **********************************************************************************/
  9. function fGetBaseInfo()
  10. {
  11. var arrParam = [{dsNm: "ds_init_baseinfo_P0030", cdGrpId: "P0030"}
  12. ,{dsNm: "ds_init_baseinfo_A0107", cdGrpId: "A0107"}
  13. ,{dsNm: "ds_init_baseinfo_P0049", cdGrpId: "P0049"}
  14. ,{dsNm: "ds_init_baseinfo_P0312", cdGrpId: "P0312"}
  15. ,{dsNm: "ds_init_baseinfo_P0311", cdGrpId: "P0311"}
  16. ,{dsNm: "ds_init_baseinfo_P0076", cdGrpId: "P0076"}
  17. ,{dsNm: "ds_init_baseinfo_P0078", cdGrpId: "P0078"}
  18. ,{dsNm: "ds_init_baseinfo_P0073", cdGrpId: "P0073"}]
  19. appf_getCodeList(arrParam);
  20. }
  21. /**********************************************************************************
  22. * 함수명 : fGetComnCd
  23. * 설 명 : 기관코드 및 사업체코드가져오기
  24. * argument : * vOpenerID : 현재화면ID
  25. * vFlag : 코드구분 공통코드 A0114참조
  26. ** 01 판정의
  27. ** 02 건강보험공단
  28. ** 03 관할군병원
  29. ** 04 산업안전공단
  30. ** 05 보건소
  31. ** 06 노동청
  32. ** 07 지도원
  33. ** 08 사업체
  34. * vCond : 검색구분(cd/nm)
  35. * vCdnm : 검색조건(코드/명칭)
  36. * vDesXPathCd : code값을 setting할 목적노드
  37. * vDesXPathNm : name값을 setting할 목적노드
  38. * SPAHA00500_PARAM1 : 코드구분 공통코드 A0114참조
  39. * SPAHA00500_PARAM2 : 검색구분(cd/nm)
  40. * SPAHA00500_PARAM3 : 검색조건(코드/명칭)
  41. * SPAHA00500_PARAM4 : 기관코드
  42. * SPAHA00500_PARAM5 : 코드구분 공통코드 A0114참조
  43. * SPAHA00500_PARAM6 : code값을 setting할 목적노드
  44. * SPAHA00500_PARAM7 : name값을 setting할 목적노드
  45. * return Type :
  46. * 작성자 :
  47. **********************************************************************************/
  48. function fGetComnCd(vOpenerID, vFlag , vCond, vCdnm , vDesXPathCd , vDesXPathNm )
  49. {
  50. frmf_clearParameter("SPAHA00500_PARAM1");
  51. frmf_clearParameter("SPAHA00500_PARAM2");
  52. frmf_clearParameter("SPAHA00500_PARAM3");
  53. frmf_clearParameter("SPAHA00500_PARAM4");
  54. frmf_clearParameter("SPAHA00500_PARAM5");
  55. frmf_clearParameter("SPAHA00500_PARAM6");
  56. frmf_clearParameter("SPAHA00500_PARAM7");
  57. frmf_setParameter("SPAHA00500_PARAM1", vFlag);
  58. frmf_setParameter("SPAHA00500_PARAM2", vCond);
  59. frmf_setParameter("SPAHA00500_PARAM3", vCdnm);
  60. frmf_setParameter("SPAHA00500_PARAM4", sysf_getUserInfo("dutplceinstcd"));
  61. frmf_setParameter("SPAHA00500_PARAM5", vOpenerID);
  62. frmf_setParameter("SPAHA00500_PARAM6", vDesXPathCd);
  63. frmf_setParameter("SPAHA00500_PARAM7", vDesXPathNm);
  64. frmf_modal("SPAHA00500", "SPAHA00500", "", "", "", "", "", "", "", "", "", "", "M");
  65. }
  66. var gPatInfoPath = "ds_main_info_patinfo";
  67. var gSendPath = "ds_send";
  68. var gPatInfoPath = "ds_main_info_patinfo";
  69. var gmdlRcptPath = "ds_main_mdlamtspec_bogj";
  70. var gmdlDtlPath = "ds_main_mdlamtdescspec";
  71. var getcOptPath = "ds_main_etc_option";
  72. var gUpdDataPath = "ds_send_updatedata_bogj";
  73. var gMode = "I";
  74. var arErrorCode = new HashArray();
  75. /**********************************************************************************
  76. * 함수명 : fInitialize
  77. * 설 명 : 초기화
  78. * argument :
  79. * return Type :
  80. * 작성자 :
  81. **********************************************************************************/
  82. function fInitialize()
  83. {
  84. this.objects[gPatInfoPath+"_item"].clearData();
  85. this.objects[gPatInfoPath+"_item"].addRow();
  86. this.objects[gSendPath].clearData();
  87. this.objects[gSendPath].addRow();
  88. this.objects[gmdlRcptPath].clearData();
  89. ds_main_mdlamtdescspec_cardlist.clearData();
  90. ds_main_mdlamtdescspec_cashlist.clearData();
  91. ds_send_updatedata_bogj.setColumn(0, "cardyn","Y");
  92. this.objects[getcOptPath].setColumn(0, "indinstflag","P");
  93. this.objects[gUpdDataPath].clearData();
  94. ds_main_list_acpt_acptlist.clearData();
  95. this.objects[gSendPath].setColumn(0, "srchfromdd", utlf_getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
  96. this.objects[gSendPath].setColumn(0, "srchtodd", utlf_getCurrentDate());
  97. this.objects[gSendPath].setColumn(0, "srchhealexamflag", "");
  98. ds_send.setColumn(0, "prercptflag" , "1");
  99. this.objects[gSendPath].setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  100. swt_mdlamtlist.tabindex = 0;
  101. ipt_pid.setFocus();
  102. }
  103. /**********************************************************************************
  104. * 함수명 : fGetList2
  105. * 설 명 :
  106. * argument :
  107. * return Type :
  108. * 작성자 :
  109. **********************************************************************************/
  110. function fGetList2()
  111. {
  112. if(utlf_isNull(this.objects[gSendPath].getColumn(0, "srchtodd")) || utlf_isNull(this.objects[gSendPath].getColumn(0, "srchfromdd"))) return;
  113. this.objects[gUpdDataPath].clearData();
  114. this.objects[gSendPath].setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  115. if(ds_send.getColumn(0, "prercptflag") == "1")
  116. {
  117. if(!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid")))
  118. {
  119. this.objects[gSendPath].setColumn(0, "rcptid", ds_main_info_patinfo_item.getColumn(0, "pid"));
  120. }
  121. else
  122. {
  123. dsf_makeValue(this.objects[gSendPath], "srchpid", "string", this.objects[gSendPath].getColumn(0, "rcptid"));
  124. }
  125. this.objects[gSendPath].setColumn(0, "prercptflag", "1");
  126. }
  127. if(ds_send.getColumn(0, "prercptflag") == "2")
  128. {
  129. this.objects[gSendPath].setColumn(0, "prercptflag", "2");
  130. }
  131. ds_main_mdlamtdescspec_cardlist.clearData();
  132. ds_main_mdlamtdescspec_cashlist.clearData();
  133. ds_send_updatedata_bogj.clearData();
  134. ds_send_updatedata_bogj.addRow();
  135. dsf_makeValue(ds_send, "pid", "string", ds_send.getColumn(0, "srchpid"));
  136. dsf_makeValue(ds_send, "fromdd", "string", ds_send.getColumn(0, "srchfromdd"));
  137. dsf_makeValue(ds_send, "todd", "string", ds_send.getColumn(0, "srchtodd"));
  138. dsf_makeValue(ds_send, "rsrvdd", "string", "");
  139. dsf_makeValue(ds_send, "rsrvno", "string", "");
  140. dsf_makeValue(ds_send, "healexamflag", "string", ds_send.getColumn(0, "srchhealexamflag"));
  141. dsf_makeValue(ds_send, "instcd", "string", ds_send.getColumn(0, "srchinstcd"));
  142. var oParam = {};
  143. oParam.id = "TRAHA02101";
  144. oParam.service = "healexamrcptapp.HealExamRcpt";
  145. oParam.method = "reqGetAcptList";
  146. oParam.inds = "req=ds_send";
  147. oParam.outds = "ds_main_list_acpt_acptlist=acptlist";
  148. oParam.async = false;
  149. //oParam.callback = "cf_TRAHA02101";
  150. tranf_submit(oParam);
  151. ds_send_updatedata_bogj.setColumn(0, "cardyn", "Y");
  152. this.objects[getcOptPath].setColumn(0, "indinstflag", "00");
  153. ds_send_updatedata_bogj.setColumn(0, "keyinptflag", "S"); //입금구분
  154. btn_receipt.enable = true;
  155. btn_cancelrcpt.enable = false;
  156. ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
  157. group3.combo1.enable = false;
  158. group3.enable = true;
  159. group3.ipt_cardamt.enable = false;
  160. group3.ipt_cashamt.enable = false;
  161. var oParam = {};
  162. oParam.id = "TRAHA02201";
  163. oParam.service = "healexamrcptapp.HealExamRcpt";
  164. oParam.method = "reqGetBogjamtList";
  165. oParam.inds = "req=ds_send";
  166. oParam.outds = "ds_main_mdlamtspec_bogj=bogj ds_main_mdlamtspec_remamt=remamt";
  167. oParam.async = false;
  168. oParam.callback = "cf_submit";
  169. tranf_submit(oParam);
  170. if(arErrorCode.pop("TRAHA02201") > -1)
  171. {
  172. var vRcptCnt = this.objects[gmdlRcptPath].rowcount;
  173. if(vRcptCnt > 0)
  174. {
  175. }
  176. else
  177. {
  178. ds_main_mdlamtdescspec_cardlist.clearData();
  179. ds_main_mdlamtdescspec_cashlist.clearData();
  180. }
  181. }
  182. }
  183. function cf_submit(sSvcId, nErrorCode, sErrorMsg)
  184. {
  185. arErrorCode.push(sSvcId, nErrorCode);
  186. if(nErrorCode < 0) return;
  187. }
  188. /**********************************************************************************
  189. * 함수명 : fFocusOut
  190. * 설 명 : 해당 컨트롤에서 focus가 out될때 발생하는 내용
  191. * argument :
  192. * return Type :
  193. * 작성자 :
  194. **********************************************************************************/
  195. function fFocusOut(controlName)
  196. {
  197. if(controlName == "ipt_rcptamt")
  198. {
  199. if(group3.rdo_cardyn.value == "Y" )
  200. {
  201. this.objects[gUpdDataPath].setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
  202. this.objects[gUpdDataPath].setColumn(0, "cashamt", 0);
  203. }
  204. else
  205. {
  206. this.objects[gUpdDataPath].setColumn(0, "cashamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
  207. this.objects[gUpdDataPath].setColumn(0, "cardamt", 0);
  208. }
  209. }
  210. else if(controlName == "rdo_cardyn")
  211. {
  212. if(group3.rdo_cardyn.value == "Y")
  213. {
  214. this.objects[gUpdDataPath].setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
  215. this.objects[gUpdDataPath].setColumn(0, "cashamt", "0");
  216. this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "");
  217. this.objects[gUpdDataPath].setColumn(0, "indinstflag", "");
  218. ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
  219. group3.combo1.enable = false;
  220. group3.ipt_valiterm.enable = true;
  221. group3.ipt_allotmm.enable = true;
  222. }
  223. else
  224. {
  225. ds_send_updatedata_bogj.setColumn(0, "valiterm", "");
  226. ds_send_updatedata_bogj.setColumn(0, "allotmm", "");
  227. trace("gUpdDataPath :"+gUpdDataPath);
  228. group3.ipt_valiterm.enable = false;
  229. group3.ipt_allotmm.enable = false;
  230. this.objects[gUpdDataPath].setColumn(0, "cardamt", "0");
  231. this.objects[gUpdDataPath].setColumn(0, "cashamt", this.objects[gUpdDataPath].getColumn(0, "rcptamt"));
  232. if(group3.rdo_cardyn.value == "N")
  233. {
  234. this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "1");
  235. this.objects[gUpdDataPath].setColumn(0, "indinstflag", "00");
  236. this.objects[gUpdDataPath].setColumn(0, "cardno", ds_main_info_patinfo_item.getColumn(0, "rrgstno1")+ds_main_info_patinfo_item.getColumn(0, "rrgstno2"));
  237. group3.combo1.enable = true;
  238. }
  239. else
  240. {
  241. this.objects[gUpdDataPath].setColumn(0, "qualcnfmflag", "");
  242. this.objects[gUpdDataPath].setColumn(0, "indinstflag", "");
  243. this.objects[gUpdDataPath].setColumn(0, "cardno", "");
  244. group3.combo1.enable = false;
  245. }
  246. }
  247. frmf_getComponents("ipt_cardno").setFocus();
  248. }
  249. else if(controlName == "ipt_cashamt")
  250. {
  251. var vcheck_onlineamt = parseInt(eval(gUpdDataPath).getColumn(0, "rcptexptamt"))- parseInt(eval(gUpdDataPath).getColumn(0, "cardamt"))- parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"));
  252. if(ds_send_updatedata_bogj.getColumn(0, "cardyn") == "N" && parseInt(eval(gUpdDataPath).getcolumn(0, "cashamt")) > 0 && utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardno")))
  253. {
  254. frmf_getComponents("ipt_cardno").setFocus();
  255. }
  256. }
  257. else if(controlName == "ipt_cardamt")
  258. {
  259. var vcheck_cashamt = parseInt(eval(gUpdDataPath).getColumn(0, "rcptexptamt")) - parseInt(eval(gUpdDataPath).getColumn(0, "cardamt"));
  260. this.objects[gUpdDataPath].setColumn(0, "cashamt", (vcheck_cashamt).toString());
  261. if(ds_send_updatedata_bogj.getColumn(0, "cardyn") == "Y" && parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) > 0 && utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardno")))
  262. {
  263. frmf_getComponents("ipt_cardno").setFocus();
  264. }
  265. }
  266. else if ( controlName == "ipt_paypsnamt")
  267. {
  268. if (frmf_getComponents("ipt_paypsnamt").value > frmf_getComponents("ipt_rcptexptamt").value)
  269. {
  270. sysf_messageBox("납부자 납입금 금액을 확인하십시오.(납부자 납입금 > 납부할 금액).","E999","");
  271. frmf_getComponents("ipt_paypsnamt").setFocus();
  272. return;
  273. }
  274. }
  275. else if(controlName = "ipt_rcptamt")
  276. {
  277. if(group3.rdo_cardyn.value == "Y")
  278. {
  279. this.objects[gUpdDataPath].setColumn(0, "cardamt", ipt_rcptamt.value);
  280. this.objects[gUpdDataPath].setColumn(0, "cashamt", "0");
  281. }
  282. else
  283. {
  284. this.objects[gUpdDataPath].setColumn(0, "cashamt", ipt_rcptamt.value);
  285. this.objects[gUpdDataPath].setColumn(0, "cardamt", "0");
  286. if(group3.rdo_cardyn.value == "N")
  287. {
  288. this.objects[gUpdDataPath].setColumn(0, "cardno", ds_main_info_patinfo_item.getColumn(0, "rrgstno1") + ds_main_info_patinfo_item.getColumn(0, "rrgstno2")); //주민번호세팅
  289. }
  290. else
  291. {
  292. this.objects[gUpdDataPath].setColumn(0, "cardno", "");
  293. }
  294. }
  295. }
  296. else if(controlName = "ipt_cardno")
  297. {
  298. if(group3.rdo_cardyn.value == "N")
  299. {
  300. this.objects[gUpdDataPath].setColumn(0, "qualcnfmno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
  301. }
  302. }
  303. }
  304. /**********************************************************************************
  305. * 함수명 : fSelectRcpt
  306. * 설 명 : 중간금 수납내역 선택
  307. * argument :
  308. * return Type :
  309. * 작성자 :
  310. **********************************************************************************/
  311. function fSelectRcpt(selectRow)
  312. {
  313. if(ds_main_mdlamtspec_bogj.rowposition > 0)
  314. {
  315. group3.enable = false;
  316. gMode = "U";
  317. var vcheck_rcptflag = this.objects[gmdlRcptPath].getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag");
  318. if(vcheck_rcptflag == "" || utlf_isNull(vcheck_rcptflag) || vcheck_rcptflag == "-" || vcheck_rcptflag == " ")
  319. {
  320. sysf_messageBox("선택된 내역이 없습니다.", "E999","");
  321. return;
  322. }
  323. this.objects[gSendPath].setColumn(0, "srchrcptdd", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptdd"));
  324. this.objects[gSendPath].setColumn(0, "srchrcptno", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptno"));
  325. this.objects[gSendPath].setColumn(0, "srchrcptseqno", this.objects[gmdlRcptPath].getColumn(selectRow, "rcptseqno"));
  326. var oParam = {};
  327. oParam.id = "TRAHA02202";
  328. oParam.service = "healexamrcptapp.HealExamRcpt";
  329. oParam.method = "reqGetBogjDtlInfo";
  330. oParam.inds = "req=ds_send";
  331. oParam.outds = "ds_main_mdlamtdescspec_cardlist=cardlist ds_main_mdlamtdescspec_cashlist=cashlist";
  332. oParam.async = false;
  333. //oParam.callback = "cf_TRAHA02202";
  334. tranf_submit(oParam);
  335. this.objects[gSendPath+"_updatedata_bogj"].clearData();
  336. this.objects[gSendPath+"_updatedata_bogj"].addRow();
  337. ds_send_updatedata_bogj.setColumn(0, "rcptamt" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptamt"));
  338. ds_send_updatedata_bogj.setColumn(0, "cardamt" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "cardamt"));
  339. ds_send_updatedata_bogj.setColumn(0, "rcptflag" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag"));
  340. ds_send_updatedata_bogj.setColumn(0, "remfact" , ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "remfact"));
  341. group3.ipt_cardno.enable = true;
  342. ds_send_updatedata_bogj.setColumn(0, "cardyn", "C");
  343. swt_mdlamtlist.tabindex = 0;
  344. if(ds_main_mdlamtdescspec_cardlist.rowcount > 0)
  345. {
  346. swt_mdlamtlist.tabindex = 0;
  347. ds_send_updatedata_bogj.setColumn(0, "cardyn" , "Y");
  348. ds_send_updatedata_bogj.setColumn(0, "cardno" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "cardno"));
  349. ds_send_updatedata_bogj.setColumn(0, "qualcnfmflag" , "");
  350. ds_send_updatedata_bogj.setColumn(0, "valiterm" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "valiterm"));
  351. ds_send_updatedata_bogj.setColumn(0, "allotmm" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "allotmm"));
  352. ds_send_updatedata_bogj.setColumn(0, "keyinptflag" , ds_main_mdlamtdescspec_cardlist.getColumn(0, "keyinptflag"));
  353. }
  354. if(ds_main_mdlamtdescspec_cashlist.rowcount > 0)
  355. {
  356. swt_mdlamtlist.tabindex = 1;
  357. ds_send_updatedata_bogj.setColumn(0, "cardyn" , "N");
  358. ds_send_updatedata_bogj.setColumn(0, "cardno" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "qualcnfmno"));
  359. ds_send_updatedata_bogj.setColumn(0, "qualcnfmflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "qualcnfmno"));
  360. ds_send_updatedata_bogj.setColumn(0, "valiterm" , "");
  361. ds_send_updatedata_bogj.setColumn(0, "allotmm" , "");
  362. ds_send_updatedata_bogj.setColumn(0, "keyinptflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "keyinptflag"));
  363. ds_main_etc_option.setColumn(0, "indinstflag" , ds_main_mdlamtdescspec_cashlist.getColumn(0, "indinstflag"));
  364. }
  365. if(this.objects[gUpdDataPath].getColumn(0, "rcptflag") == "P")
  366. {
  367. btn_receipt.enable = false;
  368. if(this.objects[gUpdDataPath].getColumn(0, "rcptstat") == "C")
  369. {
  370. btn_cancelrcpt.enable = false;
  371. }
  372. else
  373. {
  374. btn_cancelrcpt.enable = true;
  375. }
  376. }
  377. else
  378. {
  379. btn_receipt.enable = false;
  380. btn_cancelrcpt.enable = false;
  381. }
  382. }
  383. }
  384. /**********************************************************************************
  385. * 함수명 : fCardNew
  386. * 설 명 : 카드 NEW 클릭 이벤트
  387. * argument :
  388. * return Type :
  389. * 작성자 :
  390. **********************************************************************************/
  391. function fCardNew()
  392. {
  393. gMode ="I";
  394. ds_temp_receipt.clearData();
  395. ds_temp_receipt.addRow();
  396. this.objects[gUpdDataPath].clearData();
  397. this.objects[gUpdDataPath].addRow();
  398. ds_send_updatedata_bogj.setColumn(0, "cardyn","Y");
  399. this.objects[getcOptPath].setColumn(0, "indinstflag","00");
  400. btn_receipt.enable = true;
  401. btn_cancelrcpt.enable = false;
  402. group3.enable = true;
  403. this.objects[gUpdDataPath].setColumn(0, "allotmm","00");
  404. group3.combo1.enable = false;
  405. group3.ipt_cardamt.enable = false;
  406. group3.ipt_cashamt.enable = false;
  407. group3.ipt_rcptamt.setFocus();
  408. }
  409. /**********************************************************************************
  410. * 함수명 : fGetList
  411. * 설 명 : 선택된 환자의 건진내역을 조회
  412. * argument :
  413. * return Type :
  414. * 작성자 :
  415. **********************************************************************************/
  416. function fGetList()
  417. {
  418. if(utlf_isNull(this.objects[gSendPath].getColumn(0, "srchtodd")) || utlf_isNull(this.objects[gSendPath].getColumn(0, "srchfromdd"))) return;
  419. this.objects[gUpdDataPath].clearData();
  420. this.objects[gSendPath].setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  421. this.objects[gSendPath].setColumn(0, "rcptid", this.objects[gPatInfoPath+"_item"].getColumn(0, "pid"));
  422. this.objects[gSendPath].setColumn(0, "prercptflag", "1");
  423. ds_main_mdlamtdescspec_cardlist.clearData();
  424. ds_main_mdlamtdescspec_cashlist.clearData();
  425. ds_send_updatedata_bogj.clearData();
  426. ds_send_updatedata_bogj.addRow();
  427. var oParam = {};
  428. oParam.id = "TRAHA02101";
  429. oParam.service = "healexamrcptapp.HealExamRcpt";
  430. oParam.method = "reqGetAcptList";
  431. oParam.inds = "req=ds_send";
  432. oParam.outds = "ds_main_list_acpt_acptlist=acptlist";
  433. oParam.async = false;
  434. //oParam.callback = "cf_submit";
  435. tranf_submit(oParam);
  436. ds_send_updatedata_bogj.setColumn(0, "cardyn", "Y");
  437. this.objects[getcOptPath].setColumn(0, "indinstflag", "00");
  438. ds_send_updatedata_bogj.setColumn(0, "keyinptflag", "S");
  439. btn_receipt.enable = true;
  440. btn_cancelrcpt.enable = false;
  441. group3.enable = true;
  442. ds_send_updatedata_bogj.setColumn(0, "allotmm", "00");
  443. group3.combo1.enable = false;
  444. group3.ipt_cardamt.enable = false;
  445. group3.ipt_cashamt.enable = false;
  446. var oParam = {};
  447. oParam.id = "TRAHA02201";
  448. oParam.service = "healexamrcptapp.HealExamRcpt";
  449. oParam.method = "reqGetBogjamtList";
  450. oParam.inds = "req=ds_send";
  451. oParam.outds = "ds_main_mdlamtspec_bogj=bogj ds_main_mdlamtspec_remamt=remamt";
  452. oParam.async = false;
  453. oParam.callback = "cf_submit";
  454. tranf_submit(oParam);
  455. if(arErrorCode.pop("TRAHA02201") > -1)
  456. {
  457. var vRcptCnt = this.objects[gmdlRcptPath].rowcount;
  458. if(vRcptCnt > 0)
  459. {
  460. }
  461. else
  462. {
  463. ds_main_mdlamtdescspec_cardlist.clearData();
  464. ds_main_mdlamtdescspec_cashlist.clearData();
  465. }
  466. }
  467. }
  468. /**********************************************************************************
  469. * 함수명 : fReceipt
  470. * 설 명 :
  471. * argument :
  472. * return Type :
  473. * 작성자 :
  474. **********************************************************************************/
  475. function fReceipt()
  476. {
  477. // arrCompId = new Array("cmb_rcptflag","cmb_paypsnflag");
  478. //
  479. // if(frmf_isRequiredControls(arrCompId))
  480. // {
  481. // }
  482. // else
  483. // {
  484. // return;
  485. // }
  486. if(utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cardamt")))
  487. {
  488. this.objects[gUpdDataPath].getColumn(0, "cardamt", "0");
  489. }
  490. if(utlf_isNull(this.objects[gUpdDataPath].getColumn(0, "cashamt")))
  491. {
  492. this.objects[gUpdDataPath].getColumn(0, "cashamt", "0");
  493. }
  494. if(eval(gUpdDataPath).getColumn(0, "rcptamt") != parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"))+ parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")))
  495. {
  496. sysf_messageBox("금액오류입니다1.(납부할금액 != 카드금액+현금금액)", "E999", "");
  497. return;
  498. }
  499. if(parseInt(eval(gUpdDataPath).getColumn(0, "rcptamt")) <= 0 )
  500. {
  501. sysf_messageBox("납부할 금액이 없습니다2. 금액을 확인하십시오","E999","");
  502. return;
  503. }
  504. if(parseInt(eval(gUpdDataPath).getColumn(0, "cashamt"))+ parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) == 0)
  505. {
  506. sysf_messageBox("금액을 확인하십시오3.(카드금액+현금금액 = 0)", "E999", "");
  507. return;
  508. }
  509. if(ds_send_updatedata_bogj.getColumn(0, "cardyn")== "Y" && parseInt(eval(gUpdDataPath).getColumn(0, "cardamt")) == 0)
  510. {
  511. var rtn = sysf_messageBox("카드로 선택되었으나, 카드금액 입력이 되지 않았습니다.\n\n현금으로(현금영수증승인안함) 처리하시려면 [예], 진행을 중단하시려면 [아니오]를 선택하십시오.", "Q999");
  512. if(rtn == 7) return;
  513. }
  514. this.objects[gUpdDataPath].setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  515. this.objects[gUpdDataPath].setColumn(0, "prercptflag", ds_send.getColumn(0, "prercptflag"));
  516. this.objects[gUpdDataPath].setColumn(0, "rcptid", ds_send.getColumn(0, "rcptid"));
  517. this.objects[gUpdDataPath].setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
  518. this.objects[gUpdDataPath].setColumn(0, "rcptstat", "Y");
  519. this.objects[gUpdDataPath].setColumn(0, "rcptdd", utlf_getCurrentDate());
  520. this.objects[gUpdDataPath].setColumn(0, "rcptexecdd", sysf_getUserInfo());
  521. this.objects[gUpdDataPath].setColumn(0, "rcpttm", utlf_getCurrentTime());
  522. if(this.objects[gUpdDataPath].getColumn(0, "cardamt") > "0")
  523. {
  524. ds_send_updatedata_card.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd") );
  525. ds_send_updatedata_card.setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
  526. ds_send_updatedata_card.setColumn(0, "ordtype", "H");
  527. ds_send_updatedata_card.setColumn(0, "cardno1", this.objects[gUpdDataPath].getColumn(0, "cardno1"));
  528. ds_send_updatedata_card.setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "cardamt"));
  529. ds_send_updatedata_card.setColumn(0, "rcptstat", "Y");
  530. ds_send_updatedata_card.setColumn(0, "rcptdd", this.objects[gUpdDataPath].getColumn(0, "rcptdd"));
  531. ds_send_updatedata_card.setColumn(0, "rcptexecdd", this.objects[gUpdDataPath].getColumn(0, "rcptexecdd"));
  532. ds_send_updatedata_card.setColumn(0, "rcpttm", this.objects[gUpdDataPath].getColumn(0, "rcpttm"));
  533. ds_send_updatedata_card.setColumn(0, "preamtyn", "Y");
  534. ds_send_updatedata_card.setColumn(0, "innrtretyn", "N");
  535. ds_send_updatedata_card.setColumn(0, "cardno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
  536. ds_send_updatedata_card.setColumn(0, "allotmm", this.objects[gUpdDataPath].getColumn(0, "allotmm"));
  537. ds_send_updatedata_card.setColumn(0, "valiterm", this.objects[gUpdDataPath].getColumn(0, "valiterm"));
  538. ds_send_updatedata_card.setColumn(0, "keyinptflag", this.objects[gUpdDataPath].getColumn(0, "keyinptflag"));
  539. }
  540. if(parseInt(eval(gUpdDataPath).getColumn(0, "cashamt")) >= 5000 && ds_send_updatedata_bogj.getColumn(0, "cardyn") == "N" )
  541. {
  542. ds_send_updatedata_cash.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd") );
  543. ds_send_updatedata_cash.setColumn(0, "pid", ds_send.getColumn(0, "rcptid"));
  544. ds_send_updatedata_cash.setColumn(0, "cardamt", this.objects[gUpdDataPath].getColumn(0, "cardamt"));
  545. ds_send_updatedata_cash.setColumn(0, "ordtype", "H");
  546. ds_send_updatedata_cash.setColumn(0, "rcptstat", "Y");
  547. ds_send_updatedata_cash.setColumn(0, "rcptdd", this.objects[gUpdDataPath].getColumn(0, "rcptdd"));
  548. ds_send_updatedata_cash.setColumn(0, "rcptexecdd", this.objects[gUpdDataPath].getColumn(0, "rcptexecdd"));
  549. ds_send_updatedata_cash.setColumn(0, "rcpttm", this.objects[gUpdDataPath].getColumn(0, "rcpttm"));
  550. ds_send_updatedata_cash.setColumn(0, "preamtyn", "Y");
  551. ds_send_updatedata_cash.setColumn(0, "innrtretyn", "N");
  552. ds_send_updatedata_cash.setColumn(0, "indinstflag", this.objects[getcOptPath].getColumn(0, "ndinstflag"));
  553. ds_send_updatedata_cash.setColumn(0, "qualcnfmno", this.objects[gUpdDataPath].getColumn(0, "cardno"));
  554. ds_send_updatedata_cash.setColumn(0, "keyinptflag", this.objects[gUpdDataPath].getColumn(0, "keyinptflag"));
  555. ds_send_updatedata_cash.setColumn(0, "indinstflag", ds_main_etc_option.getColumn(0, "indinstflag"));
  556. }
  557. var oParam = {};
  558. oParam.id = "TXAHA02201";
  559. oParam.service = "healexamrcptapp.HealExamRcpt";
  560. oParam.method = "reqExeMdlAmtRcpt";
  561. oParam.inds = "bogj=ds_send_updatedata_bogj card=ds_send_updatedata_card cash=ds_send_updatedata_cash online=ds_send_updatedata_onln";
  562. oParam.outds = "ds_=bogj";
  563. oParam.async = false;
  564. oParam.callback = "cf_submit";
  565. tranf_submit(oParam);
  566. if(arErrorCode.pop("TXAHA02201") > -1)
  567. {
  568. fGetList();
  569. }
  570. }
  571. /**********************************************************************************
  572. * 함수명 : fSearchPatinfo2
  573. * 설 명 : fSearchPatinfo -> AHA001.xjs 중복함수라서 fSearchPatinfo2로 변경함
  574. * argument :
  575. * return Type :
  576. * 작성자 :
  577. **********************************************************************************/
  578. function fSearchPatinfo2()
  579. {
  580. if (this.getFocus().name == "ipt_pid")
  581. {
  582. fSearchPatInfo("SMAHA02100", "pid", ipt_pid.value, "Y", gPatInfoPath+"_item", ipt_pid,ipt_pnm);
  583. }
  584. else
  585. {
  586. fSearchPatInfo("SMAHA02100", "pnm",ipt_pnm.value, "Y",gPatInfoPath+"_item",ipt_pid, ipt_pnm);
  587. }
  588. if (ds_temp.getColumn(0, "okflag") == "ok")
  589. {
  590. this.objects[gSendPath].getColumn(0, "rcptid", ipt_pid.value);
  591. btn_search.click();
  592. }
  593. }
  594. /**********************************************************************************
  595. * 함수명 : fReceiptPrint
  596. * 설 명 : 영수증 재발행
  597. * argument :
  598. * return Type :
  599. * 작성자 :
  600. **********************************************************************************/
  601. function fReceiptPrint(vRePrintYN)
  602. {
  603. if(String(ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptflag")).substr(2,1) == "2") return;
  604. if(vRePrintYN == "Y")
  605. {
  606. var vpid = ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "pid");
  607. if(vpid == "" || vpid == " " || utlf_isNull(vpid))
  608. {
  609. sysf_messageBox("선택된 내역이 없습니다.","E999", "");
  610. return;
  611. }
  612. dsf_makeValue(ds_temp_receipt, "instcd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "instcd"));
  613. dsf_makeValue(ds_temp_receipt, "pid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "pid"));
  614. dsf_makeValue(ds_temp_receipt, "ordtype", "string", "외래중간금영수증");
  615. dsf_makeValue(ds_temp_receipt, "rcptdd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
  616. dsf_makeValue(ds_temp_receipt, "rcptno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
  617. dsf_makeValue(ds_temp_receipt, "rcptseqno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
  618. dsf_makeValue(ds_temp_receipt, "fromdd", "string", "");
  619. dsf_makeValue(ds_temp_receipt, "todd", "string", "");
  620. dsf_makeValue(ds_temp_receipt, "engYN", "string", "N");
  621. dsf_makeValue(ds_temp_receipt, "reprintYN", "string", "Y");
  622. dsf_makeValue(ds_temp_receipt, "ordrcptflag", "string", "");
  623. }
  624. else
  625. {
  626. dsf_makeValue(ds_temp_receipt, "instcd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "instcd"));
  627. dsf_makeValue(ds_temp_receipt, "pid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptid"));
  628. dsf_makeValue(ds_temp_receipt, "ordtype", "string", "MDL");
  629. dsf_makeValue(ds_temp_receipt, "rcptrid", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptrid"));
  630. dsf_makeValue(ds_temp_receipt, "rcptdd", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
  631. dsf_makeValue(ds_temp_receipt, "rcptno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
  632. dsf_makeValue(ds_temp_receipt, "rcptseqno", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
  633. dsf_makeValue(ds_temp_receipt, "fromdd", "string", "");
  634. dsf_makeValue(ds_temp_receipt, "todd", "string", "");
  635. dsf_makeValue(ds_temp_receipt, "engYN", "string", "N");
  636. dsf_makeValue(ds_temp_receipt, "reprintYN", "string", "N");
  637. dsf_makeValue(ds_temp_receipt, "ordrcptflag", "string", "");
  638. dsf_makeValue(ds_temp_receipt, "prercptflag", "string", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "prercptflag"));
  639. }
  640. frmf_modal("SPAHA02110", "SPAHA02110", "", "", "", "", "", "", "", "", "", "", "M");
  641. }
  642. /**********************************************************************************
  643. * 함수명 : fReceiptCancel
  644. * 설 명 : 수납취소
  645. * argument :
  646. * return Type :
  647. * 작성자 :
  648. **********************************************************************************/
  649. function fReceiptCancel()
  650. {
  651. if(parseInt(ds_main_mdlamtspec_remamt.getColumn(0, "remamt")) < praseInt(ds_send_updatedata_bogj.getColumn(0, "cashamt")) + parseInt(ds_send_updatedata_bogj.getColumn(0, "cardamt")) +parseInt(ds_send_updatedata_bogj.getColumn(0, "onlineamt")))
  652. {
  653. sysf_messageBox("수납취소할 수 없습니다.수납취소할 금액이 잔액보다 큽니다.","I999");
  654. return;
  655. }
  656. ds_send_updatedata_bogj.setColumno(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  657. this.objects[gUpdDataPath].setColumno(0, "rcptid", ds_send.getColumn(0, "rcptid"));
  658. ds_send_updatedata_bogj.setColumno(0, "pid", ds_send.getColumn(0, "rcptid"));
  659. ds_send_updatedata_bogj.setColumno(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
  660. ds_send_updatedata_bogj.setColumno(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
  661. ds_send_updatedata_bogj.setColumno(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
  662. ds_send_updatedata_bogj.setColumno(0, "rcptstat", "D");
  663. ds_send_updatedata_bogj.setColumno(0, "rcptexecdd", utlf_getCurrentDate());
  664. ds_send_updatedata_bogj.setColumno(0, "rcpttm", utlf_getCurrentTime());
  665. if(parseInt(ds_send_updatedata_bogj.getColumn(0, "onlineamt")) > 0)
  666. {
  667. ds_send_updatedata_onln.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
  668. ds_send_updatedata_onln.setColumn(0, "ordtype", "H");
  669. ds_send_updatedata_onln.setColumn(0, "rcptstat", "D");
  670. ds_send_updatedata_onln.setColumn(0, "rcptdd", ds_send_updatedata_bogj.getColumn(0, "rcptdd"));
  671. ds_send_updatedata_onln.setColumn(0, "rcptno", ds_send_updatedata_bogj.getColumn(0, "rcptno"));
  672. ds_send_updatedata_onln.setColumn(0, "rcptseqno", ds_send_updatedata_bogj.getColumn(0, "rcptseqno"));
  673. ds_send_updatedata_onln.setColumn(0, "rcptexecdd", ds_send_updatedata_bogj.getColumn(0, "rcptexecdd"));
  674. ds_send_updatedata_onln.setColumn(0, "rcpttm", ds_send_updatedata_bogj.getColumn(0, "rcpttm"));
  675. }
  676. if(parseInt(ds_send_updatedata_bogj.getColumn(0, "cardamt")) > 0)
  677. {
  678. ds_send_updatedata_card.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  679. ds_send_updatedata_card.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
  680. ds_send_updatedata_card.setColumn(0, "ordtype", "H");
  681. ds_send_updatedata_card.setColumn(0, "rcptstat", "D");
  682. ds_send_updatedata_card.setColumn(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
  683. ds_send_updatedata_card.setColumn(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
  684. ds_send_updatedata_card.setColumn(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
  685. ds_send_updatedata_card.setColumn(0, "rcptexecdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptexecdd"));
  686. ds_send_updatedata_card.setColumn(0, "rcpttm", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcpttm"));
  687. }
  688. if(parseInt(ds_send_updatedata_bogj.getColumn(0, "cashamt")) > 0)
  689. {
  690. ds_send_updatedata_cash.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  691. ds_send_updatedata_cash.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
  692. ds_send_updatedata_cash.setColumn(0, "ordtype", "H");
  693. ds_send_updatedata_cash.setColumn(0, "rcptstat", "D");
  694. ds_send_updatedata_cash.setColumn(0, "rcptdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptdd"));
  695. ds_send_updatedata_cash.setColumn(0, "rcptno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptno"));
  696. ds_send_updatedata_cash.setColumn(0, "rcptseqno", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptseqno"));
  697. ds_send_updatedata_cash.setColumn(0, "rcptexecdd", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcptexecdd"));
  698. ds_send_updatedata_cash.setColumn(0, "rcpttm", ds_main_mdlamtspec_bogj.getColumn(ds_main_mdlamtspec_bogj.rowposition, "rcpttm"));
  699. }
  700. var oParam = {};
  701. oParam.id = "TXAHA02202";
  702. oParam.service = "healexamrcptapp.HealExamRcpt";
  703. oParam.method = "reqExeMdlAmtRcptCncl";
  704. oParam.inds = "bogj=ds_send_updatedata_bogj card=ds_send_updatedata_card cash=ds_send_updatedata_cash online=ds_send_updatedata_onln";
  705. oParam.outds = "ds_=bogj";
  706. oParam.async = false;
  707. oParam.callback = "cf_submit";
  708. tranf_submit(oParam);
  709. if(arErrorCode.pop("TXAHA02202") > -1)
  710. {
  711. fGetList2();
  712. }
  713. }
  714. ]]></Script>