SMMNP03500.js 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. /*
  2. ---------------------------------------------------------------------
  3. CaseCart반납관리(SMMNP03500.xsm - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. : Create By 김진명
  7. : 2007.10.08
  8. ---------------------------------------------------------------------- */
  9. /* --------------------------------------------------*/
  10. /* type : function */
  11. /* access : public */
  12. /* desc : CaseCart반납관리 초기화 */
  13. /* param : */
  14. /* return : */
  15. /* --------------------------------------------------*/
  16. function fInit() {
  17. var iRows = -1;
  18. var ccrtstat;
  19. var cnt = 0;
  20. var openflag = model.getValue("/root/main/cond/openflag");
  21. if( openflag == "CCR" ) {
  22. btn_listprn.attribute("style") = "left:1029px; top:55px; width:64px; height:19px;";
  23. btn_excel.attribute("style") = "left:1095px; top:55px; width:53px; height:19px;";
  24. btn_rtn.attribute("style") = "left:1150px; top:55px; width:42px; height:19px;";
  25. btn_rtnprn.attribute("style") = "left:908px; top:55px; width:119px; height:19px;";
  26. btn_cnclrtn.visible = "false";
  27. btn_rtn.visible = "true";
  28. }
  29. var curtDate = getCurrentDate();
  30. curtDate = curtDate.substr(0, 8);
  31. model.setValue("/root/main/cond/opdd", curtDate);
  32. submit("TRMNP03004");
  33. addComboItem("cmb_rosette", "전 체", "", "above" );
  34. model.removenode("/root/send");
  35. model.makeNode("/root/send");
  36. model.makeValue("/root/send/opcnfmdd" ,model.getValue("/root/main/cond/opdd") );
  37. model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/rosette"));
  38. submit("TRMNP03002"); // 수술실코드 가져오기
  39. addComboItem("cmb_oproomlist","전체","","above");
  40. model.removeNodeset("/root/main/castcartrtnmngtlist");
  41. //addComboItem("cmb_oproomlist", "전 체", "", "above" );
  42. grd_casecartrtnmngtlist.fixedcellcheckbox(0, 1) = true;
  43. grd_casecartrtnmngtlist.fixedcellcheckbox(0, 2) = true;
  44. grd_casecartrtnmngtlist.explorerbar = "sort";
  45. model.removenode("/root/send")
  46. model.makeNode("/root/send/reqdata");
  47. model.copyNode("/root/send/reqdata", "/root/main/cond");
  48. submit("TRMNP03502");
  49. iRows = grd_casecartrtnmngtlist.rows;
  50. var refMsg = model.getValue("/root/properties/error/msg");
  51. var refMsgCnt = refMsg.substring(0, 1);
  52. if( refMsgCnt == "0" ) {
  53. return;
  54. }else {
  55. for(var i = 1; i<=iRows; i++) {
  56. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/ccrtstat");
  57. opstatcd = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/opstatcd");
  58. if( ccrtstat == "9" ) {//반납
  59. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#0000FF";
  60. }else if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  61. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#D22D2D";
  62. }else {
  63. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#000000";
  64. }
  65. }
  66. }
  67. }
  68. /* --------------------------------------------------*/
  69. /* type : function */
  70. /* access : public */
  71. /* desc : 콤보아이템 제거 */
  72. /* param : */
  73. /* return : */
  74. /* --------------------------------------------------*/
  75. function removeComboItem( comboID ) {
  76. var comboObj = document.all.item(comboID);
  77. var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
  78. model.removenode(comboItemNodeSet + "[1]");//CCR
  79. model.removenode(comboItemNodeSet + "[1]");//C-C(Clean-Zone)
  80. model.removenode(comboItemNodeSet + "[1]");//C-O(OR창고)
  81. model.refresh();
  82. }
  83. /* --------------------------------------------------*/
  84. /* type : function */
  85. /* access : public */
  86. /* desc : CaseCart반납관리 조회 */
  87. /* param : */
  88. /* return : */
  89. /* --------------------------------------------------*/
  90. function fSearch() {
  91. var iRows = -1;
  92. var ccrtstat;
  93. grd_casecartrtnmngtlist.fixedcellischeck(0, 1) = false;
  94. grd_casecartrtnmngtlist.fixedcellischeck(0, 2) = false;
  95. model.removenode("/root/send");
  96. model.makeNode("/root/send/reqdata");
  97. model.copyNode("/root/send/reqdata", "/root/main/cond");
  98. submit("TRMNP03502");
  99. iRows = grd_casecartrtnmngtlist.rows;
  100. for(var i = 1; i <= iRows; i++) {
  101. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/ccrtstat");
  102. opstatcd = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/opstatcd");
  103. if( ccrtstat == "9" ) {//반납
  104. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#0000FF";
  105. }else if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  106. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#D22D2D";
  107. }else {
  108. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#000000";
  109. }
  110. }
  111. model.refresh();
  112. }
  113. /* --------------------------------------------------*/
  114. /* type : function */
  115. /* access : public */
  116. /* desc : 상세내역 팝업 조회 */
  117. /* param : */
  118. /* return : */
  119. /* --------------------------------------------------*/
  120. function fDblClick() {
  121. var iRow = -1;
  122. var iRows = -1;
  123. iRow = grd_casecartrtnmngtlist.row;
  124. iRows = grd_casecartrtnmngtlist.rows;
  125. if( ( iRow < 1 )||( iRow > iRows ) ) {
  126. return;
  127. }else {
  128. var patnm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/patnm");
  129. var pid = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/pid");
  130. var roomcd = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/roomcd");
  131. var sa = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/sa");
  132. var perfdeptabbr = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/perfdeptabbr");
  133. var perfnm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/perfnm");
  134. var opnm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/opnm");
  135. var oproomnm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/oproomnm");
  136. var wardnm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/wardnm");
  137. var optype = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/opflag");
  138. var tm = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/tm");
  139. var patinfo = wardnm + " " + roomcd + " " + patnm + " " + sa + " " + pid;
  140. var opcnfmdd = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/opcnfmdd");
  141. var opinfo = perfdeptabbr + " " + oproomnm + " " + perfnm + " " + opnm;
  142. var disp1 = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/disp1");
  143. var disp2 = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/disp2");
  144. var disp3 = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/disp3");
  145. var patflagcd = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/patflagcd");
  146. var ccrtstat = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/ccrtstat");
  147. var oproomcd = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/oproomcd");
  148. var opstatcd = model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/opstatcd");
  149. if( ccrtstat == "4" ) {
  150. messageBox("Cart 상태가 처방입니다. 수술방에 확인해 주세요.!", "I000");
  151. return;
  152. }
  153. setParameter("patinfo", patinfo);
  154. setParameter("opcnfmdd", opcnfmdd);
  155. setParameter("opinfo", opinfo);
  156. setParameter("patnm", patnm);
  157. setParameter("pid", pid);
  158. setParameter("roomcd", roomcd);
  159. setParameter("sa", sa);
  160. setParameter("perfdeptabbr", perfdeptabbr);
  161. setParameter("opnm", opnm);
  162. setParameter("perfnm", perfnm);
  163. setParameter("oproomnm", oproomnm);
  164. setParameter("wardnm", wardnm);
  165. setParameter("optype", optype);
  166. setParameter("patflagcd", patflagcd);
  167. setParameter("disp1", disp1);
  168. setParameter("disp2", disp2);
  169. setParameter("disp3", disp3);
  170. setParameter("tm", tm);
  171. setParameter("oproomcd", oproomcd);
  172. setParameter("opstatcd", opstatcd);
  173. setParameter("ccrtstat", ccrtstat);
  174. setParameter("oprsrvno", model.getValue("/root/main/castcartrtnmngtlist[" + iRow + "]/oprsrvno"));
  175. setParameter("opdd", model.getValue("/root/main/cond/opdd"));
  176. setParameter("cartgubn", model.getValue("/root/main/cond/cartgubn"));
  177. var openflag = model.getValue("/root/main/cond/openflag");
  178. if( openflag == "CCR" ) {
  179. modal("SMMNP03600" ,"", "", "", "SMMNP03600");
  180. }else {
  181. modal("SMMNP03810" ,"", "", "", "SMMNP03810");
  182. }
  183. }
  184. }
  185. /* --------------------------------------------------*/
  186. /* type : function */
  187. /* access : public */
  188. /* desc : CaseCart반납관리 저장 */
  189. /* param : */
  190. /* return : */
  191. /* --------------------------------------------------*/
  192. function fSaveRtn() {
  193. var iRows = -1;
  194. var rtnflag, oprsrvno, oproomnm, oproomcd, ccrtstat, cartgubn, opstatcd;
  195. var opdd, roomcd, orddept, perfdr, pid, patnm, sa, diagnm, opnm;
  196. var cnt = 0;
  197. var instcd = getUserInfo("dutplceinstcd");
  198. iRows = grd_casecartrtnmngtlist.rows;
  199. var casecartrtnmngtlist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦ccrtstat▦opstatcd";
  200. for( var i = 1; i <= iRows; i++ ) {
  201. cartgubn = model.getValue("/root/main/cond/cartgubn");
  202. rtnflag = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/rtnflag");
  203. oprsrvno = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oprsrvno");
  204. oproomcd = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oproomcd");
  205. opstatcd = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/opstatcd");
  206. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/ccrtstat");
  207. //if( ( rtnflag == "true" ) && ( ccrtstat == "5" ) ) { //반납상태이면 취소
  208. if( rtnflag == "true" && ( ccrtstat == "5" || (ccrtstat == "3" && (opstatcd=="19"||opstatcd=="29"||opstatcd=="39")) ) ) { //확정이거나.. 수술취소이면서 불출인경우..
  209. /*if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  210. messageBox("취소된 스케쥴은 반납할 수 없습니다.!", "E000");
  211. return;
  212. }*/
  213. casecartrtnmngtlist = casecartrtnmngtlist + "▩" + "u" + "▦" + i + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn + "▦" + "9" + "▦" + opstatcd; //opstatcd 추가 (2011.01.21 JJE)
  214. cnt += 1;
  215. //2010.02.03 빈센트 강이진 수녀님 요청
  216. //if( instcd == "017" ) {
  217. // model.setValue("/root/main/cond/prntgood", "G");
  218. // model.setValue("/root/main/castcartrtnmngtlist[" + i + "]/prntflag", "true");
  219. //}
  220. }
  221. }
  222. if( cnt > 0 ) {
  223. //if( instcd == "017" ) {
  224. // fPrntCartRtnHist();
  225. //}
  226. model.removenode("/root/send");
  227. model.makeNode("/root/send/reqdata");
  228. model.makeNode("/root/send/savedata");
  229. model.copyNode("/root/send/reqdata", "/root/main/cond");
  230. model.setValue("/root/send/savedata", casecartrtnmngtlist);
  231. submit("TXMNP03501");
  232. for(var i = 1; i <= iRows; i++) {
  233. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/ccrtstat");
  234. opstatcd = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/opstatcd");
  235. if( ccrtstat == "9" ) {//반납
  236. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#0000FF";
  237. }else if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  238. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#D22D2D";
  239. }else {
  240. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#000000";
  241. }
  242. }
  243. }else {
  244. messageBox("선택한것이", "I004");
  245. }
  246. model.refresh();
  247. }
  248. /* --------------------------------------------------*/
  249. /* type : function */
  250. /* access : public */
  251. /* desc : CaseCart반납관리 취소 */
  252. /* param : */
  253. /* return : */
  254. /* --------------------------------------------------*/
  255. function fCnclRtn() {
  256. var iRows = -1;
  257. var rtnflag, oprsrvno, oproomnm, oproomcd, ccrtstat, cartgubn, opstatcd;
  258. var opdd, roomcd, orddept, perfdr, pid, patnm, sa, diagnm, opnm;
  259. var cnt = 0;
  260. var instcd = getUserInfo("dutplceinstcd");
  261. iRows = grd_casecartrtnmngtlist.rows;
  262. var casecartrtnmngtlist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦ccrtstat▦opstatcd";
  263. for( var i = 1; i <= iRows; i++ ) {
  264. rtnflag = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/rtnflag");
  265. oprsrvno = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oprsrvno");
  266. oproomcd = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oproomcd");
  267. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/ccrtstat");
  268. opstatcd = model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/opstatcd");
  269. cartgubn = model.getValue("/root/main/cond/cartgubn");
  270. if( ( rtnflag == "true" )&&( ccrtstat == "9" ) ) { //반납상태이면 취소(확정상태로)
  271. /*if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  272. messageBox("취소된 스케쥴은 반납취소 할 수 없습니다.!", "E000");
  273. return;
  274. }*/
  275. casecartrtnmngtlist = casecartrtnmngtlist + "▩" + "c" + "▦" + i + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn + "▦" + "5" + "▦" + opstatcd; //opstatcd 추가 (2011.01.21 JJE)
  276. cnt += 1;
  277. }
  278. }
  279. if( cnt > 0 ) {
  280. model.removenode("/root/send");
  281. model.makeNode("/root/send/reqdata");
  282. model.makeNode("/root/send/savedata");
  283. model.copyNode("/root/send/reqdata", "/root/main/cond");
  284. model.setValue("/root/send/savedata", casecartrtnmngtlist);
  285. submit("TXMNP03501");
  286. for(var i = 1; i <= iRows; i++) {
  287. ccrtstat = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/ccrtstat");
  288. opstatcd = model.getValue("/root/main/castcartrtnmngtlist["+i+"]/opstatcd");
  289. if( ccrtstat == "9" ) {//반납
  290. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#0000FF";
  291. }else if( opstatcd == "19"||opstatcd == "29"||opstatcd == "39" ) {
  292. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#D22D2D";
  293. }else {
  294. grd_casecartrtnmngtlist.rowstyle( i , "data", "color") = "#000000";
  295. }
  296. }
  297. }else {
  298. messageBox("선택한것이", "I004");
  299. }
  300. model.refresh();
  301. }
  302. /* --------------------------------------------------*/
  303. /* type : function */
  304. /* access : public */
  305. /* desc : CaseCart반납관리 반납내역서 출력 */
  306. /* param : */
  307. /* return : */
  308. /* --------------------------------------------------*/
  309. function fPrntCartRtnHist() {
  310. var iRows = -1;
  311. var prntflag, oprsrvno, opdd, oproomcd, roomcd, orddept, perfdr, pid, patnm, sa, diagnm, opnm, prntgood, prntinstr, prntcst, prntpad;
  312. var cnt = 0;
  313. iRows = grd_casecartrtnmngtlist.rows;
  314. var instcd = getUserInfo("dutplceinstcd");
  315. var usernm = getUserInfo("usernm");
  316. prntgood = model.getValue("/root/main/cond/prntgood");
  317. prntinstr = model.getValue("/root/main/cond/prntinstr");
  318. prntcst = model.getValue("/root/main/cond/prntcst");
  319. prntpad = model.getValue("/root/main/cond/prntpad");
  320. if( prntgood == ""&&prntinstr == ""&&prntcst == ""&&prntpad == "" ) {
  321. messageBox("출력할 구분을 선택하세요.", "E000");
  322. return;
  323. }
  324. var curtDate = getCurrentDate();
  325. curtDate = curtDate.substr(0, 4) +"/"+ curtDate.substr(4, 2) +"/"+ curtDate.substr(6, 2);
  326. model.removenode("/root/send");
  327. model.makeNode("/root/send/report");
  328. for( var i = 1; i <= iRows; i++ ) {
  329. if( model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/prntflag") == "true") {
  330. model.makeValue("/root/send/report/oprsrvno", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oprsrvno"));
  331. model.makeValue("/root/send/report/opdd", model.getValue("/root/main/cond/opdd"));
  332. model.makeValue("/root/send/report/oproomnm", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/oproomnm"));
  333. model.makeValue("/root/send/report/roomcd", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/roomcd"));
  334. model.makeValue("/root/send/report/orddept", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/perfdeptabbr"));
  335. model.makeValue("/root/send/report/perfdr", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/perfnm"));
  336. model.makeValue("/root/send/report/pid", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/pid"));
  337. model.makeValue("/root/send/report/patnm", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/patnm"));
  338. model.makeValue("/root/send/report/sa", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/sa"));
  339. model.makeValue("/root/send/report/optype", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/opflag"));
  340. model.makeValue("/root/send/report/opnm", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/opnm"));
  341. model.makeValue("/root/send/report/patflagcd", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/patflagcd"));
  342. model.makeValue("/root/send/report/opfromtm", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/tm"));
  343. model.makeValue("/root/send/report/disp1", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/disp1"));
  344. model.makeValue("/root/send/report/disp2", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/disp2"));
  345. model.makeValue("/root/send/report/disp3", model.getValue("/root/main/castcartrtnmngtlist[" + i + "]/disp3"));
  346. model.makeValue("/root/send/report/prntdd", curtDate);
  347. model.makeValue("/root/send/report/usernm", usernm);
  348. model.makeValue("/root/send/report/instcd", instcd);
  349. model.makeValue("/root/send/report/cartgubn", model.getValue("/root/main/cond/cartgubn"));
  350. model.makeValue("/root/send/report/prntinstr", prntinstr);
  351. model.makeValue("/root/send/report/prntcst", prntcst);
  352. model.makeValue("/root/send/report/prntpad", prntpad);
  353. if( prntgood == "G" ) {
  354. exeReportPreview("RPMNP03500", "XML", "/root/send/report", "", "true", "", "", "", "", "true", "", "");
  355. }
  356. if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
  357. exeReportPreview("RPMNP03501", "XML", "/root/send/report", "", "true", "", "", "", "", "true", "", "");
  358. }
  359. //if( prntcst == "C" ) {
  360. // exeReportPreview("RPMNP03502", "XML", "/root/send/report", "", "true", "", "", "", "", "true", "", "");
  361. //}
  362. }
  363. }
  364. }
  365. /* -------------------------------------------------------*/
  366. /* type : function */
  367. /* access : public */
  368. /* desc : CaseCart반납상세내역화면에서 반납내역서 출력 */
  369. /* param : */
  370. /* return : */
  371. /* -------------------------------------------------------*/
  372. function fSelPrntCartRtnHist(flag) {
  373. var prntflag, oprsrvno, opdd, oproomcd, roomcd, orddept, perfdr, pid, patnm, sa, diagnm, opnm, prntgood, prntinstr, prntcst, prntpad;
  374. var instcd = getUserInfo("dutplceinstcd");
  375. var usernm = getUserInfo("usernm");
  376. prntgood = model.getValue("/root/main/cond/prntgood");
  377. prntinstr = model.getValue("/root/main/cond/prntinstr");
  378. prntcst = model.getValue("/root/main/cond/prntcst");
  379. prntpad = model.getValue("/root/main/cond/prntpad");
  380. if( prntgood == ""&&prntinstr == ""&&prntcst == ""&&prntpad == "" ) {
  381. messageBox("출력할 구분을 선택하세요.", "E000");
  382. return;
  383. }
  384. var curtDate = getCurrentDate();
  385. curtDate = curtDate.substr(0, 4) +"/"+ curtDate.substr(4, 2) +"/"+ curtDate.substr(6, 2);
  386. model.removenode("/root/send");
  387. model.makeNode("/root/send/report");
  388. model.makeValue("/root/send/report/oprsrvno", model.getValue("/root/main/cond/oprsrvno"));
  389. model.makeValue("/root/send/report/opdd", model.getValue("/root/main/cond/opdd"));
  390. model.makeValue("/root/send/report/oproomnm", model.getValue("/root/main/cond/oproomnm"));
  391. model.makeValue("/root/send/report/roomcd", model.getValue("/root/main/cond/roomcd"));
  392. model.makeValue("/root/send/report/orddept", model.getValue("/root/main/cond/perfdeptabbr"));
  393. model.makeValue("/root/send/report/perfdr", model.getValue("/root/main/cond/perfnm"));
  394. model.makeValue("/root/send/report/pid", model.getValue("/root/main/cond/pid"));
  395. model.makeValue("/root/send/report/patnm", model.getValue("/root/main/cond/patnm"));
  396. model.makeValue("/root/send/report/sa", model.getValue("/root/main/cond/sa"));
  397. model.makeValue("/root/send/report/optype", model.getValue("/root/main/cond/optype"));
  398. model.makeValue("/root/send/report/opnm", model.getValue("/root/main/cond/opnm"));
  399. model.makeValue("/root/send/report/patflagcd", model.getValue("/root/main/cond/patflagcd"));
  400. model.makeValue("/root/send/report/opfromtm", model.getValue("/root/main/cond/tm"));
  401. model.makeValue("/root/send/report/disp1", model.getValue("/root/main/cond/disp1"));
  402. model.makeValue("/root/send/report/disp2", model.getValue("/root/main/cond/disp2"));
  403. model.makeValue("/root/send/report/disp3", model.getValue("/root/main/cond/disp3"));
  404. model.makeValue("/root/send/report/prntdd", curtDate);
  405. model.makeValue("/root/send/report/usernm", usernm);
  406. model.makeValue("/root/send/report/instcd", instcd);
  407. model.makeValue("/root/send/report/cartgubn", model.getValue("/root/main/cond/cartgubn"));
  408. model.makeValue("/root/send/report/prntinstr", prntinstr);
  409. model.makeValue("/root/send/report/prntcst", prntcst);
  410. model.makeValue("/root/send/report/prntpad", prntpad);
  411. if( prntgood == "G" ) {
  412. if(flag == "2") {
  413. alert("2");
  414. exeReportPreview("RPMNP03600", "XMLSTR", "", "", "true", "", "", "", "", "true", "", "");
  415. } else {
  416. exeReportPreview("RPMNP03500", "XML", "/root/send/report", "", "true", "", "", "", "", "true", "", "");
  417. }
  418. }
  419. if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
  420. exeReportPreview("RPMNP03501", "XML", "/root/send/report", "", "true", "", "", "", "", "true", "", "");
  421. }
  422. }
  423. /* -------------------------------------------------------*/
  424. /* type : function */
  425. /* access : public */
  426. /* desc : CSR 반납 */
  427. /* param : */
  428. /* return : */
  429. /* -------------------------------------------------------*/
  430. function fRtnCSR() {
  431. var goodcd, allsizespecid, subid, chkflag, rtnqty, oprsrvno, substat, cartgubn, ordseq, oproomcd;
  432. var instrRows = -1, cstRows = -1, padRows = -1, cnt = 0;
  433. var rtnlist = "m▦oprsrvno▦goodcd▦allsizespecid▦subid▦rtnqty▦goodcls▦cartgubn▦ordseq▦substat▦oproomcd";
  434. instrRows = grd_instr.rows;
  435. cstRows = grd_cst.rows;
  436. padRows = grd_pad.rows;
  437. for( var i = 1; i < instrRows; i++ ) {
  438. chkflag = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/chkflag");
  439. goodcd = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/goodcd");
  440. allsizespecid = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/allsizespecid");
  441. subid = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/subid");
  442. rtnqty = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/rtnqty");
  443. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  444. cartgubn = model.getValue("/root/main/cond/cartgubn");
  445. substat = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/stat");
  446. ordseq = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/ordseq");
  447. oproomcd = model.getValue("/root/main/cond/oproomcd");
  448. if( chkflag == "true" ) {
  449. if( substat == "0" ) {//불출이면
  450. rtnlist = rtnlist + "▩" + "R" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "4" + "▦" + cartgubn + "▦" + ordseq + "▦" + "2" + "▦" + oproomcd;
  451. cnt++;
  452. }
  453. }
  454. }
  455. for( var j = 1; j < cstRows; j++ ) {
  456. chkflag = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/chkflag");
  457. goodcd = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/goodcd");
  458. allsizespecid = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/allsizespecid");
  459. subid = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/subid");
  460. rtnqty = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/rtnqty");
  461. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  462. cartgubn = model.getValue("/root/main/cond/cartgubn");
  463. substat = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/stat");
  464. ordseq = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/ordseq");
  465. oproomcd = model.getValue("/root/main/cond/oproomcd");
  466. if( chkflag == "true" ) {
  467. if( substat == "0" ) {//불출이면
  468. rtnlist = rtnlist + "▩" + "R" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "6" + "▦" + cartgubn + "▦" + ordseq + "▦" + "2" + "▦" + oproomcd;
  469. cnt++;
  470. }
  471. }
  472. }
  473. for( var k = 1; k < padRows; k++ ) {
  474. chkflag = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/chkflag");
  475. goodcd = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/goodcd");
  476. allsizespecid = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/allsizespecid");
  477. subid = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/subid");
  478. rtnqty = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/rtnqty");
  479. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  480. cartgubn = model.getValue("/root/main/cond/cartgubn");
  481. substat = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/stat");
  482. ordseq = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/ordseq");
  483. oproomcd = model.getValue("/root/main/cond/oproomcd");
  484. if( chkflag == "true" ) {
  485. if( substat == "0" ) {//불출이면
  486. rtnlist = rtnlist + "▩" + "R" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "10" + "▦" + cartgubn + "▦" + ordseq + "▦" + "2" + "▦" + oproomcd;
  487. cnt++;
  488. }
  489. }
  490. }
  491. if( cnt > 0 ) {
  492. model.removenode("/root/send");
  493. model.makeNode("/root/send/reqdata");
  494. model.copyNode("/root/send/reqdata", "/root/main/cond");
  495. model.makeValue("/root/send/savedata", rtnlist);
  496. model.makeValue("/root/send/rtndata/oprsrvno", model.getValue("/root/main/cond/oprsrvno"));
  497. model.makeValue("/root/send/rtndata/cartgubn", model.getValue("/root/main/cond/cartgubn"));
  498. submit("TXMNP03801", false);
  499. model.copyNode("/root/send/reqdata", "/root/main/cond");
  500. submit("TRMNP03601");
  501. }else {
  502. messageBox("반납 대상을 선택하신 것이 없습니다.!", "E000");
  503. }
  504. }
  505. /* -------------------------------------------------------*/
  506. /* type : function */
  507. /* access : public */
  508. /* desc : CSR 반납취소 */
  509. /* param : */
  510. /* return : */
  511. /* -------------------------------------------------------*/
  512. function fCnclRtnCSR() {
  513. var goodcd, allsizespecid, subid, chkflag, rtnqty, oprsrvno, substat, cartgubn, ordseq, oproomcd;
  514. var instrRows = -1, cstRows = -1, padRows = -1, cnt = 0;
  515. var rtnlist = "m▦oprsrvno▦goodcd▦allsizespecid▦subid▦rtnqty▦goodcls▦cartgubn▦ordseq▦substat▦oproomcd";
  516. instrRows = grd_instr.rows;
  517. cstRows = grd_cst.rows;
  518. padRows = grd_pad.rows;
  519. for( var i = 1; i < instrRows; i++ ) {
  520. chkflag = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/chkflag");
  521. goodcd = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/goodcd");
  522. allsizespecid = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/allsizespecid");
  523. subid = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/subid");
  524. rtnqty = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/rtnqty");
  525. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  526. cartgubn = model.getValue("/root/main/cond/cartgubn");
  527. substat = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/stat");
  528. ordseq = model.getValue("/root/main/gooddetllist/instrumentlist[" + i + "]/ordseq");
  529. oproomcd = model.getValue("/root/main/cond/oproomcd");
  530. if( chkflag == "true" ) {
  531. if( substat == "9" ) {//반납이면
  532. rtnlist = rtnlist + "▩" + "C" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "4" + "▦" + cartgubn + "▦" + ordseq + "▦" + "1" + "▦" + oproomcd;
  533. cnt++;
  534. }
  535. }
  536. }
  537. for( var j = 1; j < cstRows; j++ ) {
  538. chkflag = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/chkflag");
  539. goodcd = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/goodcd");
  540. allsizespecid = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/allsizespecid");
  541. subid = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/subid");
  542. rtnqty = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/rtnqty");
  543. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  544. cartgubn = model.getValue("/root/main/cond/cartgubn");
  545. substat = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/stat");
  546. ordseq = model.getValue("/root/main/gooddetllist/cstlist[" + j + "]/ordseq");
  547. oproomcd = model.getValue("/root/main/cond/oproomcd");
  548. if( chkflag == "true" ) {
  549. if( substat == "9" ) {//반납이면
  550. rtnlist = rtnlist + "▩" + "C" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "6" + "▦" + cartgubn + "▦" + ordseq + "▦" + "1" + "▦" + oproomcd;
  551. cnt++;
  552. }
  553. }
  554. }
  555. for( var k = 1; k < padRows; k++ ) {
  556. chkflag = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/chkflag");
  557. goodcd = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/goodcd");
  558. allsizespecid = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/allsizespecid");
  559. subid = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/subid");
  560. rtnqty = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/rtnqty");
  561. oprsrvno = model.getValue("/root/main/cond/oprsrvno");
  562. cartgubn = model.getValue("/root/main/cond/cartgubn");
  563. substat = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/stat");
  564. ordseq = model.getValue("/root/main/gooddetllist/padlist[" + k + "]/ordseq");
  565. oproomcd = model.getValue("/root/main/cond/oproomcd");
  566. if( chkflag == "true" ) {
  567. if( substat == "9" ) {//반납이면
  568. rtnlist = rtnlist + "▩" + "C" + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid + "▦" + subid + "▦" + rtnqty + "▦" + "10" + "▦" + cartgubn + "▦" + ordseq + "▦" + "1" + "▦" + oproomcd;
  569. cnt++;
  570. }
  571. }
  572. }
  573. if( cnt > 0 ) {
  574. model.removenode("/root/send");
  575. model.makeNode("/root/send/reqdata");
  576. model.copyNode("/root/send/reqdata", "/root/main/cond");
  577. model.makeValue("/root/send/savedata", rtnlist);
  578. model.makeValue("/root/send/rtndata/oprsrvno", model.getValue("/root/main/cond/oprsrvno"));
  579. model.makeValue("/root/send/rtndata/cartgubn", model.getValue("/root/main/cond/cartgubn"));
  580. submit("TXMNP03801", false);
  581. model.copyNode("/root/send/reqdata", "/root/main/cond");
  582. submit("TRMNP03601");
  583. }else {
  584. messageBox("반납 대상을 선택하신 것이 없습니다.!", "E000");
  585. }
  586. }