SPMMO06700.js 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 응급실의사호출 ( SPMMO06700_응급실의사호출.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sERDRCALLLIST_PATH = "/root/main/erdrcalllist/erdrcalllist"
  7. var gPARAM;
  8. var gSTATUS;
  9. /**
  10. * @desc : 초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @author : 오지훈
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize_SPMMO06700(){
  18. model.removeNodeset(sERDRCALLLIST_PATH);
  19. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
  20. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330");
  21. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/hardcd" , 46);
  22. mmbfGetHardCodeInfoNm("/root/send/reqdata" , "/root/init/ercallno" , 7);
  23. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/callvisit" , 94);
  24. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/chkcallno" , 98);
  25. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/calltime" , 190);
  26. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/bpcallyn" , 226); //응급실 BP호출 적용여부
  27. model.setValue("/root/init/macaddr" , getUserInfo("macaddr"));
  28. if(model.getValue("/root/init/calltime/hardcd/hardcd")=="-"){
  29. grd_erdrcalllist.colHidden(grd_erdrcalllist.colRef("arrivdt1"))=true;
  30. btn_erdrcall.visible=false;
  31. }
  32. var dutinstcd = getUserInfo("dutplceinstcd");
  33. var syscd = getSystemCd() ;
  34. // if(dutinstcd == "012" || dutinstcd == "013" || dutinstcd == "017" || dutinstcd == "011" ) {
  35. /*btn_rner.visible = true;
  36. btn_scom.visible = true;
  37. btn_visit.visible = true;
  38. btn_userm.visible = true;
  39. btn_erdrcall.visible=true;*/ // 2013.02.26 KJS 중증호출 관련 사용 안함
  40. // } else {
  41. // btn_rner.visible = false;
  42. // btn_scom.visible = false;
  43. // btn_visit.visible = false;
  44. // btn_userm.visible = false;
  45. // btn_erdrcall.visible=false;
  46. // }
  47. fReqERDrCallList(); //응급실 의사 호출 정보 조회
  48. if(gPARAM[3] > 0){ //재방문 경우, 간호에서 호출한 정보를 신규로 수정한다.
  49. var nodelist = model.instances(0).selectNodes("/root/main/erdrcalllist/erdrcalllist");
  50. if(nodelist.length > 0){ //간호에서 호출한 정보가 있는 경우
  51. var calldt = model.getValue("/root/main/erdrcalllist/erdrcalllist[" + 1 + "]/calldt");
  52. if(calldt == "--------------"){
  53. model.setValue("/root/main/erdrcalllist/erdrcalllist[" + 1 + "]/status" , "u");
  54. model.setValue("/root/main/erdrcalllist/erdrcalllist[" + 1 + "]/visitrgstrid", getUserInfo("userid"));
  55. }
  56. }
  57. }
  58. submit("TRMMO06703");
  59. model.refresh();
  60. }
  61. /**
  62. * @desc : 응급실 의사 호출 정보 조회
  63. * @
  64. * @param :
  65. * @return :
  66. * @author : 오지훈
  67. * @---------------------------------------------------
  68. */
  69. function fReqERDrCallList(pflag){
  70. var param = opener.javascript.getParameter("SPMMO06700_param");
  71. gPARAM = param.split("▦");
  72. model.removeNodeset("/root/send/reqdata");
  73. model.makeValue("/root/send/reqdata/pid" , gPARAM[0]);
  74. model.makeValue("/root/send/reqdata/indd" , gPARAM[1]);
  75. model.makeValue("/root/send/reqdata/cretno" , gPARAM[2]);
  76. model.makeValue("/root/send/reqdata/visitno", gPARAM[3]);
  77. if(submit("TRMMO06701")){
  78. fReConCPhone(); //핸드폰 번호 display처리
  79. }
  80. }
  81. /**
  82. * @desc : display용 번호처리
  83. * : 핸드폰번호 자리수에 따라 010 - XXXX - XXXX, 010 - XXX - XXXX 변경
  84. * @
  85. * @param :
  86. * @return :
  87. * @author : 오지훈
  88. * @---------------------------------------------------
  89. */
  90. function fReConCPhone(){
  91. var totrow = grd_erdrcalllist.rows;
  92. var chkcallno = model.getValue("/root/init/chkcallno/hardcd/hardcd");
  93. for(var currow = 1; currow < grd_erdrcalllist.rows; currow++){
  94. var callcntcno = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcntcno");
  95. if(callcntcno.length == 11){
  96. if (chkcallno != "Y") {
  97. var dispcallcntcno = callcntcno.substr(0, 3) + "-" + callcntcno.substr(3, 4) + "-" + callcntcno.substr(7, 4);
  98. } else {
  99. var dispcallcntcno = callcntcno.substr(0, 3) + "-" + callcntcno.substr(3, 4) + "-****" ;
  100. }
  101. }else if(callcntcno.length == 10){
  102. if (chkcallno != "Y") {
  103. var dispcallcntcno = callcntcno.substr(0, 3) + "-" + callcntcno.substr(3, 3) + "-" + callcntcno.substr(6, 4);
  104. } else {
  105. var dispcallcntcno = callcntcno.substr(0, 3) + "-" + callcntcno.substr(3, 3) + "-****";
  106. }
  107. }else {
  108. var len = parseInt(callcntcno.length - 4);
  109. dispcallcntcno = callcntcno.substr(0, len) + "****";
  110. }
  111. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/dispcallcntcno" , dispcallcntcno);
  112. }
  113. model.refresh();
  114. }
  115. /**
  116. * @desc : 확인버튼 클릭
  117. * @
  118. * @param :
  119. * @return :
  120. * @author : 오지훈
  121. * @---------------------------------------------------
  122. */
  123. function fClkBtnCnfm(){
  124. var mainyn = model.getValue("/root/main/erdrinfo/mainyn");
  125. var call1 = model.getValue("/root/main/erdrinfo/call1");
  126. var call2 = model.getValue("/root/main/erdrinfo/call2");
  127. var call3 = model.getValue("/root/main/erdrinfo/call3");
  128. var call4 = model.getValue("/root/main/erdrinfo/call4");
  129. var callnm = model.getValue("/root/main/erdrinfo/callnm");
  130. var callcnts = model.getValue("/root/main/erdrinfo/callcnts");
  131. var callno = model.getValue("/root/main/erdrinfo/callno");
  132. var orddeptcd = model.getValue("/root/main/erdrinfo/orddeptcd");
  133. var orddoct = model.getValue("/root/main/erdrinfo/orddrid"); // 담당의
  134. var callgbn = model.getValue("/root/main/erdrinfo/callgbn");
  135. if (isNull(orddoct)) {
  136. messageBox("담당의를 ", "C002");
  137. return;
  138. }
  139. if (isNull(callgbn)) {
  140. messageBox("호출구분을 ", "C002");
  141. return;
  142. }
  143. var trCall = "N";
  144. var trWorkdd = "";
  145. var trDuty = "";
  146. var trDrid = "";
  147. var trDrnm = "";
  148. var trDrno = "";
  149. var trDispno = "";
  150. //외상 호출일 경우 권역외상
  151. if (callgbn == "ET") {
  152. var curdd = getCurrentDate();
  153. var curtm = getCurrentTime();
  154. model.makeValue("/root/send/drinfo/calldd", curdd);
  155. model.makeValue("/root/send/drinfo/calltm", curtm);
  156. model.makeValue("/root/send/drinfo/orddeptcd", orddeptcd);
  157. if (submit("TRMMO06706")) {
  158. trWorkdd = model.getValue("/root/temp/drinfo/workdd");
  159. trDuty = model.getValue("/root/temp/drinfo/duty");
  160. trDrid = model.getValue("/root/temp/drinfo/drid");
  161. trDrnm = model.getValue("/root/temp/drinfo/drnm");
  162. trDrno = model.getValue("/root/temp/drinfo/mpphonno");
  163. trDispno = model.getValue("/root/temp/drinfo/dispno");
  164. if (trDrid != "" && trDrid != orddoct) {
  165. trCall = "Y";
  166. messageBox("외상환자이므로 해당과의 권역외상센터 당직의도 함께 호출됩니다.\r\n\r\n" +
  167. "(당직일: " + trWorkdd + ", Duty: " + trDuty + ", 당직의: " + trDrnm + ")", "I999");
  168. }
  169. }
  170. }
  171. if (isNull(callcnts)) {
  172. callcnts = model.getValue("/root/init/ercallno/hardcd/hardcdnm");
  173. }
  174. if (isNull(callnm)) {
  175. callnm = model.getValue("/root/init/ercallno/hardcd/hardcd");
  176. }
  177. if (isNull(call4)) {
  178. call4 = call3;
  179. }
  180. var chkcallno = model.getValue("/root/init/chkcallno/hardcd/hardcd");
  181. if (chkcallno != "Y") {
  182. var dispcallcntcno = call1 + "-" + call2 + "-" + call3;
  183. var callcntcno = call1 + call2 + call3;
  184. } else {
  185. if (call3 == "****") {
  186. var dispcallcntcno = call1 + "-" + call2 + "- ****";
  187. var callcntcno = call1 + call2 + call4;
  188. } else {
  189. var dispcallcntcno = call1 + "-" + call2 + "-" + call3;
  190. var callcntcno = call1 + call2 + call3;
  191. }
  192. }
  193. if(call1 == "" || call2 == "" || call4 == ""){
  194. messageBox("호출번호를 정확히", "C001");
  195. return;
  196. }
  197. // SMS서버에서 0으로 시작하지 않는 전화번호 입력시 시스템 장애 발생
  198. // 사용자의 잘못된 입력을 사전이 막기위해 추가
  199. // 2008. 11. 01 오지훈 추가
  200. if(call1.substring(0, 1) != "0"){
  201. messageBox("호출번호 앞자리를 정확히", "C001");
  202. return;
  203. }
  204. grd_erdrcalllist.addItem();
  205. var currow = grd_erdrcalllist.row;
  206. if(gSTATUS == "u"){
  207. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/status" , "u");
  208. }else{
  209. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/status" , "i");
  210. }
  211. /*
  212. if(callcnts == ""){ //호출내용이 없는 경우, default로 '호출바람'을 설정
  213. callcnts = "응급실 호출입니다.";
  214. }
  215. */
  216. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/pid" , gPARAM[0]);
  217. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/indd" , gPARAM[1]);
  218. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/cretno" , gPARAM[2]);
  219. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/visitno" , gPARAM[3]);
  220. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctcd" , cmb_orddrid.value);
  221. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddeptcd" , cmb_orddeptcd.value);
  222. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctnm" , cmb_orddrid.label);
  223. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/mainyn" , mainyn);
  224. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/dispcallcntcno" , dispcallcntcno);
  225. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callpsnid" , getUserInfo("userid"));
  226. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callpsnnm" , getUserInfo("usernm"));
  227. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcntcno" , callcntcno); //의사전화번호
  228. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcnts" , callcnts); //전달메시지
  229. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callnm" , callnm); //호출자번호
  230. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callrecnt" , "0"); //중증호출여부
  231. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callgbn" , callgbn); //호출구분
  232. if (trCall == "Y" && trDrid != "" && trDrno != "") {
  233. grd_erdrcalllist.addItem();
  234. currow = grd_erdrcalllist.row;
  235. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/status" , "i");
  236. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/pid" , gPARAM[0]);
  237. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/indd" , gPARAM[1]);
  238. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/cretno" , gPARAM[2]);
  239. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/visitno" , gPARAM[3]);
  240. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctcd" , trDrid);
  241. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddeptcd" , cmb_orddeptcd.value);
  242. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctnm" , trDrnm);
  243. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/mainyn" , 'S');
  244. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/dispcallcntcno" , trDispno);
  245. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callpsnid" , getUserInfo("userid"));
  246. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callpsnnm" , getUserInfo("usernm"));
  247. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcntcno" , trDrno); //의사전화번호
  248. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcnts" , callcnts); //전달메시지
  249. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callnm" , callnm); //호출자번호
  250. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callrecnt" , "0"); //중증호출여부
  251. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/callgbn" , callgbn); //호출구분
  252. }
  253. btn_add.disabled = false;
  254. btn_correct.disabled = false;
  255. btn_del.disabled = false;
  256. btn_call.disabled = false;
  257. btn_exit.disabled = false;
  258. group1.attribute("height")= 0;
  259. model.refresh();
  260. }
  261. /**
  262. * @desc : 추가버튼 클릭
  263. * @
  264. * @param :
  265. * @return :
  266. * @author : 오지훈
  267. * @---------------------------------------------------
  268. */
  269. function fClkBtnAdd(){
  270. model.resetInstanceNode("/root/main/erdrinfo");
  271. var mainyn = model.getValue(sERDRCALLLIST_PATH + "[mainyn='M']/mainyn");
  272. if(mainyn == "M"){ //주유형이 있는 경우, 부유형으로 자동설정
  273. model.setValue("/root/main/erdrinfo/mainyn", "S");
  274. }else{ //주유형이 없는 겨우, 주유형으로 자동설정
  275. model.setValue("/root/main/erdrinfo/mainyn", "M");
  276. }
  277. btn_add.disabled = true;
  278. btn_correct.disabled = true;
  279. btn_del.disabled = true;
  280. btn_call.disabled = true;
  281. btn_exit.disabled = true;
  282. group1.attribute("height")= 280;
  283. model.setFocus("cmb_orddeptcd");
  284. model.refresh();
  285. }
  286. /**
  287. * @desc : 취소버튼 클릭
  288. * @
  289. * @param :
  290. * @return :
  291. * @author : 오지훈
  292. * @---------------------------------------------------
  293. */
  294. function fClkBtnCncl(){
  295. btn_add.disabled = false;
  296. btn_correct.disabled = false;
  297. btn_del.disabled = false;
  298. btn_call.disabled = false;
  299. btn_exit.disabled = false;
  300. group1.attribute("height")=0;
  301. model.refresh();
  302. }
  303. /**
  304. * @desc : 호출버튼 클릭
  305. * @
  306. * @param :
  307. * @return :
  308. * @author : 오지훈
  309. * @---------------------------------------------------
  310. */
  311. function fClkBtnCall(){
  312. var cnt = 0;
  313. var deptyn = false;
  314. var doctyn = false;
  315. var currow = grd_erdrcalllist.rows;
  316. var header = "status" + "▦" +
  317. "pid" + "▦" +
  318. "indd" + "▦" +
  319. "cretno" + "▦" +
  320. "visitno" + "▦" +
  321. "erorddoctcd" + "▦" +
  322. "callno" + "▦" +
  323. "callcntcno" + "▦" +
  324. "callcnts" + "▦" +
  325. "erorddeptcd" + "▦" +
  326. "erorddoctnm" + "▦" +
  327. "mainyn" + "▦" +
  328. "dispcallcntcno" + "▦" +
  329. "calldt" + "▦" +
  330. "callpsnid" + "▦" +
  331. "callpsnnm" + "▦" +
  332. "arrivdt" + "▦" +
  333. "callnm" + "▦" +
  334. "visitrgstrid" + "▦" +
  335. "visitrgstnm" + "▦" +
  336. "callgbn" + "▩";
  337. var sdata = "";
  338. for(var i = 0; i < currow; i++){
  339. var status = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/status");
  340. if(status == "i" || status == "d" || status == "u"){
  341. cnt++;
  342. //20091110 kimsj 진료과, 담당의 필수입력
  343. var orddept = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddeptcd"); // 진료과
  344. var orddoct = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddoctnm"); // 담당의
  345. if (isNull(orddept)) {
  346. deptyn = true;
  347. }
  348. if (isNull(orddoct)) {
  349. doctyn = true;
  350. }
  351. sdata = sdata +
  352. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/status") + "▦" +
  353. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/pid") + "▦" +
  354. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/indd") + "▦" +
  355. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/cretno") + "▦" +
  356. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/visitno") + "▦" +
  357. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddoctcd") + "▦" +
  358. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callno") + "▦" +
  359. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callcntcno") + "▦" +
  360. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callcnts") + "▦" +
  361. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddeptcd") + "▦" +
  362. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddoctnm") + "▦" +
  363. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/mainyn") + "▦" +
  364. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/dispcallcntcno") + "▦" +
  365. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/calldt") + "▦" +
  366. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callpsnid") + "▦" +
  367. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callpsnnm") + "▦" +
  368. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdt") + "▦" +
  369. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callnm") + "▦" +
  370. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstrid") + "▦" +
  371. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstnm") + "▦" +
  372. model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callgbn") + "▩";
  373. }
  374. }
  375. if(cnt == 0){
  376. messageBox("호출할 정보가", "I004");
  377. return;
  378. }
  379. if(deptyn) {
  380. messageBox("진료과를 ", "C002");
  381. return;
  382. }
  383. if(doctyn) {
  384. messageBox("담당의를 ", "C002");
  385. return;
  386. }
  387. //var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH));
  388. var savedata = header + sdata;
  389. model.setValue("/root/send/savedata", savedata);
  390. if(submit("TXMMO06701")){
  391. fReConCPhone();
  392. }
  393. model.copyNode("/root/temp/ercallmngtinfo", "/root/main/ercallmngtinfo");
  394. //수정해야함 KJS
  395. for (var i=0; i < currow;i++){ //응급실에서 응급의학과 의사를 호출할경우 바로 도착일시를 찍어준다. (2008.09.30 서소영 : 김영학)
  396. var calldeptcd = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddeptcd");
  397. var arrivdt = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdt");
  398. //kimsj 100201 응급의학과 도착일시 수정현상 발생 -> 도착일시 없는 경우만 수정
  399. if (calldeptcd =="2280000000" && arrivdt == "--------------") {
  400. var callcnts = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callcnts");
  401. var callnm = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callnm");
  402. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdt" , getCurrentDate().concat(getCurrentTime()));
  403. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdeptcd" , getUserInfo("dutplcecd"));
  404. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdoctcd" , getUserInfo("userid"));
  405. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdoctnm" , getUserInfo("usernm"));
  406. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgdeptcd", getUserInfo("dutplcecd"));
  407. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstrid" , getUserInfo("userid"));
  408. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstnm" , getUserInfo("usernm"));
  409. var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH + "[" + i + "]"));
  410. model.setValue("/root/send/savedata", savedata);
  411. if(submit("TXMMO06702")){
  412. fReConCPhone();
  413. }
  414. }
  415. }
  416. fPrintSPIF();
  417. }
  418. /**
  419. * @desc : 도착일시 컬럼 버튼 클릭
  420. * @
  421. * @param :
  422. * @return :
  423. * @author : 오지훈
  424. * @---------------------------------------------------
  425. */
  426. function fClkColBtnVisitDT(){
  427. var currow = grd_erdrcalllist.row;
  428. if(currow < 1){
  429. return;
  430. }
  431. var status = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/status");
  432. var arrivdt = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdt");
  433. var callgbn = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callgbn");
  434. if(status == "i"){
  435. messageBox("도착일자 설정은 호출 전에 할 수", "I004");
  436. return;
  437. }
  438. if(arrivdt != "--------------"){
  439. messageBox("도착일시는 수정 할 수", "I004");
  440. return;
  441. }
  442. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdt" , getCurrentDate().concat(getCurrentTime()));
  443. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/visitrgdeptcd", getUserInfo("dutplcecd"));
  444. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/visitrgstrid" , getUserInfo("userid"));
  445. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/visitrgstnm" , getUserInfo("usernm"));
  446. var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH + "[" + currow + "]"));
  447. model.setValue("/root/send/savedata", savedata);
  448. // 외상호출 대행등록을 위한 변수 생성
  449. var chkDeptcd1, chkCallgbn1, chkCalldt1, chkJobposcd1, chkArrivdt1;
  450. chkDeptcd1 = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddeptcd");
  451. chkCallgbn1 = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callgbn");
  452. chkCalldt1 = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/calldt");
  453. chkJobposcd1= model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/jobposcd");
  454. chkArrivdt1 = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdt");
  455. chkDrid1 = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctcd");
  456. if(submit("TXMMO06702")){
  457. fReConCPhone();
  458. } else {
  459. fReqERDrCallList();
  460. }
  461. /* 2017.01.02 엄영만 권역외상 강영욱 샘 요청으로 교수 대행 등록 로직 삭제 요청서 : 20170102001
  462. // 외상호출 대행등록
  463. var chkDeptcd2, chkCallgbn2, chkCalldt2, chkJobposcd2, chkArrivdt2;
  464. var callDrProf, rtnMsg;
  465. for(var i = 1; i < grd_erdrcalllist.rows; i++) {
  466. chkDeptcd2 = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddeptcd");
  467. chkCallgbn2 = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/callgbn");
  468. chkCalldt2 = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/calldt");
  469. chkJobposcd2= model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/jobposcd");
  470. chkArrivdt2 = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdt");
  471. callDrProf = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddoctnm");
  472. chkDrid2 = model.getValue(sERDRCALLLIST_PATH + "[" + i + "]/erorddoctcd");
  473. //alert(chkDeptcd1 + " " + chkCallgbn1 + " " + chkCalldt1 + " " + chkJobposcd1 + " " + chkArrivdt1 + " " + chkDrid1 + "\r\n" +
  474. // chkDeptcd2 + " " + chkCallgbn2 + " " + chkCalldt2 + " " + chkJobposcd2 + " " + chkArrivdt2 + " " + chkDrid2);
  475. if ((chkCallgbn2 == "ET" || chkCallgbn2 == "TT") &&
  476. chkCallgbn1 == chkCallgbn2 &&
  477. chkDeptcd1 == chkDeptcd2 &&
  478. chkDrid1 != chkDrid2 &&
  479. chkCalldt1 == chkCalldt2 &&
  480. chkJobposcd2 == "1782" &&
  481. (chkArrivdt1 != "--------------" && chkArrivdt1 != "") &&
  482. (chkArrivdt2 == "--------------" || chkArrivdt2 == "")) {
  483. rtnMsg = messageBox("함께 호출된 외상 의사(" + callDrProf + ")에 대한 도착 정보가 없습니다." + "\r\n도착 등록하시겠습니까?", "Q999");
  484. if (rtnMsg == "6") {
  485. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/status" , "u");
  486. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdt" , getCurrentDate().concat(getCurrentTime()));
  487. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdoctcd" , chkDrid2);
  488. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/arrivdoctnm" , callDrProf);
  489. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/agentyn" , "N");
  490. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgdeptcd" , chkDeptcd2);
  491. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstrid" , chkDrid2);
  492. model.setValue(sERDRCALLLIST_PATH + "[" + i + "]/visitrgstnm" , callDrProf);
  493. var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH + "[" + i + "]"));
  494. model.setValue("/root/send/savedata", savedata);
  495. if(submit("TXMMO06702")){
  496. fReConCPhone();
  497. } else {
  498. fReqERDrCallList();
  499. }
  500. }
  501. }
  502. }
  503. */
  504. }
  505. /**
  506. * @desc : 주/부 유형 클릭
  507. * @
  508. * @param :
  509. * @return :
  510. * @author : 오지훈
  511. * @---------------------------------------------------
  512. */
  513. function fClkColMainYN(){
  514. var currow = grd_erdrcalllist.row;
  515. var curcol = grd_erdrcalllist.col;
  516. var status = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/status");
  517. if(curcol == grd_erdrcalllist.colRef("mainyn")){ //주부유형 클릭한 경우
  518. if(status == "i" || status == "d"){ //신규, 삭제가 아닌 경우
  519. return;
  520. }else{
  521. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/status", "u");
  522. }
  523. }
  524. var callcnts = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcnts");
  525. model.setValue("/root/main/erdrinfo/callcnts2", callcnts);
  526. if(status == "i"){
  527. tar_callcnts.disabled = false;
  528. }else{
  529. tar_callcnts.disabled = true;
  530. }
  531. model.refresh();
  532. }
  533. /**
  534. * @desc : 응급실 의사 ReCall 재호출
  535. * @
  536. * @param :
  537. * @return :
  538. * @author : 오지훈
  539. * @---------------------------------------------------
  540. */
  541. function fReCall(){
  542. var currow = grd_erdrcalllist.row;
  543. var status = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/status");
  544. var arrivdt= model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdt");
  545. if(status == "i"){
  546. messageBox("호출 전에 재호출", "E001");
  547. return;
  548. }
  549. if(arrivdt != "--------------"){
  550. messageBox("도착한 의사에게 재호출", "E001");
  551. return;
  552. }
  553. var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH + "[" + currow + "]"));
  554. model.setValue("/root/send/savedata", savedata);
  555. if(submit("TXMMO06703")){
  556. fReConCPhone();
  557. }
  558. }
  559. /**
  560. * @desc : 응급실 호출관리 정보 삭제
  561. * @
  562. * @param :
  563. * @return :
  564. * @author : 오지훈
  565. * @---------------------------------------------------
  566. */
  567. function fDelERCallInfo(){
  568. if (messageBox("호출정보를 삭제하시겠습니까?", "Q999") == 6) {
  569. var currow = grd_erdrcalllist.row;
  570. if(currow < 1){
  571. return;
  572. }
  573. if (grd_erdrcalllist.rows >2) {
  574. if (grd_erdrcalllist.row ==1 ) {
  575. messageBox("부유형이 있을때 주 유형은 삭제할수", "I004");
  576. return;
  577. }
  578. }
  579. var status = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/status");
  580. if(status == "i"){
  581. grd_erdrcalllist.deleteRow(currow);
  582. } else{
  583. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/status", "d");
  584. }
  585. //호출한 사람만 삭제할 수 있도록 로직 추가
  586. var callpsnid = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callpsnid");
  587. var userid = getUserId()
  588. if(callpsnid == userid) {
  589. var savedata = getNodeListCSV(instance1.selectNodes(sERDRCALLLIST_PATH));
  590. model.setValue("/root/send/savedata", savedata);
  591. if(submit("TXMMO06701")){
  592. fReConCPhone();
  593. }
  594. } else {
  595. messageBox("호출한 사람과", "E004");
  596. }
  597. model.setValue("/root/main/erdrinfo/callcnts2", "");
  598. model.refresh();
  599. }
  600. }
  601. /**
  602. * @desc : 도착일시 버튼 클릭
  603. * @
  604. * @param :
  605. * @return :
  606. * @author : 오지훈
  607. * @---------------------------------------------------
  608. */
  609. function fClkBtnArrivDt(){
  610. var currow = grd_erdrcalllist.row;
  611. var dutplcecd = getUserInfo("dutplcecd");
  612. var userid = getUserId();
  613. var erorddeptcd = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddeptcd");
  614. var erorddoctcd = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctcd");
  615. var erorddeptnm = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddeptnm");
  616. var erorddoctnm = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/erorddoctnm");
  617. var callrecnt = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callrecnt");
  618. var callgbn = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callgbn");
  619. var jobposcd = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/jobposcd");
  620. /*
  621. //20090821 kimsj //중증응급호출 Visit 등록시에는 팝업창에서 등록할 수 있도록 수정.
  622. if(callrecnt > 0){
  623. modal("SMMNE05300");
  624. fReqERDrCallList(); //응급실 의사 호출 정보 조회
  625. return;
  626. } else if(dutplcecd == erorddeptcd || userid == "EMR" ||userid == erorddoctcd){
  627. var hardcd = model.getValue("/root/init/hardcd/hardcd[hardcd='" + getUserInfo("macaddr") + "']/hardcd");
  628. //2009-05-27 강지훈 수정 : 기관별로 MacAddress 체크 여부를 달리한다.HardCoding Table #94 등록된 기관은 MacAddress Check 안함
  629. //debugger;
  630. var callVisitFlag = "Y";
  631. var callVistInstCnt = getNodeSetCnt("/root/init/callvisit/hardcd");
  632. var dutInstcd = getUserInfo("dutplceinstcd");
  633. for(i = 1; i <= callVistInstCnt ; i++){
  634. var hardCdInstcd = model.getValue("/root/init/callvisit/hardcd["+i+"]/hardcd");
  635. if(hardCdInstcd == dutInstcd){
  636. callVisitFlag = "N";
  637. break;
  638. }
  639. }
  640. if(callVisitFlag == "Y"){
  641. if(hardcd != ""){
  642. fClkColBtnVisitDT();
  643. } else {
  644. messageBox("응급실에서만 도착시간 체크", "I006");
  645. }
  646. } else{
  647. fClkColBtnVisitDT();
  648. }
  649. } else{
  650. messageBox("도착일시는 호출 받은 선생님(과)만 확인", "I006");
  651. return;
  652. }*/
  653. //----------- 2013.04.04 KJS 중증호출 사용하지 않으므로 막음
  654. /*
  655. if(callrecnt > 0){
  656. modal("SMMNE05300");
  657. fReqERDrCallList(); //응급실 의사 호출 정보 조회
  658. return;
  659. } */
  660. var hardcd = model.getValue("/root/init/hardcd/hardcd[hardcd='" + getUserInfo("macaddr") + "']/hardcd");
  661. //---------------------------------------------------------------------------------------------------------
  662. var callVisitFlag = "Y";
  663. var callVistInstCnt = getNodeSetCnt("/root/init/callvisit/hardcd");
  664. var dutInstcd = getUserInfo("dutplceinstcd");
  665. for(i = 1; i <= callVistInstCnt ; i++){
  666. var hardCdInstcd = model.getValue("/root/init/callvisit/hardcd["+i+"]/hardcd");
  667. if(hardCdInstcd == dutInstcd){
  668. callVisitFlag = "N";
  669. break;
  670. }
  671. }
  672. if(callVisitFlag == "Y"){
  673. if(hardcd != ""){
  674. } else {
  675. messageBox("응급실에서만 도착시간 체크", "I006");
  676. return
  677. }
  678. }
  679. //---------------------------------------------------------------------------------------------------------
  680. if (userid == erorddoctcd) { // 호출의사가 도착등록자와 같은 경우
  681. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdeptcd" , erorddeptcd);
  682. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdoctcd" , erorddoctcd);
  683. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdoctnm" , erorddoctnm);
  684. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/agentyn" , "N");
  685. fClkColBtnVisitDT();
  686. } else if ( callgbn == "TT" && jobposcd == "1782") { // 2017.01.02 엄영만 권역외상 강영욱 샘 요청으로 교수 대행 등록 로직 삭제 요청서 : 20170102001
  687. messageBox("도착시간 체크는 호출 받은 본인에 대하여 확인", "I006");
  688. return;
  689. } else {// 호출의사가 도착등록자와 다른 경우
  690. //권한정보 읽어오기
  691. model.removeNode("/root/send/userinfo");
  692. model.makeValue("/root/send/userinfo/userid", userid);
  693. model.makeValue("/root/send/userinfo/deptcd", erorddeptcd);
  694. submit("TRMMO06702");
  695. var qualify = model.getValue("/root/main/qualifyinfo/qualify");
  696. if (dutplcecd == erorddeptcd || userid == "EMR" || qualify == "Y") { //해당 진료과에 권한이 있거나, EMR이면 통과
  697. var rslt = messageBox(erorddeptnm + " / " + erorddoctnm + " 선생님이 도착하셨습니까?" , "Q999");
  698. if ( rslt == 6 ) {
  699. //alert("대행");
  700. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdeptcd" , erorddeptcd);
  701. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdoctcd" , erorddoctcd);
  702. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdoctnm" , erorddoctnm);
  703. model.setValue(sERDRCALLLIST_PATH + "[" + currow + "]/agentyn" , "Y");
  704. fClkColBtnVisitDT();
  705. } else {
  706. //alert("도착의사 선택");
  707. grp_arrvdr.visible = true;
  708. cmb_arrvdept.value = erorddeptcd;
  709. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", erorddeptcd, "0330");
  710. model.refresh();
  711. }
  712. } else {
  713. messageBox("도착일시는 호출 받은 과에 대하여 권한이 있는 경우에만 확인", "I006");
  714. return;
  715. }
  716. }
  717. }
  718. /**
  719. * @desc : 응급의사 호출내용 display
  720. * @
  721. * @param :
  722. * @return :
  723. * @author : 오지훈
  724. * @---------------------------------------------------
  725. */
  726. function fDispERDrCallCnts(){
  727. var currow = grd_erdrcalllist.row;
  728. if(currow < 1){
  729. return;
  730. }
  731. var arrivdt= model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/arrivdt");
  732. if(arrivdt != "--------------"){ //의사가 도착한 경우는 호출내용 변경 불가
  733. tar_callcnts.disabled = true;
  734. }else{ //의사가 도착한 후에는 호출내용 변경 가능
  735. tar_callcnts.disabled = false;
  736. }
  737. var callcnts = model.getValue(sERDRCALLLIST_PATH + "[" + currow + "]/callcnts");
  738. model.setValue("/root/main/erdrinfo/callcnts2", callcnts);
  739. model.refresh();
  740. }
  741. /**
  742. * @desc : 하드코드 조회
  743. * @
  744. * @param : ref - reference path
  745. * rsltref - result reference path
  746. * hardcd - 하드코드
  747. * @return :
  748. * @author : 오지훈
  749. * @---------------------------------------------------
  750. */
  751. function mmbfGetHardCodeInfoNm(ref, rsltref, hardcd){
  752. var mmb_rsltref = "/root/hidden/mmb/hardcd";
  753. model.removeNode(mmb_rsltref);
  754. model.makeNode(mmb_rsltref);
  755. model.removeNode(ref);
  756. model.makeValue(ref + "/hardcd", hardcd);
  757. if(submit("TRMMB04105", "false", ref, mmb_rsltref)==true){
  758. model.copyNode(rsltref, mmb_rsltref);
  759. model.removeNode(mmb_rsltref);
  760. }
  761. model.refresh();
  762. }
  763. /**
  764. * @desc : 간호응급의사호출관리 화면 호출
  765. * @
  766. * @param : pid - 환자번호
  767. * indd - 입원일자
  768. * cretno - 환자 일자별 일련번호
  769. * visitno - visit 번호
  770. * @return :
  771. * @author : 정희수
  772. * @---------------------------------------------------
  773. */
  774. function fOpenNurseERCallDr(){
  775. /*
  776. var currow = grd_erdrcalllist.row;
  777. if(currow < 1){
  778. return;
  779. }
  780. */
  781. var pid = model.getValue("/root/send/reqdata/pid" );
  782. var orddd = model.getValue("/root/send/reqdata/indd" );
  783. var cretno = model.getValue("/root/send/reqdata/cretno" );
  784. var visitno = model.getValue("/root/send/reqdata/visitno" );
  785. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + visitno;
  786. setParameter("SMMNE05200_param", param);
  787. modal("SMMNE05200");
  788. }
  789. /**
  790. * @desc : 응급의사호출관리 화면 호출
  791. * @
  792. * @param : pid - 환자번호
  793. * indd - 입원일자
  794. * cretno - 환자 일자별 일련번호
  795. * visitno - visit 번호
  796. * @return :
  797. * @author : 박유진
  798. * @---------------------------------------------------
  799. */
  800. function fOpenERCallDr(){
  801. /*
  802. var currow = grd_erdrcalllist.row;
  803. if(currow < 1){
  804. return;
  805. }
  806. */
  807. var pid = model.getValue("/root/send/reqdata/pid" );
  808. var orddd = model.getValue("/root/send/reqdata/indd" );
  809. var cretno = model.getValue("/root/send/reqdata/cretno" );
  810. var visitno = model.getValue("/root/send/reqdata/visitno" );
  811. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + visitno;
  812. setParameter("SPMMO32000_param", param);
  813. modal("SPMMO32000");
  814. }
  815. function fNoCallArrv() {
  816. var param = opener.javascript.getParameter("SPMMO06700_param");
  817. gPARAM = param.split("▦");
  818. model.removeNodeset("root/send/nocallinfo");
  819. model.makeValue("root/send/nocallinfo/pid" , gPARAM[0]);
  820. model.makeValue("root/send/nocallinfo/indd" , gPARAM[1]);
  821. model.makeValue("root/send/nocallinfo/cretno" , gPARAM[2]);
  822. model.makeValue("root/send/nocallinfo/visitno", gPARAM[3]);
  823. model.makeValue("root/send/nocallinfo/erorddoctcd", model.getValue("root/main/medfeeinfo/userid"));
  824. model.makeValue("root/send/nocallinfo/erorddeptcd", model.getValue("root/main/medfeeinfo/deptcd"));
  825. model.makeValue("root/send/nocallinfo/callgbn", "EE");
  826. submit("TXMMO06705");
  827. fPrintSPIF();
  828. }
  829. function fPrintSPIF () {
  830. var pid = model.getValue("/root/main/erdrcalllist/paminfo/pid");
  831. var hngnm = model.getValue("/root/main/erdrcalllist/paminfo/hngnm");
  832. var zipcdaddr = model.getValue("/root/main/erdrcalllist/paminfo/zipcdaddr");
  833. var detladdr = model.getValue("/root/main/erdrcalllist/paminfo/detladdr");
  834. var tel = model.getValue("/root/main/erdrcalllist/paminfo/tel");
  835. var rrgstno1 = model.getValue("/root/main/erdrcalllist/paminfo/rrgstno1");
  836. var rrgstno2 = model.getValue("/root/main/erdrcalllist/paminfo/rrgstno2");
  837. var hospnm = model.getValue("/root/main/erdrcalllist/paminfo/hospnm");
  838. var ocrtag = model.getValue("/root/main/erdrcalllist/paminfo/ocrtag");
  839. var orddd = model.getValue("/root/main/erdrcalllist/paminfo/orddd");
  840. var appdd = model.getValue("/root/main/erdrcalllist/paminfo/appdd");
  841. var orddeptcd = model.getValue("/root/main/erdrcalllist/paminfo/orddeptcd");
  842. var orddeptnm = model.getValue("/root/main/erdrcalllist/paminfo/orddeptnm");
  843. var orddrid = model.getValue("/root/main/erdrcalllist/paminfo/orddrid");
  844. var orddrnm = model.getValue("/root/main/erdrcalllist/paminfo/orddrnm");
  845. var maindrnm = model.getValue("/root/main/erdrcalllist/paminfo/maindrnm");
  846. var ioflag = model.getValue("/root/main/erdrcalllist/paminfo/ioflag");
  847. var deptengabbr = model.getValue("/root/main/erdrcalllist/paminfo/deptengabbr");
  848. var specordyn = model.getValue("/root/main/erdrcalllist/paminfo/specordyn");
  849. if ( ocrtag != '' && ocrtag != null ) {
  850. // 출력용 정보 세팅
  851. model.removeNodeset("/root/main/rexpert");
  852. model.makeValue("/root/main/rexpert/patappinfo1/pid", pid );
  853. model.makeValue("/root/main/rexpert/patappinfo1/hngnm", hngnm );
  854. model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", zipcdaddr );
  855. model.makeValue("/root/main/rexpert/patappinfo1/detladdr", detladdr );
  856. model.makeValue("/root/main/rexpert/patappinfo1/tel", tel );
  857. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", rrgstno1 );
  858. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", rrgstno2 );
  859. model.makeValue("/root/main/rexpert/patappinfo1/usernm", getUserInfo("usernm") ); // Session 정보에서 로긴유저명으로 주시면 됩니다.
  860. model.makeValue("/root/main/rexpert/patappinfo1/hospnm", hospnm );
  861. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", ocrtag );
  862. model.makeValue("/root/main/rexpert/patappinfo1/orddd", orddd );
  863. model.makeValue("/root/main/rexpert/patappinfo1/appdd", appdd );
  864. model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", orddeptcd );
  865. model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", orddeptnm );
  866. model.makeValue("/root/main/rexpert/patappinfo1/orddrid", orddrid );
  867. model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", orddrnm );
  868. model.makeValue("/root/main/rexpert/patappinfo1/maindrnm", maindrnm );
  869. model.makeValue("/root/main/rexpert/patappinfo1/ioflag", ioflag );
  870. model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", deptengabbr );
  871. model.makeValue("/root/main/rexpert/patappinfo1/specordyn", specordyn );
  872. // 선택진료신청서 출력
  873. exeReportPreview("RPPMC06504", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  874. }
  875. }