PMOCOM.xjs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /* =================================================================================================
  4. - 외래등록 PMOCOM.js
  5. - 작성자 : 유정란
  6. - 작성시작일자 : 2007.04.27
  7. ================================================================================================== */
  8. var PMO001_MINDATE = "19000101";
  9. var PMO001_MAXDATE = "99991231";
  10. var PMO001_TODAY = utlf_getCurrentDate().toString();
  11. //global 변수 선언
  12. var gsBoHeom = "11"; //건강보험
  13. var gsBoHo1 = "21"; //의료급여1
  14. var gsBoHo2 = "22"; //의료급여2
  15. var gsHangYeo = "24"; //행여
  16. var gsJaboKind = "31"; //자보
  17. var gsSanJae = "41"; //산재
  18. var gsGongSang = "42"; //공상
  19. var gsIlBan = "51"; //일반
  20. var gsForIn = "61"; //외국인
  21. var gsImSang = "71"; //임상시험
  22. //SMPAO00101에서 가져옴.
  23. var gsInsu_BoHeom = "11"; //건강보험
  24. var gsInsu_BoHo1 = "21"; //의료급여1
  25. var gsInsu_BoHo2 = "22"; //의료급여2
  26. var gsInsu_HangYeo = "24"; //행여
  27. var gsInsu_JaboKind = "31"; //자보
  28. var gsInsu_SanJae = "41"; //산재
  29. var gsInsu_GongSang = "42"; //공상
  30. var gsInsu_IlBan = "51"; //일반
  31. var gsInsu_ForIn = "61"; //외국인
  32. var gsInsu_ImSang = "71"; //임상시험
  33. //2007-08-31 이동식 추가
  34. var boHeom_insucd = "0015" //건강보험 보험자 기호
  35. //2007-08-31 이동식 추가 및 수정
  36. var supp_BASE = "00"; //정상
  37. var supp_100 = "01"; //전액본인100%
  38. var supp_INGONG = "02"; //인공신장투석
  39. var supp_BOKMAK = "03"; //복막관류슐
  40. var supp_LESSTHANSIXAGE = "08"; //6세미만
  41. var supp_NATRBABY = "09"; //자연분만 0%
  42. var supp_SJTR = "07"; //보조 산정특례 20
  43. //20090701 2.희귀난친성산정특례 고시적용
  44. var supp_RAREOBST_SJ = "50"; //희귀난치성산정특례 10%
  45. var supp_RAREOBST_SJ_HOME = "51"; //가정간호(희귀난치성산정특례 10%)
  46. var RAREOBST_APPDD = "20091001"; //적용일자 (7/1~9/30 유예기간, 10/1 적용)
  47. //var supp_AM = "05"; //중증질환 10
  48. var supp_GAESIMGAEDU = "05"; //개심,개두 10%
  49. var supp_CANCER = "06"; //등록암 10%
  50. var supp_CANCER_HOME = "11"; //가정간호(등록암 10%)
  51. var supp_CANCER_HOME_HOSPICE= "56"; //가정형 호스피스(등록암)
  52. //var supp_GAEDU = "33"; //개두술
  53. var supp_HOMECARE = "10"; //가정간호
  54. var supp_SUTAK = "12"; //수탁
  55. var supp_JSJA = "14"; //정신과정액
  56. var supp_HANDI = "71"; //장애인
  57. var supp_JABH = "19"; //전액청구
  58. var supp_IMSANG = "T"; //임상연구
  59. var ER = "";
  60. //END..
  61. /**---------------------------------------------------
  62. * @desc : 세션정보 추출하기
  63. * @---------------------------------------------------
  64. */
  65. function fGetUserInfosSampling(){
  66. var sUserInfosS = sysf_getUserInfos();
  67. sUserInfosS = sUserInfosS + "|";
  68. var UserInfosS_Array = sUserInfosS.split("|");
  69. var userid = UserInfosS_Array[0]; //사용자번호
  70. var usernm = UserInfosS_Array[1]; //사용자이름
  71. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  72. var posinstnm = UserInfosS_Array[3]; //소속기관명
  73. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  74. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  75. var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
  76. var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
  77. var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
  78. var dutplcenm = UserInfosS_Array[9]; //근무지부서명
  79. var jobkindcd = UserInfosS_Array[10]; //직종코드
  80. var jobkindnm = UserInfosS_Array[11]; //직종명
  81. var jobposcd = UserInfosS_Array[12]; //직위코드
  82. var jobposnm = UserInfosS_Array[13]; //직위명
  83. var jobrespcd = UserInfosS_Array[14]; //직책코드
  84. var jobrespnm = UserInfosS_Array[15]; //직책명
  85. var prfshipflagcd = UserInfosS_Array[16]; //교직구분코드
  86. var prfshipflagnm = UserInfosS_Array[17]; //고직구분명
  87. var licnsno = UserInfosS_Array[18]; //자격면허번호
  88. var specordyn = UserInfosS_Array[19]; //선택진료여부
  89. var deptabbr = UserInfosS_Array[20]; //부서약어
  90. var orddeptflag = UserInfosS_Array[21]; //진료과구분
  91. var wardflag = UserInfosS_Array[22]; //병동구분
  92. var systemcd = UserInfosS_Array[23]; //시스템코드
  93. var systemnm = UserInfosS_Array[24]; //시스템명칭
  94. var systeminstcd = UserInfosS_Array[25]; //시스템소속기관코드
  95. var systeminstnm = UserInfosS_Array[26]; //시스템소속기관명
  96. var logindt = UserInfosS_Array[27]; //로그인일시밀리쵸
  97. ds_hidden_session.addColumn("sess_" + "userid","string",256);
  98. ds_hidden_session.addColumn("sess_" + "usernm","string",256);
  99. ds_hidden_session.addColumn("sess_" + "posinstcd","string",256);
  100. ds_hidden_session.addColumn("sess_" + "posinstnm","string",256);
  101. ds_hidden_session.addColumn("sess_" + "posdeptcd","string",256);
  102. ds_hidden_session.addColumn("sess_" + "posdeptnm","string",256);
  103. ds_hidden_session.addColumn("sess_" + "dutplceinstcd","string",256);
  104. ds_hidden_session.addColumn("sess_" + "dutplceinstnm","string",256);
  105. ds_hidden_session.addColumn("sess_" + "dutplcecd","string",256);
  106. ds_hidden_session.addColumn("sess_" + "dutplcenm","string",256);
  107. ds_hidden_session.addColumn("sess_" + "jobkindcd","string",256);
  108. ds_hidden_session.addColumn("sess_" + "jobkindnm","string",256);
  109. ds_hidden_session.addColumn("sess_" + "jobposcd","string",256);
  110. ds_hidden_session.addColumn("sess_" + "jobposnm","string",256);
  111. ds_hidden_session.addColumn("sess_" + "jobrespcd","string",256);
  112. ds_hidden_session.addColumn("sess_" + "jobrespnm","string",256);
  113. ds_hidden_session.addColumn("sess_" + "prfshipflagcd","string",256);
  114. ds_hidden_session.addColumn("sess_" + "prfshipflagnm","string",256);
  115. ds_hidden_session.addColumn("sess_" + "licnsno","string",256);
  116. ds_hidden_session.addColumn("sess_" + "specordyn","string",256);
  117. ds_hidden_session.addColumn("sess_" + "deptabbr","string",256);
  118. ds_hidden_session.addColumn("sess_" + "orddeptflag","string",256);
  119. ds_hidden_session.addColumn("sess_" + "wardflag","string",256);
  120. ds_hidden_session.addColumn("sess_" + "systemcd","string",256);
  121. ds_hidden_session.addColumn("sess_" + "systemnm","string",256);
  122. ds_hidden_session.addColumn("sess_" + "systeminstcd","string",256);
  123. ds_hidden_session.addColumn("sess_" + "systeminstnm","string",256);
  124. ds_hidden_session.addColumn("sess_" + "logindt","string",256);
  125. if (utlf_isNull(userid) || userid == " " || userid == "-") userid = "pam";
  126. if (utlf_isNull(posinstcd) || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  127. ds_hidden_session.addRow();
  128. ds_hidden_session.setColumn(0,"sess_userid",userid);
  129. ds_hidden_session.setColumn(0,"sess_usernm",usernm);
  130. ds_hidden_session.setColumn(0,"sess_posinstcd",posinstcd);
  131. ds_hidden_session.setColumn(0,"sess_posinstnm",posinstnm);
  132. ds_hidden_session.setColumn(0,"sess_posdeptcd",posdeptcd);
  133. ds_hidden_session.setColumn(0,"sess_posdeptnm",posdeptnm);
  134. ds_hidden_session.setColumn(0,"sess_dutplceinstcd",dutplceinstcd);
  135. ds_hidden_session.setColumn(0,"sess_dutplceinstnm",dutplceinstnm);
  136. ds_hidden_session.setColumn(0,"sess_dutplcecd",dutplcecd);
  137. ds_hidden_session.setColumn(0,"sess_dutplcenm",dutplcenm);
  138. ds_hidden_session.setColumn(0,"sess_jobkindcd",jobkindcd);
  139. ds_hidden_session.setColumn(0,"sess_jobkindnm",jobkindnm);
  140. ds_hidden_session.setColumn(0,"sess_jobposcd",jobposcd);
  141. ds_hidden_session.setColumn(0,"sess_jobposnm",jobposnm);
  142. ds_hidden_session.setColumn(0,"sess_jobrespcd",jobrespcd);
  143. ds_hidden_session.setColumn(0,"sess_jobrespnm",jobrespnm);
  144. ds_hidden_session.setColumn(0,"sess_prfshipflagcd",prfshipflagcd);
  145. ds_hidden_session.setColumn(0,"sess_prfshipflagnm",prfshipflagnm);
  146. ds_hidden_session.setColumn(0,"sess_licnsno",licnsno);
  147. ds_hidden_session.setColumn(0,"sess_specordyn",specordyn);
  148. ds_hidden_session.setColumn(0,"sess_deptabbr",deptabbr);
  149. ds_hidden_session.setColumn(0,"sess_orddeptflag",orddeptflag);
  150. ds_hidden_session.setColumn(0,"sess_wardflag",wardflag);
  151. ds_hidden_session.setColumn(0,"sess_systemcd",systemcd);
  152. ds_hidden_session.setColumn(0,"sess_systemnm",systemnm);
  153. ds_hidden_session.setColumn(0,"sess_systeminstcd",systeminstcd);
  154. ds_hidden_session.setColumn(0,"sess_systeminstnm",systeminstnm);
  155. ds_hidden_session.setColumn(0,"sess_logindt",logindt);
  156. }
  157. /**---------------------------------------------------
  158. * @desc : 자체기초코드 조회 : 할인,진료과,진료의사,보험유형,보조유형
  159. TRPMOCOM01
  160. * @---------------------------------------------------
  161. */
  162. function fComCDRef(){
  163. var oParam = {};
  164. oParam.id = "TRPMOCOM01";
  165. oParam.service = "pamcomnapp.PamComn";
  166. oParam.method = "reqGetComCD";
  167. oParam.inds = "req=ds_hidden_session";
  168. oParam.outds = "ds_init_disccd=disccd ds_init_insukind=insukind ds_init_suppkind=suppkind ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_centcdlist=centcd ds_init_subdeptcdlist=subdeptcd ds_init_reducd=reducd ds_init_uncocd=uncocd ds_init_overcapa=overcapa ds_init_hospgrde=hospgrde ds_init_P0022=P0022 ds_init_naticd=naticd";
  169. oParam.async = false;
  170. tranf_submit(oParam);
  171. var arrParam = [{dsNm: "ds_init_P0006list", cdGrpId: "P0006"}, //주부유형
  172. {dsNm: "ds_init_P0015list", cdGrpId: "P0015"}, //직원과의관계
  173. {dsNm: "ds_init_P0016list", cdGrpId: "P0016"}, //피보험자관계
  174. {dsNm: "ds_init_P0020list", cdGrpId: "P0020"}, //변경취소사유
  175. {dsNm: "ds_init_P0021list", cdGrpId: "P0021"}, //초재진
  176. {dsNm: "ds_init_P0022list", cdGrpId: "P0022"}, //연속기타 접수구분..
  177. {dsNm: "ds_init_P0032list", cdGrpId: "P0032"}, //유형보조사유계
  178. {dsNm: "ds_init_P0034list", cdGrpId: "P0034"}, //원외처방예외사유
  179. {dsNm: "ds_init_P0158list", cdGrpId: "P0158"}, //내원경유
  180. {dsNm: "ds_init_P0328list", cdGrpId: "P0328"}, //임상시험
  181. {dsNm: "ds_init_P0341list", cdGrpId: "P0341"}, //예약구분
  182. {dsNm: "ds_init_P0342list", cdGrpId: "P0342"}, //진찰료미산정사유
  183. {dsNm: "ds_init_P0157list", cdGrpId: "P0157"}, //종교
  184. {dsNm: "ds_init_P0380list", cdGrpId: "P0380"}, //진료의뢰서구분
  185. {dsNm: "ds_init_P0313list", cdGrpId: "P0313"}, //성별구분
  186. {dsNm: "ds_init_P0327list", cdGrpId: "P0327"}, //추천인관
  187. {dsNm: "ds_init_P0400list", cdGrpId: "P0400"}, //국적코드
  188. {dsNm: "ds_init_P0329list", cdGrpId: "P0329"}, //협력의뢰구분
  189. {dsNm: "ds_init_A0420list", cdGrpId: "A0420"}, //원스탑
  190. {dsNm: "ds_init_P0029list", cdGrpId: "P0029"}, //이력상태
  191. {dsNm: "ds_init_M0525list", cdGrpId: "M0525"}, //협진팀코드
  192. {dsNm: "ds_init_P0477list", cdGrpId: "P0477"} //VIP구분코드
  193. ];
  194. appf_getCodeList(arrParam); //공통코드 보험유형 조회
  195. //zbcfGetCodeList(arrParam); //공통코드 보험유형 조회
  196. //pamfGetCodeList(arrParam); //공통코드 보험유형 조회
  197. if (ds_init_P0015list.rowcount > 0 )
  198. {
  199. ds_init_P0015list.insertRow(0);
  200. ds_init_P0015list.setColumn(0,"cdid","-");
  201. ds_init_P0015list.setColumn(0,"cdnm","-");
  202. }
  203. if (ds_init_P0016list.rowcount > 0 )
  204. {
  205. ds_init_P0016list.insertRow(0);
  206. ds_init_P0016list.setColumn(0,"cdid","-");
  207. ds_init_P0016list.setColumn(0,"cdnm","-");
  208. }
  209. if (ds_init_P0020list.rowcount > 0 )
  210. {
  211. ds_init_P0020list.insertRow(0);
  212. ds_init_P0020list.setColumn(0,"cdid","-");
  213. ds_init_P0020list.setColumn(0,"cdnm","-");
  214. }
  215. if (ds_init_P0022list.rowcount > 0 )
  216. {
  217. ds_init_P0022list.insertRow(0);
  218. ds_init_P0022list.setColumn(0,"cdid","-");
  219. ds_init_P0022list.setColumn(0,"cdnm","-");
  220. }
  221. if (ds_init_P0032list.rowcount > 0 )
  222. {
  223. ds_init_P0032list.insertRow(0);
  224. ds_init_P0032list.setColumn(0,"cdid","-");
  225. ds_init_P0032list.setColumn(0,"cdnm","-");
  226. }
  227. if (ds_init_P0158list.rowcount > 0 )
  228. {
  229. ds_init_P0158list.insertRow(0);
  230. ds_init_P0158list.setColumn(0,"cdid","-");
  231. ds_init_P0158list.setColumn(0,"cdnm","-");
  232. }
  233. }
  234. function fSubmitBefore(){
  235. ds_send_data00.clearData();
  236. ds_send_data01.clearData();
  237. ds_send_data02.clearData();
  238. ds_send_data03.clearData();
  239. ds_send_data04.clearData();
  240. ds_send_data05.clearData();
  241. ds_send_data06.clearData();
  242. ds_send_data07.clearData();
  243. ds_send_data08.clearData();
  244. ds_send_data09.clearData();
  245. ds_send_data10.clearData();
  246. ds_send_data11.clearData();
  247. ds_send_data12.clearData();
  248. ds_send_data13.clearData();
  249. ds_send_data14.clearData();
  250. ds_send_data15.clearData();
  251. ds_send_data16.clearData();
  252. ds_send_data17.clearData();
  253. ds_send_data18.clearData();
  254. ds_send_data19.clearData();
  255. ds_send_data20.clearData();
  256. ds_send_data21.clearData();
  257. ds_send_data22.clearData();
  258. ds_send_data23.clearData();
  259. ds_send_data24.clearData();
  260. ds_send_data25.clearData();
  261. ds_send_data26.clearData();
  262. ds_send_data27.clearData();
  263. ds_send_data28.clearData();
  264. ds_send_data29.clearData();
  265. ds_send_data30.clearData();
  266. ds_send_data31.clearData();
  267. ds_send_data32.clearData();
  268. ds_send_data33.clearData();
  269. ds_send_data34.clearData();
  270. ds_send_data35.clearData();
  271. ds_send_data36.clearData();
  272. //
  273. // model.makeNode("/root/send/data0");
  274. // model.makeNode("/root/send/data1");
  275. // model.makeNode("/root/send/data2");
  276. // model.makeNode("/root/send/data3");
  277. // model.makeNode("/root/send/data4");
  278. // model.makeNode("/root/send/data5");
  279. // model.makeNode("/root/send/data6");
  280. // model.makeNode("/root/send/data7");
  281. // model.makeNode("/root/send/data8");
  282. // model.makeNode("/root/send/data9");
  283. // model.makeNode("/root/send/data10");
  284. // model.makeNode("/root/send/data11");
  285. // model.makeNode("/root/send/data12");
  286. // model.makeNode("/root/send/data13");
  287. // model.makeNode("/root/send/data14");
  288. // model.makeNode("/root/send/data15");
  289. // model.makeNode("/root/send/data16");
  290. // model.makeNode("/root/send/data17");
  291. // model.makeNode("/root/send/data18");
  292. // model.makeNode("/root/send/data19");
  293. // model.makeNode("/root/send/data20");
  294. // model.makeNode("/root/send/data21");
  295. // model.makeNode("/root/send/data22");
  296. // model.makeNode("/root/send/data23");
  297. // model.makeNode("/root/send/data24");
  298. // model.makeNode("/root/send/data25");
  299. // model.makeNode("/root/send/data26");
  300. // model.makeNode("/root/send/data27");
  301. // model.makeNode("/root/send/data28");
  302. // model.makeNode("/root/send/data29");
  303. // model.makeNode("/root/send/data30");
  304. // model.makeNode("/root/send/data31");
  305. // model.makeNode("/root/send/data32");
  306. // model.makeNode("/root/send/data33");
  307. // model.makeNode("/root/send/data34");
  308. // model.makeNode("/root/send/data35");
  309. // model.makeNode("/root/send/data36");
  310. }
  311. function fSubmitAfter(){
  312. ds_hidden_rcv.clearData();
  313. // model.removeNodeset("/root/hidden/rcv");
  314. // model.makeNode("/root/hidden/rcv");
  315. }
  316. function fOrddridSet(otpt_orddeptcd)
  317. {
  318. ds_init_orddrid.filter("dp == '"+otpt_orddeptcd+"'" )
  319. ds_init_orddrid.loadfiltermode = "keep";
  320. ds_tmp_init_orddrid.copyData(ds_init_orddrid, true);
  321. cmb_orddrid.innerdataset = ds_tmp_init_orddrid;
  322. ds_init_orddrid.filter("");
  323. ds_init_orddrid.loadfiltermode = "reset";
  324. ds_init_subdeptcdlist.filter("dp == '"+otpt_orddeptcd+"' || dp == '-' ");
  325. ds_init_subdeptcdlist.loadfiltermode = "keep";
  326. ds_tmp_init_subdeptcdlist.copyData(ds_init_subdeptcdlist);
  327. cmb_subdeptcd.innerdataset = ds_tmp_init_subdeptcdlist;
  328. ds_init_subdeptcdlist.filter("");
  329. ds_init_subdeptcdlist.loadfiltermode = "reset";
  330. }
  331. ]]></Script>