PMOCOM.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. /* =================================================================================================
  2. - 외래등록 PMOCOM.js
  3. - 작성자 : 유정란
  4. - 작성시작일자 : 2007.04.27
  5. ================================================================================================== */
  6. var PMO001_MINDATE = "19000101";
  7. var PMO001_MAXDATE = "99991231";
  8. var PMO001_TODAY = getCurrentDate().toString();
  9. //global 변수 선언
  10. var gsBoHeom = "11"; //건강보험
  11. var gsBoHo1 = "21"; //의료급여1
  12. var gsBoHo2 = "22"; //의료급여2
  13. var gsHangYeo = "24"; //행여
  14. var gsJaboKind = "31"; //자보
  15. var gsSanJae = "41"; //산재
  16. var gsGongSang = "42"; //공상
  17. var gsIlBan = "51"; //일반
  18. var gsForIn = "61"; //외국인
  19. var gsImSang = "71"; //임상시험
  20. //2007-08-31 이동식 추가
  21. var boHeom_insucd = "0015" //건강보험 보험자 기호
  22. /*
  23. var supp_BASE = "-"; //정상
  24. var supp_100 = "C"; //본인100%
  25. var supp_SJTR = "D"; //보조 산정특례
  26. var supp_GAEDU = "R"; //개두술
  27. var supp_GAESIM = "Q"; //개심술
  28. var supp_AM = "S"; //보조 암
  29. var supp_INGONG = "I"; //인공신장
  30. var supp_HANDI = "O"; //장애인
  31. var supp_JABH = "B"; //전액보험자부담액(한도액)
  32. var supp_IMSANG = "T"; //임상연구
  33. var supp_LESSTHANSIXAGE = "U"; //6세미만
  34. */
  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 = 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. model.makeNode("/root/hidden/session/sess_" + "userid");
  98. model.makeNode("/root/hidden/session/sess_" + "usernm");
  99. model.makeNode("/root/hidden/session/sess_" + "posinstcd");
  100. model.makeNode("/root/hidden/session/sess_" + "posinstnm");
  101. model.makeNode("/root/hidden/session/sess_" + "posdeptcd");
  102. model.makeNode("/root/hidden/session/sess_" + "posdeptnm");
  103. model.makeNode("/root/hidden/session/sess_" + "dutplceinstcd");
  104. model.makeNode("/root/hidden/session/sess_" + "dutplceinstnm");
  105. model.makeNode("/root/hidden/session/sess_" + "dutplcecd");
  106. model.makeNode("/root/hidden/session/sess_" + "dutplcenm");
  107. model.makeNode("/root/hidden/session/sess_" + "jobkindcd");
  108. model.makeNode("/root/hidden/session/sess_" + "jobkindnm");
  109. model.makeNode("/root/hidden/session/sess_" + "jobposcd");
  110. model.makeNode("/root/hidden/session/sess_" + "jobposnm");
  111. model.makeNode("/root/hidden/session/sess_" + "jobrespcd");
  112. model.makeNode("/root/hidden/session/sess_" + "jobrespnm");
  113. model.makeNode("/root/hidden/session/sess_" + "prfshipflagcd");
  114. model.makeNode("/root/hidden/session/sess_" + "prfshipflagnm");
  115. model.makeNode("/root/hidden/session/sess_" + "licnsno");
  116. model.makeNode("/root/hidden/session/sess_" + "specordyn");
  117. model.makeNode("/root/hidden/session/sess_" + "deptabbr");
  118. model.makeNode("/root/hidden/session/sess_" + "orddeptflag");
  119. model.makeNode("/root/hidden/session/sess_" + "wardflag");
  120. model.makeNode("/root/hidden/session/sess_" + "systemcd");
  121. model.makeNode("/root/hidden/session/sess_" + "systemnm");
  122. model.makeNode("/root/hidden/session/sess_" + "systeminstcd");
  123. model.makeNode("/root/hidden/session/sess_" + "systeminstnm");
  124. model.makeNode("/root/hidden/session/sess_" + "logindt");
  125. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  126. if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  127. model.setValue("/root/hidden/session/sess_userid",userid);
  128. model.setValue("/root/hidden/session/sess_usernm",usernm);
  129. model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
  130. model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
  131. model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
  132. model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
  133. model.setValue("/root/hidden/session/sess_dutplceinstcd",dutplceinstcd);
  134. model.setValue("/root/hidden/session/sess_dutplceinstnm",dutplceinstnm);
  135. model.setValue("/root/hidden/session/sess_dutplcecd",dutplcecd);
  136. model.setValue("/root/hidden/session/sess_dutplcenm",dutplcenm);
  137. model.setValue("/root/hidden/session/sess_jobkindcd",jobkindcd);
  138. model.setValue("/root/hidden/session/sess_jobkindnm",jobkindnm);
  139. model.setValue("/root/hidden/session/sess_jobposcd",jobposcd);
  140. model.setValue("/root/hidden/session/sess_jobposnm",jobposnm);
  141. model.setValue("/root/hidden/session/sess_jobrespcd",jobrespcd);
  142. model.setValue("/root/hidden/session/sess_jobrespnm",jobrespnm);
  143. model.setValue("/root/hidden/session/sess_prfshipflagcd",prfshipflagcd);
  144. model.setValue("/root/hidden/session/sess_prfshipflagnm",prfshipflagnm);
  145. model.setValue("/root/hidden/session/sess_licnsno",licnsno);
  146. model.setValue("/root/hidden/session/sess_specordyn",specordyn);
  147. model.setValue("/root/hidden/session/sess_deptabbr",deptabbr);
  148. model.setValue("/root/hidden/session/sess_orddeptflag",orddeptflag);
  149. model.setValue("/root/hidden/session/sess_wardflag",wardflag);
  150. model.setValue("/root/hidden/session/sess_systemcd",systemcd);
  151. model.setValue("/root/hidden/session/sess_systemnm",systemnm);
  152. model.setValue("/root/hidden/session/sess_systeminstcd",systeminstcd);
  153. model.setValue("/root/hidden/session/sess_systeminstnm",systeminstnm);
  154. model.setValue("/root/hidden/session/sess_logindt",logindt);
  155. model.refresh();
  156. }
  157. /**---------------------------------------------------
  158. * @desc : 자체기초코드 조회 : 할인,진료과,진료의사,보험유형,보조유형
  159. TRPMOCOM01
  160. * @---------------------------------------------------
  161. */
  162. function fComCDRef(){
  163. submit("TRPMOCOM01");
  164. //원무사용 기초코드 조회 cache기능 추가
  165. /*
  166. if ( copyFromCache("TRPMOCOM01_depttree","/root/init/basecdlist") ) {
  167. //
  168. } else {
  169. if ( submit("TRPMOCOM01") ) {
  170. storeIntoCache("TRPMOCOM01_depttree","/root/init/basecdlist","540");
  171. }
  172. }
  173. */
  174. /*
  175. var orddeptcd_list = instance1.selectNodes("/root/init/orddeptcd");
  176. var orddeptcd_len = orddeptcd_list.length;
  177. //var orddeptcd_len = getNodesetCount("/root/init/orddeptcd");
  178. //orddeptcd_len = orddeptcd_len + 1;
  179. model.makeNode("/root/init/orddeptcd["+orddeptcd_len + 1+"]");
  180. model.makeNode("/root/init/orddeptcd["+orddeptcd_len + 1+"]/cd");
  181. model.makeNode("/root/init/orddeptcd["+orddeptcd_len + 1+"]/nm");
  182. model.setValue("/root/init/orddeptcd["+orddeptcd_len + 1+"]/cd","10157");
  183. model.setValue("/root/init/orddeptcd["+orddeptcd_len + 1+"]/nm","가상진료과");
  184. var orddrid_list = instance1.selectNodes("/root/init/orddrid");
  185. var orddrid_len = orddrid_list.length;
  186. //var orddrid_len = getNodesetCount("/root/init/orddrid");
  187. //orddrid_len = orddrid_len + 1;
  188. model.makeNode("/root/init/orddrid["+orddrid_len + 1+"]");
  189. model.makeNode("/root/init/orddrid["+orddrid_len + 1+"]/cd");
  190. model.makeNode("/root/init/orddrid["+orddrid_len + 1+"]/nm");
  191. model.makeNode("/root/init/orddrid["+orddrid_len + 1+"]/dp");
  192. model.makeNode("/root/init/orddrid["+orddrid_len + 1+"]/sp");
  193. model.setValue("/root/init/orddrid["+orddrid_len + 1+"]/cd","11111111");
  194. model.setValue("/root/init/orddrid["+orddrid_len + 1+"]/nm","가상의사");
  195. model.setValue("/root/init/orddrid["+orddrid_len + 1+"]/dp","10157");
  196. model.setValue("/root/init/orddrid["+orddrid_len + 1+"]/sp","N");
  197. */
  198. zbcfGetCodeList(
  199. new Array("P0006","P0015","P0016","P0020","P0021",
  200. "P0022","P0032","P0034","P0158","P0328",
  201. "P0341","P0342", "P0157", "P0380", "P0313",
  202. "P0327", "P0400", "P0329", "A0420", "P0029", "M0525", "P0477"),
  203. new Array("/root/init_com/init/P0006list", //주부유형
  204. "/root/init_com/init/P0015list", //직원과의관계
  205. "/root/init_com/init/P0016list", //피보험자관계
  206. "/root/init_com/init/P0020list", //변경취소사유
  207. "/root/init_com/init/P0021list", //초재진
  208. "/root/init_com/init/P0022list", //연속기타 접수구분..
  209. "/root/init_com/init/P0032list", //유형보조사유계
  210. "/root/init_com/init/P0034list", //원외처방예외사유
  211. "/root/init_com/init/P0158list", //내원경유
  212. "/root/init_com/init/P0328list", //임상시험
  213. "/root/init_com/init/P0341list", //예약구분
  214. "/root/init_com/init/P0342list", //진찰료미산정사유
  215. "/root/init_com/init/P0157list", //종교
  216. "/root/init_com/init/P0380list", //진료의뢰서구분
  217. "/root/init_com/init/P0313list", //성별구분
  218. "/root/init_com/init/P0327list", //추천인관
  219. "/root/init_com/init/P0400list", //국적코드
  220. "/root/init_com/init/P0329list", //협력의뢰구분
  221. "/root/init_com/init/A0420list", //원스탑
  222. "/root/init_com/init/P0029list", //이력상태
  223. "/root/init_com/init/M0525list", //협진팀코드
  224. "/root/init_com/init/P0477list" //VIP구분코드
  225. )
  226. );
  227. if (instance1.selectSingleNode("/root/init_com/init/P0015list") != null)
  228. {
  229. model.setValue("/root/init_com/init/P0015list/P0015/cdid","-");
  230. model.setValue("/root/init_com/init/P0015list/P0015/cdnm","-");
  231. }
  232. if (instance1.selectSingleNode("/root/init_com/init/P0016list") != null)
  233. {
  234. model.setValue("/root/init_com/init/P0016list/P0016/cdid","-");
  235. model.setValue("/root/init_com/init/P0016list/P0016/cdnm","-");
  236. }
  237. if (instance1.selectSingleNode("/root/init_com/init/P0020list") != null)
  238. {
  239. model.setValue("/root/init_com/init/P0020list/P0020/cdid","-");
  240. model.setValue("/root/init_com/init/P0020list/P0020/cdnm","-");
  241. }
  242. if (instance1.selectSingleNode("/root/init_com/init/P0022list") != null)
  243. {
  244. model.setValue("/root/init_com/init/P0022list/P0022/cdid","-");
  245. model.setValue("/root/init_com/init/P0022list/P0022/cdnm","-");
  246. }
  247. if (instance1.selectSingleNode("/root/init_com/init/P0032list") != null)
  248. {
  249. model.setValue("/root/init_com/init/P0032list/P0032/cdid","-");
  250. model.setValue("/root/init_com/init/P0032list/P0032/cdnm","-");
  251. }
  252. if (instance1.selectSingleNode("/root/init_com/init/P0158list") != null)
  253. {
  254. model.setValue("/root/init_com/init/P0158list/P0158/cdid","-");
  255. model.setValue("/root/init_com/init/P0158list/P0158/cdnm","-");
  256. }
  257. }
  258. function fSubmitBefore(){
  259. model.removeNodeset("/root/send/data0");
  260. model.removeNodeset("/root/send/data1");
  261. model.removeNodeset("/root/send/data2");
  262. model.removeNodeset("/root/send/data3");
  263. model.removeNodeset("/root/send/data4");
  264. model.removeNodeset("/root/send/data5");
  265. model.removeNodeset("/root/send/data6");
  266. model.removeNodeset("/root/send/data7");
  267. model.removeNodeset("/root/send/data8");
  268. model.removeNodeset("/root/send/data9");
  269. model.removeNodeset("/root/send/data10");
  270. model.removeNodeset("/root/send/data11");
  271. model.removeNodeset("/root/send/data12");
  272. model.removeNodeset("/root/send/data13");
  273. model.removeNodeset("/root/send/data14");
  274. model.removeNodeset("/root/send/data15");
  275. model.removeNodeset("/root/send/data16");
  276. model.removeNodeset("/root/send/data17");
  277. model.removeNodeset("/root/send/data18");
  278. model.removeNodeset("/root/send/data19");
  279. model.removeNodeset("/root/send/data20");
  280. model.removeNodeset("/root/send/data21");
  281. model.removeNodeset("/root/send/data22");
  282. model.removeNodeset("/root/send/data23");
  283. model.removeNodeset("/root/send/data24");
  284. model.removeNodeset("/root/send/data25");
  285. model.removeNodeset("/root/send/data26");
  286. model.removeNodeset("/root/send/data27");
  287. model.removeNodeset("/root/send/data28");
  288. model.removeNodeset("/root/send/data29");
  289. model.removeNodeset("/root/send/data30");
  290. model.removeNodeset("/root/send/data31");
  291. model.removeNodeset("/root/send/data32");
  292. model.removeNodeset("/root/send/data33");
  293. model.removeNodeset("/root/send/data34");
  294. model.removeNodeset("/root/send/data35");
  295. model.removeNodeset("/root/send/data36");
  296. model.makeNode("/root/send/data0");
  297. model.makeNode("/root/send/data1");
  298. model.makeNode("/root/send/data2");
  299. model.makeNode("/root/send/data3");
  300. model.makeNode("/root/send/data4");
  301. model.makeNode("/root/send/data5");
  302. model.makeNode("/root/send/data6");
  303. model.makeNode("/root/send/data7");
  304. model.makeNode("/root/send/data8");
  305. model.makeNode("/root/send/data9");
  306. model.makeNode("/root/send/data10");
  307. model.makeNode("/root/send/data11");
  308. model.makeNode("/root/send/data12");
  309. model.makeNode("/root/send/data13");
  310. model.makeNode("/root/send/data14");
  311. model.makeNode("/root/send/data15");
  312. model.makeNode("/root/send/data16");
  313. model.makeNode("/root/send/data17");
  314. model.makeNode("/root/send/data18");
  315. model.makeNode("/root/send/data19");
  316. model.makeNode("/root/send/data20");
  317. model.makeNode("/root/send/data21");
  318. model.makeNode("/root/send/data22");
  319. model.makeNode("/root/send/data23");
  320. model.makeNode("/root/send/data24");
  321. model.makeNode("/root/send/data25");
  322. model.makeNode("/root/send/data26");
  323. model.makeNode("/root/send/data27");
  324. model.makeNode("/root/send/data28");
  325. model.makeNode("/root/send/data29");
  326. model.makeNode("/root/send/data30");
  327. model.makeNode("/root/send/data31");
  328. model.makeNode("/root/send/data32");
  329. model.makeNode("/root/send/data33");
  330. model.makeNode("/root/send/data34");
  331. model.makeNode("/root/send/data35");
  332. model.makeNode("/root/send/data36");
  333. }
  334. function fSubmitAfter(){
  335. model.removeNodeset("/root/hidden/rcv");
  336. model.makeNode("/root/hidden/rcv");
  337. }
  338. function fOrddridSet(otpt_orddeptcd)
  339. {
  340. //model.setValue("/root/main/otpt/otpt_orddrid", '');
  341. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '"+otpt_orddeptcd+"']";
  342. cmb_orddrid.refresh();
  343. //var lst_orddrid = document.all("lst_orddrid");
  344. //if( lst_orddrid != null ){
  345. // lst_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '"+otpt_orddeptcd+"']";
  346. // lst_orddrid.refresh();
  347. //}
  348. //model.setValue("/root/main/otpt/otpt_subdeptcd", '');
  349. cmb_subdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+otpt_orddeptcd+"' or dp = '-']";
  350. cmb_subdeptcd.refresh();
  351. }