SMMNB01810.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. /*
  2. (SMMNW01810_이송요원 호출 정보 추가/수정.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2007.07.26
  9. * @by : 김 진 명
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 이송요원 추가삭제 - 초기화
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fInit(){
  19. var curtDate = getCurrentDate();
  20. var curtYYMM = curtDate.substr(0, 8);
  21. model.setValue("/root/main/tranempinfo/rsrvdd", curtYYMM);
  22. var iNode = "/root/main/tranempinfo";
  23. var instcd = getUserInfo("dutplceinstcd");
  24. var dutplcecd = getUserInfo("dutplcecd");
  25. var standard_yn = "orduseyn";
  26. var ord_deptflag = "W";
  27. var rslt_ref = "/root/hidden/orddeptlist";
  28. var sort_field = "depthngnm";
  29. var sort_method = "asc";
  30. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
  31. if(opener.javascript.getParameter("trflag") == "2" ){
  32. model.setValue("/root/main/tranempinfo/trflag","2");
  33. caption14.visible = false;
  34. ipt_trtarget.visible = false;
  35. caption6.visible = false;
  36. cmb_trtargetetc.visible = false;
  37. caption9.visible = true;
  38. input2.visible = true;
  39. caption10.visible = true;
  40. combo2.visible = true;
  41. caption13.visible = false;
  42. input3.visible = false;
  43. caption17.visible = false;
  44. input4.visible = false;
  45. }else if(opener.javascript.getParameter("trflag") == "3" ){
  46. model.setValue("/root/main/tranempinfo/trflag","3");
  47. caption13.visible = true;
  48. input3.visible = true;
  49. caption14.visible = false;
  50. ipt_trtarget.visible = false;
  51. caption6.visible = false;
  52. cmb_trtargetetc.visible = false;
  53. caption9.visible = false;
  54. input2.visible = false;
  55. caption10.visible = false;
  56. combo2.visible = false;
  57. caption17.visible = false;
  58. input4.visible = false;
  59. }else{
  60. model.setValue("/root/main/tranempinfo/trflag","1");
  61. caption14.visible = true;
  62. ipt_trtarget.visible = true;
  63. caption6.visible = true;
  64. cmb_trtargetetc.visible = true;
  65. caption9.visible = false;
  66. input2.visible = false;
  67. caption10.visible = false;
  68. combo2.visible = false;
  69. caption13.visible = false;
  70. input3.visible = false;
  71. caption17.visible = false;
  72. input4.visible = false;
  73. }
  74. mmbfGetDeptCodeComboList("/root/temp/reqdata", "/root/init/issdept", "I");//출발지 정보
  75. // fGetNursHardCdInfo("'114','115','116'", getCurrentDate());
  76. zbcfGetCodeList( new Array("M0556","M0557", "M0558"), new Array("/root/init/M0556list","/root/init/M0557list", "/root/init/M0558list") );
  77. model.refresh();
  78. if( checkOpener() ) {
  79. var calldeptflag;
  80. var status = opener.javascript.getParameter("status");
  81. model.setValue("/root/main/cond/status", status);//추가 인지 수정인지 체크(I: 추가, U: 수정, CA:처방호출, RD:영상의학과, OP:수술)
  82. if( (status == "I")||(status == "U")||(status == "CA")||(status == "OP") ) {
  83. calldeptflag = "A";//일반병동
  84. }
  85. if( status == "RD" ) {
  86. calldeptflag = opener.javascript.getParameter("calldeptflag");//각 부서별 리스트 구분
  87. }
  88. model.setValue("/root/main/tranempinfo/calldeptflag", calldeptflag);
  89. model.makeValue("/root/send/reqdata/calldeptflag", calldeptflag);
  90. model.makeValue("/root/send/reqdata/status", "2");//이동수단, 간호리마크 콤보용으로 조회
  91. submit("TRMNB01811");
  92. model.makeValue("/root/send/reqdata/startposcd",opener.javascript.getParameter("startposcd"));
  93. submit("TRMNB01812");//회신번호조회 + 부서alias + 이송요원
  94. model.setValue( iNode + "/" + "wardtel",model.getValue("/root/temp/tranempinfo/wardtel"));
  95. //model.setValue( iNode + "/" + "pdabpno",model.getValue("/root/temp/tranempinfo/pdabpno"));
  96. //model.setValue( iNode + "/" + "deptalias1",model.getValue("/root/temp/tranempinfo/deptalias"));
  97. //model.makeValue("/root/send/reqdata/startposcd",opener.javascript.getParameter("arvposcd"));
  98. //submit("TRMNB01812");//부서alias
  99. //model.setValue( iNode + "/" + "deptalias2",model.getValue("/root/temp/tranempinfo/deptalias"));
  100. ipt_remark.visible = false;
  101. cmb_remark.visible = true;
  102. if( status == "U" ) {
  103. model.setValue( iNode + "/wardcd", opener.javascript.getParameter("wardcd"));
  104. model.setValue( iNode + "/pid", opener.javascript.getParameter("pid"));
  105. model.setValue( iNode + "/patnm", opener.javascript.getParameter("patnm"));
  106. model.setValue( iNode + "/roomcd", opener.javascript.getParameter("roomcd"));
  107. model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
  108. model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
  109. model.setValue( iNode + "/wardtel", opener.javascript.getParameter("wardtel"));
  110. model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
  111. model.setValue( iNode + "/trflag", opener.javascript.getParameter("trflag"));
  112. model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
  113. model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
  114. model.setValue( iNode + "/rsrvdt", opener.javascript.getParameter("rsrvdt"));
  115. model.setValue( iNode + "/movewayno", opener.javascript.getParameter("movewayno"));
  116. model.setValue( iNode + "/prepfact", opener.javascript.getParameter("prepfact"));
  117. //model.setValue( iNode + "/pdabpno", opener.javascript.getParameter("pdabpno"));
  118. //model.setValue( iNode + "/msgkey", opener.javascript.getParameter("msgkey"));
  119. model.refresh();
  120. if(model.getValue( iNode + "/" + "trflag") == "1") {
  121. caption14.visible = true;
  122. ipt_trtarget.visible = true;
  123. caption6.visible = true;
  124. cmb_trtargetetc.visible = true;
  125. caption9.visible = false;
  126. input2.visible = false;
  127. caption10.visible = false;
  128. combo2.visible = false;
  129. caption13.visible = false;
  130. input3.visible = false;
  131. caption17.visible = false;
  132. input4.visible = false;
  133. }
  134. else if(model.getValue( iNode + "/" + "trflag") == "2") {
  135. caption14.visible = false;
  136. ipt_trtarget.visible = false;
  137. caption6.visible = false;
  138. cmb_trtargetetc.visible = false;
  139. caption9.visible = true;
  140. input2.visible = true;
  141. caption10.visible = true;
  142. combo2.visible = true;
  143. caption13.visible = false;
  144. input3.visible = false;
  145. caption17.visible = false;
  146. input4.visible = false;
  147. }
  148. else if(model.getValue( iNode + "/" + "trflag") == "3") {
  149. caption14.visible = false;
  150. ipt_trtarget.visible = false;
  151. caption6.visible = false;
  152. cmb_trtargetetc.visible = false;
  153. caption9.visible = false;
  154. input2.visible = false;
  155. caption10.visible = false;
  156. combo2.visible = false;
  157. caption13.visible = true;
  158. input3.visible = true;
  159. caption17.visible = false;
  160. input4.visible = false;
  161. }
  162. else{
  163. caption14.visible = false;
  164. ipt_trtarget.visible = false;
  165. caption6.visible = false;
  166. cmb_trtargetetc.visible = false;
  167. caption9.visible = false;
  168. input2.visible = false;
  169. caption10.visible = false;
  170. combo2.visible = false;
  171. caption13.visible = false;
  172. input3.visible = false;
  173. caption17.visible = true;
  174. input4.visible = true;
  175. }
  176. var startposnm = opener.javascript.getParameter("startposnm");
  177. var arvposnm = opener.javascript.getParameter("arvposnm");
  178. cmb_startpos.value = opener.javascript.getParameter("startposcd");
  179. cmb_arvpos.value = opener.javascript.getParameter("arvposcd");
  180. /*
  181. var startrgstflag = opener.javascript.getParameter("startrgstflag");
  182. if( startrgstflag == "N" ) {
  183. addComboItem("cmb_startpos", startposnm, opener.javascript.getParameter("startposcd"), "below");
  184. }
  185. var arvrgstflag = opener.javascript.getParameter("arvrgstflag");
  186. if( arvrgstflag == "N" ) {
  187. addComboItem("cmb_arvpos", arvposnm, opener.javascript.getParameter("arvposcd"), "below");
  188. }
  189. */
  190. var remarkno = opener.javascript.getParameter("remarkno");
  191. if( remarkno == "" ) {
  192. model.setValue( iNode + "/" + "freetext", opener.javascript.getParameter("remark"));
  193. model.setValue( iNode + "/" + "freeflag", "1");
  194. ipt_remark.visible = true;
  195. cmb_remark.visible = false;
  196. }else {
  197. model.setValue( iNode + "/" + "remark", remarkno);
  198. }
  199. model.setValue( iNode + "/" + "trno", opener.javascript.getParameter("trno"));
  200. model.setValue( iNode + "/" + "trposstm", opener.javascript.getParameter("posstm"));
  201. model.setValue( iNode + "/" + "prcsstat", opener.javascript.getParameter("prcsstat"));
  202. var updtflag = opener.javascript.getParameter("updtflag");
  203. if( updtflag == "N" ) {
  204. model.setValue("/root/main/cond/status", "I"); //예약리스트를 수정호출하는 경우 Insert를 한다.
  205. model.setValue( iNode + "/" + "rsrvyn", "0");
  206. }
  207. }else if( status == "CA" ) {//병동메인에서 호출
  208. var pid = opener.javascript.getParameter("pid");
  209. var prcpexecdeptcd = opener.javascript.getParameter("prcpexecdeptcd");
  210. model.setValue( iNode + "/" + "pid", pid);
  211. if( pid != "" ) {
  212. model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
  213. submit("TRMNB01814");
  214. model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
  215. model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
  216. model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
  217. model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
  218. model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
  219. model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
  220. model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
  221. model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
  222. }
  223. var rsrvdt = opener.javascript.getParameter("rsrvdt");
  224. if( rsrvdt != "" ) {
  225. model.setValue( iNode + "/" + "rsrvdt", rsrvdt);
  226. model.setValue( iNode + "/" + "rsrvyn", "1");
  227. }else {
  228. model.setValue( iNode + "/" + "rsrvyn", "0");
  229. }
  230. }else if( status == "RD" ) {//영상의학과에서 호출
  231. var pid = opener.javascript.getParameter("pid");
  232. //var arvposcd = opener.javascript.getParameter("arvposcd");
  233. model.setValue( iNode + "/" + "pid", pid);
  234. if( pid != "" ) {
  235. model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
  236. submit("TRMNB01814");
  237. model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
  238. model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
  239. model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
  240. model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
  241. model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
  242. model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
  243. model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
  244. model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
  245. }
  246. var rsrvdt = opener.javascript.getParameter("rsrvdt");
  247. if( rsrvdt != "" ) {
  248. model.setValue( iNode + "/rsrvdt", rsrvdt);
  249. model.setValue( iNode + "/rsrvyn", "1");
  250. }else {
  251. model.setValue( iNode + "/rsrvyn", "0");
  252. }
  253. }else if( status == "OP" ) {//수술실에서 호출
  254. var pid = opener.javascript.getParameter("pid");
  255. //var arvposcd = opener.javascript.getParameter("arvposcd");
  256. model.setValue( iNode + "/" + "pid", pid);
  257. if( pid != "" ) {
  258. model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
  259. submit("TRMNB01814");
  260. model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
  261. model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
  262. model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
  263. model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
  264. model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
  265. model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
  266. model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
  267. model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
  268. }
  269. var rsrvdt = opener.javascript.getParameter("rsrvdt");
  270. if( rsrvdt != "" ) {
  271. model.setValue( iNode + "/rsrvdt", rsrvdt);
  272. model.setValue( iNode + "/rsrvyn", "1");
  273. }else {
  274. model.setValue( iNode + "/rsrvyn", "0");
  275. }
  276. }
  277. if( status != "U" ) {
  278. model.removenode("/root/send/reqdata");
  279. model.makeNode("/root/send/reqdata");
  280. model.makeValue("/root/send/reqdata/startposcd", opener.javascript.getParameter("startposcd"));
  281. submit("TRMNB01812"); //회신번호 조회
  282. model.setValue("/root/main/tranempinfo/wardtel", model.getValue("/root/temp/tranempinfo/wardtel"));
  283. }
  284. fGetRoom(); //병실 검색
  285. fGetPatient(); //환자검색
  286. model.refresh();
  287. model.setFocus("ipt_pid");
  288. }
  289. }
  290. /**
  291. * @group :
  292. * @ver : 2007.07.26
  293. * @by : 김 진 명
  294. * @---------------------------------------------------
  295. * @type : function
  296. * @access : public
  297. * @desc : 처방 이송요원 호출 함수
  298. * @param :
  299. * @return :
  300. * @---------------------------------------------------
  301. */
  302. function fInsTranCallInfo(pid, trtarget, trtargetetc, rsrvdt, arvposcd, drugno, startposcd,trflag){
  303. setParameter("status", "CA");
  304. setParameter("pid", pid);
  305. setParameter("trtarget", trtarget);
  306. setParameter("trtargetetc", trtargetetc);
  307. setParameter("rsrvdt", rsrvdt);
  308. setParameter("arvposcd", arvposcd);
  309. setParameter("prcpno", drugno);
  310. setParameter("startposcd", startposcd);
  311. setParameter("trflag", trflag);
  312. modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
  313. }
  314. /**
  315. * @group :
  316. * @ver : 2007.07.26
  317. * @by : 김 진 명
  318. * @---------------------------------------------------
  319. * @type : function
  320. * @access : public
  321. * @desc : 영상학과 이송요원 호출 함수
  322. * @param :
  323. * @return :
  324. * @---------------------------------------------------
  325. */
  326. function fInsTranCallRD(pid, trtarget, trtargetetc, rsrvdt, calldeptflag, arvposcd, startposcd){
  327. setParameter("status", "RD");
  328. setParameter("pid", pid);
  329. setParameter("trtarget", trtarget);
  330. setParameter("trtargetetc", trtargetetc);
  331. setParameter("rsrvdt", rsrvdt);
  332. setParameter("calldeptflag", calldeptflag);
  333. setParameter("arvposcd", arvposcd);
  334. setParameter("startposcd", startposcd);
  335. modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
  336. }
  337. /**
  338. * @group :
  339. * @ver : 2007.09.03
  340. * @by : 김진명
  341. * @---------------------------------------------------
  342. * @type : function
  343. * @access : public
  344. * @desc : 이송요원 저장 함수 호출
  345. * @param :
  346. * @return :
  347. * @---------------------------------------------------
  348. */
  349. function fExeSaveTranCall() {
  350. var startposnm = cmb_startpos.label;
  351. var arvposnm = cmb_arvpos.label;
  352. var trtargetetcnm = cmb_trtargetetc.label;
  353. model.setValue("/root/main/tranempinfo/startposnm", startposnm);
  354. model.setValue("/root/main/tranempinfo/arvposnm", arvposnm);
  355. //model.setValue("/root/main/tranempinfo/trtargetetcnm", trtargetetcnm);
  356. if( model.getValue("/root/main/tranempinfo/pid") == "" ) {//등록번호가 없을 때
  357. messageBox("환자를 선택하지", "E007");
  358. model.setFocus("ipt_pid");
  359. return;
  360. }
  361. if(model.getValue("/root/main/tranempinfo/trflag") == "1") { //이송구분(환자이송)
  362. if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//처방명이 없을 때
  363. messageBox("처방명은 ", "I003");
  364. model.setFocus("ipt_trtarget");
  365. return;
  366. }
  367. if( model.getValue("/root/main/tranempinfo/trtargetetc") == "") {//종류가 없을 때
  368. messageBox("종류는", "I003");
  369. model.setFocus("cmb_trtargetetc");
  370. return;
  371. }
  372. } else if(model.getValue("/root/main/tranempinfo/trflag") == "2") {//이송구분(약품)
  373. if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//이송약품이 없을 때
  374. messageBox("이송약품은", "I003");
  375. model.setFocus("input2");
  376. return;
  377. }
  378. /*
  379. if( model.getValue("/root/main/tranempinfo/prcpno") == "") {//약품번호가 없을 때
  380. messageBox("약품번호는", "I003");
  381. model.setFocus("combo2");
  382. return;
  383. }
  384. */
  385. } else if(model.getValue("/root/main/tranempinfo/trflag") == "3") {//이송구분(검체이송)
  386. if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//이송검체가 없을 때
  387. messageBox("이송검체는", "I003");
  388. model.setFocus("input3");
  389. return;
  390. }
  391. } else {
  392. if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//물품/가타가 없을 때
  393. messageBox("물품/기타는", "I003");
  394. model.setFocus("input4");
  395. return;
  396. }
  397. }
  398. if( model.getValue("/root/main/tranempinfo/startposnm") == "") {//출발지
  399. messageBox("출발지는", "I003");
  400. model.setFocus("cmb_startpos");
  401. return;
  402. }else if( model.getValue("/root/main/tranempinfo/arvposnm") == "") {//도착지
  403. messageBox("도착지는", "I003");
  404. model.setFocus("cmb_arvpos");
  405. return;
  406. }else if(model.getValue("/root/main/tranempinfo/trflag") == "1" ){
  407. if( model.getValue("/root/main/tranempinfo/movewayno") == "") {//이동수단
  408. messageBox("이동수단은", "I003");
  409. model.setFocus("cmb_moveway");
  410. return;
  411. }
  412. }else if( model.getValue("/root/main/tranempinfo/wardtel") == "") {//병동전화(회신번호)
  413. messageBox("회신번호는", "I003");
  414. model.setFocus("ipt_wardtel");
  415. return;
  416. }
  417. var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
  418. if( rsrvdt != "" ) {
  419. model.setValue("/root/main/tranempinfo/rsrvyn", "1");
  420. //model.setValue("/root/main/tranempinfo/rsrvdt");
  421. }else {
  422. model.setValue("/root/main/tranempinfo/rsrvyn", "0");
  423. }
  424. if( ( model.getValue("/root/main/cond/status") == "I" )||( model.getValue("/root/main/cond/status") == "CA" )||( model.getValue("/root/main/cond/status") == "RD" )||( model.getValue("/root/main/cond/status") == "OP" ) ) { //추가 및 병동메인에서 호출
  425. if( model.getValue("/root/main/tranempinfo/callflag") == "" ) {
  426. messageBox("호출하기를 선택하지", "E007");
  427. }else {
  428. var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
  429. var rsrvdd = model.getValue("/root/main/tranempinfo/rsrvdd");
  430. if( rsrvdt != "") { //예약시간이 있을때
  431. model.setValue("/root/main/tranempinfo/rsrvdt", rsrvdd+rsrvdt );
  432. model.setValue("/root/main/tranempinfo/rsrvyn", "1");
  433. }else {
  434. model.setValue("/root/main/tranempinfo/rsrvyn", "0");
  435. }
  436. model.makeNode("/root/send/savedata");
  437. model.copyNode("/root/send/savedata", "/root/main/tranempinfo");
  438. model.makeValue("/root/send/savedata/status", "I");
  439. model.makeValue("/root/send/savedata/movewaynm", cmb_moveway.label);
  440. if(model.getValue("/root/main/tranempinfo/trflag") !="1" && model.getValue("/root/main/tranempinfo/trflag") !="2") {
  441. model.setValue("/root/send/savedata/trtargetetc","");
  442. }
  443. model.setValue("/root/send/savedata/arvposcd",model.getValue("/root/main/tranempinfo/arvposnm"));
  444. model.setValue("/root/send/savedata/startposcd",model.getValue("/root/main/tranempinfo/startposnm"));
  445. submit("TXMNB01811");
  446. window.close();
  447. }
  448. }else if(model.getValue("/root/main/cond/status") == "U" ) {//수정일때
  449. var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
  450. var rsrvdd = model.getValue("/root/main/tranempinfo/rsrvdd");
  451. if( rsrvdt != "") { //예약시간이 있을때
  452. model.setValue("/root/main/tranempinfo/rsrvdt", rsrvdd+rsrvdt );
  453. model.setValue("/root/main/tranempinfo/rsrvyn", "1");
  454. }else {
  455. model.setValue("/root/main/tranempinfo/rsrvyn", "0");
  456. }
  457. model.makeNode("/root/send/savedata");
  458. model.copyNode("/root/send/savedata", "/root/main/tranempinfo");
  459. model.makeValue("/root/send/savedata/status", "U");
  460. model.makeValue("/root/send/savedata/movewaynm", cmb_moveway.label);
  461. model.setValue("/root/send/savedata/arvposcd",model.getValue("/root/main/tranempinfo/arvposnm"));
  462. model.setValue("/root/send/savedata/startposcd",model.getValue("/root/main/tranempinfo/startposnm"));
  463. submit("TXMNB01811");
  464. window.close();
  465. }
  466. }
  467. /**
  468. * @group :
  469. * @ver : 2007.09.03
  470. * @by : 김진명
  471. * @---------------------------------------------------
  472. * @type : function
  473. * @access : public
  474. * @desc : 이송요원 이송구분, 준비사항 코드를 가져온다.
  475. * @param :
  476. * @return :
  477. * @---------------------------------------------------
  478. */
  479. function fgetcodelist(cdgrupid) {
  480. model.makeValue("/root/send/reqdata/cdgrupid",cdgrupid);
  481. submit("TRMNB01815");
  482. model.refresh();
  483. }
  484. /**
  485. * @group :
  486. * @ver : 2010.04.05
  487. * @by : 최영
  488. * @---------------------------------------------------
  489. * @type : function
  490. * @access : public
  491. * @desc : 이송요원 병실 검색
  492. * @param :
  493. * @return :
  494. * @---------------------------------------------------
  495. */
  496. function fGetRoom(){
  497. model.removeNodeset("/root/send");
  498. model.makeValue("/root/send/wardcd",model.getValue("/root/main/tranempinfo/wardcd"));
  499. submit("TRMNW04008"); //병실 조회
  500. model.refresh();
  501. }
  502. /**
  503. * @group :
  504. * @ver : 2010.04.05
  505. * @by : 최영
  506. * @---------------------------------------------------
  507. * @type : function
  508. * @access : public
  509. * @desc : 이송요원 환자 검색
  510. * @param :
  511. * @return :
  512. * @---------------------------------------------------
  513. */
  514. function fGetPatient(){
  515. model.removeNodeset("/root/send");
  516. model.makeValue("/root/send/wardcd",model.getValue("/root/main/tranempinfo/wardcd"));
  517. model.makeValue("/root/send/roomcd",model.getValue("/root/main/tranempinfo/roomcd"));
  518. model.makeValue("/root/send/pid" ,model.getValue("/root/main/tranempinfo/pid"));
  519. submit("TRMNW04009"); //환자 조회
  520. model.refresh();
  521. }