SMMNE02300.xjs 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. 심폐소생술(SMMNE02300.xfm - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. */
  8. xPathCardArrPatInfo = "/root/main/patinfo";
  9. xPathCardArrResusList = "/root/main/resusinfo/resuslist";
  10. /**
  11. * @group :
  12. * @ver : 2007.12.04
  13. * @by : 양천덕
  14. * @---------------------------------------------------
  15. * @type : function
  16. * @access : public
  17. * @desc : 심폐소생술 보고서 초기 설정 부분
  18. * @param :
  19. * @return :
  20. * @---------------------------------------------------
  21. */
  22. function fInit(pFlag){
  23. //상단 환자 정보 가져오기
  24. var node = sysf_getGlobalVariable("paminfo");
  25. dsf_setCSVToDs("ds_main_paminfo_list", node);
  26. //현재 시간 세팅
  27. group3.int_cardarrgenrdd.enable = true;
  28. ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
  29. ds_main_patinfo.setColumn(0, "cardarrgenrtm", utlf_getCurrentTime());
  30. ds_main_pathistinfo_pathistlist.clearData();
  31. var sJobKindCD = sysf_getUserInfo("jobkindcd"); // 직급코드
  32. var ssflag = "3";
  33. if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') { //경북대가 아니면
  34. if( sJobKindCD == "0330" || sJobKindCD == "0310"){
  35. ssflag = "1";
  36. }
  37. if( sJobKindCD == "1110" || sJobKindCD == "1140"){
  38. ssflag = "2";
  39. }
  40. } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
  41. //경북대이면 03%로 체크한다.
  42. if( utlf_transNullToEmpty(sJobKindCD).substring(0, 2) == "03"){
  43. ssflag = "1";
  44. }
  45. if( sJobKindCD == "1140"){
  46. ssflag = "2";
  47. }
  48. }
  49. //의사, 간호사 직종 분류별 입력 창 제한 구분
  50. if(ssflag=="1"){ //의사
  51. ds_main_patinfo.setColumn(0, "nursdocflag", "D");
  52. group2.enable = false;
  53. } else if (ssflag=="2"){ //간호사
  54. ds_main_patinfo.setColumn(0, "nursdocflag", "N");
  55. fDateSetting("Init");
  56. } else { //기타
  57. group2.enable = false ;
  58. group2.chk_fstresusexecflag.enable = false;
  59. group2.int_fstresusexecetc.enable = false;
  60. sysf_messageBox("심폐소생술보고서 작성 권한이 없습니다.","E");
  61. }
  62. var oParam = {};
  63. oParam.id = "TRMNE02313";
  64. oParam.service = "ercareapp.ERRec";
  65. oParam.method = "reqGetWMInitData";
  66. oParam.inds = "reqcond=ds_send";
  67. oParam.outds = "ds_init2_ward=ward ds_init2_dept=dept ds_init2_settingrn=settingrn";
  68. oParam.async = false;
  69. tranf_submit(oParam);
  70. ds_send.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd") );
  71. var oParam = {};
  72. oParam.id = "TRMNW00101";
  73. oParam.service = "wardcareapp.WardCareMngt";
  74. oParam.method = "reqGetWMInitData";
  75. oParam.inds = "reqcond=ds_send";
  76. oParam.outds = "ds_init_ward=ward ds_init_dept=dept ds_init_settingrn=settingrn";
  77. oParam.async = false;
  78. tranf_submit(oParam);
  79. group2.int_cardarrdiscvpsnetc.enable = false;
  80. group2.int_resusteamarvbfresusetc.enable = false;
  81. group2.int_resusteamfresusetc.enable = false;
  82. group2.int_resusendresnetc.enable = false;
  83. group2.cmb_cardarrgenrplcetestroom.enable = false;
  84. group2.int_cardarrgenrplceetcbigo.enable = false;
  85. group2.int_fstresusexecetc.enable = false;
  86. group2.int_cardarrgenrplcehosout.enable = false;
  87. group2.cmb_cardarrgenrplcehosin.enable = false;
  88. group2.cmb_cardarrgenrplceward.enable = false;
  89. group2.rdo_cardarrgenrplcewardflag.enable = false;
  90. group2.cmb_cardarrgenrplcehoscenter.enable = false;
  91. group2.int_dethdd.enable = false;
  92. group2.int_dethtm.enable = false;
  93. group2.button5.enable = false;
  94. group2.ipt_freairway1.enable = false;
  95. group2.ipt_freairway2.enable = false;
  96. group2.ipt_freairway3.enable = false;
  97. group2.ipt_freairway4.enable = false;
  98. group2.ipt_freairway5.enable = false;
  99. group2.ipt_freairway6.enable = false;
  100. // 원외의 경우에만 병원 도착전 처치 활성화
  101. group2.chk_hosparvbfresus.enable = false;
  102. group2.int_hosparvbfresusetc.enable = false;
  103. group2.bool_hosparvbfresusynflag.enable = false;
  104. if(!utlf_isNull(node)){
  105. ds_main_patinfo.setColumn(0 ,"pid" , ds_main_paminfo_list.getColumn(0 ,"pid"));
  106. ds_main_patinfo.setColumn(0 ,"indd" , ds_main_paminfo_list.getColumn(0 ,"indd"));
  107. ds_main_patinfo.setColumn(0 ,"cretno" , ds_main_paminfo_list.getColumn(0 ,"cretno"));
  108. ds_main_patinfo.setColumn(0 ,"instcd" , ds_main_paminfo_list.getColumn(0 ,"instcd"));
  109. dsf_makeValue(ds_main_patinfo ,"wardcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"wardcd"));
  110. dsf_makeValue(ds_main_patinfo ,"roomcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"roomcd"));
  111. dsf_makeValue(ds_main_patinfo ,"ordtype" , "string" , ds_main_paminfo_list.getColumn(0 ,"ioflag"));
  112. dsf_makeValue(ds_main_patinfo ,"medispclid" , "string" , ds_main_paminfo_list.getColumn(0 ,"medispclid"));
  113. dsf_makeValue(ds_main_patinfo ,"atdoctcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"atdoctid"));
  114. dsf_makeValue(ds_main_patinfo ,"orddrid" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddrnm"));
  115. dsf_makeValue(ds_main_patinfo ,"deptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddeptcd"));
  116. dsf_makeValue(ds_main_patinfo ,"orddeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddeptcd"));
  117. dsf_makeValue(ds_main_patinfo ,"age" , "string" , ds_main_paminfo_list.getColumn(0 ,"age"));
  118. dsf_makeValue(ds_main_patinfo ,"gender" , "string" , ds_main_paminfo_list.getColumn(0 ,"sex"));
  119. dsf_makeValue(ds_main_patinfo ,"patnm" , "string" , ds_main_paminfo_list.getColumn(0 ,"hngnm"));
  120. if(ds_main_paminfo_list.getColumn(0, "ioflag") == "E") {
  121. dsf_makeValue(ds_main_patinfo ,"issdeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"erissdeptcd"));
  122. } else {
  123. dsf_makeValue(ds_main_patinfo ,"issdeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"wardcd"));
  124. }
  125. //주민등록 번호 셋팅
  126. var rrgstno = "";
  127. if(ds_main_paminfo_list.getColumn(0, "sex") == "M") {
  128. var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "1******";
  129. }else if(ds_main_paminfo_list.getColumn(0, "sex") == "F"){
  130. var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "2******";
  131. }else {
  132. var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "*******";
  133. }
  134. ds_main_patinfo.setColumn(0, "rrgstno", rrgstno);
  135. frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
  136. //환자 정보 조회
  137. fSrchHistList(pFlag);
  138. //환자 정보 세팅
  139. ds_main_patinfo.setColumn(0 ,"patnm" , ds_main_pathistinfo_patinfo.getColumn(0, "patnm"));
  140. ds_main_patinfo.setColumn(0 ,"grdrage" , ds_main_pathistinfo_patinfo.getColumn(0, "grdrage"));
  141. ds_main_patinfo.setColumn(0 ,"cntctel" , ds_main_pathistinfo_patinfo.getColumn(0, "cntctel"));
  142. ds_main_patinfo.setColumn(0 ,"addr" , ds_main_pathistinfo_patinfo.getColumn(0, "addr"));
  143. group3.ipt_pid.setFocus();
  144. }
  145. if( frmf_checkOpener() ){
  146. var param_pid = opener.frmf_getParameter("SMMNE04900_pid");
  147. var param_lastupdtdt = opener.frmf_getParameter("SMMNE04900_lastupdtdt");
  148. if(!utlf_isNull(param_pid)){
  149. ds_main_patinfo.setColumn(0, "pid", param_pid);
  150. fSrchPatListInput("1");
  151. for(i = 0; i < ds_main_pathistinfo_pathistlist.rowcount; i++){
  152. if( ds_main_pathistinfo_pathistlist.getColumn(i, "lastupdtdt") == param_lastupdtdt ){
  153. ds_main_patinfo.setColumn(0, "selectrow", i);
  154. ds_main_pathistinfo_pathistlist.rowposition = i;
  155. group3.int_cardarrgenrdd.enable = false;
  156. ds_main_patinfo.setColumn(0, "indd" , ds_main_pathistinfo_pathistlist.getColumn(i, "indd"));
  157. ds_main_patinfo.setColumn(0, "cretno" , ds_main_pathistinfo_pathistlist.getColumn(i, "cretno"));
  158. ds_main_patinfo.setColumn(0, "instcd" , ds_main_pathistinfo_pathistlist.getColumn(i, "instcd"));
  159. ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(i, "cardarrgenrdd"));
  160. ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(i, "cardarrgenrtm"));
  161. ds_main_patinfo.setColumn(0, "histno" , ds_main_pathistinfo_pathistlist.getColumn(i, "histno"));
  162. fCardArrResusSrch(1);
  163. fInputBoxInit();
  164. }
  165. }
  166. button4.visible = false; // 저장버튼 숨김.
  167. button10.visible = true;
  168. button11.visible = true;
  169. }
  170. }
  171. }
  172. /**
  173. * @group :
  174. * @ver : 2007.07.07
  175. * @by : 양천덕
  176. * @---------------------------------------------------
  177. * @type : function
  178. * @access : public
  179. * @desc : 대상 환자에 대한 심폐소생술 보고서 내용 저장
  180. * @param :
  181. * @return :
  182. * @---------------------------------------------------
  183. */
  184. function fCardArrResusSave(pFlag, pFlag1, pStatus){
  185. var sRow = ds_main_pathistinfo_pathistlist.rowposition;
  186. ds_send_cond.clearData();
  187. ds_send_recdata.clearData();
  188. dsf_createDs("ds_item_list");
  189. ds_item_list.copyData(ds_main_resusinfo_resuslist);
  190. if(utlf_isNull(ds_main_patinfo.getColumn(0, "selectrow"))){
  191. if(pStatus == "U"){
  192. sysf_messageBox("수정할 데이터를 선택하지 않았습니다.","I");
  193. return;
  194. }
  195. if(pStatus == "D"){
  196. sysf_messageBox("삭제할 데이터를 선택하지 않았습니다.","I");
  197. return;
  198. }
  199. }
  200. // 저장/수정 제한 조건
  201. if(pFlag1 == "N" && pStatus != "D"){
  202. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgoalyn"))){
  203. sysf_messageBox("심정지목격여부 항목이 입력되지 않았습니다.","E");
  204. return;
  205. }
  206. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsn"))){
  207. sysf_messageBox("심정지발견자 항목이 입력되지 않았습니다.","E");
  208. return;
  209. }
  210. // 병원내, 외 구분별 입력 수정 제한
  211. if(pFlag == 1){
  212. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")) ){
  213. sysf_messageBox("환자발견시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  214. return;
  215. }
  216. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceflag")) ){
  217. sysf_messageBox("심정지발생장소 항목이 입력되지 않았습니다.","E");
  218. return;
  219. }
  220. if( utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamarvbfresus")) == "0000000" ){
  221. sysf_messageBox("CPR팀 도착전소생술 항목이 입력되지 않았습니다.","E");
  222. return;
  223. }
  224. if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")))){
  225. sysf_messageBox("심정지 추정시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  226. return;
  227. }
  228. if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") =="Y" && ( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) || !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")))){
  229. sysf_messageBox("심정지 추정시간을 추청불가로 입력하였습니다! 일시를 지워주십시오!","E");
  230. return;
  231. }
  232. if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") !="Y" && (utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")))){
  233. sysf_messageBox("CPR팀 호출시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  234. return;
  235. }
  236. if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") =="Y" && (!utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) || !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")))){
  237. sysf_messageBox("CPR팀 호출시간을 호출안함으로 입력하였습니다! 일시를 지워주십시오!","E");
  238. return;
  239. }
  240. if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") !="Y" && (utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")))){
  241. sysf_messageBox("CPR팀 도착시간이 입력되지 않았습니다.","E");
  242. return;
  243. }
  244. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")) ){
  245. sysf_messageBox("초기리듬 확인시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  246. return;
  247. }
  248. if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")))){
  249. sysf_messageBox("CPR팀 소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  250. return;
  251. }
  252. if( ds_main_resusinfo_resuslist.getColumn(0, "defibrflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")))){
  253. sysf_messageBox("제세동 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  254. return;
  255. }
  256. if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")))){
  257. sysf_messageBox("소생술 종료시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  258. return;
  259. }
  260. if( utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamfresus")) == "0000000" ){
  261. sysf_messageBox("CPR팀 소생술 항목이 입력되지 않았습니다.","E");
  262. return;
  263. }
  264. if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt") == "01" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")))){
  265. sysf_messageBox("사망시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  266. return;
  267. }
  268. if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm"))){
  269. sysf_messageBox("처음 소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  270. return;
  271. }
  272. // ----------------------------------------------------------------------------------------------------------------------
  273. var cardarrfinddd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")); //환자발견시간(일자)
  274. var cardarrfindtm = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")); //환자발견시간(시간)
  275. var cardarrgenrdd = ds_main_patinfo.getColumn(0, "cardarrgenrdd"); //소생술 시행일자
  276. var cardarrestmdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")); //심정지 추정시간
  277. var resusteamcalldd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")); //CPR팀 호출시간
  278. var resusteamarvdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvdd")); //CPR팀 도착시간
  279. var initrhythmcnfmdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")); //초기리듬확인시간
  280. var resusfromdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")); //소생술 시작시간
  281. var defibrstartdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")); //제세동 시작시간
  282. var resustodd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")); //소생술 종료시간
  283. var dschdethdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")); //사망일시
  284. var defibrflag = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrflag")); //제세동 시작시간 시행안함 항목 (Y/N)
  285. var fstresusstrtdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")); //처음 소생술 시작시간 날짜
  286. var fstresusstrttm = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm")); //처음 소생술 시작시간
  287. var fromdd = cardarrgenrdd.toDate().getAddDate(-1,"D").getDateFormat();
  288. var todd = cardarrgenrdd.toDate().getAddDate(1,"D").getDateFormat();
  289. var resusteamcallflag = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag"));
  290. if( !utlf_isNull(resusteamcalldt) ){
  291. if( (cardarrgenrdd != resusteamcalldd && resusteamcallflag =="N") && todd != resusteamcalldd){
  292. sysf_messageBox("CPR팀 호출시간은 소생술 시행일자와 같아야 합니다.","E"); return;
  293. }
  294. }
  295. if( !utlf_isNull(resusteamarvdt) ){
  296. if( cardarrgenrdd != resusteamarvdd && todd != resusteamarvdd ){
  297. sysf_messageBox("CPR팀 도착시간은 소생술 시행일자와 같아야 합니다.","E"); return;
  298. }
  299. }
  300. if( !utlf_isNull(initrhythmcnfmdt) ){
  301. if( cardarrgenrdd != initrhythmcnfmdd && todd != initrhythmcnfmdd ){
  302. sysf_messageBox("초기리듬확인시간은 소생술 시행일자와 같아야 합니다.","E"); return;
  303. }
  304. }
  305. if( !utlf_isNull(resusfromdt) ){
  306. if( cardarrgenrdd != resusfromdd && todd != resusfromdd ){
  307. sysf_messageBox("소생술 시작시간은 소생술 시행일자와 같아야 합니다.","E"); return;
  308. }
  309. }
  310. if( !utlf_isNull(defibrstartdt) ){
  311. if( (cardarrgenrdd != defibrstartdd && defibrflag == "N") && todd != defibrstartdd) {
  312. sysf_messageBox("제세동 시작시간은 소생술 시행일자와 같아야 합니다.","E"); return;
  313. }
  314. }
  315. if( !utlf_isNull(resustodt) ){
  316. if( cardarrgenrdd != resustodd && todd != resustodd ){
  317. sysf_messageBox("소생술 종료시간은 소생술 시행일자와 같거나 커야 합니다.","E"); return;
  318. }
  319. }
  320. // --심정지 추정시간은 모든시간보다 같거나 빨라야함---------------------------------------------------------------------------------
  321. if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") != "Y"){
  322. var defibrstartdt = defibrstartdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")); // 제세동 시작시간
  323. var resustodt = resustodd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")); // 소생술 종료시간
  324. var dschdethdt = dschdethdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")); // 사망일시
  325. var cardarrfinddt = cardarrfinddd + cardarrfindtm; // 환자발견시간
  326. var cardarrestmdt = cardarrestmdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")); // 심정지 추정일자
  327. var resusteamcalldt = resusteamcalldd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")); // CPR팀 호출일자
  328. var fstresusstrtdt = fstresusstrtdd + fstresusstrttm; // 처음소생술시작일자
  329. var initrhythmcnfmdt = initrhythmcnfmdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")); // 초기리듬확인일자
  330. var resusteamarvdt = resusteamarvdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")); // CPR팀 도착시간
  331. var resusfromdt = resusfromdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")); // CPR팀 소생술 시작시간
  332. var defibrstartdt = defibrstartdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")); // 제세동 시작시간
  333. var resustodt = resustodd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")); // 소생술 종료시간
  334. if( !utlf_isNull(cardarrfinddt) && cardarrestmdt > cardarrfinddt ){
  335. sysf_messageBox("환자발견시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  336. }
  337. if( !utlf_isNull(resusteamcalldt) && cardarrestmdt > resusteamcalldt ){
  338. sysf_messageBox("CPR팀 호출시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  339. }
  340. if( !utlf_isNull(fstresusstrtdt) && cardarrestmdt > fstresusstrtdt ){
  341. sysf_messageBox("처음 소생술 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  342. }
  343. if( !utlf_isNull(initrhythmcnfmdt) && cardarrestmdt > initrhythmcnfmdt ){
  344. sysf_messageBox("초기리듬확인시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  345. }
  346. if( !utlf_isNull(resusteamarvdt) && cardarrestmdt > resusteamarvdt ){
  347. sysf_messageBox("CPR팀 도착시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  348. }
  349. if( !utlf_isNull(resusfromdt) && cardarrestmdt > resusfromdt ){
  350. sysf_messageBox("CPR팀 소생술 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  351. }
  352. if( !utlf_isNull(defibrstartdt) && cardarrestmdt > defibrstartdt ){
  353. sysf_messageBox("제세동 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  354. }
  355. if( !utlf_isNull(resustodt) && cardarrestmdt > resustodt ){
  356. sysf_messageBox("소생술 종료시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
  357. }
  358. if( utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt")) == "01" ){
  359. if( !utlf_isNull(dschdethdt) ){
  360. if( cardarrestmdt > dschdethdt ){ sysf_messageBox("사망일시는 심정지 추정시간보다 이후 시간이여야 합니다.","E"); return; }
  361. }
  362. }
  363. }
  364. }
  365. }
  366. var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦histno▦cardarrgenrdt▦instcd";
  367. // 키값 설정부분
  368. var sCondData = pFlag +"▦"
  369. + ds_main_patinfo.getColumn(0, "pid") +"▦"
  370. + ds_main_patinfo.getColumn(0, "indd") +"▦"
  371. + ds_main_patinfo.getColumn(0, "cretno") +"▦"
  372. + ds_main_patinfo.getColumn(0, "histno") +"▦"
  373. +( ds_main_patinfo.getColumn(0, "cardarrgenrdd") + ds_main_patinfo.getColumn(0, "cardarrgenrtm") )+"▦"
  374. + ds_main_patinfo.getColumn(0, "instcd");
  375. dsf_setCSVToDs("ds_send_cond",sDocHeader+"▩"+sCondData+"▩");
  376. // if(pFlag1 == "D"){
  377. // 심폐소생술보고서 주치의 입력
  378. sDocHeader += "▦"
  379. + "status▦"
  380. + "cardarrcas▦"
  381. + "initrhythm▦"
  382. + "resusendresn▦"
  383. + "resusendresnetc▦"
  384. + "cardarrrslt▦"
  385. + "cardarrrsltetc▦"
  386. + "dschdethdd▦"
  387. + "dschdethtm▦"
  388. + "fstrgstid▦"
  389. + "fstrgstdt▦"
  390. + "memo▦"
  391. + "dschneurologystat";
  392. // + "dschneurologystat▩";
  393. sCondData += "▦"
  394. + pStatus + "▦"
  395. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrcas")) +"▦"
  396. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythm")) +"▦"
  397. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusendresn")) +"▦"
  398. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusendresnetc")) +"▦"
  399. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt")) +"▦"
  400. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrsltetc")) +"▦"
  401. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")) +"▦"
  402. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")) +"▦"
  403. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstrgstid")) +"▦"
  404. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstrgstdt")) +"▦"
  405. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "memo")) +"▦"
  406. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschneurologystat"));
  407. // + model.getValue(xPathCardArrResusList + "/dschneurologystat") +"▩";
  408. // model.makeValue("/root/send/docrec", sDocHeader+sCondData );
  409. // }
  410. // if(pFlag1 == "N"){
  411. // 심폐소생술보고서 간호사 입력
  412. sDocHeader += "▦"
  413. + "status▦"
  414. + "cardarrgoalyn▦"
  415. + "cardarrdiscvpsn▦"
  416. + "cardarrdiscvpsnetc▦"
  417. + "cardarrgenrplceflag▦"
  418. + "cardarrgenrplcedept▦"
  419. + "cardarrgenrplceetc▦"
  420. + "resusteamarvbfresus▦"
  421. + "resusteamarvbfresusetc▦"
  422. + "resusteamfresus▦"
  423. + "resusteamfresusetc▦"
  424. + "resusteamfresusflag▦"
  425. + "ambulancearvbfresus▦"
  426. + "ambulancearvbfresusetc▦"
  427. + "ambulanceresus▦"
  428. + "ambulanceresusetc▦"
  429. + "ercentresus▦"
  430. + "ercentresusetc▦"
  431. + "cardarrestmdd▦"
  432. + "cardarrestmtm▦"
  433. + "cardarrestmflag▦"
  434. + "resusteamcalldd▦"
  435. + "resusteamcalltm▦"
  436. + "resusteamcallflag▦"
  437. + "resusteamarvdd▦"
  438. + "resusteamarvtm▦"
  439. + "initrhythmcnfmdd▦"
  440. + "initrhythmcnfmtm▦"
  441. + "resusfromdd▦"
  442. + "resusfromtm▦"
  443. + "resustodd▦"
  444. + "resustotm▦"
  445. + "gender▦"
  446. + "age▦"
  447. + "wardcd▦"
  448. + "atdoctcd▦"
  449. + "medispclid▦"
  450. + "orddeptcd▦"
  451. + "cardarrfinddd▦"
  452. + "cardarrfindtm▦"
  453. + "hosparvbfresus▦"
  454. + "hosparvbfresusetc▦"
  455. + "hosparvbfresusynflag▦"
  456. + "bluebirdalarmyn▦"
  457. + "cardarrgenrplceward▦"
  458. + "cardarrgenrplcewardflag▦"
  459. + "cardarrgenrplcehosin▦"
  460. + "cardarrgenrplcehoscenter▦"
  461. + "cardarrgenrplcetestroom▦"
  462. + "cardarrgenrplcehosout▦"
  463. + "cardarrgenrplceetcbigo▦"
  464. + "fstresusexecflag▦"
  465. + "fstresusexecetc▦"
  466. + "fstresusstrtdd▦"
  467. + "fstresusstrttm▦"
  468. + "initpatcscs▦"
  469. + "initpatbreth▦"
  470. + "initpatpulse▦"
  471. + "defibrflag▦"
  472. + "defibrstartdd▦"
  473. + "defibrstarttm▦"
  474. + "defibrjul2▦"
  475. + "defibrtims2▦"
  476. + "defibrjul▦"
  477. + "defibrtims▦"
  478. + "freeairway1▦"
  479. + "freeairway2▦"
  480. + "freeairway3▦"
  481. + "freeairway4▦"
  482. + "freeairway5▦"
  483. + "freeairway6▦"
  484. + "memo▩";
  485. if(pFlag == "1"){
  486. sCondData += "▦"
  487. + pStatus + "▦"
  488. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgoalyn")) +"▦"
  489. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsn")) +"▦"
  490. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsnetc")) +"▦"
  491. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceflag")) +"▦"
  492. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcedept")) +"▦"
  493. + "▦"
  494. + utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamarvbfresus")) +"▦"
  495. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvbfresusetc")) +"▦"
  496. + utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamfresus")) +"▦"
  497. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusetc")) +"▦"
  498. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag")) +"▦"
  499. + "▦"
  500. + "▦"
  501. + "▦"
  502. + "▦"
  503. + "▦"
  504. + "▦"
  505. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) +"▦"
  506. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")) +"▦"
  507. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag")) +"▦"
  508. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) +"▦"
  509. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")) +"▦"
  510. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag")) +"▦"
  511. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvdd")) +"▦"
  512. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")) +"▦"
  513. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")) +"▦"
  514. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")) +"▦"
  515. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")) +"▦"
  516. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")) +"▦"
  517. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")) +"▦"
  518. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")) +"▦"
  519. + ds_main_patinfo.getColumn(0, "gender") +"▦"
  520. + ds_main_patinfo.getColumn(0, "age") +"▦"
  521. + ds_main_patinfo.getColumn(0, "wardcd") +"▦"
  522. + ds_main_patinfo.getColumn(0, "atdoctcd") +"▦"
  523. + ds_main_patinfo.getColumn(0, "medispclid") +"▦"
  524. + ds_main_patinfo.getColumn(0, "orddeptcd") +"▦"
  525. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")) +"▦"
  526. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")) +"▦"
  527. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresus")) +"▦"
  528. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresusetc")) +"▦"
  529. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresusynflag")) +"▦"
  530. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "bluebirdalarmyn")) +"▦"
  531. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceward")) +"▦"
  532. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcewardflag")) +"▦"
  533. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehosin")) +"▦"
  534. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehoscenter")) +"▦"
  535. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcetestroom")) +"▦"
  536. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehosout")) +"▦"
  537. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceetcbigo")) +"▦"
  538. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusexecflag")) +"▦"
  539. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusexecetc")) +"▦"
  540. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")) +"▦"
  541. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm")) +"▦"
  542. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatcscs")) +"▦"
  543. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatbreth")) +"▦"
  544. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatpulse")) +"▦"
  545. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrflag")) +"▦"
  546. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")) +"▦"
  547. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")) +"▦"
  548. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrjul2")) +"▦"
  549. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrtims2")) +"▦"
  550. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrjul")) +"▦"
  551. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrtims")) +"▦"
  552. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway1")) +"▦"
  553. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway2")) +"▦"
  554. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway3")) +"▦"
  555. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway4")) +"▦"
  556. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway5")) +"▦"
  557. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway6")) +"▦"
  558. + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "memo")) +"▩";
  559. }
  560. dsf_setCSVToDs("ds_send_recdata", sDocHeader+sCondData);
  561. dsf_setTypeFormat(ds_send_cond, "cretno:INT^histno:INT");
  562. //dsf_setTypeFormat(ds_send_recdata, "cretno:INT^histno:INT");
  563. var oParam = {};
  564. oParam.id = "TXMNE02301";
  565. oParam.service = "ercareapp.ERRec";
  566. oParam.method = "reqExeCardArrResus";
  567. oParam.inds = "cond=ds_send_cond recdata=ds_send_recdata";
  568. oParam.outds = "ds_main_resusinfo_resuslist=resuslist";
  569. oParam.async = false;
  570. oParam.callback = "cf_TXMNE02301";
  571. tranf_submit(oParam);
  572. dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
  573. if(arErrorCode.pop("TXMNE02301") > -1) {
  574. // TextStmtInfo = "";
  575. // //20111208_KNUH_Start 간호일지 내역 부분 수정.
  576. // //Type2 저장 부분
  577. //
  578. // TextStmtInfo = "심폐소생술 보고서"
  579. // if(model.getValue(xPathCardArrResusList+"/cardarrestmflag") != "N"){
  580. // TextStmtInfo +="\n심정지 추정시간 : "+int_cardarrestmdd.label +" "+int_cardarrestmtm.label ;
  581. // }else{
  582. // TextStmtInfo +="\n심정지 추정시간 : 추정불가";
  583. // }
  584. //
  585. // TextStmtInfo += "\n초기환자상태";
  586. // if(rdo_initpatcscs.label != ""){
  587. // TextStmtInfo += "\n의 식 : " + rdo_initpatcscs.label;
  588. // }
  589. // if(rdo_initpatbreth.value != ""){
  590. // TextStmtInfo += ", 호 흡 : " + rdo_initpatbreth.value;
  591. // }
  592. // if(rdo_initpatpulse.value != ""){
  593. // TextStmtInfo += ", 맥 박 : " + rdo_initpatpulse.value;
  594. // }
  595. //
  596. //
  597. // if(model.getValue(xPathCardArrResusList+"/cardarrestmflag") != "N"){
  598. // TextStmtInfo += "\nCPR팀 호출시간"+ int_resusteamcalldd.label +" "+ int_resusteamcalltm.label;
  599. // }else{
  600. // TextStmtInfo += "\nCPR팀 호출시간 : 호출안함";
  601. // }
  602. //
  603. // TextStmtInfo += "\n처음 소생술 시작시간 : " + int_fstresusstrtdd.value+" "+ int_fstresusstrttm.value
  604. // + "\n초기리듬 확인시간 : " + int_initrhythmcnfmdd.value+" "+ int_initrhythmcnfmtm.value
  605. // + "\nCPR팀 도착시간 : " + int_resusteamarvdd.value+" "+ int_resusteamarvtm.value
  606. // + "\nCPR팀 소생술 시작시간 : " + int_resusfromdd.value+" "+ int_resusfromtm.value;
  607. //
  608. // if(model.getValue(xPathCardArrResusList+"/defibrflag") != "N"){
  609. // TextStmtInfo += "\n제세동 시작시간 : " + int_defibrstartdd.value+" "+int_defibrstarttm.value+" "
  610. // +ipt_defibrjul.value+"J "+ipt_defibrtims.value+"회 "
  611. // +ipt_defibrjul2.value+"J "+ipt_defibrtims2.value+"회";
  612. // }else{
  613. // TextStmtInfo += "\n제세동 시작시간 : 시행안함";
  614. // }
  615. //
  616. // TextStmtInfo += "\n소생술 종료시간 : " + rdo_initpatpulse.value+" "+ int_resustotm.value;
  617. //
  618. // if(model.getValue(xPathCardArrResusList+"/resusteamfresusflag") != "N"){
  619. // TextStmtInfo += "\nCPR팀 소생술 : ";
  620. // for(var i=0; i<7; i++){
  621. // if( chk_resusteamfresus.item(i).selected == true){
  622. // if( i == "0" ){
  623. // TextStmtInfo += "흉부압박";
  624. // }else if( i == "1"){
  625. // TextStmtInfo += "호흡보조";
  626. // }else if( i == "2"){
  627. // TextStmtInfo += "제세동";
  628. // }else if( i == "3"){
  629. // TextStmtInfo += "전문기도확보 : ("+ipt_freairway5.value+"Fr "+ipt_freairway6.value+"Cm 고정 )";
  630. // }else if( i == "4"){
  631. // TextStmtInfo += "정맥로확보";
  632. // }else if( i == "5"){
  633. // TextStmtInfo += "약물투여";
  634. // }else if( i == "6"){
  635. // TextStmtInfo += "기타 : "+int_resusteamfresusetc.value;
  636. // }
  637. // }
  638. // }
  639. // }else{
  640. // TextStmtInfo += "\nCPR팀 소생술 : 시도안함";
  641. // }
  642. //
  643. // TextStmtInfo += "\n소생술 종료사유 : " + rdo_initpatpulse.value+" "+ int_resusendresnetc.value
  644. // + "\n소생술 결과 : " + rdo_initpatpulse.value
  645. // + "\n사망일시 : " + rdo_initpatpulse.value+" "+ int_dethtm.value
  646. // + "\nText 입력 : " + model.getValue("/root/main/resusinfo/resuslist/memo");
  647. //
  648. // var pid = model.getValue(xPathCardArrPatInfo+"/pid");
  649. // var indd = model.getValue(xPathCardArrPatInfo+"/indd");
  650. // var cretno = model.getValue(xPathCardArrPatInfo+"/cretno");
  651. // var instcd = model.getValue(xPathCardArrPatInfo+"/instcd");
  652. //
  653. // alert("1");
  654. // setParameter("SMMNR03400_ParamBase", "recflag▦dutplaccd▦reclnkkey▩E▦010▦"+ pid + "," + indd + "," + cretno + "," + instcd+"▩");
  655. // setParameter("SMMNR03400_ParamSaveText", "S▦A▦"+getCurrentDate()+getCurrentTime()+"▦"+TextStmtInfo+"▩");
  656. // modal("SMMNR03400");
  657. //
  658. //
  659. ds_main_resusinfo_resuslist.copyData(ds_resusbase_resuslist);
  660. fSrchHistList(pFlag);
  661. fActionStatus(pFlag, pStatus, sRow);
  662. //
  663. // }
  664. ds_item_list.clearData();
  665. }
  666. }
  667. /**
  668. * @group :
  669. * @ver : 2007.07.07
  670. * @by : 양천덕
  671. * @---------------------------------------------------
  672. * @type : function
  673. * @access : public
  674. * @desc : 저장, 수정, 삭제 구분에 따른 Action 설정
  675. * @param :
  676. * @return :
  677. * @---------------------------------------------------
  678. */
  679. function fActionStatus(pFlag, pStatus, row){
  680. if(pStatus == "I"){
  681. ds_main_pathistinfo_pathistlist.rowposition = ds_main_pathistinfo_pathistlist.getRowCount()-1;
  682. fSelectHistData(pFlag);
  683. }else if(pStatus == "U"){
  684. ds_main_pathistinfo_pathistlist.rowposition = row;
  685. fSelectHistData(pFlag);
  686. }else if(pStatus == "D"){
  687. ds_main_patinfo.setColumn(0, "selectrow", "");
  688. group3.int_cardarrgenrdd.enable = true;
  689. ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
  690. ds_main_patinfo.setColumn(0, "cardarrgenrtm", utlf_getCurrentTime());
  691. }
  692. }
  693. /**
  694. * @group :
  695. * @ver : 2007.07.07
  696. * @by : 양천덕
  697. * @---------------------------------------------------
  698. * @type : function
  699. * @access : public
  700. * @desc : 이력 데이터 선택 조회 부분
  701. * @param :
  702. * @return :
  703. * @---------------------------------------------------
  704. */
  705. function fSelectHistData(pFlag){
  706. ds_main_patinfo.setColumn(0, "indd" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "indd"));
  707. ds_main_patinfo.setColumn(0, "cretno" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cretno"));
  708. ds_main_patinfo.setColumn(0, "instcd" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "instcd"));
  709. ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cardarrgenrdd"));
  710. ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cardarrgenrtm"));
  711. ds_main_patinfo.setColumn(0, "histno" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "histno"));
  712. fCardArrResusSrch(pFlag);
  713. fInputBoxInit();
  714. }
  715. /**
  716. * @group :
  717. * @ver : 2007.07.07
  718. * @by : 양천덕
  719. * @---------------------------------------------------
  720. * @type : function
  721. * @access : public
  722. * @desc : 환자 이력 조회
  723. * @param :
  724. * @return :
  725. * @---------------------------------------------------
  726. */
  727. function fSrchHistList(pFlag){
  728. var sDocHeader = "hosinhosoutflag▦srchdate▦pid▩"
  729. var sCondData = pFlag +"▦"
  730. + ds_main_patinfo.getColumn(0, "cardarrgenrdd") +"▦"
  731. + ds_main_patinfo.getColumn(0, "pid")+"▩" ;
  732. ds_send.clearData();
  733. dsf_setCSVToDs("ds_send",sDocHeader+sCondData);
  734. var oParam = {};
  735. oParam.id = "TRMNE02301";
  736. oParam.service = "ercareapp.ERRec";
  737. oParam.method = "reqGetCardArrResus";
  738. oParam.inds = "cond=ds_send";
  739. oParam.outds = "ds_main_pathistinfo_pathistlist=pathistlist ds_main_pathistinfo_patcprhistinfo=patcprhistinfo ds_main_pathistinfo_patinfo=patinfo";
  740. oParam.async = false;
  741. tranf_submit(oParam);
  742. }
  743. /**
  744. * @group :
  745. * @ver : 2007.07.07
  746. * @by : 양천덕
  747. * @---------------------------------------------------
  748. * @type : function
  749. * @access : public
  750. * @desc : 심폐소생술이력 조회 부분
  751. * @param :
  752. * @return :
  753. * @---------------------------------------------------
  754. */
  755. function fCardArrResusSrch(pFlag){
  756. ds_send_cond.clearData();
  757. ds_send_recdata.clearData();
  758. var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦cardarrgenrdt▦histno▦instcd";
  759. // 키값 설정부분
  760. var sCondData = pFlag +"▦"
  761. + ds_main_patinfo.getColumn(0, "pid") +"▦"
  762. + ds_main_patinfo.getColumn(0, "indd") +"▦"
  763. + ds_main_patinfo.getColumn(0, "cretno")+"▦"
  764. +(ds_main_patinfo.getColumn(0, "cardarrgenrdd") + ds_main_patinfo.getColumn(0, "cardarrgenrtm"))+"▦"
  765. + ds_main_patinfo.getColumn(0, "histno")+"▦"
  766. + ds_main_patinfo.getColumn(0, "instcd");
  767. dsf_setCSVToDs("ds_send_cond",sDocHeader+"▩"+sCondData+"▩");
  768. //ds_main_resusinfo_resuslist.clearData();
  769. dsf_setTypeFormat(ds_send_cond, "cretno:INT^histno:INT");
  770. //dsf_setTypeFormat(ds_send_recdata, "cretno:INT^histno:INT");
  771. var oParam = {};
  772. oParam.id = "TXMNE02301";
  773. oParam.service = "ercareapp.ERRec";
  774. oParam.method = "reqExeCardArrResus";
  775. oParam.inds = "cond=ds_send_cond recdata=ds_send_recdata";
  776. oParam.outds = "ds_main_resusinfo_resuslist=resuslist";
  777. oParam.async = false;
  778. oParam.callback = "cf_TXMNE02301";
  779. tranf_submit(oParam);
  780. dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
  781. group2.chk_resusteamarvbfresus.setCheckAll(false);
  782. group2.chk_hosparvbfresus.setCheckAll(false);
  783. group2.chk_fstresusexecflag.setCheckAll(false);
  784. group2.chk_resusteamfresus.setCheckAll(false);
  785. group2.chk_resusteamarvbfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"resusteamarvbfresus")).split(" "), null,false);
  786. group2.chk_hosparvbfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"hosparvbfresus")).split(" "), null,false);
  787. group2.chk_fstresusexecflag.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"fstresusexecflag")).split(" "), null,false);
  788. group2.chk_resusteamfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"resusteamfresus")).split(" "), null,false);
  789. group2.rdo_resusendresn.setData(ds_main_resusinfo_resuslist.getColumn(0,"resusendresn"), null,false);
  790. group2.rdo_cardarrdiscvpsn.setData(ds_main_resusinfo_resuslist.getColumn(0,"cardarrdiscvpsn"), null,false);
  791. if(arErrorCode.pop("TXMNE02301") > -1) {
  792. //대상자 정보
  793. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "gender")))
  794. ds_main_patinfo.setColumn(0 , "gender", ds_main_resusinfo_resuslist.getColumn(0, "gender"));
  795. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "age")))
  796. ds_main_patinfo.setColumn(0 , "age", ds_main_resusinfo_resuslist.getColumn(0, "age"));
  797. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "wardcd")))
  798. ds_main_patinfo.setColumn(0 , "wardcd", ds_main_resusinfo_resuslist.getColumn(0, "wardcd"));
  799. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "orddeptcd")))
  800. ds_main_patinfo.setColumn(0 , "orddeptcd", ds_main_resusinfo_resuslist.getColumn(0, "orddeptcd"));
  801. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "atdoctcd")))
  802. ds_main_patinfo.setColumn(0 , "atdoctcd", ds_main_resusinfo_resuslist.getColumn(0, "atdoctcd"));
  803. if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "medispclid")))
  804. ds_main_patinfo.setColumn(0 , "medispclid", ds_main_resusinfo_resuslist.getColumn(0, "medispclid"));
  805. }
  806. }
  807. /**
  808. * @group :
  809. * @ver : 2007.07.07
  810. * @by : 양천덕
  811. * @---------------------------------------------------
  812. * @type : function
  813. * @access : public
  814. * @desc : 입력창 초기화 부분
  815. * @param :
  816. * @return :
  817. * @---------------------------------------------------
  818. */
  819. function fInputBoxInit(){
  820. //간호사 입력창 초기화
  821. if(ds_main_patinfo.getColumn(0, "nursdocflag") == "N"){
  822. if(utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsnetc"))){
  823. group2.int_cardarrdiscvpsnetc.enable = false;
  824. }else{
  825. group2.int_cardarrdiscvpsnetc.enable = true;
  826. }
  827. }
  828. frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
  829. //최초 발견자
  830. //frmf_inputEnterKey("group2.rdo_cardarrdiscvpsn", "onitemchanged", new ItemChangeEventInfo);
  831. fn_cmpEvent6();
  832. //최초 소생술 시행자
  833. //chk_fstresusexecflag.dispatch("xforms-value-changed");
  834. var checkval = "";
  835. for(var i=0; i<5; i++){
  836. if(utlf_isSearchString(group2.chk_fstresusexecflag.getData(), ds_chk_fstresusexecflag.getColumn(i, "value"))){
  837. if(i == 4){
  838. group2.int_fstresusexecetc.enable = true;
  839. }
  840. checkval += "1";
  841. }else{
  842. checkval += "0";
  843. }
  844. }
  845. //
  846. //심정지 발생장소
  847. //frmf_inputEnterKey("group2.rdo_cardarrgenrplceflag", "onitemchanged", new ItemChangeEventInfo);
  848. var eObject = new EventInfo();
  849. eObject.columnid = "cardarrgenrplceflag";
  850. ds_main_resusinfo_resuslist_oncolumnchanged(ds_main_resusinfo_resuslist_oncolumnchanged, eObject);
  851. //병원도착전 처치
  852. var hosparvbfresus = ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresus");
  853. if( !utlf_isNull(hosparvbfresus)){
  854. //chk_hosparvbfresus.dispatch("xforms-select");
  855. var checkval = "";
  856. for(var i=0; i<7; i++){
  857. if(utlf_isSearchString(group2.chk_hosparvbfresus.getData(), ds_chk_hosparvbfresus.getColumn(i, "value"))){
  858. if(i == 6){
  859. group2.int_hosparvbfresusetc.enable = true;
  860. }else if(i == 3){
  861. group2.ipt_freairway1.enable = true;
  862. group2.ipt_freairway2.enable = true;
  863. }
  864. checkval += "1";
  865. }else{
  866. checkval += "0";
  867. }
  868. }
  869. dsf_makeValue(ds_hidden_list,"hosparvbfresus", "string", checkval);
  870. //
  871. group2.chk_hosparvbfresus.enable = true;
  872. group2.bool_hosparvbfresusynflag.enable = true;
  873. }else{
  874. group2.chk_hosparvbfresus.enable = false;
  875. group2.bool_hosparvbfresusynflag.enable = false;
  876. }
  877. //CPR팀 도착전소생술
  878. var resusteamarvbfresus = ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvbfresus");
  879. if( !utlf_isNull(resusteamarvbfresus) ){
  880. //chk_resusteamarvbfresus.dispatch("xforms-select");
  881. var checkval = "";
  882. for(var i=0; i< 7; i++){
  883. if(utlf_isSearchString(group2.chk_resusteamarvbfresus.getData(), ds_chk_resusteamarvbfresus.getColumn(i, "value"))){
  884. if(i == 6){
  885. group2.int_resusteamarvbfresusetc.enable = true;
  886. }else if(i == 3){
  887. group2.ipt_freairway3.enable = true;
  888. group2.ipt_freairway4.enable = true;
  889. }
  890. checkval += "1";
  891. }else{
  892. checkval += "0";
  893. }
  894. }
  895. dsf_makeValue(ds_hidden_list,"resusteamarvbfresus", "string", checkval);
  896. //
  897. group2.chk_resusteamarvbfresus.enable = true;
  898. }else{
  899. group2.chk_resusteamarvbfresus.enable = false;
  900. }
  901. //심정지 추정시간-추정불가
  902. frmf_inputEnterKey("group2.bool_cardarrestmflag", "onchanged", new CheckBoxChangeEventInfo);
  903. //제세동시작시간
  904. frmf_inputEnterKey("group2.bool_defibrflag", "onchanged", new CheckBoxChangeEventInfo);
  905. //CPR팀 소생술
  906. var resusteamfresus = ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresus");
  907. if( !utlf_isNull(resusteamfresus)){
  908. //chk_resusteamfresus.dispatch("xforms-select");
  909. var checkval = "";
  910. for(var i=0; i< 7; i++){
  911. if(utlf_isSearchString(group2.chk_resusteamfresus.getData(), ds_chk_resusteamfresus.getColumn(i, "value"))){
  912. if(i == 6){
  913. group2.int_resusteamfresusetc.enable = true;
  914. }else if(i == 3){
  915. group2.ipt_freairway5.enable = true;
  916. group2.ipt_freairway6.enable = true;
  917. }
  918. checkval += "1";
  919. }else{
  920. checkval += "0";
  921. }
  922. }
  923. dsf_makeValue(ds_hidden_list,"resusteamfresus", "string", checkval);
  924. //
  925. group2.chk_resusteamfresus.enable = true;
  926. }else{
  927. group2.chk_resusteamfresus.enable = false;
  928. }
  929. //CPR팀 소생술-시도안함
  930. frmf_inputEnterKey("group2.bool_resusteamfresusflag", "onchanged", new CheckBoxChangeEventInfo);
  931. //소생술종료사유
  932. //frmf_inputEnterKey("group2.rdo_resusendresn", "onitemchanged", new ItemChangeEventInfo);
  933. fn_cmpEvent5();
  934. //소생술결과
  935. frmf_inputEnterKey("group2.rdo_cardarrrslt", "onitemchanged", new ItemChangeEventInfo);
  936. //CPR팀 호출시간-호출안함
  937. frmf_inputEnterKey("group2.bool_resusteamcallflag", "onchanged", new CheckBoxChangeEventInfo);
  938. }
  939. /**
  940. * @group :
  941. * @ver : 2007.07.07
  942. * @by : 양천덕
  943. * @---------------------------------------------------
  944. * @type : function
  945. * @access : public
  946. * @desc : 날짜 세팅 부분
  947. * @param :
  948. * @return :
  949. * @---------------------------------------------------
  950. */
  951. function fDateSetting(pFlag){
  952. if(pFlag == "Init"){
  953. if(ds_main_resusinfo_resuslist.rowcount ==0){
  954. ds_main_resusinfo_resuslist.addRow();
  955. dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
  956. }
  957. ds_main_resusinfo_resuslist.setColumn(0, "cardarrestmdd" , utlf_getCurrentDate());
  958. ds_main_resusinfo_resuslist.setColumn(0, "resusteamcalldd" , utlf_getCurrentDate());
  959. ds_main_resusinfo_resuslist.setColumn(0, "resusteamarvdd" , utlf_getCurrentDate());
  960. ds_main_resusinfo_resuslist.setColumn(0, "initrhythmcnfmdd" , utlf_getCurrentDate());
  961. ds_main_resusinfo_resuslist.setColumn(0, "resusfromdd" , utlf_getCurrentDate());
  962. ds_main_resusinfo_resuslist.setColumn(0, "resustodd" , utlf_getCurrentDate());
  963. ds_main_resusinfo_resuslist.setColumn(0, "fstresusstrtdd" , utlf_getCurrentDate());
  964. ds_main_resusinfo_resuslist.setColumn(0, "defibrstartdd" , utlf_getCurrentDate());
  965. } else if(pFlag == "Change") {
  966. if(ds_main_resusinfo_resuslist.rowcount ==0){
  967. ds_main_resusinfo_resuslist.addRow();
  968. dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
  969. }
  970. ds_main_resusinfo_resuslist.setColumn(0, "cardarrestmdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  971. ds_main_resusinfo_resuslist.setColumn(0, "resusteamcalldd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  972. ds_main_resusinfo_resuslist.setColumn(0, "resusteamarvdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  973. ds_main_resusinfo_resuslist.setColumn(0, "initrhythmcnfmdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  974. ds_main_resusinfo_resuslist.setColumn(0, "resusfromdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  975. ds_main_resusinfo_resuslist.setColumn(0, "resustodd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  976. ds_main_resusinfo_resuslist.setColumn(0, "fstresusstrtdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  977. ds_main_resusinfo_resuslist.setColumn(0, "defibrstartdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
  978. }
  979. }
  980. /**
  981. * @group :
  982. * @ver : 2007.12.04
  983. * @by : 양천덕
  984. * @---------------------------------------------------
  985. * @type : function
  986. * @access : public
  987. * @desc : 환자 정보 조회(환자번호)
  988. * @param :
  989. * @return :
  990. * @---------------------------------------------------
  991. */
  992. function fSrchPatListInput(pFlag){
  993. fSrchHistList(pFlag);
  994. if(ds_main_pathistinfo_patinfo.getRowCount() >= 1 ){
  995. var rrgstno = ds_main_pathistinfo_patinfo.getColumn(0, "rrgstno1") + " - " + ds_main_pathistinfo_patinfo.getColumn(0, "rrgstno2");
  996. ds_main_patinfo.setColumn(0, "indd", ds_main_pathistinfo_patinfo.getColumn(0, "indd"));
  997. ds_main_patinfo.setColumn(0, "cretno", ds_main_pathistinfo_patinfo.getColumn(0, "cretno"));
  998. ds_main_patinfo.setColumn(0, "instcd", ds_main_pathistinfo_patinfo.getColumn(0, "instcd"));
  999. ds_main_patinfo.setColumn(0, "patnm", ds_main_pathistinfo_patinfo.getColumn(0, "patnm"));
  1000. ds_main_patinfo.setColumn(0, "gender", ds_main_pathistinfo_patinfo.getColumn(0, "gender"));
  1001. ds_main_patinfo.setColumn(0, "age", ds_main_pathistinfo_patinfo.getColumn(0, "age"));
  1002. ds_main_patinfo.setColumn(0, "cntctel", ds_main_pathistinfo_patinfo.getColumn(0, "cntctel"));
  1003. ds_main_patinfo.setColumn(0, "addr", ds_main_pathistinfo_patinfo.getColumn(0, "addr"));
  1004. dsf_makeValue(ds_main_patinfo,"wardcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "wardcd"));
  1005. dsf_makeValue(ds_main_patinfo,"wardnm","string", ds_main_pathistinfo_patinfo.getColumn(0, "wardnm"));
  1006. dsf_makeValue(ds_main_patinfo,"roomcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "roomcd"));
  1007. dsf_makeValue(ds_main_patinfo,"medispclid","string", ds_main_pathistinfo_patinfo.getColumn(0, "medispclid"));
  1008. dsf_makeValue(ds_main_patinfo,"atdoctcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "atdoctid"));
  1009. dsf_makeValue(ds_main_patinfo,"orddrid","string", ds_main_pathistinfo_patinfo.getColumn(0, "orddrid"));
  1010. dsf_makeValue(ds_main_patinfo,"deptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "deptcd"));
  1011. dsf_makeValue(ds_main_patinfo,"issdeptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "issdeptcd"));
  1012. dsf_makeValue(ds_main_patinfo,"orddeptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "deptcd"));
  1013. frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
  1014. if(ds_main_patinfo.getColumn(0, "nursdocflag") == "N"){
  1015. fDateSetting("Init");
  1016. }else{
  1017. ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
  1018. group3.int_cardarrgenrdd.enable = true;
  1019. }
  1020. if( utlf_isNull(ds_main_patinfo.getColumn(0, "cardarrgenrdd")) ){
  1021. ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrdd"));
  1022. ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrtm"));
  1023. ds_main_patinfo.setColumn(0, "cardarrgenrdt", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrtm"));
  1024. }
  1025. group2.chk_resusteamarvbfresus.setCheckAll(false);
  1026. group2.chk_hosparvbfresus.setCheckAll(false);
  1027. group2.chk_fstresusexecflag.setCheckAll(false);
  1028. group2.chk_resusteamfresus.setCheckAll(false);
  1029. group2.rdo_resusendresn.setData(null, ds_main_resusinfo_resuslist.getColumn(0,"resusendresn"),false);
  1030. group2.rdo_cardarrdiscvpsn.setData(null, ds_main_resusinfo_resuslist.getColumn(0,"cardarrdiscvpsn"),false);
  1031. ds_main_resusinfo_resuslist.clearData();
  1032. if(ds_main_resusinfo_resuslist.rowcount == 0){
  1033. ds_main_resusinfo_resuslist.addRow();
  1034. dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
  1035. }
  1036. fInputBoxInit();
  1037. ds_main_patinfo.setColumn(0, "rrgstno", rrgstno);
  1038. }else{
  1039. sysf_messageBox("조회 결과가 없습니다.","I");
  1040. fInitPatList();
  1041. fInputBoxInit();
  1042. return;
  1043. }
  1044. }
  1045. /**
  1046. * @group :
  1047. * @ver : 2007.12.04
  1048. * @by : 양천덕
  1049. * @---------------------------------------------------
  1050. * @type : function
  1051. * @access : public
  1052. * @desc : 심폐소생술 보고서 환자정보 초기화
  1053. * @param :
  1054. * @return :
  1055. * @---------------------------------------------------
  1056. */
  1057. function fInitPatList(){
  1058. ds_main_patinfo.setColumn(0, "pid" , "");
  1059. ds_main_patinfo.setColumn(0, "rrgstno" , "");
  1060. ds_main_patinfo.setColumn(0, "indd" , "");
  1061. ds_main_patinfo.setColumn(0, "cretno" , "");
  1062. ds_main_patinfo.setColumn(0, "instcd" , "");
  1063. ds_main_patinfo.setColumn(0, "patnm" , "");
  1064. ds_main_patinfo.setColumn(0, "grdrage" , "");
  1065. ds_main_patinfo.setColumn(0, "cntctel" , "");
  1066. ds_main_patinfo.setColumn(0, "addr" , "");
  1067. ds_main_patinfo.setColumn(0, "ininfo" , "");
  1068. }
  1069. ]]></Script>