ZEH001.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // 국민 건강 보험 관리 공단 인터페이스
  2. // DLL 버전
  3. var gvNhicUrl = null;
  4. var gvNhicObject = null;
  5. // 객체 생성 작업
  6. function zehfInitialize() {
  7. var viewerObj = getViewer("sysMessage");
  8. if (viewerObj != null) { // main 화면의 상태 메시지 뷰어가 있는 경우44
  9. gvNhicUrl = viewerObj.window.javascript.fGetNhicURL();
  10. gvNhicObject = viewerObj.window.javascript.fGetNhicObject();
  11. } else { // main 화면이 없는 경우(TF 미리보기)
  12. try {
  13. if (document.all("nhicAX") == null) { // 최초 한번만 createChild() 한다.
  14. body.createChild("xforms:object",
  15. "id:nhicAX; clsid:{1669D75E-B1C3-46DF-A410-7FF60B39B762}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
  16. }
  17. gvNhicUrl = "http://ws.nhic.or.kr:1443/services/nhic?WSDL"; // 개발용 URL
  18. gvNhicObject = nhicAX;
  19. } catch(e) {
  20. gvNhicObject = null;
  21. }
  22. }
  23. return (gvNhicObject != null);
  24. }
  25. function zehfCheckModule() {
  26. if (zehfInitialize() == false) {
  27. messageBox("연계모듈이 초기화되지","E007");
  28. return false;
  29. } else {
  30. return true;
  31. }
  32. }
  33. function zehfAddParam(name,value) {
  34. if (!zehfCheckModule()) {
  35. return;
  36. }
  37. return gvNhicObject.WSAddParam(name,value);
  38. }
  39. function zehfShowMessage() {
  40. var msg = zehfGetValue(0,"message");
  41. messageBox(msg,"E");
  42. }
  43. function zehfQualify() {
  44. if (!zehfCheckModule()) {
  45. return;
  46. }
  47. // 자격조회 비정상 종료 시
  48. // 예외처리 추가 by 조중래 20140522
  49. var result = 0;
  50. try {
  51. // 자격조회 ocx 메소드 호출
  52. result = gvNhicObject.WSQualify(gvNhicUrl);
  53. } catch (exception) {
  54. var msg = "★★★ 자격조회 예외발생 ★★★\r\n본 현상이 지속되면 전산실로 문의하십시오.\r\n";
  55. // 예외 상세내역 메세지 처리
  56. for (var i in exception) {
  57. msg += i + ":" + exception[i] + "\r\n";
  58. }
  59. // 메세지 표시
  60. alert(msg);
  61. result = -1;
  62. }
  63. return result;
  64. }
  65. function zehfApproval() {
  66. if (!zehfCheckModule()) {
  67. return;
  68. }
  69. return gvNhicObject.WSApproval(gvNhicUrl);
  70. }
  71. function zehfCancel() {
  72. if (!zehfCheckModule()) {
  73. return;
  74. }
  75. return gvNhicObject.WSCancel(gvNhicUrl);
  76. }
  77. function zehfGetValue(seq, name) {
  78. if (!zehfCheckModule()) {
  79. return;
  80. }
  81. return gvNhicObject.WSGetValue(seq, name);
  82. }
  83. function zehfClose() {
  84. if (!zehfCheckModule()) {
  85. return;
  86. }
  87. gvNhicObject.WSClose();
  88. }