SMMNB01800.xjs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. (SMMNW01800_이송요원 호출.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * @group :
  9. * @ver : 2007.09.03
  10. * @by : 김 진 명
  11. * @---------------------------------------------------
  12. * @type : function
  13. * @access : public
  14. * @desc : 이송요원 호출 초기화
  15. * @param :
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fInit(){
  20. var instcd = sysf_getUserInfo("dutplceinstcd");
  21. var dutplcecd = sysf_getUserInfo("dutplcecd");
  22. var standard_yn = "orduseyn";
  23. var ord_deptflag = "W";
  24. var rslt_ref = "ds_hidden_orddeptlist_dept";
  25. var sort_field = "depthngnm";
  26. var sort_method = "asc";
  27. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, "", "", "",rslt_ref ,false, "");
  28. lf_mmbfGetDeptCodeComboList(ds_init_issdept_dept , "I");
  29. //grd_trancalllist.fixedcellcheckbox(0,0)=true;
  30. var MenuParam = frmf_getMenuParam();
  31. if( utlf_isNull(MenuParam) ||(MenuParam == "CA") || (MenuParam == "OP") ) {
  32. MenuParam = "1";//일반병동
  33. }else if( MenuParam == "RD" ) {
  34. MenuParam = "2";//영상의학과
  35. }
  36. ds_main_cond.setColumn(0, "calldeptflag", MenuParam);
  37. ds_main_cond.setColumn(0, "dept", dutplcecd); //로그인한 병동
  38. fGetRoom();
  39. ds_main_trancalllist.clearData();
  40. ds_send_reqdata.clearData();
  41. dsf_makeValue(ds_send_reqdata,"status", "string", "2"); //콤보박스용으로 조회
  42. dsf_makeValue(ds_send_reqdata,"calldeptflag", "string", MenuParam);
  43. //부서콤보박스 조회
  44. var oParam = {};
  45. oParam.id = "TRMNB01811";
  46. oParam.service = "wardcareapp.TranMngt";
  47. oParam.method = "reqGetCmbDataList";
  48. oParam.inds = "reqdata=ds_send_reqdata";
  49. oParam.outds = "ds_main_cmbdata_movewaylist=movewaylist ds_main_cmbdata_remarklist=remarklist ds_main_cmbdata_rgstdeptlist=rgstdeptlist ds_main_cmbdata_arvposlist=arvposlist";
  50. oParam.async = false;
  51. tranf_submit(oParam);
  52. ds_main_cmbdata_arvposlist.enableevent = false;
  53. ds_main_cmbdata_arvposlist.updatecontrol =false;
  54. ds_main_cmbdata_arvposlist.addColumn("arvposcd", "string");
  55. ds_main_cmbdata_arvposlist.addColumn("arvposnm", "string");
  56. for(var i = 0; i < ds_main_cmbdata_arvposlist.rowcount; i++){
  57. ds_main_cmbdata_arvposlist.setColumn(i, "arvposcd", ds_main_cmbdata_arvposlist.getColumn(i, "rgstdeptcd"));
  58. ds_main_cmbdata_arvposlist.setColumn(i, "arvposnm", ds_main_cmbdata_arvposlist.getColumn(i, "rgstdeptnm"));
  59. }
  60. ds_main_cmbdata_arvposlist.enableevent = true;
  61. ds_main_cmbdata_arvposlist.updatecontrol =true;
  62. var arrParam = [{dsNm: "ds_init_M0556list_M0556", cdGrpId: "M0556"},
  63. {dsNm: "ds_init_M0557list_M0557", cdGrpId: "M0557"},
  64. {dsNm: "ds_init_M0558list_M0558", cdGrpId: "M0558"}
  65. ]
  66. appf_getCodeList(arrParam);
  67. frmf_addComboItem("group3.group5.cmb_trflag", "- 전체 -", "", "above");
  68. frmf_addComboItem("group3.group5.cmb_trtargetetc", "- 전체 -", "", "above");
  69. frmf_addComboItem("group3.cmb_issdept", "- 전체 -", "", "above");
  70. var curtDate = utlf_getCurrentDate();
  71. var curtYYMM = curtDate.substr(0, 8);
  72. ds_main_cond.setColumn(0, "refdd", curtYYMM);
  73. //grd_trancalllist.explorerbar = "sort";
  74. fSearchTranCall();
  75. }
  76. /**
  77. * @group :
  78. * @ver : 2007.09.03
  79. * @by : 김 진 명
  80. * @---------------------------------------------------
  81. * @type : function
  82. * @access : public
  83. * @desc : 이송요원 호출 - 이송요원 호출 리스트 조회
  84. * @param :
  85. * @return :
  86. * @---------------------------------------------------
  87. */
  88. function fSearchTranCall(){
  89. ds_send_reqdata.clearData();
  90. ds_send_reqdata.copyData(ds_main_cond);
  91. var oParam = {};
  92. oParam.id = "TRMNB01801";
  93. oParam.service = "wardcareapp.TranMngt";
  94. oParam.method = "reqGetTranEmpCallList";
  95. oParam.inds = "reqdata=ds_send_reqdata";
  96. oParam.outds = "ds_main_trancalllist=trancalllist";
  97. oParam.async = false;
  98. tranf_submit(oParam);
  99. ds_main_trancalllist.addColumn("arvposnm2", "string");
  100. }
  101. /**
  102. * @group :
  103. * @ver : 2007.09.03
  104. * @by : 김 진 명
  105. * @---------------------------------------------------
  106. * @type : function
  107. * @access : public
  108. * @desc : 이송요원 호출 - 콤보박스 제거
  109. * @param :
  110. * @return :
  111. * @---------------------------------------------------
  112. */
  113. function removeComboItem( comboID ) {
  114. var comboObj = document.all.item(comboID);
  115. var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
  116. model.removenode(comboItemNodeSet + "[1]");
  117. }
  118. /**
  119. * @group :
  120. * @ver : 2007.09.03
  121. * @by : 김 진 명
  122. * @---------------------------------------------------
  123. * @type : function
  124. * @access : public
  125. * @desc : 이송요원 호출 - 전송
  126. * @param :
  127. * @return :
  128. * @---------------------------------------------------
  129. */
  130. function fAddTranCall(){
  131. frmf_setParameter("status", "I");
  132. frmf_modal("SMMNB01810", "SMMNB01810", null, null, null, null, null, null, null, null, null, null, "M");
  133. if( ds_temp.getColumn(0, "refstatus") == "C" ) {
  134. return;
  135. }else {
  136. fSearchTranCall();
  137. }
  138. }
  139. /**
  140. * @group :
  141. * @ver : 2007.09.03
  142. * @by : 김 진 명
  143. * @---------------------------------------------------
  144. * @type : function
  145. * @access : public
  146. * @desc : 이송요원 호출 - 재전송
  147. * @param :
  148. * @return :
  149. * @---------------------------------------------------
  150. */
  151. function fReInsTranCall(){
  152. var iRows = -1;
  153. var chkflag = "", prcsstat = "", pid = "", wardtel = "", updtflag = "", startposnm, arvposnm;
  154. var cnt = 0, cnt2 = 0;
  155. var iPath = "ds_main_trancalllist";
  156. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag▦wardtel▦startposnm▦arvposnm";
  157. iRows = ds_main_trancalllist.rowcount;
  158. for( var i = 0; i < iRows; i++ ) {
  159. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  160. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  161. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  162. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  163. wardtel = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "wardtel"));
  164. startposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "startposnm"));
  165. arvposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposnm"));
  166. updtflag = "RC";
  167. if( chkflag == "true" ) {
  168. if( (prcsstat == "2")||(prcsstat == "3")||(prcsstat == "4")||(prcsstat == "5") ) {
  169. cnt2 += 1;
  170. }else {
  171. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid + "▦" + trno
  172. + "▦" + updtflag + "▦" + chkflag + "▦" + wardtel
  173. + "▦" + startposnm + "▦" + arvposnm +"▩" ;
  174. }
  175. cnt += 1;
  176. }
  177. }
  178. if( cnt2 > 0 ) {
  179. sysf_messageBox("재전송은 진행상태값이 전송과 보류인 경우에만", "I006");
  180. }else if( cnt > 0 ) { //체크박스 체크유무
  181. ds_send_savedata.clearData();
  182. ds_send_reqdata.clearData();
  183. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  184. ds_send_reqdata.copyData(ds_main_cond);
  185. var oParam = {};
  186. oParam.id = "TXMNB01801";
  187. oParam.service = "wardcareapp.TranMngt";
  188. oParam.method = "reqSetTranPrcsStatInfo";
  189. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  190. oParam.outds = "ds_main_trancalllist=trancalllist";
  191. oParam.async = false;
  192. tranf_submit(oParam);
  193. }else {
  194. sysf_messageBox("선택한것이", "I004");
  195. }
  196. fSearchTranCall();
  197. }
  198. /**
  199. * @group :
  200. * @ver : 2007.09.03
  201. * @by : 김 진 명
  202. * @---------------------------------------------------
  203. * @type : function
  204. * @access : public
  205. * @desc : 이송요원 호출 - 접수
  206. * @param :
  207. * @return :
  208. * @---------------------------------------------------
  209. */
  210. function fAcptTranCall(){
  211. var iRows = -1;
  212. var chkflag = "", prcsstat = "", pid = "", wardtel = "", updtflag = "", startposnm, arvposnm;
  213. var cnt = 0, cnt2 = 0;
  214. var iPath = "ds_main_trancalllist";
  215. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag▦wardtel▦startposnm▦arvposnm";
  216. iRows = ds_main_trancalllist.rowcount;
  217. for( var i = 0; i < iRows; i++ ) {
  218. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  219. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  220. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  221. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  222. wardtel = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "wardtel"));
  223. startposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "startposnm"));
  224. arvposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposnm"));
  225. updtflag = "AC";
  226. if( chkflag == "true" ) {
  227. if( (prcsstat == "2")||(prcsstat == "4")||(prcsstat == "5")||(prcsstat == "6") ) {
  228. cnt2 += 1;
  229. }else {
  230. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid + "▦" + trno
  231. + "▦" + updtflag + "▦" + chkflag + "▦" + wardtel
  232. + "▦" + startposnm + "▦" + arvposnm + "▩" ;
  233. }
  234. cnt += 1;
  235. }
  236. }
  237. if( cnt2 > 0 ) {
  238. sysf_messageBox("접수는 진행상태값이 전송과 재전송인 경우에만", "I006");
  239. }else if( cnt > 0 ) { //체크박스 체크유무
  240. ds_send_savedata.clearData();
  241. ds_send_reqdata.clearData();
  242. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  243. ds_send_reqdata.copyData(ds_main_cond);
  244. var oParam = {};
  245. oParam.id = "TXMNB01801";
  246. oParam.service = "wardcareapp.TranMngt";
  247. oParam.method = "reqSetTranPrcsStatInfo";
  248. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  249. oParam.outds = "ds_main_trancalllist=trancalllist";
  250. oParam.async = false;
  251. tranf_submit(oParam);
  252. }else {
  253. sysf_messageBox("선택한것이", "I004");
  254. }
  255. fSearchTranCall();
  256. }
  257. /**
  258. * @group :
  259. * @ver : 2007.09.03
  260. * @by : 김 진 명
  261. * @---------------------------------------------------
  262. * @type : function
  263. * @access : public
  264. * @desc : 이송요원 호출 - 보류
  265. * @param :
  266. * @return :
  267. * @---------------------------------------------------
  268. */
  269. function fReteCall(){
  270. var iRows = -1, cnt = 0, cnt2 = 0;
  271. var chkflag = "", prcsstat = "", pid, trno, updtflag;
  272. var iPath = "ds_main_trancalllist";
  273. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag";
  274. iRows = ds_main_trancalllist.rowcount;
  275. for( var i = 0; i < iRows; i++ ) {
  276. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  277. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  278. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  279. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  280. updtflag = "R";
  281. if( chkflag == "true" ) {
  282. if( (prcsstat == "2")||(prcsstat == "3")||(prcsstat == "4")||(prcsstat == "5")||(prcsstat == "6") ) {
  283. cnt2 += 1;
  284. }else {
  285. cnt += 1;
  286. trancalllist = trancalllist + "▩" + "u" + "▦" + cnt + "▦" + pid
  287. + "▦" + trno + "▦" + updtflag + "▦" + chkflag+"▩";
  288. }
  289. }
  290. }
  291. if(cnt2 >0) {
  292. sysf_messageBox("보류는 진행상태값이 전송인 경우에만", "I006");
  293. }else if(cnt > 0 ) {
  294. ds_send_savedata.clearData();
  295. ds_send_reqdata.clearData();
  296. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  297. ds_send_reqdata.copyData(ds_main_cond);
  298. var oParam = {};
  299. oParam.id = "TXMNB01801";
  300. oParam.service = "wardcareapp.TranMngt";
  301. oParam.method = "reqSetTranPrcsStatInfo";
  302. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  303. oParam.outds = "ds_main_trancalllist=trancalllist";
  304. oParam.async = false;
  305. tranf_submit(oParam);
  306. }else {
  307. sysf_messageBox("선택한것이", "I004");
  308. }
  309. fSearchTranCall();
  310. }
  311. /**
  312. * @group :
  313. * @ver : 2007.09.03
  314. * @by : 김 진 명
  315. * @---------------------------------------------------
  316. * @type : function
  317. * @access : public
  318. * @desc : 이송요원 호출 - 취소
  319. * @param :
  320. * @return :
  321. * @---------------------------------------------------
  322. */
  323. function fTranCallCncl() {
  324. var iRows = -1;
  325. var chkflag = "", trno = "", prcsstat = "", pid = "", updtflag = "";
  326. var cnt = 0, cnt2 = 0;
  327. var iPath = "ds_main_trancalllist";
  328. var trancalllist = "status▦rownum▦pid▦updtflag▦chkflag▦trno";
  329. iRows = ds_main_trancalllist.rowcount;
  330. for( var i = 0; i < iRows; i++ ) {
  331. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  332. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  333. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  334. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  335. updtflag = "C";
  336. if( chkflag == "true" ) {
  337. if( (prcsstat == "2")||(prcsstat == "4")||(prcsstat == "5") ) {
  338. cnt2 += 1;
  339. }else {
  340. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid + "▦"+ updtflag + "▦" + chkflag + "▦" + trno +"▩";
  341. }
  342. cnt += 1;
  343. }
  344. }
  345. if( cnt2 > 0 ) {
  346. sysf_messageBox("취소는 진행상태값이 전송,보류,재전송인 경우에만", "I006");
  347. }else if( cnt > 0 ) {
  348. ds_send_savedata.clearData();
  349. ds_send_reqdata.clearData();
  350. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  351. ds_send_reqdata.copyData(ds_main_cond);
  352. var oParam = {};
  353. oParam.id = "TXMNB01801";
  354. oParam.service = "wardcareapp.TranMngt";
  355. oParam.method = "reqSetTranPrcsStatInfo";
  356. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  357. oParam.outds = "ds_main_trancalllist=trancalllist";
  358. oParam.async = false;
  359. tranf_submit(oParam);
  360. }else {
  361. sysf_messageBox("선택한것이", "I004");
  362. return;
  363. }
  364. fSearchTranCall();
  365. }
  366. /**
  367. * @group :
  368. * @ver : 2007.09.03
  369. * @by : 김 진 명
  370. * @---------------------------------------------------
  371. * @type : function
  372. * @access : public
  373. * @desc : 이송요원 호출 - 이송요원 추가/수정 호출
  374. * @param :
  375. * @return :
  376. * @---------------------------------------------------
  377. */
  378. function fDblClick(){
  379. var iRow = -1;
  380. iRow = ds_main_trancalllist.rowposition;
  381. if(iRow < 0)
  382. {
  383. return;
  384. }else
  385. {
  386. var iPath = "ds_main_trancalllist";
  387. var prcsstat = ds_main_trancalllist.getColumn(iRow, "prcsstat");
  388. if( ( prcsstat == "4" )||( prcsstat == "5" ) ) {
  389. sysf_messageBox("취소 또는 완료 상태", "E008");
  390. }else {
  391. frmf_setParameter("status", "U");
  392. frmf_setParameter("pid", ds_main_trancalllist.getColumn(iRow, "pid") );
  393. frmf_setParameter("patnm", ds_main_trancalllist.getColumn(iRow, "patnm") );
  394. frmf_setParameter("trtargetetc", ds_main_trancalllist.getColumn(iRow, "trtargetetc"));
  395. frmf_setParameter("trtarget", ds_main_trancalllist.getColumn(iRow, "trtarget") );
  396. frmf_setParameter("trflag", ds_main_trancalllist.getColumn(iRow, "trflag"));
  397. if(ds_main_trancalllist.getColumn(iRow, "trflag") == "1") {
  398. frmf_setParameter("trtargetetc", ds_main_trancalllist.getColumn(iRow, "trtargetetc"));
  399. }else if (ds_main_trancalllist.getColumn(iRow, "trflag") == "2") {
  400. frmf_setParameter("prcpno", ds_main_trancalllist.getColumn(iRow, "trtargetetc"));
  401. }
  402. frmf_setParameter("prepfact", ds_main_trancalllist.getColumn(iRow, "prepfact"));
  403. frmf_setParameter("wardcd", ds_main_trancalllist.getColumn(iRow, "wardcd"));
  404. frmf_setParameter("wardtel", ds_main_trancalllist.getColumn(iRow, "wardtel"));
  405. frmf_setParameter("roomcd", ds_main_trancalllist.getColumn(iRow, "roomcd"));
  406. frmf_setParameter("startposcd", ds_main_trancalllist.getColumn(iRow, "startposcd"));
  407. frmf_setParameter("startposnm", ds_main_trancalllist.getColumn(iRow, "startposnm"));
  408. frmf_setParameter("startrgstflag", ds_main_trancalllist.getColumn(iRow, "startrgstflag"));
  409. frmf_setParameter("arvposcd", ds_main_trancalllist.getColumn(iRow, "arvposcd"));
  410. frmf_setParameter("arvposnm", ds_main_trancalllist.getColumn(iRow, "arvposnm"));
  411. frmf_setParameter("arvrgstflag", ds_main_trancalllist.getColumn(iRow, "arvrgstflag"));
  412. frmf_setParameter("movewayno", ds_main_trancalllist.getColumn(iRow, "movewayno"));
  413. frmf_setParameter("remark", ds_main_trancalllist.getColumn(iRow, "remark"));
  414. frmf_setParameter("remarkno", ds_main_trancalllist.getColumn(iRow, "remarkno"));
  415. frmf_setParameter("trno", ds_main_trancalllist.getColumn(iRow, "trno"));
  416. frmf_setParameter("rsrvdt", ds_main_trancalllist.getColumn(iRow, "rsrvdt"));
  417. frmf_setParameter("posstm", ds_main_trancalllist.getColumn(iRow, "posstm"));
  418. frmf_setParameter("prcsstat", ds_main_trancalllist.getColumn(iRow, "prcsstat"));
  419. frmf_setParameter("updtflag", ds_main_trancalllist.getColumn(iRow, "updtflag"));
  420. frmf_modal("SMMNB01810","SMMNB01810","","","","","","","","","","","M");
  421. if( ds_temp.getColumn(0, "refstatus") == "C" ) {
  422. return;
  423. }else {
  424. ds_send_reqdata.clearData();
  425. ds_send_reqdata.copyData(ds_main_cond);
  426. var oParam = {};
  427. oParam.id = "TRMNB01801";
  428. oParam.service = "wardcareapp.TranMngt";
  429. oParam.method = "reqGetTranEmpCallList";
  430. oParam.inds = "reqdata=ds_send_reqdata";
  431. oParam.outds = "ds_main_trancalllist=trancalllist";
  432. oParam.async = false;
  433. }
  434. }
  435. }
  436. }
  437. /**
  438. * @group :
  439. * @ver : 2007.09.03
  440. * @by : 김 진 명
  441. * @---------------------------------------------------
  442. * @type : function
  443. * @access : public
  444. * @desc : 이송요원 호출 - 반복
  445. * @param :
  446. * @return :
  447. * @---------------------------------------------------
  448. */
  449. function fReptCall(){
  450. var iRows = -1, cnt = 0, cnt2 = 0;
  451. var chkflag = "", prcsstat = "", pid = "", trno = "", trtarget = "", trtargetetc = "", startposcd = "", arvposcd = "";
  452. var movewayno = "", remarkno = "", freetext = "", updtflag = "", trflag = "", wardtel = "" , prepfact = "" ,rsrvdt ="" ,prcpno="";//, pdabpno = "";
  453. var rsrvyn = "0";
  454. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag▦trtarget▦trtargetetc▦startposcd▦arvposcd▦movewayno▦remarkno▦freetext▦rsrvyn▦trflag▦wardtel▦prepfact▦rsrvdt▦prcpno";
  455. var iPath = "ds_main_trancalllist";
  456. iRows = ds_main_trancalllist.rowcount;
  457. for( var i = 0; i < iRows; i++ ) {
  458. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  459. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  460. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  461. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  462. trtarget = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtarget"));
  463. if(ds_main_trancalllist.getColumn(i, "trflag") == "1") {
  464. trtargetetc = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtargetetc"));
  465. }else if (ds_main_trancalllist.getColumn(i, "trflag") == "2") {
  466. prcpno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtargetetc"));
  467. }else{
  468. trtargetetc ="";
  469. }
  470. startposcd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "startposcd"));
  471. arvposcd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposcd"));
  472. movewayno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "movewayno"));
  473. remarkno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "remarkno"));
  474. freetext = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "remark"));
  475. trflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trflag"));
  476. if( !utlf_isNull(ds_main_trancalllist.getColumn(i, "rsrvdt")) ) {
  477. rsrvdt = utlf_getCurrentDate().substr(0,8) + utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "rsrvdt"));
  478. }else{
  479. rsrvdt ="";
  480. }
  481. wardtel = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "wardtel"));
  482. prepfact = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prepfact"));
  483. updtflag = "R";
  484. if( chkflag == "true" ) {
  485. if( (prcsstat == "1")||(prcsstat == "2")||(prcsstat == "3")||(prcsstat == "5")||(prcsstat == "6") ) {
  486. cnt2 += 1;
  487. }else {
  488. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid + "▦" + trno
  489. + "▦" + updtflag + "▦" + chkflag + "▦" + trtarget + "▦" + trtargetetc
  490. + "▦" + startposcd + "▦" + arvposcd + "▦" + movewayno + "▦" + remarkno
  491. + "▦" + freetext + "▦" + rsrvyn + "▦" + trflag + "▦" + wardtel
  492. + "▦" + prepfact + "▦" + rsrvdt + "▦" + prcpno +"▩";
  493. }
  494. cnt += 1;
  495. }
  496. }
  497. if( cnt2 > 0 ) {
  498. sysf_messageBox("반복은 진행상태값이 완료인 경우에만", "I006");
  499. }else if( cnt > 0 ) {
  500. ds_send_savedata.clearData();
  501. ds_send_reqdata.clearData();
  502. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  503. ds_send_reqdata.copyData(ds_main_cond);
  504. var oParam = {};
  505. oParam.id = "TXMNB01802";
  506. oParam.service = "wardcareapp.TranMngt";
  507. oParam.method = "reqInsTranRepetInfo";
  508. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  509. oParam.outds = "ds_main_trancalllist=trancalllist";
  510. oParam.async = false;
  511. tranf_submit(oParam);
  512. }else {
  513. sysf_messageBox("선택한것이", "I004");
  514. return;
  515. }
  516. fSearchTranCall();
  517. }
  518. /**
  519. * @group :
  520. * @ver : 2007.09.03
  521. * @by : 김 진 명
  522. * @---------------------------------------------------
  523. * @type : function
  524. * @access : public
  525. * @desc : 이송요원 호출 - Return
  526. * @param :
  527. * @return :
  528. * @---------------------------------------------------
  529. */
  530. function fRtnCall() {
  531. var iRows = -1, cnt = 0, cnt2 = 0;
  532. var chkflag, prcsstat, pid, trno, trtarget, trtargetetc, startposcd, arvposcd, patnm, arvposnm, startposnm, rsrvdt;
  533. var movewayno, remarkno, freetext, updtflag, indd, cretno, arvposnm, rtnValue, roomcd, movewaynm, userid, trflag, wardtel, prepfact, prcpno;//, pdabpno;
  534. var rsrvyn = "0"; //호출
  535. var iPath = "ds_main_trancalllist";
  536. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag▦trtarget▦trtargetetc▦startposcd▦arvposcd▦movewayno▦remarkno▦freetext▦rsrvyn▦roomcd▦movewaynm▦patnm▦startposnm▦arvposnm▦trflag▦wardtel▦prepfact▦rsrvdt▦prcpno";
  537. iRows = ds_main_trancalllist.rowcount;
  538. for( var i = 0; i < iRows; i++ ) {
  539. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  540. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  541. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  542. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  543. trtarget = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtarget"));
  544. if(ds_main_trancalllist.getColumn(i, "trflag") == "1") {
  545. trtargetetc = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtargetetc"));
  546. }else if (ds_main_trancalllist.getColumn(i, "trflag") == "2") {
  547. prcpno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trtargetetc"));
  548. }else{
  549. trtargetetc ="";
  550. }
  551. startposcd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "startposcd"));
  552. arvposcd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposcd"));
  553. movewayno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "movewayno"));
  554. remarkno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "remarkno"));
  555. freetext = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "remark"));
  556. if( !utlf_isNull(ds_main_trancalllist.getColumn(i, "rsrvdt")) ) {
  557. rsrvdt = utlf_getCurrentDate().substr(0,8) + utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "rsrvdt"));
  558. }else{
  559. rsrvdt ="";
  560. }
  561. trflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trflag"));
  562. indd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "indd"));
  563. cretno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "cretno"));
  564. arvposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposnm2"));
  565. roomcd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "roomcd"));
  566. movewaynm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "movewaynm"));
  567. patnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "patnm"));
  568. arvposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposnm"));
  569. startposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "startposnm"));
  570. userid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "userid"));
  571. trflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trflag"));
  572. wardtel = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "wardtel"));
  573. prepfact = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prepfact"));
  574. updtflag = "RTN";
  575. if( chkflag == "true" ) {
  576. if((prcsstat == "1")||(prcsstat == "2")|| (prcsstat == "3")||(prcsstat == "5")||(prcsstat == "6")) {//전송,접수,재전송,취소,보류
  577. cnt2 += 1;
  578. }else {
  579. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid + "▦" + trno
  580. + "▦" + updtflag + "▦" + chkflag + "▦" + trtarget + "▦" + trtargetetc
  581. + "▦" + startposcd + "▦" + arvposcd + "▦" + movewayno + "▦" + remarkno
  582. + "▦" + freetext + "▦" + rsrvyn + "▦" + roomcd
  583. + "▦" + movewaynm + "▦" + patnm + "▦" + arvposnm + "▦" + startposnm
  584. + "▦" + trflag + "▦" + wardtel + "▦" + prepfact + "▦" + rsrvdt
  585. + "▦" + prcpno +"▩";
  586. }
  587. cnt += 1;
  588. }
  589. }
  590. if( cnt2 > 0 ) {
  591. sysf_messageBox("RETURN은 진행상태값이 완료인 경우에만", "I006");
  592. }else if( cnt > 0 ) {
  593. ds_send_savedata.clearData();
  594. ds_send_reqdata.clearData();
  595. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  596. ds_send_reqdata.copyData(ds_main_cond);
  597. var oParam = {};
  598. oParam.id = "TXMNB01801";
  599. oParam.service = "wardcareapp.TranMngt";
  600. oParam.method = "reqSetTranPrcsStatInfo";
  601. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  602. oParam.outds = "ds_main_trancalllist=trancalllist";
  603. oParam.async = false;
  604. tranf_submit(oParam);
  605. var oParam = {};
  606. oParam.id = "TXMNB01802";
  607. oParam.service = "wardcareapp.TranMngt";
  608. oParam.method = "reqInsTranRepetInfo";
  609. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  610. oParam.outds = "ds_main_trancalllist=trancalllist";
  611. oParam.async = false;
  612. tranf_submit(oParam);
  613. }else {
  614. sysf_messageBox("선택한것이", "I004");
  615. }
  616. fSearchTranCall();
  617. }
  618. /**
  619. * @group :
  620. * @ver : 2007.09.03
  621. * @by : 김 진 명
  622. * @---------------------------------------------------
  623. * @type : function
  624. * @access : public
  625. * @desc : 이송요원 호출 - 완료
  626. * @param :
  627. * @return :
  628. * @---------------------------------------------------
  629. */
  630. function fTranEnd(){
  631. var iRows = -1, cnt = 0, cnt2 = 0;
  632. var chkflag = "", prcsstat = "", pid, trno, updtflag, indd, cretno, arvposnm, rtnValue;
  633. var iPath = "ds_main_trancalllist";
  634. var trancalllist = "status▦rownum▦pid▦trno▦updtflag▦chkflag";
  635. iRows = ds_main_trancalllist.rowcount;
  636. for( var i = 0; i < iRows; i++ ) {
  637. chkflag = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "chkflag"));
  638. prcsstat = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "prcsstat"));
  639. pid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "pid"));
  640. trno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "trno"));
  641. indd = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "indd"));
  642. cretno = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "cretno"));
  643. arvposnm = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "arvposnm2"));
  644. userid = utlf_transNullToEmpty(ds_main_trancalllist.getColumn(i, "userid"));
  645. updtflag = "END";
  646. if( chkflag == "true" ) {
  647. if( (prcsstat == "2")||(prcsstat == "3")||(prcsstat == "4")||(prcsstat == "5")||(prcsstat == "6") ) {
  648. cnt2 += 1;
  649. }else {
  650. rtnValue = fDifBizSaveStmtInfo(pid, indd, cretno, arvposnm+"(으)로 이송함", "J", "I", "R", userid);//J : 간호일지 이송요원 정보 저장, 외래입원구분(I : 입원, O : 외래), DNAR 정보(D : 데이터, N : 진단, A : 행동, R : 결과)
  651. if( !rtnValue ) {
  652. sysf_messageBox("간호 일지 기록에 ", "E009");
  653. return;
  654. }
  655. trancalllist = trancalllist + "▩" + "u" + "▦" + i + "▦" + pid
  656. + "▦" + trno + "▦" + updtflag + "▦" + chkflag +"▩";
  657. }
  658. cnt += 1;
  659. }
  660. }
  661. if( cnt2 > 0 ) {
  662. sysf_messageBox("완료는 진행상태값이 접수인 경우에만", "I006");
  663. }else if( cnt > 0 ) {
  664. ds_send_savedata.clearData();
  665. ds_send_reqdata.clearData();
  666. dsf_setCSVToDs("ds_send_savedata", trancalllist);
  667. ds_send_reqdata.copyData(ds_main_cond);
  668. var oParam = {};
  669. oParam.id = "TXMNB01801";
  670. oParam.service = "wardcareapp.TranMngt";
  671. oParam.method = "reqSetTranPrcsStatInfo";
  672. oParam.inds = "savedata=ds_send_savedata reqdata=ds_send_reqdata";
  673. oParam.outds = "ds_main_trancalllist=trancalllist";
  674. oParam.async = false;
  675. tranf_submit(oParam);
  676. }else {
  677. sysf_messageBox("선택한것이", "I004");
  678. }
  679. fSearchTranCall();
  680. }
  681. /**
  682. * @group :
  683. * @ver : 2007.11.07
  684. * @by : 김 진 명
  685. * @---------------------------------------------------
  686. * @type : function
  687. * @access : public
  688. * @desc : 이송요원 호출 - 출력
  689. * @param :
  690. * @return :
  691. * @---------------------------------------------------
  692. */
  693. function fPrntTranCallList(){
  694. // 출력할 데이터가 없는 경우
  695. if(ds_main_trancalllist.rowcount == 0){
  696. sysf_messageBox("출력할 데이터가", "I004"); return;
  697. }else{
  698. var instcd = sysf_getUserInfo("dutplceinstcd");
  699. var refdd = ds_main_cond.getColumn(0, "refdd");
  700. if( utlf_isNull(refdd) ) {
  701. refdd = "%%";
  702. }
  703. var pid = ds_main_cond.getColumn(0, "pid");
  704. if( utlf_isNull(pid) ) {
  705. pid = "%%";
  706. }
  707. var wardcd = ds_main_cond.getColumn(0, "wardcd");
  708. if( utlf_isNull(wardcd) ) {
  709. wardcd = "%%";
  710. }
  711. var prcsstat = ds_main_cond.getColumn(0, "prcsstat");
  712. if( utlf_isNull(prcsstat) ) {
  713. prcsstat = "%%";
  714. }
  715. var trtargetetc = ds_main_cond.getColumn(0, "trtargetetc");
  716. if( utlf_isNull(trtargetetc) ) {
  717. trtargetetc = "%%";
  718. }
  719. var patnm = ds_main_cond.getColumn(0, "patnm");
  720. if( utlf_isNull(patnm) ) {
  721. patnm = "%%";
  722. }
  723. dsf_makeValue(ds_send_report,"instcd", "string", instcd);
  724. dsf_makeValue(ds_send_report,"calldd", "string", refdd);
  725. dsf_makeValue(ds_send_report,"pid", "string", pid);
  726. dsf_makeValue(ds_send_report,"wardcd", "string", wardcd);
  727. dsf_makeValue(ds_send_report,"prcsstat", "string", prcsstat);
  728. dsf_makeValue(ds_send_report,"trtargetetc", "string", trtargetetc);
  729. dsf_makeValue(ds_send_report,"patnm", "string", patnm);
  730. for(var i=0;i < ds_main_trancalllist.rowcount; i++) {
  731. ds_hidden_trancalllist.copyData(ds_main_trancalllist);
  732. }
  733. //미리보기출력
  734. var objDOM = rptf_createDOM();
  735. rptf_setNodeListToDOM(objDOM, "/root/hidden/trancalllist", ds_hidden_trancalllist); // 데이터셋 1
  736. var objParam = new Object();
  737. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  738. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  739. rptf_exeReportPreview30(["RPMNB01801"],[objParam], option);
  740. }
  741. }
  742. /**
  743. * @group :
  744. * @ver : 2009.08.10
  745. * @by : 최영
  746. * @---------------------------------------------------
  747. * @type : function
  748. * @access : public
  749. * @desc : 이송요원 병실 검색
  750. * @param :
  751. * @return :
  752. * @---------------------------------------------------
  753. */
  754. function fGetRoom(){
  755. ds_send.clearData();
  756. dsf_makeValue(ds_send,"wardcd", "string", ds_main_cond.getColumn(0, "dept"));
  757. //병실 조회
  758. var oParam = {};
  759. oParam.id = "TRMNB01803";
  760. oParam.service = "wardcareapp.TranMngt";
  761. oParam.method = "reqGetRoomList";
  762. oParam.inds = "reqdata=ds_send";
  763. oParam.outds = "ds_hidden_roomcdgrup_roomcdgruplist=roomcdgruplist";
  764. oParam.async = false;
  765. tranf_submit(oParam);
  766. frmf_addComboItem("group3.group5.cmb_roomcd", "- 전체 -", "", "above");
  767. group3.group5.cmb_roomcd.value = ds_main_cond.getColumn(0, "roomcd");
  768. }
  769. ]]></Script>