SMMNE02303.js 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943
  1. /*
  2. 본원 심폐소생술 보고서(SMMNE02303.js - JScript )
  3. */
  4. xMainPatInfo = "/root/main/patinfo"; //xPathPatInfo
  5. xMainResusinfo = "/root/main/resusinfo/resuslist"; //xPathResusinfo
  6. xPathPatInfo = "/root/main/pathistinfo/patinfo"; //xPathPatHistInfo
  7. xPathHistInfo = "/root/main/pathistinfo/pathistlist";//xPathPatHistList
  8. /**
  9. * @group :
  10. * @ver : 2007.12.04
  11. * @by : 임지원
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 심폐소생술 보고서 초기 설정 부분
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInit(pFlag){
  21. //상단 환자 정보 가져오기
  22. var node = getGlobalVariable("paminfo");
  23. setCSVToNode("/root/main/paminfo", node);
  24. //현재 시간 세팅
  25. int_cardarrgenrdd.disabled = false;
  26. model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
  27. model.setValue(xMainPatInfo+"/cardarrgenrtm", getCurrentTime());
  28. model.removeNode("/root/main/pathistinfo/pathistlist");
  29. var sJobKindCD = getUserInfo("jobkindcd"); // 직급코드
  30. var ssflag = "3";
  31. if( sJobKindCD.substring(0, 2) == "03"){
  32. ssflag = "1";
  33. }else if( sJobKindCD == "1140"){
  34. ssflag = "2";
  35. }
  36. //직종 분류별 입력 창 제한 구분
  37. //간호사
  38. if (ssflag=="2"){
  39. model.setValue(xMainPatInfo+"/nursdocflag", "N");
  40. fDateSetting("Init");
  41. }
  42. //기타
  43. else {
  44. group2.disabled = true; //보고내용
  45. group4.visible = false; //수정,삭제,저장 버튼
  46. messageBox("심폐소생술보고서 작성 권한이", "I004");
  47. }
  48. submit("TRMNE02313");
  49. model.setValue("/root/send/wardcd", getUserInfo("dutplcecd") );
  50. submit("TRMNW00101");
  51. model.refresh();
  52. if(node != ""){
  53. model.setValue(xMainPatInfo+"/pid", model.getValue("/root/main/paminfo/list/pid"));
  54. model.setValue(xMainPatInfo+"/indd", model.getValue("/root/main/paminfo/list/indd"));
  55. model.setValue(xMainPatInfo+"/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  56. model.setValue(xMainPatInfo+"/instcd", model.getValue("/root/main/paminfo/list/instcd"));
  57. model.makeValue(xMainPatInfo+"/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
  58. model.makeValue(xMainPatInfo+"/roomcd", model.getValue("/root/main/paminfo/list/roomcd"));
  59. model.makeValue(xMainPatInfo+"/ordtype", model.getValue("/root/main/paminfo/list/ioflag"));
  60. model.makeValue(xMainPatInfo+"/medispclid", model.getValue("/root/main/paminfo/list/medispclid"));
  61. model.makeValue(xMainPatInfo+"/atdoctcd", model.getValue("/root/main/paminfo/list/atdoctid"));
  62. model.makeValue(xMainPatInfo+"/orddrid", model.getValue("/root/main/paminfo/list/orddrnm"));
  63. model.makeValue(xMainPatInfo+"/deptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  64. model.makeValue(xMainPatInfo+"/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  65. model.makeValue(xMainPatInfo+"/age", model.getValue("/root/main/paminfo/list/age"));
  66. model.makeValue(xMainPatInfo+"/gender", model.getValue("/root/main/paminfo/list/sex"));
  67. model.makeValue(xMainPatInfo+"/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
  68. if(model.getValue("/root/main/paminfo/list/ioflag") == "E") {
  69. model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue("/root/main/paminfo/list/erissdeptcd"));
  70. } else {
  71. model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue("/root/main/paminfo/list/wardcd"));
  72. }
  73. //병동
  74. cmb_dept.dispatch("xforms-value-changed");
  75. //환자 정보 조회
  76. fSrchHistList(pFlag);
  77. //환자 정보 세팅
  78. model.setValue(xMainPatInfo+"/patnm", model.getValue(xPathPatInfo+"/patnm"));
  79. model.setValue(xMainPatInfo+"/grdrage", model.getValue(xPathPatInfo+"/grdrage"));
  80. model.setValue(xMainPatInfo+"/cntctel", model.getValue(xPathPatInfo+"/cntctel"));
  81. model.setValue(xMainPatInfo+"/addr", model.getValue(xPathPatInfo+"/addr"));
  82. model.setFocus("ipt_pid");
  83. model.refresh();
  84. }
  85. if( checkOpener() ){
  86. var param_pid = opener.javascript.getParameter("SMMNE04900_pid");
  87. var param_lastupdtdt = opener.javascript.getParameter("SMMNE04900_lastupdtdt");
  88. if(param_pid != ""){
  89. model.setValue(xMainPatInfo+"/pid", param_pid);
  90. ipt_pid.refresh();
  91. event.keyCode = "13";
  92. ipt_pid.dispatch("onkeyup");
  93. for(i = 1; i < datagrid2.rows; i++){
  94. if( model.getValue(xPathHistInfo+"["+i+"]/lastupdtdt") == param_lastupdtdt ){
  95. model.setValue(xMainPatInfo+"/selectrow", i);
  96. datagrid2.row = i;
  97. int_cardarrgenrdd.disabled = true;
  98. model.setValue(xMainPatInfo+"/indd", model.getValue(xPathHistInfo+"["+i+"]/indd"));
  99. model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathHistInfo+"["+i+"]/cretno"));
  100. model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathHistInfo+"["+i+"]/instcd"));
  101. model.setValue(xMainPatInfo+"/cardarrgenrdd", model.getValue(xPathHistInfo+"["+i+"]/cardarrgenrdd"));
  102. model.setValue(xMainPatInfo+"/cardarrgenrtm", model.getValue(xPathHistInfo+"["+i+"]/cardarrgenrtm"));
  103. model.setValue(xMainPatInfo+"/histno", model.getValue(xPathHistInfo+"["+i+"]/histno"));
  104. fCardArrResusSrch(1);
  105. fInputBoxInit();
  106. }
  107. }
  108. button4.visible = false;//저장버튼 숨김.
  109. button10.visible = true;//수정
  110. button11.visible = true;//삭제
  111. }
  112. }
  113. }
  114. /**
  115. * @group :
  116. * @ver : 2015.08.06
  117. * @by : 임지원
  118. * @---------------------------------------------------
  119. * @type : function
  120. * @access : public
  121. * @desc : 대상 환자에 대한 심폐소생술 보고서 내용 저장
  122. * @param :
  123. * @return :
  124. * @---------------------------------------------------
  125. */
  126. function fCardArrResusSave(pFlag, pFlag1, pStatus){
  127. var sRow = datagrid2.row;
  128. model.removeNode("/root/send");
  129. if(model.getValue(xMainPatInfo+"/selectrow") == ""){
  130. if(pStatus == "U"){
  131. messageBox("수정할 데이터를","C002");//선택하십시요.
  132. return false;
  133. }
  134. if(pStatus == "D"){
  135. messageBox("삭제할 데이터를","C002");
  136. return false;
  137. }
  138. }
  139. var cardarrgenrdd = model.getValue(xMainPatInfo+"/cardarrgenrdd"); // 심폐소생술 시행일자
  140. var cardarrgenrtm = model.getValue(xMainPatInfo+"/cardarrgenrtm"); // 심폐소생술 시행시간
  141. var cardarrestmflag = model.getValue(xMainResusinfo+"/cardarrestmflag"); // 심정지 시간추정불가
  142. var cardarrestmdd = model.getValue(xMainResusinfo+"/cardarrestmdd"); // 심정지 추정일자
  143. var cardarrestmtm = model.getValue(xMainResusinfo+"/cardarrestmtm"); // 심정지 추정시간
  144. var cardarrfinddd = model.getValue(xMainResusinfo+"/cardarrfinddd"); // 환자발견시간(일자)
  145. var cardarrfindtm = model.getValue(xMainResusinfo+"/cardarrfindtm"); // 환자발견시간(시간)
  146. var bluebirdalarmyn = model.getValue(xMainResusinfo+"/bluebirdalarmyn"); // 파랑새발령여부
  147. var resusteamcalldd = model.getValue(xMainResusinfo+"/resusteamcalldd"); // CPR팀 호출시간
  148. var resusteamcalltm = model.getValue(xMainResusinfo+"/resusteamcalltm"); // CPR팀 호출시간
  149. var resusteamarvdd = model.getValue(xMainResusinfo+"/resusteamarvdd"); // CPR팀 도착시간
  150. var resusteamarvtm = model.getValue(xMainResusinfo+"/resusteamarvtm"); // CPR팀 도착시간
  151. var fstresusstrtdd = model.getValue(xMainResusinfo+"/fstresusstrtdd"); // 심폐소생술 시작시간
  152. var fstresusstrttm = model.getValue(xMainResusinfo+"/fstresusstrttm"); // 심폐소생술 시작시간
  153. var defibrflag = model.getValue(xMainResusinfo+"/defibrflag"); // 제세동 시작시간 시행안함 항목 (Y/N)
  154. var defibrstartdd = model.getValue(xMainResusinfo+"/defibrstartdd"); // 제세동 시작시간
  155. var defibrstarttm = model.getValue(xMainResusinfo+"/defibrstarttm"); // 제세동 시작시간
  156. var defibrjul = model.getValue(xMainResusinfo+"/defibrjul"); // 제세동 J
  157. var defibrtims = model.getValue(xMainResusinfo+"/defibrtims"); // 제세동 회
  158. var defibrjul2 = model.getValue(xMainResusinfo+"/defibrjul2"); // 제세동 J
  159. var defibrtims2 = model.getValue(xMainResusinfo+"/defibrtims2"); // 제세동 회
  160. var freeairwaydd = model.getValue(xMainResusinfo+"/freeairwaydd"); // 전문기도 시작시간
  161. var freeairwaytm = model.getValue(xMainResusinfo+"/freeairwaytm"); // 전문기도 시작시간
  162. var freeairwayflag = model.getValue(xMainResusinfo+"/freeairwayflag"); // 전문기도 시작시간
  163. var freeairway1 = model.getValue(xMainResusinfo+"/freeairway1"); // 전문기도 Fr
  164. var freeairway2 = model.getValue(xMainResusinfo+"/freeairway2"); // 전문기도 cm
  165. var resustodd = model.getValue(xMainResusinfo+"/resustodd"); // 심폐소생술 종료시간
  166. var resustotm = model.getValue(xMainResusinfo+"/resustotm"); // 심폐소생술 종료시간
  167. var dschdethdd = model.getValue(xMainResusinfo+"/dschdethdd"); // 사망일자
  168. var dschdethtm = model.getValue(xMainResusinfo+"/dschdethtm"); // 사망시간
  169. var fromdd = cardarrgenrdd.toDate().getAddDate(-1,"D").getDateFormat();
  170. var todd = cardarrgenrdd.toDate().getAddDate(1,"D").getDateFormat();
  171. // 저장/수정 제한 조건
  172. if(pFlag1 == "N" && pStatus != "D"){ // 간호 및 삭제가 아닐때
  173. if( model.getValue(xMainResusinfo+"/cardarrdiscvpsn") == "" ){
  174. messageBox("최초 발견자를","C002");
  175. return false;
  176. }
  177. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
  178. //2016년02월02일 저장전 필수항목 체크 추가
  179. if( model.getValue(xMainResusinfo+"/initpatcscs") == "" ){
  180. messageBox("환자초기상태(의식)을","C002");
  181. return false;
  182. }
  183. if( model.getValue(xMainResusinfo+"/initpatbreth") == "" ){
  184. messageBox("환자초기상태(호흡)을","C002");
  185. return false;
  186. }
  187. if( model.getValue(xMainResusinfo+"/initpatpulse") == "" ){
  188. messageBox("환자초기상태(맥박)을","C002");
  189. return false;
  190. }
  191. if( model.getValue(xMainResusinfo+"/cardarrgenrplceflag") == "" ){
  192. messageBox("심정지 발생장소를","C002");
  193. return false;
  194. }
  195. if( model.getValue(xMainResusinfo+"/bluebirdalarmyn") == "" ){
  196. messageBox("파랑새 발령여부를","C002");
  197. return false;
  198. }
  199. if( model.getValue(xMainResusinfo+"/fstresusexecflag") == "" ){
  200. messageBox("최초 심폐소생술 시행자를","C002");
  201. return false;
  202. }
  203. if( model.getValue(xMainResusinfo+"/resusendresn") == "" ){
  204. messageBox("심폐소생술 종료사유를","C002");
  205. return false;
  206. }
  207. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "" ){
  208. messageBox("심폐소생술 결과를","C002");
  209. return false;
  210. }
  211. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
  212. // 병원내, 외 구분별 입력 수정 제한
  213. if(pFlag == 1){
  214. /***************************************************************************************************************************
  215. * 날짜부분 Null값 체크
  216. * *************************************************************************************************************************/
  217. if( cardarrestmflag !="Y" && (cardarrestmdd == "" || cardarrestmtm == "") ){
  218. messageBox("심정지 추정시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  219. return false;
  220. }
  221. if( cardarrfinddd == "" || cardarrfindtm == "" ){
  222. messageBox("환자발견시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  223. return false;
  224. }
  225. if( bluebirdalarmyn =="Y" && (resusteamcalldd == "" || resusteamcalltm == "") ){
  226. messageBox("CPR팀 호출시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  227. return false;
  228. }
  229. if( bluebirdalarmyn =="Y" && (resusteamarvdd == "" || resusteamarvtm == "" )){
  230. messageBox("CPR팀 도착시간이 입력되지 않았습니다.","E");
  231. return false;
  232. }
  233. if( fstresusstrtdd == "" || fstresusstrttm == ""){
  234. messageBox("심폐소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  235. return false;
  236. }
  237. if( defibrflag !="Y" && ( defibrstartdd == "" || defibrstarttm == "" )){
  238. messageBox("제세동 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  239. return false;
  240. }
  241. if( defibrflag !="Y" && ( (defibrjul == "" || defibrtims == "") )){
  242. messageBox("제세동 시작항목이 입력되지 않았습니다. 첫회 항목을 입력해주십시오.","E");
  243. return false;
  244. }
  245. if( freeairwayflag != "Y" && (freeairwaydd == "" || freeairwaytm == "")){
  246. messageBox("전문기도 확보시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  247. return false;
  248. }
  249. if( freeairwayflag != "Y" && (freeairway1 == "" || freeairway2 == "")){
  250. messageBox("전문기도 확보항목이 입력되지 않았습니다. 각항목을 입력해주십시오.","E");
  251. return false;
  252. }
  253. if( resustodd == "" || resustotm == "" ){
  254. messageBox("심폐소생술 종료시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  255. return false;
  256. }
  257. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && (dschdethdd == "" || dschdethtm == "" )){
  258. messageBox("사망시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
  259. return false;
  260. }
  261. /***************************************************************************************************************************
  262. * '심폐소생술 시행일자'와 시간비교
  263. * *************************************************************************************************************************/
  264. if( bluebirdalarmyn =="Y" && resusteamcalldd != "" && cardarrgenrdd != resusteamcalldd && todd != resusteamcalldd ){
  265. messageBox("CPR팀 호출시간가 심폐소생술시행일자와","E004"); //일치하지 않습니다.
  266. return false;
  267. }
  268. if( bluebirdalarmyn =="Y" && resusteamarvdd != "" && cardarrgenrdd != resusteamarvdd && todd != resusteamarvdd ){
  269. messageBox("CPR팀 도착시간가 심폐소생술시행일자와","E004");
  270. return false;
  271. }
  272. if( defibrstartdd != "" && cardarrgenrdd != defibrstartdd && defibrflag == "N" && todd != defibrstartdd) {
  273. messageBox("제세동 시작시간가 심폐소생술시행일자와","E004");
  274. return false;
  275. }
  276. if( resustodd != "" && cardarrgenrdd != resustodd && todd != resustodd ){
  277. messageBox("심폐소생술 종료시간가 심폐소생술시행일자와","E004");
  278. return false;
  279. }
  280. /***************************************************************************************************************************
  281. * '심정지 추정시간' 모든시간보다 같거나 빨라야한다.
  282. * *************************************************************************************************************************/
  283. if( cardarrestmflag != "Y"){
  284. var cardarrestmdt = cardarrestmdd + cardarrestmtm; // 심정지 추정시간
  285. var cardarrfinddt = cardarrfinddd + cardarrfindtm; // 환자발견시간
  286. var resusteamcalldt = resusteamcalldd + resusteamcalltm;// CPR팀 호출시간
  287. var resusteamarvdt = resusteamarvdd + resusteamarvtm; // CPR팀 도착시간
  288. var fstresusstrtdt = fstresusstrtdd + fstresusstrttm; // 심폐소생술 시작시간
  289. var defibrstartdt = defibrstartdd + defibrstarttm; // 제세동 시작시간
  290. var freeairwaydt = freeairwaydd + freeairwaytm; // 전문기도 확보시간
  291. var resustodt = resustodd + resustotm; // 심폐소생술 종료시간
  292. var dschdethdt = dschdethdd + dschdethtm; // 사망일시
  293. //시간순서
  294. //심정지 추정시간 - 환자발견시간 - 심폐소생술 시작 시간, 제세동 시작시간, 전문기도 확보시간 - 심폐소생술 종료시간,사망일시
  295. if( cardarrestmdt > cardarrfinddt ){
  296. messageBox("환자발견시간은 심정지 추정시간보다 작을 수","I004"); //없습니다.
  297. return false;
  298. }
  299. if( cardarrestmdt > fstresusstrtdt ){
  300. messageBox("심폐소생술 시작시간은 심정지 추정시간보다 작을 수","I004");
  301. return false;
  302. }
  303. if( defibrflag == "N" && cardarrestmdt > defibrstartdt ){
  304. messageBox("제세동 시작시간은 심정지 추정시간보다 작을 수","I004");
  305. return false;
  306. }
  307. if( freeairwayflag =="N" && cardarrestmdt > freeairwaydt ){
  308. messageBox("전문기도 확보시간은 심정지 추정시간보다 작을 수","I004");
  309. return false;
  310. }
  311. if( cardarrestmdt > resustodt ){
  312. messageBox("심폐소생술 종료시간은 심정지 추정시간보다 작을 수","I004");
  313. return false;
  314. }
  315. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && cardarrestmdt > dschdethdt ){
  316. messageBox("사망일시는 심정지 추정시간보다 작을 수","I004");
  317. return false;
  318. }
  319. if( cardarrfinddt > fstresusstrtdt ){
  320. messageBox("심폐소생술 시작시간은 환자발견시간 보다 작을 수","I004");
  321. return false;
  322. }
  323. if( defibrflag == "N" && cardarrfinddt > defibrstartdt ){
  324. messageBox("제세동 시작시간은 환자발견시간 보다 작을 수","I004");
  325. return false;
  326. }
  327. if( freeairwayflag =="N" && cardarrfinddt > freeairwaydt ){
  328. messageBox("전문기도 확보시간은 환자발견시간 보다 작을 수","I004");
  329. return false;
  330. }
  331. if( cardarrfinddt > resustodt ){
  332. messageBox("심폐소생술 종료시간은 환자발견시간 보다 작을 수","I004");
  333. return false;
  334. }
  335. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && cardarrfinddt > dschdethdt ){
  336. messageBox("사망일시는 환자발견시간 보다 작을 수","I004");
  337. return false;
  338. }
  339. if( fstresusstrtdt > resustodt ){
  340. messageBox("심폐소생술 종료시간은 심폐소생술 시작시간 보다 작을 수","I004");
  341. return false;
  342. }
  343. if( defibrflag == "N" && defibrstartdt > resustodt ){
  344. messageBox("심폐소생술 종료시간은 제세동 시작시간 보다 작을 수","I004");
  345. return false;
  346. }
  347. if( freeairwayflag =="N" && freeairwaydt > resustodt ){
  348. messageBox("심폐소생술 종료시간은 전문기도 확보시간 보다 작을 수","I004");
  349. return false;
  350. }
  351. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && fstresusstrtdt > dschdethdt ){
  352. messageBox("사망일시는 심폐소생술 시작시간 보다 작을 수","I004");
  353. return false;
  354. }
  355. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && defibrflag == "N" && defibrstartdt > dschdethdt ){
  356. messageBox("사망일시는 제세동 시작시간 보다 작을 수","I004");
  357. return false;
  358. }
  359. if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && freeairwayflag =="N" && freeairwaydt > dschdethdt ){
  360. messageBox("사망일시는 전문기도 확보시간 보다 작을 수","I004");
  361. return false;
  362. }
  363. //심정지 추정시간 - 환자발견시간 - CPR팀 호출시간 - CPR팀 도착시간
  364. if( bluebirdalarmyn =="Y" && cardarrestmdt > resusteamcalldt ){
  365. messageBox("CPR팀 호출시간은 심정지 추정시간보다 작을 수","I004");
  366. return false;
  367. }
  368. if( bluebirdalarmyn =="Y" && cardarrestmdt > resusteamarvdt ){
  369. messageBox("CPR팀 도착시간은 심정지 추정시간보다 작을 수","I004");
  370. return false;
  371. }
  372. if( bluebirdalarmyn =="Y" && cardarrfinddt > resusteamcalldt ){
  373. messageBox("CPR팀 호출시간은 환자발견시간 보다 작을 수","I004");
  374. return false;
  375. }
  376. if( bluebirdalarmyn =="Y" && cardarrfinddt > resusteamarvdt ){
  377. messageBox("CPR팀 도착시간은 환자발견시간 보다 작을 수","I004");
  378. return false;
  379. }
  380. if( bluebirdalarmyn =="Y" && resusteamcalldt > resusteamarvdt ){
  381. messageBox("CPR팀 도착시간은 CPR팀 호출시간 보다 작을 수","I004");
  382. return false;
  383. }
  384. }
  385. }
  386. }
  387. var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦histno▦cardarrgenrdt▦instcd";
  388. var sCondData = pFlag +"▦"
  389. + model.getValue(xMainPatInfo+"/pid" )+"▦"
  390. + model.getValue(xMainPatInfo+"/indd" )+"▦"
  391. + model.getValue(xMainPatInfo+"/cretno")+"▦"
  392. + model.getValue(xMainPatInfo+"/histno")+"▦"
  393. + (cardarrgenrdd + cardarrgenrtm)+"▦"
  394. + model.getValue(xMainPatInfo+"/instcd");
  395. model.makeValue("/root/send/cond", sDocHeader+"▩"+sCondData+"▩" );
  396. sDocHeader += "▦"
  397. + "status▦"
  398. + "gender▦"
  399. + "age▦"
  400. + "wardcd▦"
  401. + "atdoctcd▦"
  402. + "medispclid▦"
  403. + "orddeptcd▦"
  404. + "cardarrdiscvpsn▦"
  405. + "cardarrdiscvpsnetc▦"
  406. + "cardarrgenrplceflag▦"
  407. + "cardarrgenrplceetc▦"
  408. + "cardarrestmdd▦"
  409. + "cardarrestmtm▦"
  410. + "cardarrestmflag▦"
  411. + "resusteamcalldd▦"
  412. + "resusteamcalltm▦"
  413. + "resusteamarvdd▦"
  414. + "resusteamarvtm▦"
  415. + "resustodd▦"
  416. + "resustotm▦"
  417. + "resusendresn▦"
  418. + "resusendresnetc▦"
  419. + "cardarrrslt▦"
  420. + "cardarrfinddd▦"
  421. + "cardarrfindtm▦"
  422. + "bluebirdalarmyn▦"
  423. + "fstresusexecflag▦"
  424. + "fstresusexecetc▦"
  425. + "fstresusstrtdd▦"
  426. + "fstresusstrttm▦"
  427. + "resusteamfresus▦"
  428. + "initpatcscs▦"
  429. + "initpatbreth▦"
  430. + "initpatpulse▦"
  431. + "defibrflag▦"
  432. + "defibrstartdd▦"
  433. + "defibrstarttm▦"
  434. + "defibrjul▦"
  435. + "defibrtims▦"
  436. + "defibrjul2▦"
  437. + "defibrtims2▦"
  438. + "dschdethdd▦"
  439. + "dschdethtm▦"
  440. + "freeairwaydd▦"
  441. + "freeairwaytm▦"
  442. + "freeairwayflag▦"
  443. + "freeairway1▦"
  444. + "freeairway2▦"
  445. + "memo▩";
  446. if(pFlag == "1"){
  447. sCondData += "▦"
  448. + pStatus + "▦"
  449. + model.getValue(xMainPatInfo+"/gender") +"▦"
  450. + model.getValue(xMainPatInfo+"/age") +"▦"
  451. + model.getValue(xMainPatInfo+"/wardcd") +"▦"
  452. + model.getValue(xMainPatInfo+"/atdoctcd") +"▦"
  453. + model.getValue(xMainPatInfo+"/medispclid") +"▦"
  454. + model.getValue(xMainPatInfo+"/orddeptcd") +"▦"
  455. + model.getValue(xMainResusinfo+"/cardarrdiscvpsn") +"▦"
  456. + model.getValue(xMainResusinfo+"/cardarrdiscvpsnetc") +"▦"
  457. + model.getValue(xMainResusinfo+"/cardarrgenrplceflag") +"▦"
  458. + "▦"
  459. + cardarrestmdd +"▦"
  460. + cardarrestmtm +"▦"
  461. + cardarrestmflag +"▦"
  462. + resusteamcalldd +"▦"
  463. + resusteamcalltm +"▦"
  464. + resusteamarvdd +"▦"
  465. + resusteamarvtm +"▦"
  466. + resustodd +"▦"
  467. + resustotm +"▦"
  468. + model.getValue(xMainResusinfo+"/resusendresn") +"▦"
  469. + model.getValue(xMainResusinfo+"/resusendresnetc") +"▦"
  470. + model.getValue(xMainResusinfo+"/cardarrrslt") +"▦"
  471. + cardarrfinddd +"▦"
  472. + cardarrfindtm +"▦"
  473. + bluebirdalarmyn +"▦"
  474. + model.getValue(xMainResusinfo+"/fstresusexecflag") +"▦"
  475. + model.getValue(xMainResusinfo+"/fstresusexecetc") +"▦"
  476. + fstresusstrtdd +"▦"
  477. + fstresusstrttm +"▦"
  478. + model.getValue("hidden/list/resusteamfresus") +"▦"
  479. + model.getValue(xMainResusinfo+"/initpatcscs") +"▦"
  480. + model.getValue(xMainResusinfo+"/initpatbreth") +"▦"
  481. + model.getValue(xMainResusinfo+"/initpatpulse") +"▦"
  482. + defibrflag +"▦"
  483. + defibrstartdd +"▦"
  484. + defibrstarttm +"▦"
  485. + model.getValue(xMainResusinfo+"/defibrjul") +"▦"
  486. + model.getValue(xMainResusinfo+"/defibrtims") +"▦"
  487. + model.getValue(xMainResusinfo+"/defibrjul2") +"▦"
  488. + model.getValue(xMainResusinfo+"/defibrtims2") +"▦"
  489. + dschdethdd +"▦"
  490. + dschdethtm +"▦"
  491. + freeairwaydd +"▦"
  492. + freeairwaytm +"▦"
  493. + freeairwayflag +"▦"
  494. + model.getValue(xMainResusinfo+"/freeairway1") +"▦"
  495. + model.getValue(xMainResusinfo+"/freeairway2") +"▦"
  496. + model.getValue(xMainResusinfo+"/memo") +"▩";
  497. }
  498. model.makeValue("/root/send/recdata", sDocHeader+sCondData );
  499. if(submit("TXMNE02300") == true){
  500. // TextStmtInfo = "";
  501. // //20111208_KNUH_Start 간호일지 내역 부분 수정.
  502. // //Type2 저장 부분
  503. //
  504. // TextStmtInfo = "심폐소생술 보고서"
  505. // if(model.getValue(xMainResusinfo+"/cardarrestmflag") != "N"){
  506. // TextStmtInfo +="\n심정지 추정시간 : "+int_cardarrestmdd.label +" "+int_cardarrestmtm.label ;
  507. // }else{
  508. // TextStmtInfo +="\n심정지 추정시간 : 추정불가";
  509. // }
  510. //
  511. // TextStmtInfo += "\n초기환자상태";
  512. // if(rdo_initpatcscs.label != ""){
  513. // TextStmtInfo += "\n의 식 : " + rdo_initpatcscs.label;
  514. // }
  515. // if(rdo_initpatbreth.value != ""){
  516. // TextStmtInfo += ", 호 흡 : " + rdo_initpatbreth.value;
  517. // }
  518. // if(rdo_initpatpulse.value != ""){
  519. // TextStmtInfo += ", 맥 박 : " + rdo_initpatpulse.value;
  520. // }
  521. //
  522. //
  523. // if(model.getValue(xMainResusinfo+"/cardarrestmflag") != "N"){
  524. // TextStmtInfo += "\nCPR팀 호출시간"+ int_resusteamcalldd.label +" "+ int_resusteamcalltm.label;
  525. // }else{
  526. // TextStmtInfo += "\nCPR팀 호출시간 : 호출안함";
  527. // }
  528. //
  529. // TextStmtInfo += "\n처음 소생술 시작시간 : " + int_fstresusstrtdd.value+" "+ int_fstresusstrttm.value
  530. // + "\nCPR팀 도착시간 : " + int_resusteamarvdd.value+" "+ int_resusteamarvtm.value
  531. //
  532. // if(model.getValue(xMainResusinfo+"/defibrflag") != "N"){
  533. // TextStmtInfo += "\n제세동 시작시간 : " + int_defibrstartdd.value+" "+int_defibrstarttm.value+" "
  534. // +ipt_defibrjul.value+"J "+ipt_defibrtims.value+"회 "
  535. // +ipt_defibrjul2.value+"J "+ipt_defibrtims2.value+"회";
  536. // }else{
  537. // TextStmtInfo += "\n제세동 시작시간 : 시행안함";
  538. // }
  539. //
  540. // TextStmtInfo += "\n소생술 종료시간 : " + rdo_initpatpulse.value+" "+ int_resustotm.value;
  541. //
  542. // if(model.getValue(xMainResusinfo+"/resusteamfresusflag") != "N"){
  543. // TextStmtInfo += "\nCPR팀 소생술 : ";
  544. // for(var i=0; i<7; i++){
  545. // if( chk_resusteamfresus.item(i).selected == true){
  546. // if( i == "0" ){
  547. // TextStmtInfo += "흉부압박";
  548. // }else if( i == "1"){
  549. // TextStmtInfo += "호흡보조";
  550. // }else if( i == "2"){
  551. // TextStmtInfo += "제세동";
  552. // }else if( i == "3"){
  553. // TextStmtInfo += "전문기도확보 : ("+ipt_freairway5.value+"Fr "+ipt_freairway6.value+"Cm 고정 )";
  554. // }else if( i == "4"){
  555. // TextStmtInfo += "정맥로확보";
  556. // }else if( i == "5"){
  557. // TextStmtInfo += "약물투여";
  558. // }else if( i == "6"){
  559. // TextStmtInfo += "기타 : "+int_resusteamfresusetc.value;
  560. // }
  561. // }
  562. // }
  563. // }else{
  564. // TextStmtInfo += "\nCPR팀 소생술 : 시도안함";
  565. // }
  566. //
  567. // TextStmtInfo += "\n소생술 종료사유 : " + rdo_initpatpulse.value+" "+ int_resusendresnetc.value
  568. // + "\n소생술 결과 : " + rdo_initpatpulse.value
  569. // + "\n사망일시 : " + rdo_initpatpulse.value+" "+ int_dethtm.value
  570. // + "\nText 입력 : " + model.getValue(xMainResusinfo+"/memo");
  571. //
  572. // var pid = model.getValue(xMainPatInfo+"/pid");
  573. // var indd = model.getValue(xMainPatInfo+"/indd");
  574. // var cretno = model.getValue(xMainPatInfo+"/cretno");
  575. // var instcd = model.getValue(xMainPatInfo+"/instcd");
  576. //
  577. // setParameter("SMMNR03400_ParamBase", "recflag▦dutplaccd▦reclnkkey▩E▦010▦"+ pid + "," + indd + "," + cretno + "," + instcd+"▩");
  578. // setParameter("SMMNR03400_ParamSaveText", "S▦A▦"+getCurrentDate()+getCurrentTime()+"▦"+TextStmtInfo+"▩");
  579. // modal("SMMNR03400"); //간호일지 TYPE2
  580. //
  581. model.copyNode("/root/main/resusinfo","/root/resusbase");
  582. fSrchHistList(pFlag);
  583. fActionStatus(pFlag, pStatus, sRow);
  584. // }
  585. model.refresh();
  586. }
  587. return true;
  588. }
  589. /**
  590. * @group :
  591. * @ver : 2015.08.06
  592. * @by : 임지원
  593. * @---------------------------------------------------
  594. * @type : function
  595. * @access : public
  596. * @desc : 저장, 수정, 삭제 구분에 따른 Action 설정
  597. * @param :
  598. * @return :
  599. * @---------------------------------------------------
  600. */
  601. function fActionStatus(pFlag, pStatus, row){
  602. if(pStatus == "I"){
  603. datagrid2.row = getNodesetCount("/root/main/pathistinfo/pathistlist");
  604. fSelectHistData(pFlag);
  605. }else if(pStatus == "U"){
  606. datagrid2.row = row;
  607. fSelectHistData(pFlag);
  608. }else if(pStatus == "D"){
  609. model.setValue(xMainPatInfo+"/selectrow", "");
  610. int_cardarrgenrdd.disabled = false;
  611. model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
  612. model.setValue(xMainPatInfo+"/cardarrgenrtm", getCurrentTime());
  613. int_cardarrgenrdd.refresh();
  614. }
  615. }
  616. /**
  617. * @group :
  618. * @ver : 2015.08.06
  619. * @by : 임지원
  620. * @---------------------------------------------------
  621. * @type : function
  622. * @access : public
  623. * @desc : 이력 데이터 선택 조회 부분
  624. * @param :
  625. * @return :
  626. * @---------------------------------------------------
  627. */
  628. function fSelectHistData(pFlag){
  629. model.setValue(xMainPatInfo+"/indd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/indd"));
  630. model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cretno"));
  631. model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/instcd"));
  632. model.setValue(xMainPatInfo+"/cardarrgenrdd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cardarrgenrdd"));
  633. model.setValue(xMainPatInfo+"/cardarrgenrtm", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cardarrgenrtm"));
  634. model.setValue(xMainPatInfo+"/histno", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/histno"));
  635. fCardArrResusSrch(pFlag);
  636. fInputBoxInit();
  637. }
  638. /**
  639. * @group :
  640. * @ver : 2015.08.06
  641. * @by : 임지원
  642. * @---------------------------------------------------
  643. * @type : function
  644. * @access : public
  645. * @desc : 환자 이력 조회
  646. * @param :
  647. * @return :
  648. * @---------------------------------------------------
  649. */
  650. function fSrchHistList(pFlag){
  651. var sDocHeader = "hosinhosoutflag▦srchdate▦pid▩"
  652. var sCondData = pFlag +"▦"
  653. + model.getValue(xMainPatInfo+"/cardarrgenrdd") +"▦"
  654. + model.getValue(xMainPatInfo+"/pid")+"▩" ;
  655. model.removeNodeset("/root/send");
  656. model.makeValue("/root/send/cond", sDocHeader+sCondData);
  657. if( submit("TRMNE02301") != true ){
  658. messageBox("이력조회를", "E001");//할 수 없습니다.
  659. return;
  660. }
  661. }
  662. /**
  663. * @group :
  664. * @ver : 2015.08.06
  665. * @by : 임지원
  666. * @---------------------------------------------------
  667. * @type : function
  668. * @access : public
  669. * @desc : 심폐소생술이력 조회
  670. * @param :
  671. * @return :
  672. * @---------------------------------------------------
  673. */
  674. function fCardArrResusSrch(pFlag){
  675. model.removeNode("/root/send");
  676. var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦cardarrgenrdt▦histno▦instcd";
  677. // 키값 설정부분
  678. var sCondData = pFlag +"▦"
  679. + model.getValue(xMainPatInfo+"/pid" )+"▦"
  680. + model.getValue(xMainPatInfo+"/indd" )+"▦"
  681. + model.getValue(xMainPatInfo+"/cretno")+"▦"
  682. +(model.getValue(xMainPatInfo+"/cardarrgenrdd") + model.getValue(xMainPatInfo+"/cardarrgenrtm"))+"▦"
  683. + model.getValue(xMainPatInfo+"/histno")+"▦"
  684. + model.getValue(xMainPatInfo+"/instcd");
  685. model.makeValue("/root/send/cond", sDocHeader+"▩"+sCondData+"▩" );
  686. if(!submit("TXMNE02300")){
  687. //대상자 정보
  688. if(model.getValue(xMainResusinfo+"/gender" ) != "")
  689. model.setValue(xMainPatInfo+"/gender" , model.getValue(xMainResusinfo+"/gender" ));
  690. if(model.getValue(xMainResusinfo+"/age" ) != "")
  691. model.setValue(xMainPatInfo+"/age" , model.getValue(xMainResusinfo+"/age" ));
  692. if(model.getValue(xMainResusinfo+"/wardcd" ) != "")
  693. model.setValue(xMainPatInfo+"/wardcd" , model.getValue(xMainResusinfo+"/wardcd" ));
  694. if(model.getValue(xMainResusinfo+"/orddeptcd" ) != ""){
  695. model.setValue(xMainPatInfo+"/orddeptcd" , model.getValue(xMainResusinfo+"/orddeptcd" ));
  696. }
  697. if(model.getValue(xMainResusinfo+"/atdoctcd" ) != "")
  698. model.setValue(xMainPatInfo+"/atdoctcd" , model.getValue(xMainResusinfo+"/atdoctcd" ));
  699. if(model.getValue(xMainResusinfo+"/medispclid" ) != "")
  700. model.setValue(xMainPatInfo+"/medispclid" , model.getValue(xMainResusinfo+"/medispclid" ));
  701. }
  702. }
  703. /**
  704. * @group :
  705. * @ver : 2015.08.06
  706. * @by : 임지원
  707. * @---------------------------------------------------
  708. * @type : function
  709. * @access : public
  710. * @desc : 입력창 refresh
  711. * @param :
  712. * @return :
  713. * @---------------------------------------------------
  714. */
  715. function fInputBoxInit(){
  716. //진료과
  717. cmb_dept.dispatch("xforms-value-changed");
  718. //심정지 추정시간-추정불가
  719. bool_cardarrestmflag.dispatch("xforms-value-changed");
  720. //파랑새 발령 여부
  721. rdo_bluebirdalarmyn.dispatch("xforms-value-changed");
  722. //최초 발견자
  723. rdo_cardarrdiscvpsn.dispatch("xforms-value-changed");
  724. //최초 심폐소생술 시행자
  725. chk_fstresusexecflag.dispatch("xforms-value-changed");
  726. //심정지 발생장소
  727. rdo_cardarrgenrplceflag.dispatch("xforms-value-changed");
  728. //제세동 시행안함
  729. bool_defibrflag.dispatch("xforms-value-changed");
  730. //전문기도 시행안함
  731. bool_freeairwayflag.dispatch("xforms-value-changed");
  732. //심폐소생술종료사유
  733. rdo_resusendresn.dispatch("xforms-value-changed");
  734. //심폐소생술 결과
  735. rdo_cardarrrslt.dispatch("xforms-value-changed");
  736. model.refresh();
  737. }
  738. /**
  739. * @group :
  740. * @ver : 2015.08.06
  741. * @by : 임지원
  742. * @---------------------------------------------------
  743. * @type : function
  744. * @access : public
  745. * @desc : 날짜 셋팅
  746. * @param :
  747. * @return :
  748. * @---------------------------------------------------
  749. */
  750. function fDateSetting(pFlag){
  751. if(pFlag == "Init"){
  752. model.setValue(xMainResusinfo+"/cardarrestmdd", getCurrentDate());
  753. model.setValue(xMainResusinfo+"/cardarrfinddd", getCurrentDate());
  754. model.setValue(xMainResusinfo+"/resusteamcalldd", getCurrentDate());
  755. model.setValue(xMainResusinfo+"/resusteamarvdd", getCurrentDate());
  756. model.setValue(xMainResusinfo+"/fstresusstrtdd", getCurrentDate());
  757. model.setValue(xMainResusinfo+"/freeairwaydd", getCurrentDate());
  758. model.setValue(xMainResusinfo+"/resustodd", getCurrentDate());
  759. model.setValue(xMainResusinfo+"/defibrstartdd", getCurrentDate());
  760. } else if(pFlag == "Change") {
  761. model.setValue(xMainResusinfo+"/cardarrestmdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  762. model.setValue(xMainResusinfo+"/resusteamcalldd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  763. model.setValue(xMainResusinfo+"/resusteamarvdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  764. model.setValue(xMainResusinfo+"/resustodd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  765. model.setValue(xMainResusinfo+"/fstresusstrtdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  766. model.setValue(xMainResusinfo+"/defibrstartdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
  767. }
  768. model.refresh();
  769. }
  770. /**
  771. * @group :
  772. * @ver : 2015.08.06
  773. * @by : 임지원
  774. * @---------------------------------------------------
  775. * @type : function
  776. * @access : public
  777. * @desc : 환자 정보 조회(환자번호)
  778. * @param :
  779. * @return :
  780. * @---------------------------------------------------
  781. */
  782. function fSrchPatListInput(pFlag){
  783. setInputNodeCurText();
  784. fSrchHistList(pFlag);
  785. //환자정보존재
  786. if(getNodesetCount("/root/main/pathistinfo/patinfo") >= 1 ){
  787. fClearChildNode(xMainResusinfo);
  788. model.setValue(xMainPatInfo+"/indd", model.getValue(xPathPatInfo+"/indd") );
  789. model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathPatInfo+"/cretno") );
  790. model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathPatInfo+"/instcd") );
  791. model.setValue(xMainPatInfo+"/patnm", model.getValue(xPathPatInfo+"/patnm") );
  792. model.setValue(xMainPatInfo+"/gender", model.getValue(xPathPatInfo+"/gender") );
  793. model.setValue(xMainPatInfo+"/age", model.getValue(xPathPatInfo+"/age") );
  794. model.setValue(xMainPatInfo+"/cntctel", model.getValue(xPathPatInfo+"/cntctel") );
  795. model.setValue(xMainPatInfo+"/addr", model.getValue(xPathPatInfo+"/addr") );
  796. model.makeValue(xMainPatInfo+"/wardcd", model.getValue(xPathPatInfo+"/wardcd") );
  797. model.makeValue(xMainPatInfo+"/wardnm", model.getValue(xPathPatInfo+"/wardnm") );
  798. model.makeValue(xMainPatInfo+"/roomcd", model.getValue(xPathPatInfo+"/roomcd") );
  799. model.makeValue(xMainPatInfo+"/medispclid", model.getValue(xPathPatInfo+"/medispclid") );
  800. model.makeValue(xMainPatInfo+"/atdoctcd", model.getValue(xPathPatInfo+"/atdoctid") );
  801. model.makeValue(xMainPatInfo+"/orddrid", model.getValue(xPathPatInfo+"/orddrid") );
  802. model.makeValue(xMainPatInfo+"/deptcd", model.getValue(xPathPatInfo+"/deptcd") );
  803. model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue(xPathPatInfo+"/issdeptcd") );
  804. model.makeValue(xMainPatInfo+"/orddeptcd", model.getValue(xPathPatInfo+"/deptcd") );
  805. if(model.getValue(xMainPatInfo+"/nursdocflag") == "N"){
  806. fDateSetting("Init");
  807. }else{
  808. model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
  809. int_cardarrgenrdd.disabled = false;
  810. }
  811. fInputBoxInit();
  812. //환자정보 미존재
  813. }else{
  814. messageBox("조회 결과가","I004");
  815. fInitPatList();
  816. fInputBoxInit();
  817. return;
  818. }
  819. }
  820. /**
  821. * @group :
  822. * @ver : 2015.08.06
  823. * @by : 임지원
  824. * @---------------------------------------------------
  825. * @type : function
  826. * @access : public
  827. * @desc : 심폐소생술 보고서 환자정보 초기화
  828. * @param :
  829. * @return :
  830. * @---------------------------------------------------
  831. */
  832. function fInitPatList(){
  833. model.setValue(xMainPatInfo+"/pid", "");
  834. model.setValue(xMainPatInfo+"/indd", "");
  835. model.setValue(xMainPatInfo+"/cretno", "");
  836. model.setValue(xMainPatInfo+"/instcd", "");
  837. model.setValue(xMainPatInfo+"/patnm", "");
  838. model.setValue(xMainPatInfo+"/grdrage", "");
  839. model.setValue(xMainPatInfo+"/cntctel", "");
  840. model.setValue(xMainPatInfo+"/addr", "");
  841. model.setValue(xMainPatInfo+"/ininfo", "");
  842. model.refresh();
  843. }