SMMNB01810.xjs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. (SMMNW01810_이송요원 호출 정보 추가/수정.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * @group :
  9. * @ver : 2007.07.26
  10. * @by : 김 진 명
  11. * @---------------------------------------------------
  12. * @type : function
  13. * @access : public
  14. * @desc : 이송요원 추가삭제 - 초기화
  15. * @param :
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fInit(){
  20. var curtDate = utlf_getCurrentDate();
  21. var curtYYMM = curtDate.substr(0, 8);
  22. ds_main_tranempinfo.setColumn(0, "rsrvdd", curtYYMM);
  23. var iNode = "ds_main_tranempinfo";
  24. var instcd = sysf_getUserInfo("dutplceinstcd");
  25. var dutplcecd = sysf_getUserInfo("dutplcecd");
  26. var standard_yn = "orduseyn";
  27. var ord_deptflag = "W";
  28. var rslt_ref = "ds_hidden_orddeptlist_dept";
  29. var sort_field = "depthngnm";
  30. var sort_method = "asc";
  31. //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
  32. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, "", "", "", rslt_ref, false, ""); //ds_hidden_orddeptlist_dept를 받아옴
  33. if( opener.frmf_getParameter("trflag") == "2" ){
  34. ds_main_tranempinfo.setColumn(0, "trflag", "2");
  35. grp_biz.caption14.visible = false;
  36. grp_biz.ipt_trtarget.visible = false;
  37. grp_biz.caption6.visible = false;
  38. grp_biz.cmb_trtargetetc.visible = false;
  39. grp_biz.caption9.visible = true;
  40. grp_biz.input2.visible = true;
  41. grp_biz.caption10.visible = true;
  42. grp_biz.combo2.visible = true;
  43. grp_biz.caption13.visible = false;
  44. grp_biz.input3.visible = false;
  45. grp_biz.caption17.visible = false;
  46. grp_biz.input4.visible = false;
  47. }else if( opener.frmf_getParameter("trflag") == "3" ){
  48. ds_main_tranempinfo.setColumn(0, "trflag", "3");
  49. grp_biz.caption13.visible = true;
  50. grp_biz.input3.visible = true;
  51. grp_biz.caption14.visible = false;
  52. grp_biz.ipt_trtarget.visible = false;
  53. grp_biz.caption6.visible = false;
  54. grp_biz.cmb_trtargetetc.visible = false;
  55. grp_biz.caption9.visible = false;
  56. grp_biz.input2.visible = false;
  57. grp_biz.caption10.visible = false;
  58. grp_biz.combo2.visible = false;
  59. grp_biz.caption17.visible = false;
  60. grp_biz.input4.visible = false;
  61. }else{
  62. ds_main_tranempinfo.setColumn(0, "trflag", "1");
  63. grp_biz.caption14.visible = true;
  64. grp_biz.ipt_trtarget.visible = true;
  65. grp_biz.caption6.visible = true;
  66. grp_biz.cmb_trtargetetc.visible = true;
  67. grp_biz.caption9.visible = false;
  68. grp_biz.input2.visible = false;
  69. grp_biz.caption10.visible = false;
  70. grp_biz.combo2.visible = false;
  71. grp_biz.caption13.visible = false;
  72. grp_biz.input3.visible = false;
  73. grp_biz.caption17.visible = false;
  74. grp_biz.input4.visible = false;
  75. }
  76. lf_mmbfGetDeptCodeComboList(ds_init_issdept_dept, "I");//출발지 정보 //ds_init_issdept_dept를 받아옴
  77. // fGetNursHardCdInfo("'114','115','116'", getCurrentDate());
  78. var arrParam = [{dsNm: "ds_init_M0556list_M0556", cdGrpId: "M0556"}
  79. ,{dsNm: "ds_init_M0557list_M0557", cdGrpId: "M0557"}
  80. ,{dsNm: "ds_init_M0558list_M0558", cdGrpId: "M0558"}]
  81. appf_getCodeList(arrParam);
  82. //샘플화면 emr_ercarexp -> SMMNE02303
  83. var sProp="col="+ds_init_M0558list_M0558.rowcount+",row=1,cellspacing=2,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
  84. grp_biz.checkbox1.setInitComp(sProp, ds_init_M0558list_M0558,"cdid","cdnm","fn_mChkEvent");
  85. if( frmf_checkOpener() ) {
  86. var calldeptflag;
  87. var status = opener.frmf_getParameter("status");
  88. ds_main_cond.setColumn(0, "status", status);//추가 인지 수정인지 체크(I: 추가, U: 수정, CA:처방호출, RD:영상의학과, OP:수술)
  89. if( (status == "I")||(status == "U")||(status == "CA")||(status == "OP") ){
  90. calldeptflag = "A";//일반병동
  91. }
  92. if( status == "RD" ) {
  93. calldeptflag = opener.frmf_getParameter("calldeptflag");//각 부서별 리스트 구분
  94. }
  95. ds_main_tranempinfo.setColumn(0, "calldeptflag", calldeptflag);
  96. ds_send_reqdata.setColumn(0, "calldeptflag", calldeptflag);
  97. ds_send_reqdata.setColumn(0, "status", "2");//이동수단, 간호리마크 콤보용으로 조회
  98. var oParam = {};
  99. oParam.id = "TRMNB01811";
  100. oParam.service = "wardcareapp.TranMngt";
  101. oParam.method = "reqGetCmbDataList";
  102. oParam.inds = "reqdata=ds_send_reqdata";
  103. oParam.outds = "ds_main_cmbdata_movewaylist=movewaylist ds_main_cmbdata_remarklist=remarklist ds_main_cmbdata_rgstdeptlist=rgstdeptlist ds_main_cmbdata_arvposlist=arvposlist";
  104. oParam.async = false;
  105. //oParam.callback = "cf_TRMNB01811";
  106. tranf_submit(oParam);
  107. ds_send_reqdata.setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  108. var oParam = {};
  109. oParam.id = "TRMNB01811";
  110. oParam.service = "wardcareapp.TranMngt";
  111. oParam.method = "reqGetTranEmpInfo";
  112. oParam.inds = "reqdata=ds_send_reqdata";
  113. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  114. oParam.async = false;
  115. //oParam.callback = "cf_TRMNB01811";
  116. tranf_submit(oParam); //회신번호조회 + 부서alias + 이송요원
  117. ds_main_tranempinfo.setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  118. //model.setValue( iNode + "/" + "pdabpno",model.getValue("/root/temp/tranempinfo/pdabpno"));
  119. //model.setValue( iNode + "/" + "deptalias1",model.getValue("/root/temp/tranempinfo/deptalias"));
  120. //model.makeValue("/root/send/reqdata/startposcd",opener.javascript.getParameter("arvposcd"));
  121. //submit("TRMNB01812");//부서alias
  122. //model.setValue( iNode + "/" + "deptalias2",model.getValue("/root/temp/tranempinfo/deptalias"));
  123. grp_biz.ipt_remark.visible = false;
  124. grp_biz.cmb_remark.visible = true;
  125. if( status == "U" ) {
  126. ds_main_tranempinfo.setColumn(0, "wardcd", opener.frmf_getParameter("wardcd"));
  127. ds_main_tranempinfo.setColumn(0, "pid", opener.frmf_getParameter("pid"));
  128. ds_main_tranempinfo.setColumn(0, "patnm", opener.frmf_getParameter("patnm"));
  129. ds_main_tranempinfo.setColumn(0, "roomcd", opener.frmf_getParameter("roomcd"));
  130. ds_main_tranempinfo.setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  131. ds_main_tranempinfo.setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  132. ds_main_tranempinfo.setColumn(0, "wardtel", opener.frmf_getParameter("wardtel"));
  133. ds_main_tranempinfo.setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  134. ds_main_tranempinfo.setColumn(0, "trflag", opener.frmf_getParameter("trflag"));
  135. cmb_startpos.text = opener.frmf_getParameter("startposcd");
  136. ds_main_tranempinfo.setColumn(0, "startposcd", cmb_startpos.value);
  137. grp_biz.cmb_arvpos.text = opener.frmf_getParameter("arvposcd");
  138. ds_main_tranempinfo.setColumn(0, "arvposcd", grp_biz.cmb_arvpos.value);
  139. ds_main_tranempinfo.setColumn(0, "rsrvdt", opener.frmf_getParameter("rsrvdt"));
  140. ds_main_tranempinfo.setColumn(0, "movewayno", opener.frmf_getParameter("movewayno"));
  141. sysf_trace("11 : " + opener.frmf_getParameter("prepfact"))
  142. ds_main_tranempinfo.setColumn(0, "prepfact", opener.frmf_getParameter("prepfact"));
  143. var prepfact = utlf_transNullToEmpty(ds_main_tranempinfo.getColumn(0, "prepfact")).split("^");
  144. grp_biz.checkbox1.setData(prepfact,null,false);
  145. //model.setValue( iNode + "/pdabpno", opener.javascript.getParameter("pdabpno"));
  146. //model.setValue( iNode + "/msgkey", opener.javascript.getParameter("msgkey"));
  147. if( ds_main_tranempinfo.getColumn(0, "trflag") == "1" ){
  148. grp_biz.caption14.visible = true;
  149. grp_biz.ipt_trtarget.visible = true;
  150. grp_biz.caption6.visible = true;
  151. grp_biz.cmb_trtargetetc.visible = true;
  152. grp_biz.caption9.visible = false;
  153. grp_biz.input2.visible = false;
  154. grp_biz.caption10.visible = false;
  155. grp_biz.combo2.visible = false;
  156. grp_biz.caption13.visible = false;
  157. grp_biz.input3.visible = false;
  158. grp_biz.caption17.visible = false;
  159. grp_biz.input4.visible = false;
  160. }
  161. else if( ds_main_tranempinfo.getColumn(0, "trflag") == "2" ){
  162. grp_biz.caption14.visible = false;
  163. grp_biz.ipt_trtarget.visible = false;
  164. grp_biz.caption6.visible = false;
  165. grp_biz.cmb_trtargetetc.visible = false;
  166. grp_biz.caption9.visible = true;
  167. grp_biz.input2.visible = true;
  168. grp_biz.caption10.visible = true;
  169. grp_biz.combo2.visible = true;
  170. grp_biz.caption13.visible = false;
  171. grp_biz.input3.visible = false;
  172. grp_biz.caption17.visible = false;
  173. grp_biz.input4.visible = false;
  174. }
  175. else if( ds_main_tranempinfo.getColumn(0, "trflag") == "3" ){
  176. grp_biz.caption14.visible = false;
  177. grp_biz.ipt_trtarget.visible = false;
  178. grp_biz.caption6.visible = false;
  179. grp_biz.cmb_trtargetetc.visible = false;
  180. grp_biz.caption9.visible = false;
  181. grp_biz.input2.visible = false;
  182. grp_biz.caption10.visible = false;
  183. grp_biz.combo2.visible = false;
  184. grp_biz.caption13.visible = true;
  185. grp_biz.input3.visible = true;
  186. grp_biz.caption17.visible = false;
  187. grp_biz.input4.visible = false;
  188. }
  189. else{
  190. grp_biz.caption14.visible = false;
  191. grp_biz.ipt_trtarget.visible = false;
  192. grp_biz.caption6.visible = false;
  193. grp_biz.cmb_trtargetetc.visible = false;
  194. grp_biz.caption9.visible = false;
  195. grp_biz.input2.visible = false;
  196. grp_biz.caption10.visible = false;
  197. grp_biz.combo2.visible = false;
  198. grp_biz.caption13.visible = false;
  199. grp_biz.input3.visible = false;
  200. grp_biz.caption17.visible = true;
  201. grp_biz.input4.visible = true;
  202. }
  203. var startposnm = opener.frmf_getParameter("startposnm");
  204. var arvposnm = opener.frmf_getParameter("arvposnm");
  205. cmb_startpos.value = opener.frmf_getParameter("startposcd");
  206. cmb_startpos.text = opener.frmf_getParameter("startposcd");
  207. //grp_biz.cmb_arvpos.value = opener.frmf_getParameter("arvposcd");
  208. grp_biz.cmb_arvpos.text = opener.frmf_getParameter("arvposcd");
  209. ds_main_tranempinfo.setColumn(0, "arvposcd", grp_biz.cmb_arvpos.value);
  210. /*
  211. var startrgstflag = opener.javascript.getParameter("startrgstflag");
  212. if( startrgstflag == "N" ) {
  213. addComboItem("cmb_startpos", startposnm, opener.javascript.getParameter("startposcd"), "below");
  214. }
  215. var arvrgstflag = opener.javascript.getParameter("arvrgstflag");
  216. if( arvrgstflag == "N" ) {
  217. addComboItem("cmb_arvpos", arvposnm, opener.javascript.getParameter("arvposcd"), "below");
  218. }
  219. */
  220. var remarkno = opener.frmf_getParameter("remarkno");
  221. if( utlf_isNull(remarkno) ){
  222. ds_main_tranempinfo.setColumn(0, "freetext", opener.frmf_getParameter("remark"));
  223. ds_main_tranempinfo.setColumn(0, "freeflag", "1");
  224. grp_biz.ipt_remark.visible = true;
  225. grp_biz.cmb_remark.visible = false;
  226. }else {
  227. ds_main_tranempinfo.setColumn(0, "remark", remarkno);
  228. }
  229. ds_main_tranempinfo.setColumn(0, "trno", opener.frmf_getParameter("trno"));
  230. ds_main_tranempinfo.setColumn(0, "trposstm", opener.frmf_getParameter("posstm"));
  231. ds_main_tranempinfo.setColumn(0, "prcsstat", opener.frmf_getParameter("prcsstat"));
  232. var updtflag = opener.frmf_getParameter("updtflag");
  233. if( updtflag == "N" ) {
  234. ds_main_cond.setColumn(0, "status", "I"); //예약리스트를 수정호출하는 경우 Insert를 한다.
  235. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  236. }
  237. }else if( status == "CA" ) {//병동메인에서 호출
  238. var pid = opener.frmf_getParameter("pid");
  239. var prcpexecdeptcd = opener.frmf_getParameter("prcpexecdeptcd");
  240. ds_main_tranempinfo.setColumn(0, "pid", pid);
  241. if( !utlf_isNull(pid) ){
  242. ds_send_reqdata.copyRow(0, ds_main_tranempinfo, 0);
  243. var oParam = {};
  244. oParam.id = "TRMNB01814";
  245. oParam.service = "wardcareapp.TranMngt";
  246. oParam.method = "reqGetCallPatInfo";
  247. oParam.inds = "reqdata=ds_send_reqdata";
  248. oParam.outds = "ds_temp_patinfo=patinfo";
  249. oParam.async = false;
  250. //oParam.callback = "cf_TRMNB01814";
  251. tranf_submit(oParam);
  252. ds_main_tranempinfo.setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  253. ds_main_tranempinfo.setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  254. ds_main_tranempinfo.setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  255. ds_main_tranempinfo.setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  256. ds_main_tranempinfo.setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  257. ds_main_tranempinfo.setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  258. //ds_main_tranempinfo.setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  259. grp_biz.cmb_arvpos.text = opener.frmf_getParameter("arvposcd");
  260. ds_main_tranempinfo.setColumn(0, "arvposcd", grp_biz.cmb_arvpos.value);
  261. //ds_main_tranempinfo.setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  262. cmb_startpos.text = opener.frmf_getParameter("startposcd");
  263. ds_main_tranempinfo.setColumn(0, "startposcd", cmb_startpos.value);
  264. }
  265. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  266. if( !utlf_isNull(rsrvdt) ){
  267. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdt);
  268. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  269. }else {
  270. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  271. }
  272. }else if( status == "RD" ) {//영상의학과에서 호출
  273. var pid = opener.frmf_getParameter("pid");
  274. //var arvposcd = opener.javascript.getParameter("arvposcd");
  275. ds_main_tranempinfo.setColumn(0, "pid", pid);
  276. if( !utlf_isNull(pid) ){
  277. ds_send_reqdata.copyRow(0, ds_main_tranempinfo, 0);
  278. var oParam = {};
  279. oParam.id = "TRMNB01814";
  280. oParam.service = "wardcareapp.TranMngt";
  281. oParam.method = "reqGetCallPatInfo";
  282. oParam.inds = "reqdata=ds_send_reqdata";
  283. oParam.outds = "ds_temp_patinfo=patinfo";
  284. oParam.async = false;
  285. //oParam.callback = "cf_TRMNB01814";
  286. tranf_submit(oParam);
  287. ds_main_tranempinfo.setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  288. ds_main_tranempinfo.setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  289. ds_main_tranempinfo.setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  290. ds_main_tranempinfo.setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  291. ds_main_tranempinfo.setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  292. ds_main_tranempinfo.setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  293. //ds_main_tranempinfo.setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  294. grp_biz.cmb_arvpos.text = opener.frmf_getParameter("arvposcd");
  295. ds_main_tranempinfo.setColumn(0, "arvposcd", grp_biz.cmb_arvpos.value);
  296. ds_main_tranempinfo.setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  297. cmb_startpos.text = opener.frmf_getParameter("startposcd");
  298. ds_main_tranempinfo.setColumn(0, "startposcd", cmb_startpos.value);
  299. }
  300. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  301. if( !utlf_isNull(rsrvdt) ){
  302. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdt);
  303. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  304. }else {
  305. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  306. }
  307. }else if( status == "OP" ) {//수술실에서 호출
  308. var pid = opener.frmf_getParameter("pid");
  309. //var arvposcd = opener.javascript.getParameter("arvposcd");
  310. ds_main_tranempinfo.setColumn(0, "pid", pid);
  311. if( !utlf_isNull(pid) ){
  312. //ds_send_reqdata.copyRow(0, ds_main_tranempinfo, 0);
  313. ds_send_reqdata.copyData(ds_main_tranempinfo);
  314. var oParam = {};
  315. oParam.id = "TRMNB01814";
  316. oParam.service = "wardcareapp.TranMngt";
  317. oParam.method = "reqGetCallPatInfo";
  318. oParam.inds = "reqdata=ds_send_reqdata";
  319. oParam.outds = "ds_temp_patinfo=patinfo";
  320. oParam.async = false;
  321. //oParam.callback = "cf_TRMNB01814";
  322. tranf_submit(oParam);
  323. ds_main_tranempinfo.setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  324. ds_main_tranempinfo.setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  325. ds_main_tranempinfo.setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  326. ds_main_tranempinfo.setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  327. ds_main_tranempinfo.setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  328. ds_main_tranempinfo.setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  329. //ds_main_tranempinfo.setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  330. grp_biz.cmb_arvpos.text = opener.frmf_getParameter("arvposcd");
  331. ds_main_tranempinfo.setColumn(0, "arvposcd", grp_biz.cmb_arvpos.value);
  332. ds_main_tranempinfo.setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  333. cmb_startpos.text = opener.frmf_getParameter("startposcd");
  334. ds_main_tranempinfo.setColumn(0, "startposcd", cmb_startpos.value);
  335. }
  336. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  337. if( !utlf_isNull(rsrvdt) ){
  338. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdt);
  339. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  340. }else {
  341. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  342. }
  343. }
  344. if( status != "U" ) {
  345. ds_send_reqdata.setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  346. var oParam = {};
  347. oParam.id = "TRMNB01811";
  348. oParam.service = "wardcareapp.TranMngt";
  349. oParam.method = "reqGetTranEmpInfo";
  350. oParam.inds = "reqdata=ds_send_reqdata";
  351. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  352. oParam.async = false;
  353. //oParam.callback = "cf_TRMNB01811";
  354. tranf_submit(oParam); //회신번호 조회
  355. ds_main_tranempinfo.setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  356. }
  357. fGetRoom(); //병실 검색
  358. fGetPatient(); //환자검색
  359. grp_biz.ipt_pid.setFocus();
  360. }
  361. }
  362. /**
  363. * @group :
  364. * @ver : 2016.03.28
  365. * @by : 윤주호
  366. * @---------------------------------------------------
  367. * @type : function
  368. * @access : public
  369. * @desc : MultiCheckBox 값 셋팅
  370. * @param :
  371. * @param :
  372. * @return :
  373. * @---------------------------------------------------
  374. */
  375. function fn_mChkEvent(){
  376. var rtn = "";
  377. var tmp = "";
  378. rtn = grp_biz.checkbox1.getData();
  379. for( var i=0 ; i<rtn.length ; i++ ){
  380. if( i == 0 ) tmp = rtn[i];
  381. else tmp = tmp + "^" +rtn[i];
  382. }
  383. ds_main_tranempinfo.setColumn(0, "prepfact", tmp);
  384. }
  385. /**
  386. * @group :
  387. * @ver : 2007.07.26
  388. * @by : 김 진 명
  389. * @---------------------------------------------------
  390. * @type : function
  391. * @access : public
  392. * @desc : 처방 이송요원 호출 함수
  393. * @param :
  394. * @return :
  395. * @---------------------------------------------------
  396. */
  397. function fInsTranCallInfo(pid, trtarget, trtargetetc, rsrvdt, arvposcd, drugno, startposcd,trflag){
  398. frmf_setParameter("status", "CA");
  399. frmf_setParameter("pid", pid);
  400. frmf_setParameter("trtarget", trtarget);
  401. frmf_setParameter("trtargetetc", trtargetetc);
  402. frmf_setParameter("rsrvdt", rsrvdt);
  403. frmf_setParameter("arvposcd", arvposcd);
  404. frmf_setParameter("prcpno", drugno);
  405. frmf_setParameter("startposcd", startposcd);
  406. frmf_setParameter("trflag", trflag);
  407. frmf_modal("SMMNB01810","SMMNB01810",null,"",1,300,150,"","","","","","M");
  408. }
  409. /**
  410. * @group :
  411. * @ver : 2007.07.26
  412. * @by : 김 진 명
  413. * @---------------------------------------------------
  414. * @type : function
  415. * @access : public
  416. * @desc : 영상학과 이송요원 호출 함수
  417. * @param :
  418. * @return :
  419. * @---------------------------------------------------
  420. */
  421. function fInsTranCallRD(pid, trtarget, trtargetetc, rsrvdt, calldeptflag, arvposcd, startposcd){
  422. frmf_setParameter("status", "RD");
  423. frmf_setParameter("pid", pid);
  424. frmf_setParameter("trtarget", trtarget);
  425. frmf_setParameter("trtargetetc", trtargetetc);
  426. frmf_setParameter("rsrvdt", rsrvdt);
  427. frmf_setParameter("calldeptflag", calldeptflag);
  428. frmf_setParameter("arvposcd", arvposcd);
  429. frmf_setParameter("startposcd", startposcd);
  430. frmf_modal("SMMNB01810","SMMNB01810",null,"",1,300,150,"","","","","","M");
  431. }
  432. /**
  433. * @group :
  434. * @ver : 2007.09.03
  435. * @by : 김진명
  436. * @---------------------------------------------------
  437. * @type : function
  438. * @access : public
  439. * @desc : 이송요원 저장 함수 호출
  440. * @param :
  441. * @return :
  442. * @---------------------------------------------------
  443. */
  444. function fExeSaveTranCall() {
  445. var startposnm = cmb_startpos.text;
  446. var arvposnm = grp_biz.cmb_arvpos.text;
  447. var trtargetetcnm = grp_biz.cmb_trtargetetc.text;
  448. ds_main_tranempinfo.setColumn(0, "startposnm", startposnm);
  449. ds_main_tranempinfo.setColumn(0, "arvposnm", arvposnm);
  450. //model.setValue("/root/main/tranempinfo/trtargetetcnm", trtargetetcnm);
  451. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "pid")) ){//등록번호가 없을 때
  452. sysf_messageBox("환자를 선택하지", "E007");
  453. grp_biz.ipt_pid.setFocus();
  454. return;
  455. }
  456. if( ds_main_tranempinfo.getColumn(0, "trflag") == "1" ){ //이송구분(환자이송)
  457. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")) ){//처방명이 없을 때
  458. sysf_messageBox("처방명은 ", "I003");
  459. grp_biz.ipt_trtarget.setFocus();
  460. return;
  461. }
  462. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtargetetc")) ){//종류가 없을 때
  463. sysf_messageBox("종류는", "I003");
  464. grp_biz.cmb_trtargetetc.setFocus();
  465. return;
  466. }
  467. } else if( ds_main_tranempinfo.getColumn(0, "trflag") == "2" ){//이송구분(약품)
  468. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")) ) {//이송약품이 없을 때
  469. sysf_messageBox("이송약품은", "I003");
  470. grp_biz.input2.setFocus();
  471. return;
  472. }
  473. /*
  474. if( model.getValue("/root/main/tranempinfo/prcpno") == "") {//약품번호가 없을 때
  475. messageBox("약품번호는", "I003");
  476. model.setFocus("combo2");
  477. return;
  478. }
  479. */
  480. } else if( ds_main_tranempinfo.getColumn(0, "trflag") == "3" ){//이송구분(검체이송)
  481. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")) ) {//이송검체가 없을 때
  482. sysf_messageBox("이송검체는", "I003");
  483. grp_biz.input3.setFocus();
  484. return;
  485. }
  486. } else {
  487. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")) ){//물품/가타가 없을 때
  488. sysf_messageBox("물품/기타는", "I003");
  489. grp_biz.input4.setFocus();
  490. return;
  491. }
  492. }
  493. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "startposnm")) ){//출발지
  494. sysf_messageBox("출발지는", "I003");
  495. cmb_startpos.setFocus();
  496. return;
  497. }else if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "arvposnm")) ){//도착지
  498. sysf_messageBox("도착지는", "I003");
  499. grp_biz.cmb_arvpos.setFocus();
  500. return;
  501. }else if( ds_main_tranempinfo.getColumn(0, "trflag") == "1" ){
  502. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "movewayno")) ) {//이동수단
  503. sysf_messageBox("이동수단은", "I003");
  504. grp_biz.cmb_moveway.setFocus();
  505. return;
  506. }
  507. }else if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "wardtel")) ) {//병동전화(회신번호)
  508. sysf_messageBox("회신번호는", "I003");
  509. grp_biz.ipt_wardtel.setFocus();
  510. return;
  511. }
  512. var rsrvdt = ds_main_tranempinfo.getColumn(0, "rsrvdt");
  513. if( !utlf_isNull(rsrvdt) ) {
  514. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  515. //model.setValue("/root/main/tranempinfo/rsrvdt");
  516. }else {
  517. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  518. }
  519. if( ds_main_cond.getColumn(0, "status") == "I" || ds_main_cond.getColumn(0, "status") == "CA" || ds_main_cond.getColumn(0, "status") == "RD" || ds_main_cond.getColumn(0, "status") == "OP" ){ //추가 및 병동메인에서 호출
  520. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "callflag")) ){
  521. sysf_messageBox("호출하기를 선택하지", "E007");
  522. }else {
  523. var rsrvdt = ds_main_tranempinfo.getColumn(0, "rsrvdt");
  524. var rsrvdd = ds_main_tranempinfo.getColumn(0, "rsrvdd");
  525. if( !utlf_isNull(rsrvdt) ){ //예약시간이 있을때
  526. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdd+rsrvdt);
  527. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  528. }else {
  529. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  530. }
  531. ds_send_savedata.copyRow(0, ds_main_tranempinfo, 0);
  532. ds_send_savedata.setColumn(0, "status", "I");
  533. ds_send_savedata.setColumn(0, "movewaynm", grp_biz.cmb_moveway.text);
  534. if( ds_main_tranempinfo.getColumn(0, "trflag") != "1" && ds_main_tranempinfo.getColumn(0, "trflag") != "2" ){
  535. ds_send_savedata.setColumn(0, "trtargetetc", "");
  536. }
  537. ds_send_savedata.setColumn(0, "arvposcd", ds_main_tranempinfo.getColumn(0, "arvposnm"));
  538. ds_send_savedata.setColumn(0, "startposcd", ds_main_tranempinfo.getColumn(0, "startposnm"));
  539. ds_send_savedata.updateColID("remark", "remarkno");
  540. var oParam = {};
  541. oParam.id = "TXMNB01811";
  542. oParam.service = "wardcareapp.TranMngt";
  543. oParam.method = "reqExeSaveTranEmpInfo";
  544. oParam.inds = "savedata=ds_send_savedata";
  545. oParam.outds = "";
  546. oParam.async = false;
  547. //oParam.callback = "cf_TXMNB01811";
  548. tranf_submit(oParam);
  549. close();
  550. }
  551. }else if( ds_main_cond.getColumn(0, "status") == "U" ){//수정일때
  552. var rsrvdt = ds_main_tranempinfo.getColumn(0, "rsrvdt");
  553. var rsrvdd = ds_main_tranempinfo.getColumn(0, "rsrvdd");
  554. if( !utlf_isNull(rsrvdt) ){ //예약시간이 있을때
  555. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdd+rsrvdt);
  556. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  557. }else {
  558. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  559. }
  560. ds_send_savedata.copyRow(0, ds_main_tranempinfo, 0);
  561. ds_send_savedata.setColumn(0, "status", "U");
  562. ds_send_savedata.setColumn(0, "movewaynm", grp_biz.cmb_moveway.text);
  563. ds_send_savedata.setColumn(0, "arvposcd", ds_main_tranempinfo.getColumn(0, "arvposnm"));
  564. ds_send_savedata.setColumn(0, "startposcd", ds_main_tranempinfo.getColumn(0, "startposnm"));
  565. var oParam = {};
  566. oParam.id = "TXMNB01811";
  567. oParam.service = "wardcareapp.TranMngt";
  568. oParam.method = "reqExeSaveTranEmpInfo";
  569. oParam.inds = "savedata=ds_send_savedata";
  570. oParam.outds = "";
  571. oParam.async = false;
  572. //oParam.callback = "cf_TXMNB01811";
  573. tranf_submit(oParam);
  574. close();
  575. }
  576. }
  577. /**
  578. * @group :
  579. * @ver : 2007.09.03
  580. * @by : 김진명
  581. * @---------------------------------------------------
  582. * @type : function
  583. * @access : public
  584. * @desc : 이송요원 이송구분, 준비사항 코드를 가져온다.
  585. * @param :
  586. * @return :
  587. * @---------------------------------------------------
  588. */
  589. function fgetcodelist(cdgrupid) {
  590. model.makeValue("/root/send/reqdata/cdgrupid",cdgrupid);
  591. submit("TRMNB01815");
  592. model.refresh();
  593. }
  594. /**
  595. * @group :
  596. * @ver : 2010.04.05
  597. * @by : 최영
  598. * @---------------------------------------------------
  599. * @type : function
  600. * @access : public
  601. * @desc : 이송요원 병실 검색
  602. * @param :
  603. * @return :
  604. * @---------------------------------------------------
  605. */
  606. function fGetRoom(){
  607. ds_send.setColumn(0, "wardcd", ds_main_tranempinfo.getColumn(0, "wardcd"));
  608. var oParam = {};
  609. oParam.id = "TRMNW04008";
  610. oParam.service = "carerecapp.AsesRec";
  611. oParam.method = "reqGetRoomList";
  612. oParam.inds = "refCond=ds_send";
  613. oParam.outds = "ds_roomcdgruplist=roomcdgruplist";
  614. oParam.async = false;
  615. //oParam.callback = "cf_TRMNW04008";
  616. tranf_submit(oParam); //병실 조회
  617. }
  618. /**
  619. * @group :
  620. * @ver : 2010.04.05
  621. * @by : 최영
  622. * @---------------------------------------------------
  623. * @type : function
  624. * @access : public
  625. * @desc : 이송요원 환자 검색
  626. * @param :
  627. * @return :
  628. * @---------------------------------------------------
  629. */
  630. function fGetPatient(){
  631. ds_send.setColumn(0, "wardcd", ds_main_tranempinfo.getColumn(0, "wardcd"));
  632. ds_send.setColumn(0, "roomcd", ds_main_tranempinfo.getColumn(0, "roomcd"));
  633. ds_send.setColumn(0, "pid", ds_main_tranempinfo.getColumn(0, "pid"));
  634. var oParam = {};
  635. oParam.id = "TRMNW04009";
  636. oParam.service = "carerecapp.AsesRec";
  637. oParam.method = "reqGetPatientListCombo";
  638. oParam.inds = "refCond=ds_send";
  639. oParam.outds = "ds_patientgruplist=patientgruplist";
  640. oParam.async = false;
  641. //oParam.callback = "cf_TRMNW04009";
  642. tranf_submit(oParam); //환자 조회
  643. }
  644. ]]></Script>