SPMRF02900.xjs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @desc : 초기화
  4. *
  5. * @param :
  6. * @return :
  7. * @author : HIT EMR Team
  8. * @---------------------------------------------------
  9. */
  10. function fInit(){
  11. //20111007
  12. //하드코드 테이블 체크
  13. lf_getHardCDList("N", 5560, 0 , ds_init_hardcditem);
  14. //20111007
  15. //2013/03/25 Start
  16. lf_getHardCDList("N", 5501, 0 , ds_init_hardcditem2);
  17. //2013/03/25 End
  18. var dutplcecd = sysf_getUserInfo("dutplcecd");
  19. dsf_makeValue(ds_main_rtnuserinfo,"rtndeptcd" ,"string" , dutplcecd);
  20. dsf_makeValue(ds_main_rtnuserinfo,"rtndeptnm" ,"string" , sysf_getUserInfo("dutplcenm"));
  21. dsf_makeValue(ds_main_rtnuserinfo,"rtnuserid" ,"string" , sysf_getUserInfo("userid"));
  22. dsf_makeValue(ds_main_rtnuserinfo,"rtnusernm" ,"string" , sysf_getUserInfo("usernm"));
  23. dsf_makeValue(ds_main_rtnuserinfo,"rtndt" ,"string" , utlf_getCurrentDate()+utlf_getCurrentTime());
  24. dsf_makeValue(ds_main_rtnuserinfo,"rtncnt" ,"string" , "0");
  25. ds_main_rtninfo_list.clearData();
  26. ipt_barcode.setFocus();
  27. ipt_barcode.autoselect = true;
  28. }
  29. /**
  30. * @desc : 바코드 반납
  31. *
  32. * @param :
  33. * @return :
  34. * @author : HIT EMR Team
  35. * @---------------------------------------------------
  36. */
  37. function fBarcodeRead(barcode)
  38. {
  39. if(utlf_isNull(barcode) || barcode.length != 15){
  40. sysf_messageBox("바코드를 다시", "C001");
  41. ds_main.setColumn(0, "barcode", "");
  42. return;
  43. }
  44. var totalPage = "";
  45. var currPageCnt = "";
  46. var ocrtag = barcode.substring(0, barcode.length -2);
  47. var pageno = barcode.substring(barcode.length -2, barcode.length);
  48. var find;
  49. if(ds_main_rtninfo_list.rowcount ==0){
  50. find = -1;
  51. }else{
  52. find = ds_main_rtninfo_list.findRow("ocrtag" , ocrtag, 0);
  53. }
  54. if(find >= 0 ){ //입력한 ocrtag 이미 있는 경우
  55. totalPage = ds_main_rtninfo_list.getColumn(find, "pagecnt");
  56. currPageCnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  57. if(totalPage == currPageCnt){
  58. sysf_messageBox("반납된 OCR 서식이", "E005");
  59. ds_main.setColumn(0, "barcode", "");
  60. return;
  61. } else {
  62. var readpagecnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  63. var ex_pageno = ds_main_rtninfo_list.getColumn(find, "pageinfo");
  64. if(ex_pageno.indexOf(pageno) >= 0){
  65. sysf_messageBox("기 반납된 Page","E008");
  66. ds_main.setColumn(0, "barcode", "");
  67. return;
  68. }
  69. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", ex_pageno+","+pageno, find);
  70. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", parseInt(readpagecnt)+1, find);
  71. }
  72. } else {//입력한 ocrtag 없는 경우
  73. var sSendDsNm = dsf_createDsRow("ds_send_reqdata", {col:"ocrtag", type:"string", size:256, val:ocrtag});
  74. if(group1.grd_rtnlist.rowcount > 0){ //리스트 1개 이상일때
  75. ds_temp_rtninfo_list.copyData(ds_main_rtninfo_list);
  76. var sRtnDsNm = dsf_createDs("ds_main_rtninfo_list", [{col:"flag" , type:"string", size:256}
  77. ,{col:"ocrtag" , type:"string", size:256}
  78. ,{col:"pid" , type:"string", size:256}
  79. ,{col:"hngnm" , type:"string", size:256}
  80. ,{col:"orddd" , type:"string", size:256}
  81. ,{col:"cretno" , type:"string", size:256}
  82. ,{col:"orddeptcd" , type:"string", size:256}
  83. ,{col:"orddrid" , type:"string", size:256}
  84. ,{col:"formcd" , type:"string", size:256}
  85. ,{col:"statcd" , type:"string", size:256}
  86. ,{col:"formnm" , type:"string", size:256}
  87. ,{col:"rtndt" , type:"string", size:256}
  88. ,{col:"pagecnt" , type:"string", size:256}
  89. ,{col:"readpagecnt" , type:"string", size:256}
  90. ,{col:"pageinfo" , type:"string", size:256}],"true");
  91. var oParam = {};
  92. oParam.id = "TRMRF02901";
  93. oParam.service = "formmngtapp.OcrRtnMngt";
  94. oParam.method = "reqGetRtnBarCode";
  95. oParam.inds = "req="+sSendDsNm;
  96. oParam.outds = sRtnDsNm+"=rtnlist";
  97. oParam.async = false;
  98. oParam.callback = "cf_TRMRF02901";
  99. tranf_submit(oParam);
  100. dsf_setDefaultVal(ds_main_rtninfo_list, "pageinfo:''");
  101. if(arErrorCode.pop("TRMRF02901") > -1){
  102. var rtnCnt = ds_main_rtninfo_list.rowcount;
  103. if(rtnCnt == "0"){
  104. ds_main.setColumn(0, "barcode", "");
  105. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  106. group1.grd_rtnlist.redraw();
  107. return;
  108. }
  109. if(ds_main_rtninfo_list.getColumn(0, "flag") == "OLD"){
  110. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", ds_main_rtninfo_list.getColumn(0, "pagecnt"), 0);
  111. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", pageno, 0);
  112. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  113. sysf_messageBox("반납된 OCR 서식이", "E005");
  114. ds_main.setColumn(0, "barcode", "");
  115. return;
  116. }
  117. ds_main_rtninfo_list.setColumn(0, "pageinfo", pageno);
  118. ds_main_rtninfo_list.setColumn(0, "readpagecnt", 1);
  119. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  120. }
  121. group1.grd_rtnlist.redraw();
  122. } else { //리스트 0일때
  123. var sRtnDsNm = dsf_createDs("ds_main_rtninfo_list", [{col:"flag" , type:"string", size:256}
  124. ,{col:"ocrtag" , type:"string", size:256}
  125. ,{col:"pid" , type:"string", size:256}
  126. ,{col:"hngnm" , type:"string", size:256}
  127. ,{col:"orddd" , type:"string", size:256}
  128. ,{col:"cretno" , type:"string", size:256}
  129. ,{col:"orddeptcd" , type:"string", size:256}
  130. ,{col:"orddrid" , type:"string", size:256}
  131. ,{col:"formcd" , type:"string", size:256}
  132. ,{col:"statcd" , type:"string", size:256}
  133. ,{col:"formnm" , type:"string", size:256}
  134. ,{col:"rtndt" , type:"string", size:256}
  135. ,{col:"pagecnt" , type:"string", size:256}
  136. ,{col:"readpagecnt" , type:"string", size:256}
  137. ,{col:"pageinfo" , type:"string", size:256}],"true");
  138. var oParam = {};
  139. oParam.id = "TRMRF02901";
  140. oParam.service = "formmngtapp.OcrRtnMngt";
  141. oParam.method = "reqGetRtnBarCode";
  142. oParam.inds = "req="+sSendDsNm;
  143. oParam.outds = sRtnDsNm+"=rtnlist";
  144. oParam.async = false;
  145. oParam.callback = "cf_TRMRF02901";
  146. tranf_submit(oParam);
  147. dsf_setDefaultVal(ds_main_rtninfo_list, "pageinfo:''");
  148. if(arErrorCode.pop("TRMRF02901") > -1){
  149. var rtnCnt = ds_main_rtninfo_list.rowcount;
  150. if(rtnCnt == "0"){
  151. ds_main.setColumn(0, "barcode", "");
  152. return;
  153. }
  154. if(ds_main_rtninfo_list.getColumn(0, "flag") == "OLD"){
  155. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", ds_main_rtninfo_list.getColumn(0, "pagecnt"), 0);
  156. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", pageno, 0);
  157. sysf_messageBox("반납된 OCR 서식이", "E005");
  158. ds_main.setColumn(0, "barcode", "");
  159. return;
  160. }
  161. ds_main_rtninfo_list.setColumn(0, "pageinfo", pageno);
  162. ds_main_rtninfo_list.setColumn(0, "readpagecnt", 1);
  163. group1.grd_rtnlist.redraw();
  164. }
  165. }
  166. find = 0;
  167. }
  168. totalPage = ds_main_rtninfo_list.getColumn(find, "pagecnt");
  169. currPageCnt = ds_main_rtninfo_list.getColumn(find,"readpagecnt");
  170. if((totalPage == currPageCnt)&&(find >= 0 )){
  171. if(ds_main_rtninfo_list.getColumn(find,"formcd") == "0000001778"){
  172. var resVal = fGetNewBabyInfo("ds_main_rtninfo_list", find);
  173. if(resVal == 0){
  174. return;
  175. }
  176. }
  177. var sSendDsNm = dsf_createDsRow("ds_send_reqdata", [{col:"ocrtag", type:"string", size:256, val:ocrtag}
  178. ,{col:"lstupdtdt", type:"string", size:256, val:utlf_getCurrentDate() + utlf_getCurrentTime()}
  179. ,{col:"lstupdtuserid", type:"string", size:256, val:ds_main_rtnuserinfo.getColumn(0, "rtnuserid")}
  180. ,{col:"lstupdtdeptcd", type:"string", size:256, val:ds_main_rtnuserinfo.getColumn(0, "rtndeptcd")}
  181. ,{col:"updtresncnts", type:"string", size:256, val:""}
  182. ,{col:"statcd", type:"string", size:256, val:ds_main_rtnuserinfo.getColumn(0, "rtncnfm")}
  183. ,{col:"scanyn", type:"string", size:256, val:"N"}
  184. ,{col:"scancnt", type:"string", size:256, val:"0"}
  185. ,{col:"pagecnt", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"readpagecnt")}
  186. ,{col:"pid", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"pid")}
  187. ,{col:"cretno", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"cretno")}
  188. ,{col:"orddd", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"orddd")}
  189. ,{col:"orddeptcd", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"orddeptcd")}
  190. ,{col:"orddrid", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"orddrid")}
  191. ,{col:"formcd", type:"string", size:256, val:ds_main_rtninfo_list.getColumn(find,"formcd")}]);
  192. currPageCnt = ds_main_rtninfo_list.getColumn(find,"readpagecnt");
  193. ds_temp_rtninfo_list.copyData(ds_main_rtninfo_list);
  194. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT^pagecnt:INT^scancnt:INT");
  195. var sRtnDsNm = dsf_createDs("ds_main_saveinfo_rtnlist" ,[{col:"ocrtag" , type:"string", size:256}
  196. ,{col:"pid" , type:"string", size:256}
  197. ,{col:"hngnm" , type:"string", size:256}
  198. ,{col:"orddd" , type:"string", size:256}
  199. ,{col:"cretno" , type:"string", size:256}
  200. ,{col:"orddeptcd" , type:"string", size:256}
  201. ,{col:"orddrid" , type:"string", size:256}
  202. ,{col:"formcd" , type:"string", size:256}
  203. ,{col:"formnm" , type:"string", size:256}
  204. ,{col:"rtndt" , type:"string", size:256}
  205. ,{col:"pagecnt" , type:"string", size:256}], "true");
  206. var sRtnDsNm2 = dsf_createDs("ds_main_saveinfo_rtncnfmlist" ,[{col:"flag" , type:"string", size:256}
  207. ,{col:"ocrtag" , type:"string", size:256}
  208. ,{col:"pid" , type:"string", size:256}
  209. ,{col:"hngnm" , type:"string", size:256}
  210. ,{col:"orddd" , type:"string", size:256}
  211. ,{col:"cretno" , type:"string", size:256}
  212. ,{col:"statcd" , type:"string", size:256}
  213. ,{col:"scanpagecnt" , type:"string", size:256}
  214. ,{col:"scanyn" , type:"string", size:256}
  215. ,{col:"formnm" , type:"string", size:256}
  216. ,{col:"rtncnfmdt" , type:"string", size:256}
  217. ,{col:"pagecnt" , type:"string", size:256}
  218. ,{col:"readpagecnt" , type:"string", size:256}], "true");
  219. var oParam = {};
  220. oParam.id = "TXMRF02901";
  221. oParam.service = "formmngtapp.OcrRtnMngt";
  222. oParam.method = "reqSetRtnBarCode";
  223. oParam.inds = "req="+sSendDsNm;
  224. oParam.outds = "ds_main_saveinfo_rtnlist=rtnlist ds_main_saveinfo_rtncnfmlist=rtncnfmlist";
  225. oParam.async = false;
  226. tranf_submit(oParam);
  227. if(ds_main_rtnuserinfo.getColumn(0, "rtncnt") == "0"){
  228. ds_main_rtnuserinfo.setColumn(0, "rtncnt","1");
  229. } else {
  230. ds_main_rtnuserinfo.setColumn(0, "rtncnt", (parseInt(ds_main_rtnuserinfo.getColumn(0, "rtncnt"))+1));
  231. }
  232. ds_main_rtninfo_list.setColumn(find, "rtndt", ds_main_saveinfo_rtnlist.getColumn(0, "rtndt"));
  233. find = ds_main_rtninfo_list.findRow("ocrtag" , ocrtag, 0);
  234. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", currPageCnt, find);
  235. group1.grd_rtnlist.redraw();
  236. ds_send_reqdata.clear();
  237. }
  238. ds_main.setColumn(0, "barcode", "");
  239. }
  240. /**
  241. * @desc : 바코드 반납 확인
  242. *
  243. * @param :
  244. * @return :
  245. * @author : HIT EMR Team
  246. * @---------------------------------------------------
  247. */
  248. function fBarcodeRTNCnfm(barcode){
  249. if(utlf_isNull(barcode) || barcode.length != 15){
  250. sysf_messageBox("바코드를 다시", "C001");
  251. ds_main.setColumn(0, "barcode", "");
  252. return;
  253. }
  254. var totalPage = "";
  255. var rtncnfmCnt = "";
  256. var ocrtag = barcode.substring(0, barcode.length -2);
  257. var pageno = barcode.substring(barcode.length -2, barcode.length);
  258. var find;
  259. if(ds_main_rtninfo_list.rowcount ==0){
  260. find = -1;
  261. }else{
  262. find = ds_main_rtninfo_list.findRow("ocrtag" , ocrtag, 0);
  263. }
  264. if(find >= 0 ){
  265. totalPage = ds_main_rtninfo_list.getColumn(find, "pagecnt");
  266. rtncnfmCnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  267. if(totalPage == rtncnfmCnt){
  268. sysf_messageBox("반납확인된 OCR 서식이", "E005");
  269. ds_main.setColumn(0, "barcode", "");
  270. return;
  271. } else {
  272. var readpagecnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  273. var ex_pageno = ds_main_rtninfo_list.getColumn(find, "pageinfo");
  274. if(ex_pageno.indexOf(pageno) >= 0){
  275. sysf_messageBox("기 반납확인된 Page","E008");
  276. ds_main.setColumn(0, "barcode", "");
  277. return;
  278. }
  279. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", ex_pageno+","+pageno, find);
  280. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", parseInt(readpagecnt)+1, find);
  281. }
  282. } else {
  283. var sSendDsNm = dsf_createDsRow("ds_send_reqdata", {col:"ocrtag", type:"string", size:256, val:ocrtag});
  284. if(group1.grd_rtnlist.rowcount > 0){
  285. ds_temp_rtninfo_list.copyData(ds_main_rtninfo_list);
  286. var sRtnDsNm = dsf_createDs("ds_main_rtninfo_list", [{col:"flag" , type:"string", size:256}
  287. ,{col:"ocrtag" , type:"string", size:256}
  288. ,{col:"pid" , type:"string", size:256}
  289. ,{col:"hngnm" , type:"string", size:256}
  290. ,{col:"orddd" , type:"string", size:256}
  291. ,{col:"cretno" , type:"string", size:256}
  292. ,{col:"statcd" , type:"string", size:256}
  293. ,{col:"scanpagecnt" , type:"string", size:256}
  294. ,{col:"scanyn" , type:"string", size:256}
  295. ,{col:"formnm" , type:"string", size:256}
  296. ,{col:"rtncnfmdt" , type:"string", size:256}
  297. ,{col:"pagecnt" , type:"string", size:256}
  298. ,{col:"readpagecnt" , type:"string", size:256}
  299. ,{col:"pageinfo" , type:"string", size:256}],"true");
  300. var oParam = {};
  301. oParam.id = "TRMRF02902";
  302. oParam.service = "formmngtapp.OcrRtnMngt";
  303. oParam.method = "reqGetRtnCnfmBarCode";
  304. oParam.inds = "req="+sSendDsNm;
  305. oParam.outds = sRtnDsNm+"=rtncnfmlist";
  306. oParam.async = false;
  307. oParam.callback = "cf_TRMRF02902";
  308. tranf_submit(oParam);
  309. dsf_setDefaultVal(ds_main_rtninfo_list, "pageinfo:''");
  310. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","scancnt"), "text", "bind:scanpagecnt");
  311. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtndt"), "text", "bind:rtncnfmdt");
  312. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtncnfmdt"), "mask", "expr:utlf_isNull(rtncnfmdt) ? '' : '####-##-## ##:##:##'");
  313. if(arErrorCode.pop("TRMRF02902") > -1){
  314. var rtnCnt = ds_main_rtninfo_list.rowcount;
  315. if(rtnCnt == "0"){
  316. sysf_messageBox("반납되지 않은 OCR 서식이", "E005");
  317. ds_main.setColumn(0, "barcode", "");
  318. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  319. group1.grd_rtnlist.redraw();
  320. return;
  321. }
  322. if(ds_main_rtninfo_list.getColumn(0, "flag") == "OLD"){
  323. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", ds_main_rtninfo_list.getColumn(0, "pagecnt"), 0);
  324. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", pageno, 0);
  325. sysf_messageBox("반납확인된 OCR 서식이", "E005");
  326. ds_main.setColumn(0, "barcode", "");
  327. return;
  328. }
  329. ds_main_rtninfo_list.setColumn(0, "pageinfo", pageno);
  330. ds_main_rtninfo_list.setColumn(0, "readpagecnt", 1);
  331. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  332. } else {
  333. return;
  334. }
  335. group1.grd_rtnlist.redraw();
  336. } else {
  337. var sRtnDsNm = dsf_createDs("ds_main_rtninfo_list", [{col:"flag" , type:"string", size:256}
  338. ,{col:"ocrtag" , type:"string", size:256}
  339. ,{col:"pid" , type:"string", size:256}
  340. ,{col:"hngnm" , type:"string", size:256}
  341. ,{col:"orddd" , type:"string", size:256}
  342. ,{col:"cretno" , type:"string", size:256}
  343. ,{col:"statcd" , type:"string", size:256}
  344. ,{col:"scanpagecnt" , type:"string", size:256}
  345. ,{col:"scanyn" , type:"string", size:256}
  346. ,{col:"formnm" , type:"string", size:256}
  347. ,{col:"rtncnfmdt" , type:"string", size:256}
  348. ,{col:"pagecnt" , type:"string", size:256}
  349. ,{col:"readpagecnt" , type:"string", size:256}
  350. ,{col:"pageinfo" , type:"string", size:256}],"true");
  351. var oParam = {};
  352. oParam.id = "TRMRF02902";
  353. oParam.service = "formmngtapp.OcrRtnMngt";
  354. oParam.method = "reqGetRtnCnfmBarCode";
  355. oParam.inds = "req="+sSendDsNm;
  356. oParam.outds = sRtnDsNm+"=rtncnfmlist";
  357. oParam.async = false;
  358. oParam.callback = "cf_TRMRF02902";
  359. tranf_submit(oParam);
  360. dsf_setDefaultVal(ds_main_rtninfo_list, "pageinfo:''");
  361. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","scancnt"), "text", "bind:scanpagecnt");
  362. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtndt"), "text", "bind:rtncnfmdt");
  363. //group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtncnfmdt"), "mask", "expr:utlf_isNull(rtncnfmdt) ? '' : '####-##-## ##:##:##'");
  364. if(arErrorCode.pop("TRMRF02902") > -1){
  365. var rtnCnt = ds_main_rtninfo_list.rowcount;
  366. if(rtnCnt == "0"){
  367. sysf_messageBox("반납되지 않은 OCR 서식이", "E005");
  368. ds_main.setColumn(0, "barcode", "");
  369. ds_main_rtninfo_list.appendData(ds_temp_rtninfo_list);
  370. group1.grd_rtnlist.redraw();
  371. return;
  372. }
  373. if(ds_main_rtninfo_list.getColumn(0, "flag") == "OLD"){
  374. if(ds_main_rtninfo_list.getColumn(0, "statcd") == "C"){
  375. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", ds_main_rtninfo_list.getColumn(0, "pagecnt"), 0);
  376. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", pageno, 0);
  377. sysf_messageBox("반납확인된 OCR 서식이", "E005");
  378. ds_main.setColumn(0, "barcode", "");
  379. return;
  380. } else {
  381. sysf_messageBox("반납되지 않은 OCR 서식이", "E005");
  382. ds_main_rtninfo_list.clear();
  383. ds_main.setColumn(0, "barcode", "");
  384. group1.grd_rtnlist.redraw();
  385. return;
  386. }
  387. }
  388. dsf_makeValue(ds_main_rtninfo_list, "pageinfo", "string", pageno, 0);
  389. ds_main_rtninfo_list.setColumn(0, "readpagecnt",1);
  390. group1.grd_rtnlist.redraw();
  391. } else {
  392. return;
  393. }
  394. }
  395. find = 0;
  396. }
  397. totalPage = ds_main_rtninfo_list.getColumn(find, "pagecnt");
  398. rtncnfmCnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  399. if((totalPage == rtncnfmCnt)&&(find >= 0 )){
  400. dsf_makeValue(ds_send_reqdata, "ocrtag", "string", ocrtag, 0);
  401. dsf_makeValue(ds_send_reqdata, "lstupdtdt", "string", utlf_getCurrentDate()+utlf_getCurrentTime(), 0);
  402. dsf_makeValue(ds_send_reqdata, "lstupdtuserid", "string", ds_main_rtnuserinfo.getColumn(0, "rtnuserid"), 0);
  403. dsf_makeValue(ds_send_reqdata, "lstupdtdeptcd", "string", ds_main_rtnuserinfo.getColumn(0, "rtndeptcd"), 0);
  404. dsf_makeValue(ds_send_reqdata, "updtresncnts", "string", "", 0);
  405. dsf_makeValue(ds_send_reqdata, "statcd", "string", ds_main_rtnuserinfo.getColumn(0, "rtncnfm"), 0);
  406. dsf_makeValue(ds_send_reqdata, "scanyn", "string", ds_main_rtninfo_list.getColumn(find, "scanyn"), 0);
  407. dsf_makeValue(ds_send_reqdata, "scancnt", "string", ds_main_rtninfo_list.getColumn(find, "scanpagecnt"), 0);
  408. dsf_makeValue(ds_send_reqdata, "pagecnt", "string", ds_main_rtninfo_list.getColumn(find, "readpagecnt"), 0);
  409. currPageCnt = ds_main_rtninfo_list.getColumn(find, "readpagecnt");
  410. ds_temp_rtninfo_list.copyData(ds_main_rtninfo_list);
  411. if(!utlf_isNull(ds_send_reqdata.getColumnInfo("cretno"))){
  412. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
  413. }
  414. if(!utlf_isNull(ds_send_reqdata.getColumnInfo("pagecnt"))){
  415. dsf_setTypeFormat(ds_send_reqdata, "pagecnt:INT");
  416. }
  417. if(!utlf_isNull(ds_send_reqdata.getColumnInfo("scancnt"))){
  418. dsf_setTypeFormat(ds_send_reqdata, "scancnt:INT");
  419. }
  420. var sRtnDsNm = dsf_createDs("ds_main_saveinfo_rtnlist" ,[{col:"ocrtag" , type:"string", size:256}
  421. ,{col:"pid" , type:"string", size:256}
  422. ,{col:"hngnm" , type:"string", size:256}
  423. ,{col:"orddd" , type:"string", size:256}
  424. ,{col:"cretno" , type:"string", size:256}
  425. ,{col:"orddeptcd" , type:"string", size:256}
  426. ,{col:"orddrid" , type:"string", size:256}
  427. ,{col:"formcd" , type:"string", size:256}
  428. ,{col:"formnm" , type:"string", size:256}
  429. ,{col:"rtndt" , type:"string", size:256}
  430. ,{col:"pagecnt" , type:"string", size:256}], "true");
  431. var sRtnDsNm2 = dsf_createDs("ds_main_saveinfo_rtncnfmlist" ,[{col:"flag" , type:"string", size:256}
  432. ,{col:"ocrtag" , type:"string", size:256}
  433. ,{col:"pid" , type:"string", size:256}
  434. ,{col:"hngnm" , type:"string", size:256}
  435. ,{col:"orddd" , type:"string", size:256}
  436. ,{col:"cretno" , type:"string", size:256}
  437. ,{col:"statcd" , type:"string", size:256}
  438. ,{col:"scanpagecnt" , type:"string", size:256}
  439. ,{col:"scanyn" , type:"string", size:256}
  440. ,{col:"formnm" , type:"string", size:256}
  441. ,{col:"rtncnfmdt" , type:"string", size:256}
  442. ,{col:"pagecnt" , type:"string", size:256}
  443. ,{col:"readpagecnt" , type:"string", size:256}], "true");
  444. var oParam = {};
  445. oParam.id = "TXMRF02901";
  446. oParam.service = "formmngtapp.OcrRtnMngt";
  447. oParam.method = "reqSetRtnBarCode";
  448. oParam.inds = "req=ds_send_reqdata";
  449. oParam.outds = "ds_main_saveinfo_rtnlist=rtnlist ds_main_saveinfo_rtncnfmlist=rtncnfmlist";
  450. oParam.async = false;
  451. tranf_submit(oParam);
  452. if(ds_main_rtnuserinfo.getColumn(0, "rtncnt") == "0"){
  453. ds_main_rtnuserinfo.setColumn(0, "rtncnt", "1");
  454. } else {
  455. ds_main_rtnuserinfo.setColumn(0, "rtncnt", (parseInt(ds_main_rtnuserinfo.getColumn(0, "rtncnt"))+1));
  456. }
  457. dsf_makeValue(ds_main_rtninfo_list, "ocrtag", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "ocrtag"), find);
  458. dsf_makeValue(ds_main_rtninfo_list, "pid", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "pid"), find);
  459. dsf_makeValue(ds_main_rtninfo_list, "orddd", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "orddd"), find);
  460. dsf_makeValue(ds_main_rtninfo_list, "cretno", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "cretno"), find);
  461. dsf_makeValue(ds_main_rtninfo_list, "statcd", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "statcd"), find);
  462. dsf_makeValue(ds_main_rtninfo_list, "scanpagecnt", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "scanpagecnt"), find);
  463. dsf_makeValue(ds_main_rtninfo_list, "scanyn", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "scanyn"), find);
  464. dsf_makeValue(ds_main_rtninfo_list, "formnm", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "formnm"), find);
  465. dsf_makeValue(ds_main_rtninfo_list, "rtncnfmdt", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "rtncnfmdt"), find);
  466. dsf_makeValue(ds_main_rtninfo_list, "pagecnt", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "pagecnt"), find);
  467. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", ds_main_saveinfo_rtncnfmlist.getColumn(0, "readpagecnt"), find);
  468. find = ds_main_rtninfo_list.findRow("ocrtag" , ocrtag, 0);
  469. dsf_makeValue(ds_main_rtninfo_list, "readpagecnt", "string", currPageCnt, find);
  470. group1.grd_rtnlist.redraw();
  471. ds_send_reqdata.clear();
  472. }
  473. ds_main.setColumn(0, "barcode", "");
  474. }
  475. /**
  476. * @desc : 사용자 검색
  477. *
  478. * @param :
  479. * @return :
  480. * @author : HIT EMR Team
  481. * @---------------------------------------------------
  482. */
  483. function fSrchUser(){
  484. btn_usrsrch.setFocus();
  485. var usr_val = ds_main_rtnuserinfo.getColumn(0, "rtnusernm");
  486. var flag;
  487. if(utlf_isNull(usr_val)){
  488. flag = "";
  489. }else{
  490. flag = usr_val.charCodeAt(0);
  491. }
  492. ds_main_userpopupinfo.clearData();
  493. ds_main_userpopupinfo.addRow();
  494. if(flag != NaN){
  495. if((flag >= 48) && (flag <= 57)){
  496. ds_main_userpopupinfo.setColumn(0, "flag", "userid");
  497. ds_main_userpopupinfo.setColumn(0, "searchitem", ds_main_rtnuserinfo.getColumn(0, "rtnusernm"));
  498. } else {
  499. ds_main_userpopupinfo.setColumn(0, "flag", "usernm");
  500. ds_main_userpopupinfo.setColumn(0, "searchitem", ds_main_rtnuserinfo.getColumn(0, "rtnusernm"));
  501. }
  502. }
  503. ds_main_userpopupinfo.setColumn(0, "param", "_OneS_DD");
  504. var objArgs = new Object();
  505. objArgs.param = ds_main_userpopupinfo.getColumn(0, "param");
  506. objArgs.flag = ds_main_userpopupinfo.getColumn(0, "flag");
  507. objArgs.searchitem = ds_main_userpopupinfo.getColumn(0, "searchitem");
  508. var rtn = frmf_modal("SPZSU10103", "SPZSU10103", objArgs, null, 1, 0, 0, null, null, null, null, null, "M");
  509. // var selusr = frmf_getParameter("SPZSU10103_");
  510. // dsf_setCSVToDs("ds_temp_userinfo",selusr);
  511. // frmf_clearParameter("SPZSU10103_사용자부서선택조회");
  512. ds_temp_userinfo.copyData(rtn);
  513. ds_main_rtnuserinfo.setColumn(0,"rtnuserid" , ds_temp_userinfo.getColumn(0,"userid"));
  514. ds_main_rtnuserinfo.setColumn(0,"rtnusernm" , ds_temp_userinfo.getColumn(0,"usernm"));
  515. ds_main_rtnuserinfo.setColumn(0,"rtndeptcd" , ds_temp_userinfo.getColumn(0,"dutplcecd"));
  516. ds_main_rtnuserinfo.setColumn(0,"rtndeptnm" , ds_temp_userinfo.getColumn(0,"dutplcenm"));
  517. ds_temp_userinfo.clear();
  518. }
  519. /**
  520. * @desc : 신생아지문표 반납은 신생아 정보로 정보 수정이 되어야 함
  521. *
  522. * @param : ocrtag
  523. * @return :
  524. * @author : HIT EMR Team
  525. * @---------------------------------------------------
  526. */
  527. function fGetNewBabyInfo(listPath, irow){ //fGetNewBabyInfo("ds_main_rtninfo_list", find);
  528. var listPath = this.objects[listPath];
  529. var pid = listPath.getColumn(irow, "pid"); //model.getValue(listPath + "[" + irow + "]/pid");
  530. var cretno = listPath.getColumn(irow, "cretno");
  531. var orddd = listPath.getColumn(irow, "orddd");
  532. dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"string", size:256, val:pid},
  533. {col:"cretno", type:"string", size:256, val:cretno},
  534. {col:"indd", type:"string", size:256, val:orddd}]);
  535. dsf_createDs("ds_main_newbabylist_newbabyinfo" ,[{col:"pid" , type:"string", size:256}
  536. ,{col:"hngnm" , type:"string", size:256}
  537. ,{col:"indd" , type:"string", size:256}
  538. ,{col:"cretno" , type:"string", size:256}
  539. ,{col:"instcd" , type:"string", size:256}
  540. ,{col:"babyno" , type:"string", size:256}
  541. ,{col:"babynm" , type:"string", size:256}
  542. ,{col:"babyindd" , type:"string", size:256}
  543. ,{col:"babycretno" , type:"string", size:256}
  544. ,{col:"bthdt" , type:"string", size:256}
  545. ,{col:"babyorddeptcd" , type:"string", size:256}
  546. ,{col:"babyorddrid" , type:"string", size:256}
  547. ,{col:"babyorddrnm" , type:"string", size:256}
  548. ,{col:"babyorddeptnm" , type:"string", size:256}], "true");
  549. var oParam = {};
  550. oParam.id = "TRMRF02501";
  551. oParam.service = "formmngtapp.OcrRtnMngt";
  552. oParam.method = "reqGetNewBabyList";
  553. oParam.inds = "req=ds_send_reqdata";
  554. oParam.outds = "ds_main_newbabylist_newbabyinfo=newbabylist";
  555. oParam.async = false;
  556. oParam.callback = "cf_TRMRF02501";
  557. tranf_submit(oParam);
  558. dsf_setTypeFormat(ds_main_newbabylist_newbabyinfo, "cretno:INT^babycretno:INT");
  559. if(arErrorCode.pop("TRMRF02501") > -1){
  560. var nodeCnt = ds_main_newbabylist_newbabyinfo.rowcount;
  561. if(nodeCnt == 0){
  562. sysf_messageBox("등록된 신생아가 존재하지 않습니다", "");
  563. return "Mother";
  564. } else if(nodeCnt > 1){
  565. frmf_setParameter("SPMRF02500_pid", pid);
  566. frmf_setParameter("SPMRF02500_indd", orddd);
  567. frmf_setParameter("SPMRF02500_cretno", cretno);
  568. frmf_setParameter("SPMRF02500_rtnPath", "ds_hidden_param_newbabyinfo");
  569. frmf_modal("SPMRF02500", "SPMRF02500", null, null, null, null, null, null, null, null, null, null, "M");
  570. if(utlf_isNull(this.objects["ds_hidden_param_newbabyinfo"])){
  571. ds_main_newbabylist_newbabyinfo.clearData();
  572. return 0;
  573. }
  574. listPath.setColumn(irow, "pid", ds_hidden_param_newbabyinfo.getColumn(0, "babyno"));
  575. listPath.setColumn(irow, "orddd", ds_hidden_param_newbabyinfo.getColumn(0, "babyindd"));
  576. listPath.setColumn(irow, "cretno", ds_hidden_param_newbabyinfo.getColumn(0, "babycretno"));
  577. listPath.setColumn(irow, "orddeptcd", ds_hidden_param_newbabyinfo.getColumn(0, "babyorddeptcd"));
  578. listPath.setColumn(irow, "orddrid", ds_hidden_param_newbabyinfo.getColumn(0, "babyorddrid"));
  579. ds_main_newbabylist_newbabyinfo.clearData();
  580. } else {
  581. listPath.setColumn(irow, "pid", ds_main_newbabylist_newbabyinfo.getColumn(0, "babyno"));
  582. listPath.setColumn(irow, "orddd", ds_main_newbabylist_newbabyinfo.getColumn(0, "babyindd"));
  583. listPath.setColumn(irow, "cretno", ds_main_newbabylist_newbabyinfo.getColumn(0, "babycretno"));
  584. listPath.setColumn(irow, "orddeptcd", ds_main_newbabylist_newbabyinfo.getColumn(0, "babyorddeptcd"));
  585. listPath.setColumn(irow, "orddrid", ds_main_newbabylist_newbabyinfo.getColumn(0, "babyorddrid"));
  586. ds_main_newbabylist_newbabyinfo.clearData();
  587. }
  588. }
  589. }
  590. function fBindDate(){
  591. if(rdo_rtncnfm.value=="R"){
  592. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtncnfmdt"), "text", "bind:rtndt");
  593. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtndt"), "mask", "expr:utlf_isNull(rtndt) ? '' : '####-##-## ##:##:##'");
  594. }
  595. if(rdo_rtncnfm.value=="C"){
  596. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtndt"), "text", "bind:rtncnfmdt");
  597. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","rtncnfmdt"), "mask", "expr:utlf_isNull(rtncnfmdt) ? '' : '####-##-## ##:##:##'");
  598. }
  599. }
  600. function fBindScanCnt(){
  601. if(rdo_rtncnfm.value=="R"){
  602. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","scanpagecnt"), "text", "bind:scancnt");
  603. }
  604. if(rdo_rtncnfm.value=="C"){
  605. group1.grd_rtnlist.setCellProperty("body", group1.grd_rtnlist.getBindCellIndex("body","scancnt"), "text", "bind:scanpagecnt");
  606. }
  607. }]]></Script>