SPMMO32600.js 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 응급심장질환 등록정보 ( SPMMO32600_응급실응급심장질환등록.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sERKAMI_PATH = "/root/main/kamiinfo";
  7. var vFlag = 1;
  8. /**
  9. * @desc : 화면 초기화
  10. * @
  11. * @param :
  12. * @return :
  13. * @author : 성미연
  14. * @---------------------------------------------------
  15. */
  16. function fInitialize_SPMMO32600(){
  17. window.height = "870";
  18. window.width = "930";
  19. //콤보 초기값
  20. fCmbInit();
  21. //응급심장질환 대상 환자인지 체크
  22. freqGetERKamiInfo();
  23. }
  24. /**
  25. * @desc : 콤보 초기값 셋팅
  26. * @
  27. * @param :
  28. * @return :
  29. * @author : 성미연
  30. * @---------------------------------------------------
  31. */
  32. function fCmbInit() {
  33. // 진료과
  34. var instcd = getUserInfo("dutplceinstcd");
  35. //var standard_yn = "orduseyn";
  36. // var standard_yn = "rcptuseyn";
  37. // var ord_deptflag = 'D';
  38. // var rslt_ref = "/root/init/dept";
  39. // var sort_method = "depthngnm";
  40. //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  41. // sort_field = "depthngnm";
  42. // zsdfGetInOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method);
  43. // 공통코드 목록 가져오기
  44. zbcfGetCodeList(
  45. new Array("M0120",
  46. "M0121",
  47. "M0122",
  48. "M0573",
  49. "M0125",
  50. "M0118",
  51. "M0535",
  52. "M0576",
  53. "M0119",
  54. "M0571",
  55. "M0574",
  56. "M0584",
  57. "M0572",
  58. "M0577",
  59. "M0578",
  60. "M0579",
  61. "M0580",
  62. "M0117",
  63. "M0583",
  64. "M0535",
  65. "M0581",
  66. "M0582" ) ,
  67. new Array("/root/init/M0120list",
  68. "/root/init/M0121list",
  69. "/root/init/M0122list",
  70. "/root/init/M0573list",
  71. "/root/init/M0125list",
  72. "/root/init/M0118list",
  73. "/root/init/M0535list",
  74. "/root/init/M0576list",
  75. "/root/init/M0119list",
  76. "/root/init/M0571list",
  77. "/root/init/M0574list",
  78. "/root/init/M0584list",
  79. "/root/init/M0572list",
  80. "/root/init/M0577list",
  81. "/root/init/M0578list",
  82. "/root/init/M0579list",
  83. "/root/init/M0580list",
  84. "/root/init/M0117list",
  85. "/root/init/M0583list",
  86. "/root/init/M0535list",
  87. "/root/init/M0581list",
  88. "/root/init/M0582list" ));
  89. model.refresh();
  90. }
  91. /**
  92. * @desc : DATA 조회
  93. * @
  94. * @param :
  95. * @return :
  96. * @author : 성미연
  97. * @---------------------------------------------------
  98. */
  99. function freqGetERKamiInfo() {
  100. var pid = opener.javascript.getParameter("SPMMO32600_pid");
  101. var orddd = opener.javascript.getParameter("SPMMO32600_orddd");
  102. var cretno = opener.javascript.getParameter("SPMMO32600_cretno");
  103. model.setValue("/root/main/patinfo/pid", pid);
  104. model.setValue("/root/main/patinfo/orddd", orddd);
  105. model.setValue("/root/main/patinfo/cretno",cretno);
  106. model.copyNode("/root/send/reqdata", "/root/main/patinfo");
  107. model.removeNodeset("/root/main/kamiinfo");
  108. model.removeNodeset("/root/main/strmdiag");
  109. model.removeNodeset("/root/main/strmtrcd");
  110. model.removeNodeset("/root/main/strmopcd");
  111. model.removeNodeset("/root/main/strmdcdiag");
  112. submit("TRMMO32601");
  113. var node = instance1.selectSingleNode(sERKAMI_PATH);
  114. if(node == null){
  115. model.alert("환자 정보를 찾을 수 없습니다.\n\n응급환자정보를 다시 확인하시기 바랍니다.");
  116. return;
  117. }
  118. else {
  119. model.setValue( "/root/main/kamiinfo/gwtransyn" , "N");
  120. if ( model.getValue("/root/main/kamiinfo/status") == "i") {
  121. model.setValue( "/root/main/kamiinfo/stat" , "C");
  122. }
  123. else if ( model.getValue("/root/main/kamiinfo/status") == "u"){
  124. var vStat = model.getValue("/root/main/kamiinfo/stat"); //T는 U와 값은 의미(등록 후 전송전에 미리 값이 T로 바뀌는 오류 잡기 위해 적용)
  125. if (vStat == "C") model.setValue( "/root/main/kamiinfo/stat" , "C");
  126. else if (vStat == "T" || vStat == "U") model.setValue( "/root/main/kamiinfo/stat" , "U");
  127. else if (vStat == "E") model.setValue( "/root/main/kamiinfo/stat" , "C");
  128. }
  129. }
  130. fSetDisabled();
  131. model.refresh();
  132. }
  133. /**
  134. * @desc : 활성화 여부 CHECK
  135. * @
  136. * @param :
  137. * @return :
  138. * @author : 성미연
  139. * @---------------------------------------------------
  140. */
  141. function fSetDisabled() {
  142. // 내원경로(inrt)
  143. var vInrt = model.getValue("/root/main/kamiinfo/inrt");
  144. if( vInrt == "2" ) { //외부에서 전원
  145. ipt_fhcd.disabled = false;
  146. btn_fhcdinfo.disabled = false;
  147. rdo_fhrs.disabled = false;
  148. }
  149. else {
  150. ipt_fhcd.disabled = true;
  151. btn_fhcdinfo.disabled = true;
  152. rdo_fhrs.disabled = true;
  153. model.setValue("/root/main/kamiinfo/fhcd", "-"); //전원보낸 의료기관코드
  154. model.setValue("/root/main/kamiinfo/fhcdnm", "-"); //전원보낸 의료기관명
  155. model.setValue("/root/main/kamiinfo/fhnm", "-"); //전원보낸 의료기관명(기타)
  156. model.setValue("/root/main/kamiinfo/intp", "-"); //의료기관종류
  157. model.setValue("/root/main/kamiinfo/fhrs", "-"); //전원 보낸 사유
  158. }
  159. //의료기관 종류(intp)
  160. var vIntp = model.getValue("/root/main/kamiinfo/intp");
  161. if (vIntp == "9") {
  162. caption28.visible = true;
  163. ipt_fhnm.visible = true;
  164. }
  165. else {
  166. caption28.visible = false;
  167. ipt_fhnm.visible = false;
  168. model.setValue("/root/main/kamiinfo/fhnm", "-"); //전원보낸 의료기관명(기타)
  169. }
  170. //응급진료 결과(emrt) - 기타
  171. var vEmrt = model.getValue("/root/main/kamiinfo/emrt");
  172. if ( vEmrt == "18" || vEmrt == "28" || vEmrt == "38" || vEmrt == "48" || vEmrt == "88" ) {
  173. caption45.visible = true;
  174. ipt_ettx.visible = true;
  175. }
  176. else {
  177. caption45.visible = false;
  178. ipt_ettx.visible = false;
  179. }
  180. //응급진료 결과(emrt) - 입원
  181. if (vEmrt.substr(0,1) == "3") {
  182. cmb_fndg.disabled = false;
  183. }
  184. else {
  185. cmb_fndg.disabled = true;
  186. model.setValue("/root/main/kamiinfo/fndg", "-"); //퇴원 시 최종 진단 유형
  187. }
  188. var vDcrt = model.getValue("/root/main/kamiinfo/dcrt");
  189. //응급진료 결과(emrt) : 전원 / 입원후 결과(dcrt) : 전원 -> 사.그룹
  190. if (vEmrt.substr(0,1) == "2" || vDcrt == "3" ) {
  191. grp_info6.disabled = false;
  192. //cmb_dctp.disabled = true; //20110421_SMY주석처리
  193. }
  194. else {
  195. grp_info6.disabled = true;
  196. model.setValue("/root/main/kamiinfo/thcd", "-"); //전원보낼 의료기관코드
  197. model.setValue("/root/main/kamiinfo/thcdnm", "-"); //전원보낼 의료기관명
  198. model.setValue("/root/main/kamiinfo/thnm", "-"); //전원보낼 의료기관명(기타)
  199. model.setValue("/root/main/kamiinfo/dctp", "-"); //전원보낼 의료기관종류 //20110421_SMY추가
  200. model.setValue("/root/main/kamiinfo/thtm", "-"); //전원시 이송수단
  201. model.setValue("/root/main/kamiinfo/thp1", "-"); //전원시 동승인력
  202. model.setValue("/root/main/kamiinfo/thp2", "-"); //전원시 동승인력
  203. model.setValue("/root/main/kamiinfo/thp3", "-"); //전원시 동승인력
  204. model.setValue("/root/main/kamiinfo/thp4", "-"); //전원시 동승인력
  205. model.setValue("/root/main/kamiinfo/thdp", "-"); //전원병원 선정방법
  206. }
  207. //전원보낼 의료기관 종류(dctp)
  208. vDctp = model.getValue("/root/main/kamiinfo/dctp");
  209. if ( vDctp == "9" ) {
  210. caption32.visible = true;
  211. ipt_thnm.visible = true;
  212. }
  213. else {
  214. caption32.visible = false;
  215. ipt_thnm.visible = false;
  216. model.setValue("/root/main/kamiinfo/thnm", "-"); //전원보낼 의료기관명(기타)
  217. }
  218. //과거력 및 위험요인 Checkbox 값 선택
  219. if(model.getValue("/root/main/kamiinfo/hs09") == "Y"){
  220. fChkHS("/root/main/kamiinfo/hs09", "chk_hs09", "sel");
  221. }
  222. if(model.getValue("/root/main/kamiinfo/hs10") == "Y"){
  223. fChkHS("/root/main/kamiinfo/hs10", "chk_hs10", "sel");
  224. }
  225. //관상동맥 재관류 치료 경험 Checkbox 값 선택
  226. if(model.getValue("/root/main/kamiinfo/dsdf") == "Y"){
  227. fChkPT("/root/main/kamiinfo/dsdf", "chk_dsdf", "sel");
  228. }
  229. if(model.getValue("/root/main/kamiinfo/ntex") == "Y"){
  230. fChkPT("/root/main/kamiinfo/ntex", "chk_ntex", "sel");
  231. }
  232. //심장효소 검사실시여부 Checkbox 값 선택
  233. if(model.getValue("/root/main/kamiinfo/crf1") == "Y"){
  234. fChkCrf("/root/main/kamiinfo/crf1", "chk_crf1", "sel");
  235. }
  236. if(model.getValue("/root/main/kamiinfo/crf2") == "Y"){
  237. fChkCrf("/root/main/kamiinfo/crf2", "chk_crf2", "sel");
  238. }
  239. if(model.getValue("/root/main/kamiinfo/crf3") == "Y"){
  240. fChkCrf("/root/main/kamiinfo/crf3", "chk_crf3", "sel");
  241. }
  242. if(model.getValue("/root/main/kamiinfo/crf4") == "Y"){
  243. fChkCrf("/root/main/kamiinfo/crf4", "chk_crf4", "sel");
  244. }
  245. if(model.getValue("/root/main/kamiinfo/crf5") == "Y"){
  246. fChkCrf("/root/main/kamiinfo/crf5", "chk_crf5", "sel");
  247. }
  248. if(model.getValue("/root/main/kamiinfo/crf6") == "Y"){
  249. fChkCrf("/root/main/kamiinfo/crf6", "chk_crf6", "sel");
  250. }
  251. if(model.getValue("/root/main/kamiinfo/crf7") == "Y"){
  252. fChkCrf("/root/main/kamiinfo/crf7", "chk_crf7", "sel");
  253. }
  254. if(model.getValue("/root/main/kamiinfo/crf8") == "Y"){
  255. fChkCrf("/root/main/kamiinfo/crf8", "chk_crf8", "sel");
  256. }
  257. if(model.getValue("/root/main/kamiinfo/crf9") == "Y"){
  258. fChkCrf("/root/main/kamiinfo/crf9", "chk_crf9", "sel");
  259. }
  260. //24시간내 처치 종류 Checkbox 값 선택
  261. if(model.getValue("/root/main/kamiinfo/trsa") == "Y"){
  262. fChkTrs("/root/main/kamiinfo/trsa", "chk_trsa", "sel");
  263. }
  264. if(model.getValue("/root/main/kamiinfo/trsb") == "Y"){
  265. fChkTrs("/root/main/kamiinfo/trsb", "chk_trsb", "sel");
  266. }
  267. //실시한 재관류 요법 종류 Checkbox 값 선택
  268. if(model.getValue("/root/main/kamiinfo/rpt1") == "Y"){
  269. fChkRpt("/root/main/kamiinfo/rpt1", "chk_rpt1", "sel");
  270. }
  271. if(model.getValue("/root/main/kamiinfo/rpt2") == "Y"){
  272. fChkRpt("/root/main/kamiinfo/rpt2", "chk_rpt2", "sel");
  273. }
  274. if(model.getValue("/root/main/kamiinfo/rpt3") == "Y"){
  275. fChkRpt("/root/main/kamiinfo/rpt3", "chk_rpt3", "sel");
  276. }
  277. if(model.getValue("/root/main/kamiinfo/rpt4") == "Y"){
  278. fChkRpt("/root/main/kamiinfo/rpt4", "chk_rpt4", "sel");
  279. }
  280. if(model.getValue("/root/main/kamiinfo/rpt5") == "Y"){
  281. fChkRpt("/root/main/kamiinfo/rpt5", "chk_rpt5", "sel");
  282. }
  283. //측정불가 및 미상항목 CHECK
  284. fsetEtc();
  285. //혈전용해제 지연 사유
  286. fChkBsdr();
  287. //관상동맥 중재술 지연 사유
  288. fChkRpdr();
  289. }
  290. /**
  291. * @desc : 측정불가 및 미상항목 CHECK
  292. * @
  293. * @param :
  294. * @return :
  295. * @author : 성미연
  296. * @---------------------------------------------------
  297. */
  298. function fsetEtc() {
  299. //키
  300. if(model.getValue("/root/main/kamiinfo/hght") == "-1"){
  301. model.setValue("/root/main/kamiinfo/hghtetc", "-1");
  302. ipt_hght.disabled = true;
  303. }
  304. //몸무게
  305. if(model.getValue("/root/main/kamiinfo/wght") == "-1"){
  306. model.setValue("/root/main/kamiinfo/wghtetc", "-1");
  307. ipt_wght.disabled = true;
  308. }
  309. //증상발생일시
  310. if(model.getValue("/root/main/kamiinfo/akdt") == "11111111"){
  311. model.setValue("/root/main/kamiinfo/aketc", "Y");
  312. ipt_akdt.disabled = true;
  313. ipt_aktm.disabled = true;
  314. }
  315. //심전도 검사일시
  316. if(model.getValue("/root/main/kamiinfo/egdt") == "99999999"){
  317. model.setValue("/root/main/kamiinfo/egetc", "Y");
  318. ipt_egdt.disabled = true;
  319. ipt_egtm.disabled = true;
  320. }
  321. //수축기 혈압
  322. if(model.getValue("/root/main/kamiinfo/hibp") == "-1"){
  323. model.setValue("/root/main/kamiinfo/hibpetc", "-1");
  324. ipt_hibp.disabled = true;
  325. }
  326. //맥박
  327. if(model.getValue("/root/main/kamiinfo/puls") == "-1"){
  328. model.setValue("/root/main/kamiinfo/pulsetc", "-1");
  329. ipt_puls.disabled = true;
  330. }
  331. //호흡
  332. if(model.getValue("/root/main/kamiinfo/brth") == "-1"){
  333. model.setValue("/root/main/kamiinfo/brthetc", "-1");
  334. ipt_brth.disabled = true;
  335. }
  336. //체온
  337. if(model.getValue("/root/main/kamiinfo/bdht") == "-1"){
  338. model.setValue("/root/main/kamiinfo/bdhtetc", "-1");
  339. ipt_bdht.disabled = true;
  340. }
  341. //myoglobin 최초값
  342. if(model.getValue("/root/main/kamiinfo/mygl") == "-1"){
  343. model.setValue("/root/main/kamiinfo/mygletc", "-1");
  344. ipt_mygl.disabled = true;
  345. }
  346. //CK 최초값
  347. if(model.getValue("/root/main/kamiinfo/ckva") == "-1"){
  348. model.setValue("/root/main/kamiinfo/ckvaetc", "-1");
  349. ipt_ckva.disabled = true;
  350. }
  351. //CK 최대값
  352. if(model.getValue("/root/main/kamiinfo/ckmv") == "-1"){
  353. model.setValue("/root/main/kamiinfo/ckmvetc", "-1");
  354. ipt_ckmv.disabled = true;
  355. }
  356. //CK-MB 최초값
  357. if(model.getValue("/root/main/kamiinfo/ckmb") == "-1"){
  358. model.setValue("/root/main/kamiinfo/ckmbetc", "-1");
  359. ipt_ckmb.disabled = true;
  360. }
  361. //CK-MB 최대값
  362. if(model.getValue("/root/main/kamiinfo/ckmx") == "-1"){
  363. model.setValue("/root/main/kamiinfo/ckmxetc", "-1");
  364. ipt_ckmx.disabled = true;
  365. }
  366. //CK-MB 최초 검사일시
  367. if(model.getValue("/root/main/kamiinfo/ckdt") == "99999999"){
  368. model.setValue("/root/main/kamiinfo/cketc", "Y");
  369. ipt_ckdt.disabled = true;
  370. ipt_cktm.disabled = true;
  371. }
  372. //Troponin I 최초값
  373. if(model.getValue("/root/main/kamiinfo/tpni") == "-1"){
  374. model.setValue("/root/main/kamiinfo/tpnietc", "-1");
  375. ipt_tpni.disabled = true;
  376. }
  377. //Troponin I 최대값
  378. if(model.getValue("/root/main/kamiinfo/timx") == "-1"){
  379. model.setValue("/root/main/kamiinfo/timxetc", "-1");
  380. ipt_timx.disabled = true;
  381. }
  382. //Troponin I 최초 검사일시
  383. if(model.getValue("/root/main/kamiinfo/tidt") == "99999999"){
  384. model.setValue("/root/main/kamiinfo/tietc", "Y");
  385. ipt_tidt.disabled = true;
  386. ipt_titm.disabled = true;
  387. }
  388. //Troponin T 최소값
  389. if(model.getValue("/root/main/kamiinfo/tpnt") == "-1"){
  390. model.setValue("/root/main/kamiinfo/tpntetc", "-1");
  391. ipt_tpnt.disabled = true;
  392. }
  393. //Troponin T 최대값
  394. if(model.getValue("/root/main/kamiinfo/ttmx") == "-1"){
  395. model.setValue("/root/main/kamiinfo/ttmxetc", "-1");
  396. ipt_ttmx.disabled = true;
  397. }
  398. //Troponin T 최초 검사일시
  399. if(model.getValue("/root/main/kamiinfo/ttdt") == "99999999"){
  400. model.setValue("/root/main/kamiinfo/ttetc", "Y");
  401. ipt_ttdt.disabled = true;
  402. ipt_tttm.disabled = true;
  403. }
  404. //BNP 최초값
  405. if(model.getValue("/root/main/kamiinfo/bnpv") == "-1"){
  406. model.setValue("/root/main/kamiinfo/bnpvetc", "-1");
  407. ipt_bnpv.disabled = true;
  408. }
  409. //NT-pro-BNP 최초값
  410. if(model.getValue("/root/main/kamiinfo/ntbn") == "-1"){
  411. model.setValue("/root/main/kamiinfo/ntbnetc", "-1");
  412. ipt_ntbn.disabled = true;
  413. }
  414. //박출계수
  415. if(model.getValue("/root/main/kamiinfo/ejfr") == "-1"){
  416. model.setValue("/root/main/kamiinfo/ejfretc", "-1");
  417. ipt_ejfr.disabled = true;
  418. }
  419. //혈전용해제 투여일시
  420. if(model.getValue("/root/main/kamiinfo/bsdt") == "99999999"){
  421. model.setValue("/root/main/kamiinfo/bsetc", "Y");
  422. ipt_bsdt.disabled = true;
  423. ipt_bstm.disabled = true;
  424. }
  425. //관상동맥 중재술 punctuer 일시
  426. if(model.getValue("/root/main/kamiinfo/rpdt") == "99999999"){
  427. model.setValue("/root/main/kamiinfo/rpetc", "Y");
  428. ipt_rpdt.disabled = true;
  429. ipt_rptm.disabled = true;
  430. }
  431. //관상동맥 중재술 Ballooning 일시
  432. if(model.getValue("/root/main/kamiinfo/rbdt") == "99999999"){
  433. model.setValue("/root/main/kamiinfo/rbetc", "Y");
  434. ipt_rbdt.disabled = true;
  435. ipt_rbtm.disabled = true;
  436. }
  437. //관상동맥 우회로술(CABG) 실시일시
  438. if(model.getValue("/root/main/kamiinfo/cadt") == "99999999"){
  439. model.setValue("/root/main/kamiinfo/caetc", "Y");
  440. ipt_cadt.disabled = true;
  441. ipt_catm.disabled = true;
  442. }
  443. model.refresh();
  444. }
  445. /**
  446. * @desc : 과거력 및 위험요인 Checkbox 값 선택
  447. * @
  448. * @param :
  449. * @return :
  450. * @author : 성미연
  451. * @---------------------------------------------------
  452. */
  453. function fChkHS(vChkValue, vChkID, vChkFlag) {
  454. if(vChkFlag == "sel"){
  455. model.setValue(vChkValue, "Y");
  456. //‘해당 없음’, ‘확인불가’ 선택 시 나머지 항목 Disabled
  457. if (vChkID == "chk_hs09" || vChkID == "chk_hs10") {
  458. model.setValue("/root/main/kamiinfo/hs01", "N");
  459. model.setValue("/root/main/kamiinfo/hs02", "N");
  460. model.setValue("/root/main/kamiinfo/hs03", "N");
  461. model.setValue("/root/main/kamiinfo/hs04", "N");
  462. model.setValue("/root/main/kamiinfo/hs05", "N");
  463. model.setValue("/root/main/kamiinfo/hs06", "N");
  464. model.setValue("/root/main/kamiinfo/hs07", "N");
  465. model.setValue("/root/main/kamiinfo/hs08", "N");
  466. chk_hs01.disabled = true;
  467. chk_hs02.disabled = true;
  468. chk_hs03.disabled = true;
  469. chk_hs04.disabled = true;
  470. chk_hs05.disabled = true;
  471. chk_hs06.disabled = true;
  472. chk_hs07.disabled = true;
  473. chk_hs08.disabled = true;
  474. if (vChkID == "chk_hs09"){
  475. model.setValue("/root/main/kamiinfo/hs10", "N");
  476. chk_hs10.disabled = true;
  477. } else if (vChkID == "chk_hs10") {
  478. model.setValue("/root/main/kamiinfo/hs09", "N");
  479. chk_hs09.disabled = true;
  480. }
  481. }
  482. //그 외 선택
  483. else {
  484. model.setValue("/root/main/kamiinfo/hs09", "N");
  485. model.setValue("/root/main/kamiinfo/hs10", "N");
  486. }
  487. }else{
  488. model.setValue(vChkValue, "N");
  489. chk_hs01.disabled = false;
  490. chk_hs02.disabled = false;
  491. chk_hs03.disabled = false;
  492. chk_hs04.disabled = false;
  493. chk_hs05.disabled = false;
  494. chk_hs06.disabled = false;
  495. chk_hs07.disabled = false;
  496. chk_hs08.disabled = false;
  497. chk_hs09.disabled = false;
  498. chk_hs10.disabled = false;
  499. }
  500. model.refresh();
  501. }
  502. /**
  503. * @desc : 관상동맥 재관류 치료 경험 Checkbox 값 선택
  504. * @
  505. * @param :
  506. * @return :
  507. * @author : 성미연
  508. * @---------------------------------------------------
  509. */
  510. function fChkPT(vChkValue, vChkID, vChkFlag) {
  511. if(vChkFlag == "sel"){
  512. model.setValue(vChkValue, "Y");
  513. //‘확인불가’ ,’치료경험 없음’ 선택 시 나머지 항목 Disabled
  514. if (vChkID == "chk_dsdf" || vChkID == "chk_ntex") {
  515. model.setValue("/root/main/kamiinfo/ptca", "N");
  516. model.setValue("/root/main/kamiinfo/cabg", "N");
  517. chk_ptca.disabled = true;
  518. chk_cabg.disabled = true;
  519. if (vChkID == "chk_dsdf"){
  520. model.setValue("/root/main/kamiinfo/ntex", "N");
  521. chk_ntex.disabled = true;
  522. } else if (vChkID == "chk_ntex") {
  523. model.setValue("/root/main/kamiinfo/dsdf", "N");
  524. chk_dsdf.disabled = true;
  525. }
  526. }
  527. //그 외 선택
  528. else {
  529. model.setValue("/root/main/kamiinfo/dsdf", "N");
  530. model.setValue("/root/main/kamiinfo/ntex", "N");
  531. }
  532. }else{
  533. model.setValue(vChkValue, "N");
  534. chk_ptca.disabled = false;
  535. chk_cabg.disabled = false;
  536. chk_dsdf.disabled = false;
  537. chk_ntex.disabled = false;
  538. }
  539. model.refresh();
  540. }
  541. /**
  542. * @desc : 심장효소 검사실시여부 Checkbox 값 선택
  543. * @
  544. * @param :
  545. * @return :
  546. * @author : 성미연
  547. * @---------------------------------------------------
  548. */
  549. function fChkCrf(vChkValue, vChkID, vChkFlag) {
  550. if(vChkFlag == "sel"){
  551. model.setValue(vChkValue, "Y");
  552. //‘실시안함’ ,’확인불가’ 선택 시 나머지 항목 Disabled
  553. if (vChkID == "chk_crf8" || vChkID == "chk_crf9") {
  554. model.setValue("/root/main/kamiinfo/crf1", "N");
  555. model.setValue("/root/main/kamiinfo/crf2", "N");
  556. model.setValue("/root/main/kamiinfo/crf3", "N");
  557. model.setValue("/root/main/kamiinfo/crf4", "N");
  558. model.setValue("/root/main/kamiinfo/crf5", "N");
  559. model.setValue("/root/main/kamiinfo/crf6", "N");
  560. model.setValue("/root/main/kamiinfo/crf7", "N");
  561. chk_crf1.disabled = true;
  562. chk_crf2.disabled = true;
  563. chk_crf3.disabled = true;
  564. chk_crf4.disabled = true;
  565. chk_crf5.disabled = true;
  566. chk_crf6.disabled = true;
  567. chk_crf7.disabled = true;
  568. if (vChkID == "chk_crf8"){
  569. model.setValue("/root/main/kamiinfo/crf9", "N");
  570. chk_crf9.disabled = true;
  571. } else if (vChkID == "chk_crf9") {
  572. model.setValue("/root/main/kamiinfo/crf8", "N");
  573. chk_crf8.disabled = true;
  574. }
  575. }
  576. //그 외 선택
  577. else {
  578. model.setValue("/root/main/kamiinfo/crf8", "N");
  579. model.setValue("/root/main/kamiinfo/crf9", "N");
  580. }
  581. //선택에 따라 각각의 최초, 최대값 컨트롤 조정
  582. if (vChkID == "chk_crf1" ){
  583. ipt_mygl.disabled = false;
  584. chk_mygletc.disabled = false;
  585. }else if (vChkID == "chk_crf2" ){
  586. ipt_ckva.disabled = false;
  587. chk_ckvaetc.disabled = false;
  588. ipt_ckmv.disabled = false;
  589. chk_ckmvetc.disabled = false;
  590. }else if (vChkID == "chk_crf3" ){
  591. ipt_ckmb.disabled = false;
  592. chk_ckmbetc.disabled = false;
  593. ipt_ckmx.disabled = false;
  594. chk_ckmxetc.disabled = false;
  595. ipt_ckdt.disabled = false;
  596. ipt_cktm.disabled = false;
  597. chk_cketc.disabled = false;
  598. }else if (vChkID == "chk_crf4" ){
  599. ipt_tpni.disabled = false;
  600. chk_tpnietc.disabled = false;
  601. ipt_timx.disabled = false;
  602. chk_timxetc.disabled = false;
  603. ipt_tidt.disabled = false;
  604. ipt_titm.disabled = false;
  605. chk_tietc.disabled = false;
  606. }else if (vChkID == "chk_crf5" ){
  607. ipt_tpnt.disabled = false;
  608. chk_tpntetc.disabled = false;
  609. ipt_ttmx.disabled = false;
  610. chk_ttmxetc.disabled = false;
  611. ipt_ttdt.disabled = false;
  612. ipt_tttm.disabled = false;
  613. chk_ttetc.disabled = false;
  614. }else if (vChkID == "chk_crf6" ){
  615. ipt_bnpv.disabled = false;
  616. chk_bnpvetc.disabled = false;
  617. }else if (vChkID == "chk_crf7" ){
  618. ipt_ntbn.disabled = false;
  619. chk_ntbnetc.disabled = false;
  620. }
  621. }else{
  622. model.setValue(vChkValue, "N");
  623. chk_crf1.disabled = false;
  624. chk_crf2.disabled = false;
  625. chk_crf3.disabled = false;
  626. chk_crf4.disabled = false;
  627. chk_crf5.disabled = false;
  628. chk_crf6.disabled = false;
  629. chk_crf7.disabled = false;
  630. chk_crf8.disabled = false;
  631. chk_crf9.disabled = false;
  632. //선택에 따라 각각의 최초, 최대값 컨트롤 조정
  633. if (vChkID == "chk_crf1" ){
  634. model.setValue("/root/main/kamiinfo/mygl", "");
  635. model.setValue("/root/main/kamiinfo/mygletc", "");
  636. ipt_mygl.disabled = true;
  637. chk_mygletc.disabled = true;
  638. }else if (vChkID == "chk_crf2" ){
  639. model.setValue("/root/main/kamiinfo/ckva", "");
  640. model.setValue("/root/main/kamiinfo/ckvaetc", "");
  641. model.setValue("/root/main/kamiinfo/ckmv", "");
  642. model.setValue("/root/main/kamiinfo/ckmvetc", "");
  643. ipt_ckva.disabled = true;
  644. chk_ckvaetc.disabled = true;
  645. ipt_ckmv.disabled = true;
  646. chk_ckmvetc.disabled = true;
  647. }else if (vChkID == "chk_crf3" ){
  648. model.setValue("/root/main/kamiinfo/ckmb", "");
  649. model.setValue("/root/main/kamiinfo/ckmbetc", "");
  650. model.setValue("/root/main/kamiinfo/ckmx", "");
  651. model.setValue("/root/main/kamiinfo/ckmxetc", "");
  652. model.setValue("/root/main/kamiinfo/ckdt", "");
  653. model.setValue("/root/main/kamiinfo/cktm", "");
  654. model.setValue("/root/main/kamiinfo/cketc", "");
  655. ipt_ckmb.disabled = true;
  656. chk_ckmbetc.disabled = true;
  657. ipt_ckmx.disabled = true;
  658. chk_ckmxetc.disabled = true;
  659. ipt_ckdt.disabled = true;
  660. ipt_cktm.disabled = true;
  661. chk_cketc.disabled = true;
  662. }else if (vChkID == "chk_crf4" ){
  663. model.setValue("/root/main/kamiinfo/tpni", "");
  664. model.setValue("/root/main/kamiinfo/tpnietc", "");
  665. model.setValue("/root/main/kamiinfo/timx", "");
  666. model.setValue("/root/main/kamiinfo/timxetc", "");
  667. model.setValue("/root/main/kamiinfo/tidt", "");
  668. model.setValue("/root/main/kamiinfo/titm", "");
  669. model.setValue("/root/main/kamiinfo/tietc", "");
  670. ipt_tpni.disabled = true;
  671. chk_tpnietc.disabled = true;
  672. ipt_timx.disabled = true;
  673. chk_timxetc.disabled = true;
  674. ipt_tidt.disabled = true;
  675. ipt_titm.disabled = true;
  676. chk_tietc.disabled = true;
  677. }else if (vChkID == "chk_crf5" ){
  678. model.setValue("/root/main/kamiinfo/tpnt", "");
  679. model.setValue("/root/main/kamiinfo/tpntetc", "");
  680. model.setValue("/root/main/kamiinfo/ttmx", "");
  681. model.setValue("/root/main/kamiinfo/ttmxetc", "");
  682. model.setValue("/root/main/kamiinfo/ttdt", "");
  683. model.setValue("/root/main/kamiinfo/tttm", "");
  684. model.setValue("/root/main/kamiinfo/ttetc", "");
  685. ipt_tpnt.disabled = true;
  686. chk_tpntetc.disabled = true;
  687. ipt_ttmx.disabled = true;
  688. chk_ttmxetc.disabled = true;
  689. ipt_ttdt.disabled = true;
  690. ipt_tttm.disabled = true;
  691. chk_ttetc.disabled = true;
  692. }else if (vChkID == "chk_crf6" ){
  693. model.setValue("/root/main/kamiinfo/bnpv", "");
  694. model.setValue("/root/main/kamiinfo/bnpvetc", "");
  695. ipt_bnpv.disabled = true;
  696. chk_bnpvetc.disabled = true;
  697. }else if (vChkID == "chk_crf7" ){
  698. model.setValue("/root/main/kamiinfo/ntbn", "");
  699. model.setValue("/root/main/kamiinfo/ntbnetc", "");
  700. ipt_ntbn.disabled = true;
  701. chk_ntbnetc.disabled = true;
  702. }else if (vChkID == "chk_crf8" || vChkID == "chk_crf9"){
  703. //crf1
  704. model.setValue("/root/main/kamiinfo/mygl", "");
  705. model.setValue("/root/main/kamiinfo/mygletc", "");
  706. ipt_mygl.disabled = true;
  707. chk_mygletc.disabled = true;
  708. //crf2
  709. model.setValue("/root/main/kamiinfo/ckva", "");
  710. model.setValue("/root/main/kamiinfo/ckvaetc", "");
  711. model.setValue("/root/main/kamiinfo/ckmv", "");
  712. model.setValue("/root/main/kamiinfo/ckmvetc", "");
  713. ipt_ckva.disabled = true;
  714. chk_ckvaetc.disabled = true;
  715. ipt_ckmv.disabled = true;
  716. chk_ckmvetc.disabled = true;
  717. //crf3
  718. model.setValue("/root/main/kamiinfo/ckmb", "");
  719. model.setValue("/root/main/kamiinfo/ckmbetc", "");
  720. model.setValue("/root/main/kamiinfo/ckmx", "");
  721. model.setValue("/root/main/kamiinfo/ckmxetc", "");
  722. model.setValue("/root/main/kamiinfo/ckdt", "");
  723. model.setValue("/root/main/kamiinfo/cktm", "");
  724. model.setValue("/root/main/kamiinfo/cketc", "");
  725. ipt_ckmb.disabled = true;
  726. chk_ckmbetc.disabled = true;
  727. ipt_ckmx.disabled = true;
  728. chk_ckmxetc.disabled = true;
  729. ipt_ckdt.disabled = true;
  730. ipt_cktm.disabled = true;
  731. chk_cketc.disabled = true;
  732. //crf4
  733. model.setValue("/root/main/kamiinfo/tpni", "");
  734. model.setValue("/root/main/kamiinfo/tpnietc", "");
  735. model.setValue("/root/main/kamiinfo/timx", "");
  736. model.setValue("/root/main/kamiinfo/timxetc", "");
  737. model.setValue("/root/main/kamiinfo/tidt", "");
  738. model.setValue("/root/main/kamiinfo/titm", "");
  739. model.setValue("/root/main/kamiinfo/tietc", "");
  740. ipt_tpni.disabled = true;
  741. chk_tpnietc.disabled = true;
  742. ipt_timx.disabled = true;
  743. chk_timxetc.disabled = true;
  744. ipt_tidt.disabled = true;
  745. ipt_titm.disabled = true;
  746. chk_tietc.disabled = true;
  747. //crf5
  748. model.setValue("/root/main/kamiinfo/tpnt", "");
  749. model.setValue("/root/main/kamiinfo/tpntetc", "");
  750. model.setValue("/root/main/kamiinfo/ttmx", "");
  751. model.setValue("/root/main/kamiinfo/ttmxetc", "");
  752. model.setValue("/root/main/kamiinfo/ttdt", "");
  753. model.setValue("/root/main/kamiinfo/tttm", "");
  754. model.setValue("/root/main/kamiinfo/ttetc", "");
  755. ipt_tpnt.disabled = true;
  756. chk_tpntetc.disabled = true;
  757. ipt_ttmx.disabled = true;
  758. chk_ttmxetc.disabled = true;
  759. ipt_ttdt.disabled = true;
  760. ipt_tttm.disabled = true;
  761. chk_ttetc.disabled = true;
  762. //crf6
  763. model.setValue("/root/main/kamiinfo/bnpv", "");
  764. model.setValue("/root/main/kamiinfo/bnpvetc", "");
  765. ipt_bnpv.disabled = true;
  766. chk_bnpvetc.disabled = true;
  767. //crf7
  768. model.setValue("/root/main/kamiinfo/ntbn", "");
  769. model.setValue("/root/main/kamiinfo/ntbnetc", "");
  770. ipt_ntbn.disabled = true;
  771. chk_ntbnetc.disabled = true;
  772. }
  773. }
  774. model.refresh();
  775. }
  776. /**
  777. * @desc : 24시간내 처치 종류 Checkbox 값 선택
  778. * @
  779. * @param :
  780. * @return :
  781. * @author : 성미연
  782. * @---------------------------------------------------
  783. */
  784. function fChkTrs(vChkValue, vChkID, vChkFlag) {
  785. if(vChkFlag == "sel"){
  786. model.setValue(vChkValue, "Y");
  787. //‘실시안함’ ,’확인불가’ 선택 시 나머지 항목 Disabled
  788. if (vChkID == "chk_trsa" || vChkID == "chk_trsb") {
  789. model.setValue("/root/main/kamiinfo/trs1", "N");
  790. model.setValue("/root/main/kamiinfo/trs2", "N");
  791. model.setValue("/root/main/kamiinfo/trs3", "N");
  792. model.setValue("/root/main/kamiinfo/trs4", "N");
  793. model.setValue("/root/main/kamiinfo/trs5", "N");
  794. model.setValue("/root/main/kamiinfo/trs6", "N");
  795. model.setValue("/root/main/kamiinfo/trs7", "N");
  796. model.setValue("/root/main/kamiinfo/trs8", "N");
  797. model.setValue("/root/main/kamiinfo/trs9", "N");
  798. chk_trs1.disabled = true;
  799. chk_trs2.disabled = true;
  800. chk_trs3.disabled = true;
  801. chk_trs4.disabled = true;
  802. chk_trs5.disabled = true;
  803. chk_trs6.disabled = true;
  804. chk_trs7.disabled = true;
  805. chk_trs8.disabled = true;
  806. chk_trs9.disabled = true;
  807. if (vChkID == "chk_trsa"){
  808. model.setValue("/root/main/kamiinfo/trsb", "N");
  809. chk_trsb.disabled = true;
  810. } else if (vChkID == "chk_trsb") {
  811. model.setValue("/root/main/kamiinfo/trsa", "N");
  812. chk_trsa.disabled = true;
  813. }
  814. }
  815. //그 외 선택
  816. else {
  817. model.setValue("/root/main/kamiinfo/trsa", "N");
  818. model.setValue("/root/main/kamiinfo/trsb", "N");
  819. }
  820. }else{
  821. model.setValue(vChkValue, "N");
  822. chk_trs1.disabled = false;
  823. chk_trs2.disabled = false;
  824. chk_trs3.disabled = false;
  825. chk_trs4.disabled = false;
  826. chk_trs5.disabled = false;
  827. chk_trs6.disabled = false;
  828. chk_trs7.disabled = false;
  829. chk_trs8.disabled = false;
  830. chk_trs9.disabled = false;
  831. chk_trsa.disabled = false;
  832. chk_trsb.disabled = false;
  833. }
  834. model.refresh();
  835. }
  836. /**
  837. * @desc : 실시한 재관류 요법 종류 Checkbox 값 선택
  838. * @
  839. * @param :
  840. * @return :
  841. * @author : 성미연
  842. * @---------------------------------------------------
  843. */
  844. function fChkRpt(vChkValue, vChkID, vChkFlag) {
  845. if(vChkFlag == "sel"){
  846. model.setValue(vChkValue, "Y");
  847. //‘안함’, ‘확인불가’ 선택 시 나머지 항목 Disabled
  848. if (vChkID == "chk_rpt4" || vChkID == "chk_rpt5") {
  849. model.setValue("/root/main/kamiinfo/rpt1", "N");
  850. model.setValue("/root/main/kamiinfo/rpt2", "N");
  851. model.setValue("/root/main/kamiinfo/rpt3", "N");
  852. chk_rpt1.disabled = true;
  853. chk_rpt2.disabled = true;
  854. chk_rpt3.disabled = true;
  855. if (vChkID == "chk_rpt4"){
  856. model.setValue("/root/main/kamiinfo/rpt5", "N");
  857. chk_rpt5.disabled = true;
  858. grp_rnr.disabled = false;
  859. } else if (vChkID == "chk_rpt5") {
  860. model.setValue("/root/main/kamiinfo/rpt4", "N");
  861. chk_rpt4.disabled = true;
  862. grp_rnr.disabled = true;
  863. }
  864. }
  865. //그 외 선택
  866. else {
  867. model.setValue("/root/main/kamiinfo/rpt4", "N");
  868. model.setValue("/root/main/kamiinfo/rpt5", "N");
  869. grp_rnr.disabled = true;
  870. //혈전용해제 투여
  871. if (vChkID == "chk_rpt1"){
  872. cmb_bsso.disabled = false; //혈전용해제 종류
  873. ipt_bsdt.disabled = false; //혈전용해제 투여일시
  874. ipt_bstm.disabled = false; //혈전용해제 투여일시
  875. chk_bsetc.disabled = false; //혈전용해제 투여일시
  876. }
  877. //관상동맥 중재술
  878. if (vChkID == "chk_rpt2"){
  879. cmb_pcit.disabled = false; //관상동맥 중재술 종류
  880. ipt_rpdt.disabled = false; //관상동맥 중재술 punctuer 일시
  881. ipt_rptm.disabled = false; //관상동맥 중재술 punctuer 일시
  882. chk_rpetc.disabled = false; //관상동맥 중재술 punctuer 일시
  883. ipt_rbdt.disabled = false; //관상동맥 중재술 Ballooning 일시
  884. ipt_rbtm.disabled = false; //관상동맥 중재술 Ballooning 일시
  885. chk_rbetc.disabled = false; //관상동맥 중재술 Ballooning 일시
  886. }
  887. //관상동맥 우회로술(CABG)
  888. if (vChkID == "chk_rpt3"){
  889. cmb_cabt.disabled = false; //관상동맥 우회로술(CABG) 종류
  890. ipt_cadt.disabled = false; //관상동맥 우회로술(CABG) 투여일시
  891. ipt_catm.disabled = false; //관상동맥 우회로술(CABG) 투여일시
  892. chk_caetc.disabled = false; //관상동맥 우회로술(CABG) 투여일시
  893. }
  894. }
  895. }else{
  896. model.setValue(vChkValue, "N");
  897. chk_rpt1.disabled = false;
  898. chk_rpt2.disabled = false;
  899. chk_rpt3.disabled = false;
  900. chk_rpt4.disabled = false;
  901. chk_rpt5.disabled = false;
  902. grp_rnr.disabled = true;
  903. //혈전용해제 투여
  904. if (vChkID == "chk_rpt1"){
  905. model.setValue("/root/main/kamiinfo/bsso", "");
  906. model.setValue("/root/main/kamiinfo/bsdt", "");
  907. model.setValue("/root/main/kamiinfo/bstm", "");
  908. model.setValue("/root/main/kamiinfo/bsetc", "");
  909. cmb_bsso.disabled = true; //혈전용해제 종류
  910. ipt_bsdt.disabled = true; //혈전용해제 투여일시
  911. ipt_bstm.disabled = true; //혈전용해제 투여일시
  912. chk_bsetc.disabled = true; //혈전용해제 투여일시
  913. }
  914. //관상동맥 중재술
  915. if (vChkID == "chk_rpt2"){
  916. model.setValue("/root/main/kamiinfo/pcit", "");
  917. model.setValue("/root/main/kamiinfo/rpdt", "");
  918. model.setValue("/root/main/kamiinfo/rptm", "");
  919. model.setValue("/root/main/kamiinfo/rpetc", "");
  920. model.setValue("/root/main/kamiinfo/rbdt", "");
  921. model.setValue("/root/main/kamiinfo/rbtm", "");
  922. model.setValue("/root/main/kamiinfo/rbetc", "");
  923. cmb_pcit.disabled = true; //관상동맥 중재술 종류
  924. ipt_rpdt.disabled = true; //관상동맥 중재술 punctuer 일시
  925. ipt_rptm.disabled = true; //관상동맥 중재술 punctuer 일시
  926. chk_rpetc.disabled = true; //관상동맥 중재술 punctuer 일시
  927. ipt_rbdt.disabled = true; //관상동맥 중재술 Ballooning 일시
  928. ipt_rbtm.disabled = true; //관상동맥 중재술 Ballooning 일시
  929. chk_rbetc.disabled = true; //관상동맥 중재술 Ballooning 일시
  930. }
  931. //관상동맥 우회로술(CABG)
  932. if (vChkID == "chk_rpt3"){
  933. model.setValue("/root/main/kamiinfo/cabt", "");
  934. model.setValue("/root/main/kamiinfo/cadt", "");
  935. model.setValue("/root/main/kamiinfo/catm", "");
  936. model.setValue("/root/main/kamiinfo/caetc", "");
  937. cmb_cabt.disabled = true; //관상동맥 우회로술(CABG) 종류
  938. ipt_cadt.disabled = true; //관상동맥 우회로술(CABG) 투여일시
  939. ipt_catm.disabled = true; //관상동맥 우회로술(CABG) 투여일시
  940. chk_caetc.disabled = true; //관상동맥 우회로술(CABG) 투여일시
  941. }
  942. }
  943. model.refresh();
  944. }
  945. /**
  946. * @desc : 검사일시 계산하여 블로킹
  947. * @
  948. * @param :
  949. * @return :
  950. * @author : 성미연
  951. * @---------------------------------------------------
  952. */
  953. function fChkDTCalculate(pChkNM, pETCPath, pChkDT, pChkTM, pChkDT_ID, pChkTM_ID){
  954. //내원일시
  955. var vIndt = model.getValue("/root/main/kamiinfo/indt");
  956. var vIntm = model.getValue("/root/main/kamiinfo/intm");
  957. //퇴원일시
  958. var vDcdt = model.getValue("/root/main/kamiinfo/dcdt");
  959. var vDctm = model.getValue("/root/main/kamiinfo/dctm");
  960. //미상아닌 경우
  961. if(model.getValue(pETCPath) != "Y"){
  962. //내원일시 이후로 체크
  963. if(vIndt != "" || vIndt != "-"){
  964. var sTermDate = getDateInterval(vIndt, pChkDT);
  965. if(sTermDate < 0) {
  966. model.alert(pChkNM+"가 내원일시 이후이어야 합니다. 확인하여 주십시오!");
  967. model.setFocus(pChkDT_ID);
  968. model.refresh();
  969. return false;
  970. }else if (sTermDate == 0) {
  971. var sTermTime = getTimeInterval(vIntm, pChkTM);
  972. if(sTermTime < 0) {
  973. model.alert(pChkNM+"가 내원일시 이후이어야 합니다. 확인하여 주십시오!");
  974. model.setFocus(pChkTM_ID);
  975. model.refresh();
  976. return false;
  977. }
  978. }
  979. }
  980. //퇴원일시 이전으로 체크
  981. if(vDcdt != "" || vDcdt != "-"){
  982. var sTermDate = getDateInterval(pChkDT, vDcdt);
  983. if(sTermDate < 0) {
  984. model.alert(pChkNM+"가 퇴원일시 이전이어야 합니다. 확인하여 주십시오!");
  985. model.setFocus(pChkDT_ID);
  986. model.refresh();
  987. return false;
  988. }else if (sTermDate == 0) {
  989. var sTermTime = getTimeInterval(pChkTM, vDctm);
  990. if(sTermTime < 0) {
  991. model.alert(pChkNM+"가 퇴원일시 이전이어야 합니다. 확인하여 주십시오!");
  992. model.setFocus(pChkTM_ID);
  993. model.refresh();
  994. return false;
  995. }
  996. }
  997. }
  998. }
  999. }
  1000. /**
  1001. * @desc : 혈전용해제 지연 사유 체크
  1002. * @
  1003. * @param :
  1004. * @return :
  1005. * @author : 성미연
  1006. * @---------------------------------------------------
  1007. */
  1008. function fChkBsdr(){
  1009. //실시한 재관류 요법 종류 - 혈전용해제 투여
  1010. var rpt1 = model.getValue("/root/main/kamiinfo/rpt1");
  1011. //혈전용해제 종류 - Primary
  1012. var bsso = model.getValue("/root/main/kamiinfo/bsso");
  1013. //내원일시
  1014. var vIndt = model.getValue("/root/main/kamiinfo/indt");
  1015. var vIntm = model.getValue("/root/main/kamiinfo/intm");
  1016. //혈전용해제 투여일시
  1017. var bsdt = model.getValue("/root/main/kamiinfo/bsdt");
  1018. var bstm = model.getValue("/root/main/kamiinfo/bstm");
  1019. var chktm = "N";
  1020. //미상아닌 경우
  1021. if(model.getValue("/root/main/kamiinfo/bsetc") != "Y" && bsdt != "" && bsdt != "-" && bstm != "" && bstm != "-"){
  1022. var sTermDate = getDateInterval(vIndt, bsdt);
  1023. if(sTermDate < 0){
  1024. chktm = "N";
  1025. }else if (sTermDate >= 1){
  1026. chktm = "Y";
  1027. }else if (sTermDate == 0) {
  1028. var sTermTime = getTimeInterval(vIntm, bstm);
  1029. if(eval(sTermTime) / 60 > 30) {
  1030. chktm = "Y";
  1031. }else{
  1032. chktm = "N";
  1033. }
  1034. }
  1035. }
  1036. //실시한 재관류 요법 종류가 ‘혈전용해제 투여’로 선택되었고 혈전용해제 종류가 ‘Primary’일 경우 ‘내원일시 ~ 혈전용해제 투여일시’가 30분을 넘었을 경우에 활성화
  1037. if(rpt1 == "Y" && bsso == "1" && chktm == "Y"){
  1038. cmb_bsdr.disabled = false;
  1039. }else{
  1040. cmb_bsdr.disabled = true;
  1041. model.setValue("/root/main/kamiinfo/bsdr","");
  1042. }
  1043. model.refresh();
  1044. }
  1045. /**
  1046. * @desc : 관상동맥 중재술 지연 사유 체크
  1047. * @
  1048. * @param :
  1049. * @return :
  1050. * @author : 성미연
  1051. * @---------------------------------------------------
  1052. */
  1053. function fChkRpdr(){
  1054. //실시한 재관류 요법 종류 - 관상동맥 중재술
  1055. var rpt2 = model.getValue("/root/main/kamiinfo/rpt2");
  1056. //관상동맥 중재술 종류 - Primary
  1057. var pcit = model.getValue("/root/main/kamiinfo/pcit");
  1058. //내원일시
  1059. var vIndt = model.getValue("/root/main/kamiinfo/indt");
  1060. var vIntm = model.getValue("/root/main/kamiinfo/intm");
  1061. //관상동맥 중재술 Ballooning 일시
  1062. var rbdt = model.getValue("/root/main/kamiinfo/rbdt");
  1063. var rbtm = model.getValue("/root/main/kamiinfo/rbtm");
  1064. var chktm = "N";
  1065. //미상아닌 경우
  1066. if(model.getValue("/root/main/kamiinfo/rbetc") != "Y" && rbdt != "" && rbdt != "-" && rbtm != "" && rbtm != "-"){
  1067. var sTermDate = getDateInterval(vIndt, rbdt);
  1068. if(sTermDate < 0){
  1069. chktm = "N";
  1070. }else if (sTermDate >= 1){
  1071. chktm = "Y";
  1072. }else if (sTermDate == 0) {
  1073. var sTermTime = getTimeInterval(vIntm, rbtm);
  1074. if(eval(sTermTime) / 60 > 90) {
  1075. chktm = "Y";
  1076. }else{
  1077. chktm = "N";
  1078. }
  1079. }
  1080. }
  1081. //실시한 재관류 요법 종류가 ‘관상동맥 중재술’로 선택되었고 관상동맥 중재술 종류가 ‘Primary’일 경우 ‘내원일시 ~ 관상동맥 중재술 Ballooning 일시’가 90분을 넘었을 경우에 활성화 시킴
  1082. if(rpt2 == "Y" && pcit == "1" && chktm == "Y"){
  1083. cmb_rpdr.disabled = false;
  1084. }else{
  1085. cmb_rpdr.disabled = true;
  1086. model.setValue("/root/main/kamiinfo/rpdr","");
  1087. }
  1088. model.refresh();
  1089. }
  1090. /**
  1091. * @desc : 필수항목 체크, 저장시 NULL값 -> DEFAULT값 변경
  1092. * @
  1093. * @param :
  1094. * @return :
  1095. * @author : 성미연
  1096. * @---------------------------------------------------
  1097. */
  1098. function fsetDefault() {
  1099. vFlag = 1;
  1100. //성별
  1101. if( model.getValue("/root/main/kamiinfo/sex") == "" ) model.setValue("/root/send/savedata/sex", "-");
  1102. //키
  1103. if( model.getValue("/root/main/kamiinfo/hght") == "" ) model.setValue("/root/send/savedata/hght", "999");
  1104. //몸무게
  1105. if( model.getValue("/root/main/kamiinfo/wght") == "" ) model.setValue("/root/send/savedata/wght", "999");
  1106. //흡연
  1107. if(model.getValue("/root/main/kamiinfo/smok")=="" || model.getValue("/root/main/kamiinfo/smok")=="-"){
  1108. messageBox("흡연은 필수입력 항목입니다.", "I");
  1109. model.setFocus("cmb_smok");
  1110. vFlag = 0;
  1111. return;
  1112. }
  1113. //과거력 및 위험요인
  1114. if( model.getValue("/root/main/kamiinfo/hs01") == "" ) model.setValue("/root/send/savedata/hs01", "N");
  1115. if( model.getValue("/root/main/kamiinfo/hs02") == "" ) model.setValue("/root/send/savedata/hs02", "N");
  1116. if( model.getValue("/root/main/kamiinfo/hs03") == "" ) model.setValue("/root/send/savedata/hs03", "N");
  1117. if( model.getValue("/root/main/kamiinfo/hs04") == "" ) model.setValue("/root/send/savedata/hs04", "N");
  1118. if( model.getValue("/root/main/kamiinfo/hs05") == "" ) model.setValue("/root/send/savedata/hs05", "N");
  1119. if( model.getValue("/root/main/kamiinfo/hs06") == "" ) model.setValue("/root/send/savedata/hs06", "N");
  1120. if( model.getValue("/root/main/kamiinfo/hs07") == "" ) model.setValue("/root/send/savedata/hs07", "N");
  1121. if( model.getValue("/root/main/kamiinfo/hs08") == "" ) model.setValue("/root/send/savedata/hs08", "N");
  1122. if( model.getValue("/root/main/kamiinfo/hs09") == "" ) model.setValue("/root/send/savedata/hs09", "N");
  1123. if( model.getValue("/root/main/kamiinfo/hs10") == "" ) model.setValue("/root/send/savedata/hs10", "N");
  1124. if(model.getValue("/root/send/savedata/hs01")=="N" && model.getValue("/root/send/savedata/hs02")=="N"
  1125. && model.getValue("/root/send/savedata/hs03")=="N" && model.getValue("/root/send/savedata/hs04")=="N"
  1126. && model.getValue("/root/send/savedata/hs05")=="N" && model.getValue("/root/send/savedata/hs06")=="N"
  1127. && model.getValue("/root/send/savedata/hs07")=="N" && model.getValue("/root/send/savedata/hs08")=="N"
  1128. && model.getValue("/root/send/savedata/hs09")=="N" && model.getValue("/root/send/savedata/hs10")=="N"){
  1129. messageBox("과거력 및 위험요인은 필수입력 항목입니다.", "I");
  1130. model.setFocus("chk_hs09");
  1131. vFlag = 0;
  1132. return;
  1133. }
  1134. //관상동맥 재관류 치료 경험
  1135. if( model.getValue("/root/main/kamiinfo/ptca") == "" ) model.setValue("/root/send/savedata/ptca", "N");
  1136. if( model.getValue("/root/main/kamiinfo/cabg") == "" ) model.setValue("/root/send/savedata/cabg", "N");
  1137. if( model.getValue("/root/main/kamiinfo/dsdf") == "" ) model.setValue("/root/send/savedata/dsdf", "N");
  1138. if( model.getValue("/root/main/kamiinfo/ntex") == "" ) model.setValue("/root/send/savedata/ntex", "N");
  1139. if(model.getValue("/root/send/savedata/ptca")=="N" && model.getValue("/root/send/savedata/cabg")=="N"
  1140. && model.getValue("/root/send/savedata/dsdf")=="N" && model.getValue("/root/send/savedata/ntex")=="N"){
  1141. messageBox("관상동맥 재관류 치료 경험은 필수입력 항목입니다.", "I");
  1142. model.setFocus("chk_ntex");
  1143. vFlag = 0;
  1144. return;
  1145. }
  1146. //내원일시
  1147. if(model.getValue("/root/main/kamiinfo/indt")=="" || model.getValue("/root/main/kamiinfo/indt")=="-"){
  1148. messageBox("내원일시는 필수입력 항목입니다.", "I");
  1149. model.setFocus("ipt_indt");
  1150. vFlag = 0;
  1151. return;
  1152. }
  1153. if(model.getValue("/root/main/kamiinfo/intm")=="" || model.getValue("/root/main/kamiinfo/intm")=="-"){
  1154. messageBox("내원일시는 필수입력 항목입니다.", "I");
  1155. model.setFocus("ipt_intm");
  1156. vFlag = 0;
  1157. return;
  1158. }
  1159. //전원 보낸 의료기관명
  1160. if( model.getValue("/root/main/kamiinfo/fhcd") == "" ) model.setValue("/root/send/savedata/fhcd", "-");
  1161. if( model.getValue("/root/main/kamiinfo/fhcdnm") == "" ) model.setValue("/root/send/savedata/fhcdnm", "-");
  1162. //전원 보낸 의료기관종류
  1163. if( model.getValue("/root/main/kamiinfo/intp") == "" ) model.setValue("/root/send/savedata/intp", "-");
  1164. //전원 보낸 의료기관명(기타)
  1165. if( model.getValue("/root/main/kamiinfo/fhnm") == "" ) model.setValue("/root/send/savedata/fhnm", "-");
  1166. //전원 보낸 사유
  1167. if( model.getValue("/root/main/kamiinfo/fhrs") == "" ) model.setValue("/root/send/savedata/fhrs", "-");
  1168. //구급활동일지번호
  1169. if( model.getValue("/root/main/kamiinfo/dsid") == "" ) model.setValue("/root/send/savedata/dsid", "-");
  1170. if( model.getValue("/root/main/kamiinfo/reid") == "" ) model.setValue("/root/send/savedata/reid", "-");
  1171. //증상발생일시
  1172. if( model.getValue("/root/main/kamiinfo/akdt") == "" ) model.setValue("/root/send/savedata/dsid", "-");
  1173. if( model.getValue("/root/main/kamiinfo/aktm") == "" ) model.setValue("/root/send/savedata/aktm", "-");
  1174. //주 증상
  1175. if(model.getValue("/root/main/kamiinfo/symp")=="" || model.getValue("/root/main/kamiinfo/symp")=="-"){
  1176. messageBox("주 증상은 필수입력 항목입니다.", "I");
  1177. model.setFocus("cmb_symp");
  1178. vFlag = 0;
  1179. return;
  1180. }
  1181. //Killip 분류
  1182. if(model.getValue("/root/main/kamiinfo/klpc")=="" || model.getValue("/root/main/kamiinfo/klpc")=="-"){
  1183. messageBox("Killip 분류는 필수입력 항목입니다.", "I");
  1184. model.setFocus("cmb_klpc");
  1185. vFlag = 0;
  1186. return;
  1187. }
  1188. //심전도 소견
  1189. if(model.getValue("/root/main/kamiinfo/ekgo")=="" || model.getValue("/root/main/kamiinfo/ekgo")=="-"){
  1190. messageBox("심전도 소견은 필수입력 항목입니다.", "I");
  1191. model.setFocus("cmb_ekgo");
  1192. vFlag = 0;
  1193. return;
  1194. }
  1195. //심전도 검사일시
  1196. if(model.getValue("/root/main/kamiinfo/ekgo")!="7"){
  1197. if(model.getValue("/root/main/kamiinfo/egdt")=="" || model.getValue("/root/main/kamiinfo/egdt")=="-"){
  1198. messageBox("심전도 검사일시는 필수입력 항목입니다.", "I");
  1199. model.setFocus("ipt_egdt");
  1200. vFlag = 0;
  1201. return;
  1202. }
  1203. if(model.getValue("/root/main/kamiinfo/egtm")=="" || model.getValue("/root/main/kamiinfo/egtm")=="-"){
  1204. messageBox("심전도 검사일시는 필수입력 항목입니다.", "I");
  1205. model.setFocus("ipt_egtm");
  1206. vFlag = 0;
  1207. return;
  1208. }
  1209. }
  1210. if(fChkDTCalculate("심전도 검사일시","/root/main/kamiinfo/egetc", model.getValue("/root/main/kamiinfo/egdt"), model.getValue("/root/main/kamiinfo/egtm"),
  1211. "ipt_egdt", "ipt_egtm") == false ){
  1212. vFlag = 0;
  1213. return;
  1214. }
  1215. //수축기 혈압
  1216. if( model.getValue("/root/main/kamiinfo/hibp") == "" ) model.setValue("/root/send/savedata/hibp", "999");
  1217. //맥박
  1218. if( model.getValue("/root/main/kamiinfo/puls") == "" ) model.setValue("/root/send/savedata/puls", "999");
  1219. //호흡
  1220. if( model.getValue("/root/main/kamiinfo/brth") == "" ) model.setValue("/root/send/savedata/brth", "999");
  1221. //체온
  1222. if( model.getValue("/root/main/kamiinfo/bdht") == "" ) model.setValue("/root/send/savedata/bdht", "99.9");
  1223. //응급실 퇴실일시
  1224. if( model.getValue("/root/main/kamiinfo/otdt") == "" ) model.setValue("/root/send/savedata/otdt", "-");
  1225. if( model.getValue("/root/main/kamiinfo/ottm") == "" ) model.setValue("/root/send/savedata/ottm", "-");
  1226. //퇴원일시
  1227. if( model.getValue("/root/main/kamiinfo/dcdt") == "" ) model.setValue("/root/send/savedata/dcdt", "-");
  1228. if( model.getValue("/root/main/kamiinfo/dctm") == "" ) model.setValue("/root/send/savedata/dctm", "-");
  1229. //입원 후 결과
  1230. if( model.getValue("/root/main/kamiinfo/dcrt") == "" ) model.setValue("/root/send/savedata/dcdt", "-");
  1231. //퇴원 시 최종 진단 유형
  1232. if( model.getValue("/root/main/kamiinfo/fndg") == "" ) model.setValue("/root/send/savedata/fndg", "-");
  1233. if(model.getValue("/root/main/kamiinfo/emrt").substr(0,1) == "3" && model.getValue("/root/send/savedata/fndg")=="-"){
  1234. messageBox("퇴원 시 최종 진단 유형은 필수입력 항목입니다.", "I");
  1235. model.setFocus("cmb_fndg");
  1236. vFlag = 0;
  1237. return;
  1238. }
  1239. //심장효소 검사 실시 여부
  1240. if( model.getValue("/root/main/kamiinfo/crf1") == "" ) model.setValue("/root/send/savedata/crf1", "N");
  1241. if( model.getValue("/root/main/kamiinfo/crf2") == "" ) model.setValue("/root/send/savedata/crf2", "N");
  1242. if( model.getValue("/root/main/kamiinfo/crf3") == "" ) model.setValue("/root/send/savedata/crf3", "N");
  1243. if( model.getValue("/root/main/kamiinfo/crf4") == "" ) model.setValue("/root/send/savedata/crf4", "N");
  1244. if( model.getValue("/root/main/kamiinfo/crf5") == "" ) model.setValue("/root/send/savedata/crf5", "N");
  1245. if( model.getValue("/root/main/kamiinfo/crf6") == "" ) model.setValue("/root/send/savedata/crf6", "N");
  1246. if( model.getValue("/root/main/kamiinfo/crf7") == "" ) model.setValue("/root/send/savedata/crf7", "N");
  1247. if( model.getValue("/root/main/kamiinfo/crf8") == "" ) model.setValue("/root/send/savedata/crf8", "N");
  1248. if( model.getValue("/root/main/kamiinfo/crf9") == "" ) model.setValue("/root/send/savedata/crf9", "N");
  1249. if(model.getValue("/root/send/savedata/crf1")=="N" && model.getValue("/root/send/savedata/crf2")=="N"
  1250. && model.getValue("/root/send/savedata/crf3")=="N" && model.getValue("/root/send/savedata/crf4")=="N"
  1251. && model.getValue("/root/send/savedata/crf5")=="N" && model.getValue("/root/send/savedata/crf6")=="N"
  1252. && model.getValue("/root/send/savedata/crf7")=="N" && model.getValue("/root/send/savedata/crf8")=="N"
  1253. && model.getValue("/root/send/savedata/crf9")=="N"){
  1254. messageBox("심장효소 검사 실시 여부는 필수입력 항목입니다.", "I");
  1255. model.setFocus("chk_crf09");
  1256. vFlag = 0;
  1257. return;
  1258. }
  1259. //myoglobin 최초값
  1260. if( model.getValue("/root/main/kamiinfo/crf1") == "Y" ){
  1261. if( model.getValue("/root/main/kamiinfo/mygl") == "" ) model.setValue("/root/send/savedata/mygl", "999999");
  1262. }else{
  1263. if( model.getValue("/root/main/kamiinfo/mygl") == "" ) model.setValue("/root/send/savedata/mygl", "0");
  1264. }
  1265. //CK 최초값
  1266. if( model.getValue("/root/main/kamiinfo/crf2") == "Y" ){
  1267. if( model.getValue("/root/main/kamiinfo/ckva") == "" ) model.setValue("/root/send/savedata/ckva", "999999");
  1268. }else{
  1269. if( model.getValue("/root/main/kamiinfo/ckva") == "" ) model.setValue("/root/send/savedata/ckva", "0");
  1270. }
  1271. //CK 최대값
  1272. if( model.getValue("/root/main/kamiinfo/crf2") == "Y" ){
  1273. if( model.getValue("/root/main/kamiinfo/ckmv") == "" ) model.setValue("/root/send/savedata/ckmv", "999999");
  1274. }else{
  1275. if( model.getValue("/root/main/kamiinfo/ckmv") == "" ) model.setValue("/root/send/savedata/ckmv", "0");
  1276. }
  1277. //CK-MB 최초값
  1278. if( model.getValue("/root/main/kamiinfo/crf3") == "Y" ){
  1279. if( model.getValue("/root/main/kamiinfo/ckmb") == "" ) model.setValue("/root/send/savedata/ckmb", "999999");
  1280. }else{
  1281. if( model.getValue("/root/main/kamiinfo/ckmb") == "" ) model.setValue("/root/send/savedata/ckmb", "0");
  1282. }
  1283. //CK-MB 최대값
  1284. if( model.getValue("/root/main/kamiinfo/crf3") == "Y" ){
  1285. if( model.getValue("/root/main/kamiinfo/ckmx") == "" ) model.setValue("/root/send/savedata/ckmx", "999999");
  1286. }else{
  1287. if( model.getValue("/root/main/kamiinfo/ckmx") == "" ) model.setValue("/root/send/savedata/ckmx", "0");
  1288. }
  1289. //CK-MB 최초 검사일시
  1290. if( model.getValue("/root/main/kamiinfo/crf3") == "Y" ){
  1291. if(model.getValue("/root/main/kamiinfo/ckdt")=="" || model.getValue("/root/main/kamiinfo/ckdt")=="-"){
  1292. messageBox("CK-MB 최초 검사일시는 필수입력 항목입니다.", "I");
  1293. model.setFocus("ipt_ckdt");
  1294. vFlag = 0;
  1295. return;
  1296. }
  1297. if(model.getValue("/root/main/kamiinfo/cktm")=="" || model.getValue("/root/main/kamiinfo/cktm")=="-"){
  1298. messageBox("CK-MB 최초 검사일시는 필수입력 항목입니다.", "I");
  1299. model.setFocus("ipt_cktm");
  1300. vFlag = 0;
  1301. return;
  1302. }
  1303. }else{
  1304. if( model.getValue("/root/main/kamiinfo/ckdt") == "" ) model.setValue("/root/send/savedata/ckdt", "-");
  1305. if( model.getValue("/root/main/kamiinfo/cktm") == "" ) model.setValue("/root/send/savedata/cktm", "-");
  1306. }
  1307. if(fChkDTCalculate("CK-MB 최초 검사일시","/root/main/kamiinfo/cketc", model.getValue("/root/main/kamiinfo/ckdt"), model.getValue("/root/main/kamiinfo/cktm"),
  1308. "ipt_ckdt", "ipt_cktm") == false ){
  1309. vFlag = 0;
  1310. return;
  1311. }
  1312. //Troponin I 최초값
  1313. if( model.getValue("/root/main/kamiinfo/crf4") == "Y" ){
  1314. if( model.getValue("/root/main/kamiinfo/tpni") == "" ) model.setValue("/root/send/savedata/tpni", "999999");
  1315. }else{
  1316. if( model.getValue("/root/main/kamiinfo/tpni") == "" ) model.setValue("/root/send/savedata/tpni", "0");
  1317. }
  1318. //Troponin I 최대값
  1319. if( model.getValue("/root/main/kamiinfo/crf4") == "Y" ){
  1320. if( model.getValue("/root/main/kamiinfo/timx") == "" ) model.setValue("/root/send/savedata/timx", "999999");
  1321. }else{
  1322. if( model.getValue("/root/main/kamiinfo/timx") == "" ) model.setValue("/root/send/savedata/timx", "0");
  1323. }
  1324. //Troponin I 최초 검사일시
  1325. if( model.getValue("/root/main/kamiinfo/crf4") == "Y" ){
  1326. if(model.getValue("/root/main/kamiinfo/tidt")=="" || model.getValue("/root/main/kamiinfo/tidt")=="-"){
  1327. messageBox("Troponin I 최초 검사일시는 필수입력 항목입니다.", "I");
  1328. model.setFocus("ipt_tidt");
  1329. vFlag = 0;
  1330. return;
  1331. }
  1332. if(model.getValue("/root/main/kamiinfo/titm")=="" || model.getValue("/root/main/kamiinfo/titm")=="-"){
  1333. messageBox("Troponin I 최초 검사일시는 필수입력 항목입니다.", "I");
  1334. model.setFocus("ipt_titm");
  1335. vFlag = 0;
  1336. return;
  1337. }
  1338. }else{
  1339. if( model.getValue("/root/main/kamiinfo/tidt") == "" ) model.setValue("/root/send/savedata/tidt", "-");
  1340. if( model.getValue("/root/main/kamiinfo/titm") == "" ) model.setValue("/root/send/savedata/titm", "-");
  1341. }
  1342. if(fChkDTCalculate("Troponin I 최초 검사일시","/root/main/kamiinfo/tietc", model.getValue("/root/main/kamiinfo/tidt"), model.getValue("/root/main/kamiinfo/titm"),
  1343. "ipt_tidt", "ipt_titm")== false ){
  1344. vFlag = 0;
  1345. return;
  1346. }
  1347. //Troponin T 최초값
  1348. if( model.getValue("/root/main/kamiinfo/crf5") == "Y" ){
  1349. if( model.getValue("/root/main/kamiinfo/tpnt") == "" ) model.setValue("/root/send/savedata/tpnt", "999999");
  1350. }else{
  1351. if( model.getValue("/root/main/kamiinfo/tpnt") == "" ) model.setValue("/root/send/savedata/tpnt", "0");
  1352. }
  1353. //Troponin T 최대값
  1354. if( model.getValue("/root/main/kamiinfo/crf5") == "Y" ){
  1355. if( model.getValue("/root/main/kamiinfo/ttmx") == "" ) model.setValue("/root/send/savedata/ttmx", "999999");
  1356. }else{
  1357. if( model.getValue("/root/main/kamiinfo/ttmx") == "" ) model.setValue("/root/send/savedata/ttmx", "0");
  1358. }
  1359. //Troponin T 최초 검사일시
  1360. if( model.getValue("/root/main/kamiinfo/crf5") == "Y" ){
  1361. if(model.getValue("/root/main/kamiinfo/ttdt")=="" || model.getValue("/root/main/kamiinfo/ttdt")=="-"){
  1362. messageBox("Troponin T 최초 검사일시는 필수입력 항목입니다.", "I");
  1363. model.setFocus("ipt_ttdt");
  1364. vFlag = 0;
  1365. return;
  1366. }
  1367. if(model.getValue("/root/main/kamiinfo/tttm")=="" || model.getValue("/root/main/kamiinfo/tttm")=="-"){
  1368. messageBox("Troponin T 최초 검사일시는 필수입력 항목입니다.", "I");
  1369. model.setFocus("ipt_tttm");
  1370. vFlag = 0;
  1371. return;
  1372. }
  1373. }else{
  1374. if( model.getValue("/root/main/kamiinfo/ttdt") == "" ) model.setValue("/root/send/savedata/ttdt", "-");
  1375. if( model.getValue("/root/main/kamiinfo/tttm") == "" ) model.setValue("/root/send/savedata/tttm", "-");
  1376. }
  1377. if(fChkDTCalculate("Troponin T 최초 검사일시","/root/main/kamiinfo/ttetc", model.getValue("/root/main/kamiinfo/ttdt"), model.getValue("/root/main/kamiinfo/tttm"),
  1378. "ipt_ttdt", "ipt_tttm")== false ){
  1379. vFlag = 0;
  1380. return;
  1381. }
  1382. //BNP 최초값
  1383. if( model.getValue("/root/main/kamiinfo/crf6") == "Y" ){
  1384. if( model.getValue("/root/main/kamiinfo/bnpv") == "" ) model.setValue("/root/send/savedata/bnpv", "999999");
  1385. }else{
  1386. if( model.getValue("/root/main/kamiinfo/bnpv") == "" ) model.setValue("/root/send/savedata/bnpv", "0");
  1387. }
  1388. //NT-pro-BNP 최초값
  1389. if( model.getValue("/root/main/kamiinfo/crf7") == "Y" ){
  1390. if( model.getValue("/root/main/kamiinfo/ntbn") == "" ) model.setValue("/root/send/savedata/ntbn", "999999");
  1391. }else{
  1392. if( model.getValue("/root/main/kamiinfo/ntbn") == "" ) model.setValue("/root/send/savedata/ntbn", "0");
  1393. }
  1394. //박출계수
  1395. if( model.getValue("/root/main/kamiinfo/ejfr") == "" ) model.setValue("/root/send/savedata/bdht", "999");
  1396. //좌심실 벽 운동
  1397. if(model.getValue("/root/main/kamiinfo/lvwm")=="" || model.getValue("/root/main/kamiinfo/lvwm")=="-"){
  1398. messageBox("좌심실 벽 운동은 필수입력 항목입니다.", "I");
  1399. model.setFocus("cmb_lvwm");
  1400. vFlag = 0;
  1401. return;
  1402. }
  1403. //24시간내 처치 종류
  1404. if( model.getValue("/root/main/kamiinfo/trs1") == "" ) model.setValue("/root/send/savedata/trs1", "N");
  1405. if( model.getValue("/root/main/kamiinfo/trs2") == "" ) model.setValue("/root/send/savedata/trs2", "N");
  1406. if( model.getValue("/root/main/kamiinfo/trs3") == "" ) model.setValue("/root/send/savedata/trs3", "N");
  1407. if( model.getValue("/root/main/kamiinfo/trs4") == "" ) model.setValue("/root/send/savedata/trs4", "N");
  1408. if( model.getValue("/root/main/kamiinfo/trs5") == "" ) model.setValue("/root/send/savedata/trs5", "N");
  1409. if( model.getValue("/root/main/kamiinfo/trs6") == "" ) model.setValue("/root/send/savedata/trs6", "N");
  1410. if( model.getValue("/root/main/kamiinfo/trs7") == "" ) model.setValue("/root/send/savedata/trs7", "N");
  1411. if( model.getValue("/root/main/kamiinfo/trs8") == "" ) model.setValue("/root/send/savedata/trs8", "N");
  1412. if( model.getValue("/root/main/kamiinfo/trs9") == "" ) model.setValue("/root/send/savedata/trs9", "N");
  1413. if( model.getValue("/root/main/kamiinfo/trsa") == "" ) model.setValue("/root/send/savedata/trsa", "N");
  1414. if( model.getValue("/root/main/kamiinfo/trsb") == "" ) model.setValue("/root/send/savedata/trsb", "N");
  1415. if(model.getValue("/root/send/savedata/trs1")=="N" && model.getValue("/root/send/savedata/trs2")=="N"
  1416. && model.getValue("/root/send/savedata/trs3")=="N" && model.getValue("/root/send/savedata/trs4")=="N"
  1417. && model.getValue("/root/send/savedata/trs5")=="N" && model.getValue("/root/send/savedata/trs6")=="N"
  1418. && model.getValue("/root/send/savedata/trs7")=="N" && model.getValue("/root/send/savedata/trs8")=="N"
  1419. && model.getValue("/root/send/savedata/trs9")=="N" && model.getValue("/root/send/savedata/trsa")=="N"
  1420. && model.getValue("/root/send/savedata/trsb")=="N"){
  1421. messageBox("24시간내 처치 종류는 필수입력 항목입니다.", "I");
  1422. model.setFocus("chk_trsa");
  1423. vFlag = 0;
  1424. return;
  1425. }
  1426. //실시한 재관류 요법 종류
  1427. if( model.getValue("/root/main/kamiinfo/rpt1") == "" ) model.setValue("/root/send/savedata/rpt1", "N");
  1428. if( model.getValue("/root/main/kamiinfo/rpt2") == "" ) model.setValue("/root/send/savedata/rpt2", "N");
  1429. if( model.getValue("/root/main/kamiinfo/rpt3") == "" ) model.setValue("/root/send/savedata/rpt3", "N");
  1430. if( model.getValue("/root/main/kamiinfo/rpt4") == "" ) model.setValue("/root/send/savedata/rpt4", "N");
  1431. if( model.getValue("/root/main/kamiinfo/rpt5") == "" ) model.setValue("/root/send/savedata/rpt5", "N");
  1432. if(model.getValue("/root/send/savedata/rpt1")=="N" && model.getValue("/root/send/savedata/rpt2")=="N"
  1433. && model.getValue("/root/send/savedata/rpt3")=="N" && model.getValue("/root/send/savedata/rpt4")=="N"
  1434. && model.getValue("/root/send/savedata/rpt5")=="N"){
  1435. messageBox("실시한 재관류 요법 종류는 필수입력 항목입니다.", "I");
  1436. model.setFocus("chk_rpt5");
  1437. vFlag = 0;
  1438. return;
  1439. }
  1440. //재관류 요법 미실시 사유
  1441. if( model.getValue("/root/main/kamiinfo/rpt4") == "Y"){ //안함
  1442. if( model.getValue("/root/main/kamiinfo/rnr1") == "" ) model.setValue("/root/send/savedata/rnr1", "N");
  1443. if( model.getValue("/root/main/kamiinfo/rnr2") == "" ) model.setValue("/root/send/savedata/rnr2", "N");
  1444. if( model.getValue("/root/main/kamiinfo/rnr3") == "" ) model.setValue("/root/send/savedata/rnr3", "N");
  1445. if( model.getValue("/root/main/kamiinfo/rnr4") == "" ) model.setValue("/root/send/savedata/rnr4", "N");
  1446. if( model.getValue("/root/main/kamiinfo/rnr5") == "" ) model.setValue("/root/send/savedata/rnr5", "N");
  1447. if( model.getValue("/root/main/kamiinfo/rnr6") == "" ) model.setValue("/root/send/savedata/rnr6", "N");
  1448. if(model.getValue("/root/send/savedata/rnr1")=="N" && model.getValue("/root/send/savedata/rnr2")=="N"
  1449. && model.getValue("/root/send/savedata/rnr3")=="N" && model.getValue("/root/send/savedata/rnr4")=="N"
  1450. && model.getValue("/root/send/savedata/rnr5")=="N" && model.getValue("/root/send/savedata/rnr6")=="N"){
  1451. messageBox("재관류 요법 미실시 사유는 필수입력 항목입니다.", "I");
  1452. model.setFocus("chk_rnr6");
  1453. vFlag = 0;
  1454. return;
  1455. }
  1456. }else{
  1457. if( model.getValue("/root/main/kamiinfo/rnr1") == "" ) model.setValue("/root/send/savedata/rnr1", "-");
  1458. if( model.getValue("/root/main/kamiinfo/rnr2") == "" ) model.setValue("/root/send/savedata/rnr2", "-");
  1459. if( model.getValue("/root/main/kamiinfo/rnr3") == "" ) model.setValue("/root/send/savedata/rnr3", "-");
  1460. if( model.getValue("/root/main/kamiinfo/rnr4") == "" ) model.setValue("/root/send/savedata/rnr4", "-");
  1461. if( model.getValue("/root/main/kamiinfo/rnr5") == "" ) model.setValue("/root/send/savedata/rnr5", "-");
  1462. if( model.getValue("/root/main/kamiinfo/rnr6") == "" ) model.setValue("/root/send/savedata/rnr6", "-");
  1463. }
  1464. //혈전용해제 투여
  1465. if( model.getValue("/root/main/kamiinfo/rpt1") == "Y"){
  1466. //혈전용해제 종류
  1467. if(model.getValue("/root/main/kamiinfo/bsso")=="" || model.getValue("/root/main/kamiinfo/bsso")=="-"){
  1468. messageBox("혈전용해제 종류는 필수입력 항목입니다.", "I");
  1469. model.setFocus("cmb_bsso");
  1470. vFlag = 0;
  1471. return;
  1472. }
  1473. //혈전용해제 투여일시
  1474. if(model.getValue("/root/main/kamiinfo/bsdt")=="" || model.getValue("/root/main/kamiinfo/bsdt")=="-"){
  1475. messageBox("혈전용해제 투여일시는 필수입력 항목입니다.", "I");
  1476. model.setFocus("ipt_bsdt");
  1477. vFlag = 0;
  1478. return;
  1479. }
  1480. if(model.getValue("/root/main/kamiinfo/bstm")=="" || model.getValue("/root/main/kamiinfo/bstm")=="-"){
  1481. messageBox("혈전용해제 투여일시는 필수입력 항목입니다.", "I");
  1482. model.setFocus("ipt_bstm");
  1483. vFlag = 0;
  1484. return;
  1485. }
  1486. if(fChkDTCalculate("혈전용해제 투여일시","/root/main/kamiinfo/bsetc", model.getValue("/root/main/kamiinfo/bsdt"), model.getValue("/root/main/kamiinfo/bstm"),
  1487. "ipt_bsdt", "ipt_bstm")== false ){
  1488. vFlag = 0;
  1489. return;
  1490. }
  1491. //혈전용해제 지연사유
  1492. if(cmb_bsdr.disabled == false && (model.getValue("/root/main/kamiinfo/bsdr") == "" || model.getValue("/root/main/kamiinfo/bsdr") == "-")){
  1493. messageBox("혈전용해제 지연사유는 필수입력 항목입니다.", "I");
  1494. model.setFocus("cmb_bsdr");
  1495. vFlag = 0;
  1496. return;
  1497. }
  1498. }else{
  1499. //혈전용해제 투여일시
  1500. if( model.getValue("/root/main/kamiinfo/bsdt") == "" ) model.setValue("/root/send/savedata/bsdt", "-");
  1501. if( model.getValue("/root/main/kamiinfo/bstm") == "" ) model.setValue("/root/send/savedata/bstm", "-");
  1502. //혈전용해제 지연 사유
  1503. if( model.getValue("/root/main/kamiinfo/bsdr") == "" ) model.setValue("/root/send/savedata/bsdr", "-");
  1504. //혈전용해제 지연 사유(기타사유)
  1505. if( model.getValue("/root/main/kamiinfo/bset") == "" ) model.setValue("/root/send/savedata/bset", "-");
  1506. }
  1507. //관상동맥 중재술
  1508. if( model.getValue("/root/main/kamiinfo/rpt2") == "Y"){
  1509. //관상동맥 중재술 종류
  1510. if(model.getValue("/root/main/kamiinfo/pcit")=="" || model.getValue("/root/main/kamiinfo/pcit")=="-"){
  1511. messageBox("관상동맥 중재술 종류는 필수입력 항목입니다.", "I");
  1512. model.setFocus("cmb_pcit");
  1513. vFlag = 0;
  1514. return;
  1515. }
  1516. //관상동맥 중재술 puncture 일시
  1517. if(model.getValue("/root/main/kamiinfo/rpdt")=="" || model.getValue("/root/main/kamiinfo/rpdt")=="-"){
  1518. messageBox("관상동맥 중재술 puncture일시는 필수입력 항목입니다.", "I");
  1519. model.setFocus("ipt_rpdt");
  1520. vFlag = 0;
  1521. return;
  1522. }
  1523. if(model.getValue("/root/main/kamiinfo/rptm")=="" || model.getValue("/root/main/kamiinfo/rptm")=="-"){
  1524. messageBox("관상동맥 중재술 puncture일시는 필수입력 항목입니다.", "I");
  1525. model.setFocus("ipt_rptm");
  1526. vFlag = 0;
  1527. return;
  1528. }
  1529. if(fChkDTCalculate("관상동맥 중재술 puncture일시","/root/main/kamiinfo/rpetc", model.getValue("/root/main/kamiinfo/rpdt"), model.getValue("/root/main/kamiinfo/rptm"),
  1530. "ipt_rpdt", "ipt_rptm") == false ){
  1531. vFlag = 0;
  1532. return;
  1533. }
  1534. //관상동맥 중재술 Ballooning일시
  1535. if(model.getValue("/root/main/kamiinfo/rbdt")=="" || model.getValue("/root/main/kamiinfo/rbdt")=="-"){
  1536. messageBox("관상동맥 중재술 Ballooning일시는 필수입력 항목입니다.", "I");
  1537. model.setFocus("ipt_rbdt");
  1538. vFlag = 0;
  1539. return;
  1540. }
  1541. if(model.getValue("/root/main/kamiinfo/rbtm")=="" || model.getValue("/root/main/kamiinfo/rbtm")=="-"){
  1542. messageBox("관상동맥 중재술 Ballooning일시는 필수입력 항목입니다.", "I");
  1543. model.setFocus("ipt_rbtm");
  1544. vFlag = 0;
  1545. return;
  1546. }
  1547. if(fChkDTCalculate("관상동맥 중재술 Ballooning일시","/root/main/kamiinfo/rbetc", model.getValue("/root/main/kamiinfo/rbdt"), model.getValue("/root/main/kamiinfo/rbtm"),
  1548. "ipt_rbdt", "ipt_rbtm") == false ){
  1549. vFlag = 0;
  1550. return;
  1551. }
  1552. //관상동맥 중재술 지연사유
  1553. if(cmb_rpdr.disabled == false && (model.getValue("/root/main/kamiinfo/rpdr") == "" || model.getValue("/root/main/kamiinfo/rpdr") == "-")){
  1554. messageBox("관상동맥 중재술 지연사유는 필수입력 항목입니다.", "I");
  1555. model.setFocus("cmb_rpdr");
  1556. vFlag = 0;
  1557. return;
  1558. }
  1559. }else{
  1560. //관상동맥 중재술 종류
  1561. if( model.getValue("/root/main/kamiinfo/pcit") == "" ) model.setValue("/root/send/savedata/pcit", "-");
  1562. //관상동맥 중재술 puncture일시
  1563. if( model.getValue("/root/main/kamiinfo/rpdt") == "" ) model.setValue("/root/send/savedata/rpdt", "-");
  1564. if( model.getValue("/root/main/kamiinfo/rptm") == "" ) model.setValue("/root/send/savedata/rptm", "-");
  1565. //관상동맥 중재술 Ballooning일시
  1566. if( model.getValue("/root/main/kamiinfo/rbdt") == "" ) model.setValue("/root/send/savedata/rbdt", "-");
  1567. if( model.getValue("/root/main/kamiinfo/rbtm") == "" ) model.setValue("/root/send/savedata/rbtm", "-");
  1568. //관상동맥 중재술 지연 사유
  1569. if( model.getValue("/root/main/kamiinfo/rpdr") == "" ) model.setValue("/root/send/savedata/rpdr", "-");
  1570. //관상동맥 중재술 지연 사유(기타사유)
  1571. if( model.getValue("/root/main/kamiinfo/rpet") == "" ) model.setValue("/root/send/savedata/rpet", "-");
  1572. }
  1573. //관상동맥 우회로술(CABG)
  1574. if( model.getValue("/root/main/kamiinfo/rpt3") == "Y"){
  1575. //관상동맥 우회로술(CABG) 종류
  1576. if(model.getValue("/root/main/kamiinfo/cabt")=="" || model.getValue("/root/main/kamiinfo/cabt")=="-"){
  1577. messageBox("관상동맥 우회로술(CABG) 종류는 필수입력 항목입니다.", "I");
  1578. model.setFocus("cmb_cabt");
  1579. vFlag = 0;
  1580. return;
  1581. }
  1582. //관상동맥 우회로술(CABG) 실시일시
  1583. if(model.getValue("/root/main/kamiinfo/cadt")=="" || model.getValue("/root/main/kamiinfo/cadt")=="-"){
  1584. messageBox("관상동맥 우회로술(CABG) 실시일시는 필수입력 항목입니다.", "I");
  1585. model.setFocus("ipt_cadt");
  1586. vFlag = 0;
  1587. return;
  1588. }
  1589. if(model.getValue("/root/main/kamiinfo/catm")=="" || model.getValue("/root/main/kamiinfo/catm")=="-"){
  1590. messageBox("관상동맥 우회로술(CABG) 실시일시는 필수입력 항목입니다.", "I");
  1591. model.setFocus("ipt_catm");
  1592. vFlag = 0;
  1593. return;
  1594. }
  1595. if(fChkDTCalculate("관상동맥 우회로술(CABG) 실시일시","/root/main/kamiinfo/caetc", model.getValue("/root/main/kamiinfo/cadt"), model.getValue("/root/main/kamiinfo/catm"),
  1596. "ipt_cadt", "ipt_catm") == false ){
  1597. vFlag = 0;
  1598. return;
  1599. }
  1600. }else{
  1601. //관상동맥 우회로술(CABG) 종류
  1602. if( model.getValue("/root/main/kamiinfo/cabt") == "" ) model.setValue("/root/send/savedata/cabt", "-");
  1603. //관상동맥 우회로술(CABG) 실시일시
  1604. if( model.getValue("/root/main/kamiinfo/cadt") == "" ) model.setValue("/root/send/savedata/cadt", "-");
  1605. if( model.getValue("/root/main/kamiinfo/catm") == "" ) model.setValue("/root/send/savedata/catm", "-");
  1606. }
  1607. //응급진료결과 또는 입원 후 결과가 ‘전원’ 인 경우
  1608. if(model.getValue("/root/main/kamiinfo/emrt").substr(0,1) == "2" || model.getValue("/root/main/kamiinfo/dcrt") == "3"){ //전원
  1609. //전원 보낼 의료기관명
  1610. //20110502_KNUH_Start 의료기관종류가 기타이거나 모름일 경우 전원보낼 의료기관값 '-'가 되도록 변경.
  1611. if(model.getValue("/root/main/kcvainfo/dctp") == "8" || model.getValue("/root/main/kcvainfo/dctp") == "9") {
  1612. model.setValue("/root/main/kcvainfo/thcd", "-");
  1613. model.setValue("/root/main/kcvainfo/thcdnm", "-");
  1614. } else {
  1615. //전원 보낼 의료기관명
  1616. if(model.getValue("/root/main/kcvainfo/thcd")=="" || model.getValue("/root/main/kcvainfo/thcd")=="-"){
  1617. messageBox("전원 보낼 의료기관명은 필수입력 항목입니다.", "I");
  1618. model.setFocus("btn_thcdinfo");
  1619. vFlag = 0;
  1620. return;
  1621. }
  1622. //전원 보낼 의료기관종류
  1623. if(model.getValue("/root/main/kcvainfo/dctp")=="" || model.getValue("/root/main/kcvainfo/dctp")=="-"){
  1624. messageBox("전원 보낼 의료기관종류는 필수입력 항목입니다.", "I");
  1625. model.setFocus("cmb_dctp");
  1626. vFlag = 0;
  1627. return;
  1628. }
  1629. }
  1630. //20110502_KNUH_End
  1631. //전원 시 이송 수단
  1632. if(model.getValue("/root/main/kamiinfo/thtm")=="" || model.getValue("/root/main/kamiinfo/thtm")=="-"){
  1633. messageBox("전원 시 이송 수단은 필수입력 항목입니다.", "I");
  1634. model.setFocus("rdo_thtm");
  1635. vFlag = 0;
  1636. return;
  1637. }
  1638. //전원 시 동승인력
  1639. if( model.getValue("/root/main/kamiinfo/thp1") == "" ) model.setValue("/root/send/savedata/thp1", "N");
  1640. if( model.getValue("/root/main/kamiinfo/thp2") == "" ) model.setValue("/root/send/savedata/thp2", "N");
  1641. if( model.getValue("/root/main/kamiinfo/thp3") == "" ) model.setValue("/root/send/savedata/thp3", "N");
  1642. if( model.getValue("/root/main/kamiinfo/thp4") == "" ) model.setValue("/root/send/savedata/thp4", "N");
  1643. if(model.getValue("/root/main/kamiinfo/thp1")=="N" && model.getValue("/root/main/kamiinfo/thp2")=="N"
  1644. && model.getValue("/root/main/kamiinfo/thp3")=="N" && model.getValue("/root/main/kamiinfo/thp4")=="N"){
  1645. messageBox("전원 시 동승인력은 필수입력 항목입니다.", "I");
  1646. model.setFocus("chk_thp1");
  1647. vFlag = 0;
  1648. return;
  1649. }
  1650. //전원병원 선정 방법
  1651. if(model.getValue("/root/main/kamiinfo/thdp")=="" || model.getValue("/root/main/kamiinfo/thdp")=="-"){
  1652. messageBox("전원병원 선정 방법은 필수입력 항목입니다.", "I");
  1653. model.setFocus("rdo_thdp");
  1654. vFlag = 0;
  1655. return;
  1656. }
  1657. }else{
  1658. //전원 보낼 의료기관명
  1659. if( model.getValue("/root/main/kamiinfo/thcd") == "" ) model.setValue("/root/send/savedata/thcd", "-");
  1660. //전원 보낼 의료기관명(기타)
  1661. if( model.getValue("/root/main/kamiinfo/thnm") == "" ) model.setValue("/root/send/savedata/thnm", "-");
  1662. //전원 보낼 의료기관종류
  1663. if( model.getValue("/root/main/kamiinfo/dctp") == "" ) model.setValue("/root/send/savedata/dctp", "-");
  1664. //전원 시 이송 수단
  1665. if( model.getValue("/root/main/kamiinfo/thtm") == "" ) model.setValue("/root/send/savedata/thtm", "-");
  1666. //전원 시 동승인력
  1667. if( model.getValue("/root/main/kamiinfo/thp1") == "" ) model.setValue("/root/send/savedata/thp1", "-");
  1668. if( model.getValue("/root/main/kamiinfo/thp2") == "" ) model.setValue("/root/send/savedata/thp2", "-");
  1669. if( model.getValue("/root/main/kamiinfo/thp3") == "" ) model.setValue("/root/send/savedata/thp3", "-");
  1670. if( model.getValue("/root/main/kamiinfo/thp4") == "" ) model.setValue("/root/send/savedata/thp4", "-");
  1671. //전원병원 선정 방법
  1672. if( model.getValue("/root/main/kamiinfo/thdp") == "" ) model.setValue("/root/send/savedata/thdp", "-");
  1673. }
  1674. }
  1675. /**
  1676. * @desc : 임시저장버튼 클릭
  1677. * @
  1678. * @param :
  1679. * @return :
  1680. * @author : 성미연
  1681. * @---------------------------------------------------
  1682. */
  1683. function fTmpSaveData() {
  1684. if (model.getValue("/root/main/kamiinfo/status") != "") {
  1685. model.copyNode("/root/send/savedata", "/root/main/kamiinfo");
  1686. model.makeValue("/root/send/savedata/histcd", "T");
  1687. if (submit("TXMMO32601", false) == true)
  1688. {
  1689. messageBox("임시저장이", "I002");
  1690. freqGetERKamiInfo();
  1691. }
  1692. } else {
  1693. model.alert("저장할 내용을 확인하시기 바랍니다.");
  1694. }
  1695. }
  1696. /**
  1697. * @desc : 저장버튼 클릭
  1698. * @
  1699. * @param :
  1700. * @return :
  1701. * @author : 성미연
  1702. * @---------------------------------------------------
  1703. */
  1704. function fSaveData() {
  1705. model.copyNode("/root/send/savedata", "/root/main/kamiinfo");
  1706. fsetDefault();
  1707. if(vFlag =="1") {
  1708. model.makeValue("/root/send/savedata/histcd", "O");
  1709. if (submit("TXMMO32601", false) == true)
  1710. {
  1711. messageBox("저장이", "I002");
  1712. freqGetERKamiInfo();
  1713. }
  1714. }
  1715. }
  1716. /**
  1717. * @desc : 닫기버튼 클릭
  1718. * @
  1719. * @param :
  1720. * @return :
  1721. * @author : 성미연
  1722. * @---------------------------------------------------
  1723. */
  1724. function fClose() {
  1725. opener.javascript.Search_Heart();
  1726. model.close();
  1727. }