SPMMO06100.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 응급실Triage ( SPMMO06100_응급실Triage.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sERTRIAGE_PATH = "/root/main/ertriage/ertriage";
  7. /**
  8. * @desc : 화면 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 오지훈
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SPMMO06100(){
  16. model.removeNodeset("/root/main/erpatinfo/erpatlist");
  17. zbcfGetCodeList(new Array("M0117",
  18. "M0118",
  19. "M0119",
  20. "M0120",
  21. "M0121",
  22. "M0122",
  23. "M0123",
  24. "M0124",
  25. "M0125",
  26. "M0126"),
  27. new Array("/root/init/M0117",
  28. "/root/init/M0118",
  29. "/root/init/M0119",
  30. "/root/init/M0120",
  31. "/root/init/M0121",
  32. "/root/init/M0122",
  33. "/root/init/M0123",
  34. "/root/init/M0124",
  35. "/root/init/M0125",
  36. "/root/init/M0126"));
  37. model.setValue("/root/main/cond/acptdd", getCurrentDate()); //접수일자
  38. //main에서 열린화면이 아닌 opener가 있을시에는 opener로부터 환자기본정보 key값을 setting한다.
  39. if(checkOpener()){
  40. var param = opener.javascript.getParameter("SPMMO06100_param"); //parameter
  41. if(param.length > 1){ //opener에서 넘어온 parameter가 있는 경우
  42. fReqERTriagePatInfoPrimaryKey(param);
  43. fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
  44. }else{ //opener에서 넘어온 parameter가 없는 경우, 상단정보가 있는지 확인한다.
  45. var patflagcsv = getGlobalVariable("patflag");
  46. var paminfocsv = getGlobalVariable("paminfo");
  47. //alert(patflagcsv + "," + paminfocsv);
  48. model.removeNodeset("/root/patflag/list");
  49. setCSVToNode("/root/patflag", patflagcsv);
  50. var ioflag = model.getValue("/root/patflag/list/prcpgenrflag");
  51. if(patflagcsv.length > 1 && paminfocsv.length > 1 && ioflag == "E"){ //상단정보가 있고, 환자정보가 응급인 경우
  52. model.removeNodeset("/root/paminfo/list");
  53. setCSVToNode("/root/paminfo", paminfocsv);
  54. var param = model.getValue("/root/paminfo/list/pid") + "▦" +
  55. model.getValue("/root/paminfo/list/indd") + "▦" +
  56. model.getValue("/root/paminfo/list/cretno") + "▦" +
  57. model.getValue("/root/paminfo/list/sex") + "▦" +
  58. model.getValue("/root/paminfo/list/age") + "▦▦" +
  59. model.getValue("/root/paminfo/list/hngnm") + "▦";
  60. fReqERTriagePatInfoPrimaryKey(param);
  61. fReqERTriagePatList();
  62. }else{ //상단정보가 없는 경우
  63. model.setValue(sERTRIAGE_PATH + "/fstexamorddd", getCurrentDate()); //초진진료일자
  64. model.setValue(sERTRIAGE_PATH + "/fstexamordtm", (getCurrentTime()).substr(0,4)); //초진진료시간
  65. model.setValue(sERTRIAGE_PATH + "/attackdd" , getCurrentDate()); //발병일자
  66. model.setValue(sERTRIAGE_PATH + "/attacktm" , (getCurrentTime()).substr(0,4)); //발병시간
  67. fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
  68. }
  69. }
  70. }
  71. }
  72. /**
  73. * @desc : Enter 혹은 Tab키 입력시, 지정한 콘트롤로 이동
  74. * @
  75. * @param :
  76. * @return :
  77. * @author : 오지훈
  78. * @---------------------------------------------------
  79. */
  80. function fNextMoveCtrl(ctrlID){
  81. if(event.keyCode == 13){ //Enter키가 눌린 경우
  82. model.setFocus(ctrlID);
  83. }
  84. }
  85. /**
  86. * @desc : String에서 특정 문자 검사
  87. * @
  88. * @param : trgtStr - 타켓이 되는 String문자열
  89. * : fndCh - 찾을 Char문자
  90. *
  91. * @return : true/false
  92. * @author : 오지훈
  93. * @---------------------------------------------------
  94. */
  95. function fSearchChar(sTrgtStr, chFndChar){
  96. for(var i=0; i < sTrgtStr.length; i++){
  97. var ch = sTrgtStr.charAt(i);
  98. if(ch == chFndChar){
  99. return true;
  100. }
  101. }
  102. return false;
  103. }
  104. /**
  105. * @desc : 알러지 선택, 선택취소
  106. * @
  107. * @param :
  108. * @return :
  109. * @author : 오지훈
  110. * @---------------------------------------------------
  111. */
  112. function fSelctAlgy(){
  113. var sAglyFlag = model.getValue(sERTRIAGE_PATH + "/algyflag");
  114. //alert("aglyflag:"+sAglyFlag);
  115. //alert("11");
  116. ipt_algyetccnt.disabled = true;
  117. if(fSearchChar(sAglyFlag, "8") == true){ // 없음(8)이 선택된 경우
  118. deselectAll("chk_algyflag");
  119. //alert("12");
  120. }else if(fSearchChar(sAglyFlag, "7") == true){ // 기타(7)이 선택된 경우
  121. //alert("12-1");
  122. ipt_algyetccnt.disabled = false;
  123. }else if(sAglyFlag == ""){
  124. //alert("13");
  125. selectAll("chk_algyflag");
  126. ipt_algyetccnt.disabled = true;
  127. }
  128. //alert("14");
  129. model.refresh();
  130. }
  131. /**
  132. * @desc : 과거력 선택, 선택취소
  133. * @
  134. * @param :
  135. * @return :
  136. * @author : 오지훈
  137. * @---------------------------------------------------
  138. */
  139. function fSelctPastHist(){
  140. var sPastHistFlag = model.getValue(sERTRIAGE_PATH +"/pasthistflag");
  141. ipt_pasthistetccnt.disabled = true;
  142. if(fSearchChar(sPastHistFlag, "9") == true){ // 없음(9)이 선택된 경우
  143. deselectAll("chk_pasthistflag");
  144. }else if(fSearchChar(sPastHistFlag, "8") == true){ // 기타(8)이 선택된 경우
  145. ipt_pasthistetccnt.disabled = false;
  146. }else if(sPastHistFlag == ""){
  147. selectAll("chk_pasthistflag");
  148. model.setValue(sERTRIAGE_PATH +"/pasthistetccnts", "");
  149. ipt_pasthistetccnt.disabled = true;
  150. }
  151. model.refresh();
  152. }
  153. // 모든 체크를 disabled = true
  154. function deselectAll(flag)
  155. {
  156. if (flag == "chk_algyflag") { // 알러지
  157. var i = 0;
  158. for(i=0; i<chk_algyflag.length-1; i++)
  159. {
  160. chk_algyflag.deselect(i);
  161. chk_algyflag.item(i).disabled = true;
  162. }
  163. model.resetInstanceNode("/root/main/ertriage/ertriage/algyetccnts");
  164. }
  165. else if (flag == "chk_pasthistflag") { // 과거력
  166. var i = 0;
  167. for(i=0; i<chk_pasthistflag.length-1; i++)
  168. {
  169. chk_pasthistflag.deselect(i);
  170. chk_pasthistflag.item(i).disabled = true;
  171. }
  172. model.resetInstanceNode("/root/main/ertriage/ertriage/pasthistetccnts");
  173. }
  174. }
  175. // 모든 체크를 disabled = false
  176. function selectAll(flag)
  177. {
  178. //alert("ddd"+chk_algyflag.length);
  179. if (flag == "chk_algyflag") { // 알러지
  180. var i = 0;
  181. for(i=0; i<chk_algyflag.length-1; i++)
  182. {
  183. chk_algyflag.deselect(i);
  184. chk_algyflag.item(i).disabled = false;
  185. }
  186. model.resetInstanceNode("/root/main/ertriage/ertriage/algyetccnts");
  187. } else if (flag == "chk_pasthistflag") { // 과거력
  188. var i = 0;
  189. for(i=0; i<chk_pasthistflag.length-1; i++)
  190. {
  191. chk_pasthistflag.deselect(i);
  192. chk_pasthistflag.item(i).disabled = false;
  193. }
  194. model.resetInstanceNode("/root/main/ertriage/ertriage/pasthistetccnts");
  195. }
  196. }
  197. /**
  198. * @desc : 응급환자 가등록
  199. * @
  200. * @param :
  201. * @return :
  202. * @author : 오지훈
  203. * @---------------------------------------------------
  204. */
  205. function fPreRgstTriage(){
  206. model.resetInstanceNode(sERTRIAGE_PATH);
  207. model.setValue(sERTRIAGE_PATH + "/status" , "i"); //신규로 설정
  208. model.setValue(sERTRIAGE_PATH + "/rgstflag", "N"); //가등록 설정
  209. model.setValue(sERTRIAGE_PATH + "/sex" , "M");
  210. model.setValue(sERTRIAGE_PATH + "/attackdd", getCurrentDate()); //발병일자
  211. model.setValue(sERTRIAGE_PATH + "/attacktm", (getCurrentTime()).substr(0,4)); //발병시간
  212. model.setValue(sERTRIAGE_PATH + "/fstexamorddd", getCurrentDate()); //초진진료일자
  213. model.setValue(sERTRIAGE_PATH + "/fstexamordtm", (getCurrentTime()).substr(0,4)); //초진진료시간
  214. model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
  215. model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
  216. model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원수단
  217. model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
  218. model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
  219. model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
  220. model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
  221. ipt_hngnm.disabled = false; //환자이름
  222. ipt_pid.disabled = true; //등록번호
  223. ipt_age.disabled = false; //나이
  224. cmb_sex.disabled = false; //성별
  225. ipt_algyetccnt.disabled = true; //알러지
  226. chk_proceqmtflag.disabled = true; //보호장구
  227. ipt_pasthistetccnt.disabled = true; //과거력
  228. model.refresh();
  229. }
  230. /**
  231. * @desc : 응급Triage 저장시 주승상을 반드시 입력하도록 설정
  232. * @
  233. * @param :
  234. * @return :
  235. * @author : 오지훈
  236. * @---------------------------------------------------
  237. */
  238. function fChkValidTriageInfo(){
  239. var chStatus = model.getValue(sERTRIAGE_PATH + "/status");
  240. if(chStatus != "i"){ //신규등록이 아닌 수정일 경우에는 수정내역이 있는지를 검사한다.
  241. if(compareNodeVal("/root/temp/ertriage", "/root/main/ertriage/ertriage") == false){ //변경된 사항이 없는 경우,
  242. messageBox("변경된 사항이", "I004");
  243. return false;
  244. }else{
  245. model.setValue(sERTRIAGE_PATH + "/status", "u");
  246. }
  247. }
  248. var chMainSympCD = model.getValue(sERTRIAGE_PATH + "/mainsympcd"); //주증상
  249. var iSerDiagFlag = model.getValue(sERTRIAGE_PATH + "/serdiagflag"); //중증도입력
  250. var sPatNM = model.getValue(sERTRIAGE_PATH + "/patnm"); //환자이름
  251. if(chMainSympCD == ""){
  252. messageBox("주증상은 반드시", "C001");
  253. return false;
  254. }else if(sPatNM == ""){
  255. messageBox("환자이름은 반드시", "C001");
  256. return false;
  257. }else if(iSerDiagFlag == ""){
  258. messageBox("중증도는 반드시", "C001");
  259. return false;
  260. }
  261. return true;
  262. }
  263. /**
  264. * @desc : UML주호소 화면 OPEN
  265. * @
  266. * @param :
  267. * @return :
  268. * @author : 오지훈
  269. * @---------------------------------------------------
  270. */
  271. function fOpenUMLSCC(){
  272. /*
  273. modal("SPMMO06200");
  274. var chUseYN = getParameter("SPMMO06200_rtn_useyn");
  275. if(chUseYN == "Y"){
  276. var sRtnUMLSCC = getParameter("SPMMO06200_rtn_umlscclist");
  277. var sRtnVal = sRtnUMLSCC.split("▦");
  278. model.setValue(sERTRIAGE_PATH + "/mainsympcd" , sRtnVal[0]);
  279. model.setValue(sERTRIAGE_PATH + "/mainsympcdno", sRtnVal[1]);
  280. model.setValue(sERTRIAGE_PATH + "/mainsympnm" , sRtnVal[4]);
  281. }
  282. model.refresh();
  283. */
  284. modal("SPMRF04200");
  285. setParameter("SPMRF04200_param_nodepath", "");
  286. model.setValue(sERTRIAGE_PATH + "/mainsympcd" , model.getValue("/root/temp/selectdiaglist/umlscd"));
  287. model.setValue(sERTRIAGE_PATH + "/mainsympcdno", 1);
  288. model.setValue(sERTRIAGE_PATH + "/mainsympnm" , model.getValue("/root/temp/selectdiaglist/termengnm"));
  289. model.refresh();
  290. }
  291. /**
  292. * @desc : 응급Triage환자리스트 조회
  293. * @
  294. * @param :
  295. * @return :
  296. * @author : 오지훈
  297. * @---------------------------------------------------
  298. */
  299. function fReqERTriagePatList(){
  300. model.removeNodeset("/root/send/reqdata");
  301. model.makeValue("/root/send/reqdata/acptdd", model.getValue("/root/main/cond/acptdd"));
  302. submit("TRMMO06102");
  303. }
  304. /**
  305. * @desc : 응급Triage환자정보 조회
  306. * @
  307. * @param :
  308. * @return :
  309. * @author : 오지훈
  310. * @---------------------------------------------------
  311. */
  312. function fReqERTriagePatInfo(iRow){
  313. model.removeNodeset("/root/send/reqdata");
  314. model.makeNode("/root/send/reqdata");
  315. model.copyNode("/root/send/reqdata", "/root/main/erpatinfo/erpatlist[" + iRow + "]");
  316. //alert("1");
  317. if(submit("TRMMO06101")){
  318. //alert("2");
  319. fSelctAlgy(); //알러지에 기타란이 선택된 경우, 기타 입력란을 활성화
  320. //alert("3");
  321. fSelctPastHist(); //과거력에 기타란이 선택된 경우, 기타 입력란을 활성화
  322. //alert("4");
  323. fSelctAcdOwnFlag(); //교통사고당사자란이 선택된 경우, 보호장구 입력란을 활성화
  324. //alert("5");
  325. fChngChosResnFlag(); //내원사유 선택된 경우, 의도성, 손상기, 내원경로, 보호장구 disabled
  326. //alert("6");
  327. model.copyNode("/root/temp/ertriage", sERTRIAGE_PATH);
  328. }
  329. model.refresh();
  330. }
  331. /**
  332. * @desc : 응급Triage환자정보 등록전환
  333. * @
  334. * @param :
  335. * @return :
  336. * @author : 오지훈
  337. * @---------------------------------------------------
  338. */
  339. function fChngRgstERTriagePatInfo(){
  340. //응급환자리스트 Tab이 뜨면서 환자를 선택, 가등록된 환자정보를 pid, orddd, cretno 변경, 추후개발
  341. var chRgstFlag = model.getValue(sERTRIAGE_PATH + "/rgstflag");
  342. if(chRgstFlag == "Y"){
  343. messageBox("이미 등록전환된 환자", "E008");
  344. return;
  345. }
  346. modal("SPMMO06400");
  347. var useflag = getParameter("SPMMO06400_useyn");
  348. if(useflag == "Y"){
  349. var condparam = getParameter("SPMMO06400_condparam");
  350. condparam = condparam.split("▦");
  351. model.setValue(sERTRIAGE_PATH + "/pid" , condparam[0]);
  352. model.setValue(sERTRIAGE_PATH + "/orddd" , condparam[1]);
  353. model.setValue(sERTRIAGE_PATH + "/cretno" , condparam[2]);
  354. model.setValue(sERTRIAGE_PATH + "/sex" , condparam[3]);
  355. model.setValue(sERTRIAGE_PATH + "/age" , condparam[4]);
  356. model.setValue(sERTRIAGE_PATH + "/patnm" , condparam[5]);
  357. }else{
  358. return;
  359. }
  360. model.setValue(sERTRIAGE_PATH + "/rgstflag", "Y"); //등록설정
  361. var status = model.getValue(sERTRIAGE_PATH + "/status");
  362. if(status != "i"){
  363. model.setValue(sERTRIAGE_PATH + "/status" , "u"); //UPDATE설정
  364. }
  365. model.refresh();
  366. }
  367. /**
  368. * @desc : 응급Triage환자정보 저장
  369. * @
  370. * @param :
  371. * @return :
  372. * @author : 오지훈
  373. * @---------------------------------------------------
  374. */
  375. function fSaveERTriagePatInfo(){
  376. if(fChkValidTriageInfo()==true){ //응급Triage 저장 정보가 유효한 경우
  377. model.removeNodeset("/root/send/savedata");
  378. model.makeNode("/root/send/savedata");
  379. model.copyNode("/root/send/savedata", sERTRIAGE_PATH);
  380. if(submit("TXMMO06101")){
  381. fReqERTriagePatList();
  382. }
  383. }
  384. model.refresh();
  385. }
  386. /**
  387. * @desc : 중증도 구분값 변경
  388. * @
  389. * @param :
  390. * @return :
  391. * @author : 오지훈
  392. * @---------------------------------------------------
  393. */
  394. function fChngSerDiagFlag(){
  395. var iSerDiagVal = cap_serdiag.label;
  396. iSerDiagVal++;
  397. if(iSerDiagVal > 5){
  398. iSerDiagVal = 1;
  399. }
  400. switch(iSerDiagVal){
  401. case 1 : cap_serdiag.attribute("color") = "#ff0000";
  402. break;
  403. case 2 : cap_serdiag.attribute("color") = "#ff6600";
  404. break;
  405. case 3 : cap_serdiag.attribute("color") = "#0000ff";
  406. break;
  407. case 4 : cap_serdiag.attribute("color") = "#000000";
  408. break;
  409. case 5 : cap_serdiag.attribute("color") = "#000000";
  410. break;
  411. default : cap_serdiag.attribute("color") = "#ffffff";
  412. break;
  413. }
  414. cap_serdiag.attribute("text") = iSerDiagVal;
  415. model.setValue(sERTRIAGE_PATH + "/serdiagflag", iSerDiagVal);
  416. model.refresh();
  417. }
  418. /**
  419. * @desc : 교통사고 당사자란 선택시, 보호장구란 disabled유무 설정
  420. * @
  421. * @param :
  422. * @return :
  423. * @author : 오지훈
  424. * @---------------------------------------------------
  425. */
  426. function fSelctAcdOwnFlag(){
  427. var chAcdOwnFlag = model.getValue(sERTRIAGE_PATH +"/acdownflag");
  428. if(chAcdOwnFlag == "Y"){
  429. chk_proceqmtflag.disabled = false;
  430. }else{
  431. chk_proceqmtflag.disabled = true;
  432. }
  433. model.refresh();
  434. }
  435. /**
  436. * @desc : 응급Triage환자 기본정보 조회(primary key를 이용해서 조회한다.)
  437. * @
  438. * @param :
  439. * @return :
  440. * @author : 오지훈
  441. * @---------------------------------------------------
  442. */
  443. function fReqERTriagePatInfoPrimaryKey(param){
  444. var condparam = param.split("▦");
  445. model.removeNodeset("/root/send/reqdata");
  446. model.makeValue("/root/send/reqdata/pid" , condparam[0]);
  447. model.makeValue("/root/send/reqdata/orddd" , condparam[1]);
  448. model.makeValue("/root/send/reqdata/cretno" , condparam[2]);
  449. model.makeValue("/root/send/reqdata/queryflag", "K"); //쿼리구분 K : 기본키를 이용해 조회한다.
  450. submit("TRMMO06103");
  451. var node = instance1.selectSingleNode(sERTRIAGE_PATH)
  452. if(node == null){
  453. fMakeERTriageNode(); //조회 결과가 없는 경우 node를 생성한다.
  454. model.setValue(sERTRIAGE_PATH + "/status" , "i");
  455. var condparam = param.split("▦");
  456. model.setValue(sERTRIAGE_PATH + "/pid" , condparam[0]);
  457. model.setValue(sERTRIAGE_PATH + "/orddd" , condparam[1]);
  458. model.setValue(sERTRIAGE_PATH + "/cretno" , condparam[2]);
  459. model.setValue(sERTRIAGE_PATH + "/sex" , condparam[3]);
  460. model.setValue(sERTRIAGE_PATH + "/age" , condparam[4]);
  461. model.setValue(sERTRIAGE_PATH + "/cntctel", condparam[5]);
  462. model.setValue(sERTRIAGE_PATH + "/patnm" , condparam[6]);
  463. model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
  464. model.setValue(sERTRIAGE_PATH + "/choswayflag", "-"); //내원수단
  465. model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
  466. model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
  467. model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
  468. model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
  469. model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
  470. }else{
  471. //조회 결과가 있는 경우, status를 update로 설정한다.
  472. model.setValue(sERTRIAGE_PATH + "/status" , "");
  473. model.copyNode("/root/temp/ertriage", "/root/main/ertriage/ertriage");
  474. }
  475. }
  476. /**
  477. * @desc : 응급Triage Node 생성
  478. * @
  479. * @param :
  480. * @return :
  481. * @author : 오지훈
  482. * @---------------------------------------------------
  483. */
  484. function fMakeERTriageNode(){
  485. model.makeNode("/root/main/ertriage/ertriage/status");
  486. model.makeNode("/root/main/ertriage/ertriage/acptddno");
  487. model.makeNode("/root/main/ertriage/ertriage/acptddtm");
  488. model.makeNode("/root/main/ertriage/ertriage/acptdd");
  489. model.makeNode("/root/main/ertriage/ertriage/acptno");
  490. model.makeNode("/root/main/ertriage/ertriage/histno");
  491. model.makeNode("/root/main/ertriage/ertriage/histcd");
  492. model.makeNode("/root/main/ertriage/ertriage/rgstflag");
  493. model.makeNode("/root/main/ertriage/ertriage/pid");
  494. model.makeNode("/root/main/ertriage/ertriage/orddd");
  495. model.makeNode("/root/main/ertriage/ertriage/cretno");
  496. model.makeNode("/root/main/ertriage/ertriage/sex");
  497. model.makeNode("/root/main/ertriage/ertriage/age");
  498. model.makeNode("/root/main/ertriage/ertriage/serdiagflag");
  499. model.makeNode("/root/main/ertriage/ertriage/mainsympcd");
  500. model.makeNode("/root/main/ertriage/ertriage/mainsympcdno");
  501. model.makeNode("/root/main/ertriage/ertriage/mainsympnm");
  502. model.makeNode("/root/main/ertriage/ertriage/attackdd");
  503. model.makeNode("/root/main/ertriage/ertriage/attacktm");
  504. model.makeNode("/root/main/ertriage/ertriage/cscsflag");
  505. model.makeNode("/root/main/ertriage/ertriage/painflag");
  506. model.makeNode("/root/main/ertriage/ertriage/chospathflag");
  507. model.makeNode("/root/main/ertriage/ertriage/choswayflag");
  508. model.makeNode("/root/main/ertriage/ertriage/chosresnflag");
  509. model.makeNode("/root/main/ertriage/ertriage/intenflag");
  510. model.makeNode("/root/main/ertriage/ertriage/injmechflag");
  511. model.makeNode("/root/main/ertriage/ertriage/acdownflag");
  512. model.makeNode("/root/main/ertriage/ertriage/cntctel");
  513. model.makeNode("/root/main/ertriage/ertriage/highbp");
  514. model.makeNode("/root/main/ertriage/ertriage/lowbp");
  515. model.makeNode("/root/main/ertriage/ertriage/mntpulsecnt");
  516. model.makeNode("/root/main/ertriage/ertriage/mntbrethcnt");
  517. model.makeNode("/root/main/ertriage/ertriage/chosbdtp");
  518. model.makeNode("/root/main/ertriage/ertriage/oxyconcen");
  519. model.makeNode("/root/main/ertriage/ertriage/algyflag");
  520. model.makeNode("/root/main/ertriage/ertriage/pasthistflag");
  521. model.makeNode("/root/main/ertriage/ertriage/proceqmtflag");
  522. model.makeNode("/root/main/ertriage/ertriage/patnm");
  523. model.makeNode("/root/main/ertriage/ertriage/algyetccnts");
  524. model.makeNode("/root/main/ertriage/ertriage/pasthistetccnts");
  525. model.makeNode("/root/main/ertriage/ertriage/fstexamorddd");
  526. model.makeNode("/root/main/ertriage/ertriage/fstexamordtm");
  527. }
  528. /**
  529. * @desc : 내원사유 변경
  530. * @
  531. * @param :
  532. * @return :
  533. * @author : 오지훈
  534. * @---------------------------------------------------
  535. */
  536. function fChngChosResnFlag(){
  537. var chosresnflag = model.getValue(sERTRIAGE_PATH +"/chosresnflag");
  538. if(chosresnflag == "1"){ //내원사유가 질병인 경우
  539. model.setValue(sERTRIAGE_PATH + "/intenflag" , "-"); //의도성여부
  540. model.setValue(sERTRIAGE_PATH + "/injmechflag" , "-"); //손상기전
  541. model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
  542. model.setValue(sERTRIAGE_PATH + "/acdownflag" , ""); //교통사고 당사자
  543. model.setValue(sERTRIAGE_PATH + "/proceqmtflag", ""); //보호장구
  544. cmb_intenflag.disabled = true;
  545. cmb_injmechflag.disabled = true;
  546. //cmb_chospathflag.disabled= true; //내원사유가 질병인 경우, 내원경로 disabled해체
  547. chk_acdownflag.disabled = true;
  548. chk_proceqmtflag.disabled= true;
  549. model.refresh();
  550. }else{
  551. cmb_intenflag.disabled = false;
  552. cmb_injmechflag.disabled = false;
  553. cmb_chospathflag.disabled= false;
  554. chk_acdownflag.disabled = false;
  555. chk_proceqmtflag.disabled= false;
  556. model.refresh();
  557. }
  558. }