SSMRC03200.xjs 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : DBS
  4. * Job Name :
  5. * File Name : SSMRC03200.xjs
  6. * Creator :
  7. * Make Date : 2014-11-27
  8. *
  9. * Description :
  10. *---------------------------------------------------------------------------------------
  11. * Modify Date Modifier Modify Description
  12. *---------------------------------------------------------------------------------------
  13. * 2014-11-27 DBS Converting Program(TF->XP)
  14. *
  15. *---------------------------------------------------------------------------------------
  16. ****************************************************************************************/
  17. //=======================================================================================
  18. // Transaction Callback
  19. //---------------------------------------------------------------------------------------
  20. /****************************************************************************************
  21. * Argument : 01.sSvcId : 서비스 ID
  22. * : 02.nErrorCode : 에러코드
  23. * : 03.sErrorMsg : 에러메시지
  24. * Description : tr_getCodeList의 콜백함수
  25. ****************************************************************************************/
  26. function cf_TRMRC01312(sSvcId, nErrorCode, sErrorMsg) {
  27. arErrorCode.push(sSvcId, nErrorCode);
  28. if(nErrorCode < 0) return;
  29. //sysf_trace("***** cf_TRMRC01312 *****");
  30. rdo_searchset.setBindDataset(ds_init_lendset_lendsetlist, "setcd", "setnm");
  31. }
  32. function cf_TRMRC01313(sSvcId, nErrorCode, sErrorMsg) {
  33. arErrorCode.push(sSvcId, nErrorCode);
  34. if(nErrorCode < 0) return;
  35. //sysf_trace("***** cf_TRMRC01313 *****");
  36. chk_rendcd.setBindDataset(ds_init_lendsetitem_setitemlist,"rendcd","rendresn");
  37. var trueData = new Array();
  38. // var falseData = new Array();
  39. // var ref = "/root/init/lendsetitem/setitemlist";
  40. var cnt = ds_init_lendsetitem_setitemlist.rowcount;
  41. var chkrendcdlist = "";
  42. var arrIdx = 0;
  43. for ( var i = 0; i < cnt; i++) {
  44. var rendcd = ds_init_lendsetitem_setitemlist.getColumn(i, "rendcd");
  45. var srchuseyn = ds_init_lendsetitem_setitemlist.getColumn(i, "srchuseyn");
  46. if (srchuseyn == "Y") {
  47. chkrendcdlist = chkrendcdlist + rendcd + "|";
  48. trueData[arrIdx] = rendcd;
  49. arrIdx++;
  50. }
  51. }
  52. var rendcdlist = chkrendcdlist.split("|");
  53. if (rendcdlist.length > 0) {
  54. chkrendcdlist = chkrendcdlist.substring(0, chkrendcdlist.length -1);
  55. }
  56. ds_send_reqdata.setColumn(0, "chkrendcdlist", chkrendcdlist);
  57. chk_rendcd.setData(trueData, null, false);
  58. }
  59. function cf_TRMRC00160(sSvcId, nErrorCode, sErrorMsg) {
  60. arErrorCode.push(sSvcId, nErrorCode);
  61. // if(nErrorCode < 0) return;
  62. //sysf_trace("***** cf_TRMRC00160 *****");
  63. ds_grd_receipt.rowposition = -1;
  64. // 2008.01.02. 접수현황 조회 총건수..
  65. ds_init.setColumn(0, "count", ds_grd_receipt.rowcount);
  66. }
  67. function cf_TXMRC00104(sSvcId, nErrorCode, sErrorMsg) {
  68. arErrorCode.push(sSvcId, nErrorCode);
  69. // if(nErrorCode < 0) return;
  70. //sysf_trace("***** cf_TXMRC00104 *****");
  71. }
  72. function cf_TXMRC00102(sSvcId, nErrorCode, sErrorMsg) {
  73. arErrorCode.push(sSvcId, nErrorCode);
  74. // if(nErrorCode < 0) return;
  75. //sysf_trace("***** cf_TXMRC00102 *****");
  76. }
  77. function cf_TXMRC00108(sSvcId, nErrorCode, sErrorMsg) {
  78. arErrorCode.push(sSvcId, nErrorCode);
  79. if(nErrorCode < 0) return;
  80. //sysf_trace("***** cf_TXMRC00108 *****");
  81. }
  82. function cf_TXMRC00105(sSvcId, nErrorCode, sErrorMsg) {
  83. arErrorCode.push(sSvcId, nErrorCode);
  84. if(nErrorCode < 0) return;
  85. //sysf_trace("***** cf_TXMRC00105 *****");
  86. }
  87. function cf_TXMRC00111(sSvcId, nErrorCode, sErrorMsg) {
  88. arErrorCode.push(sSvcId, nErrorCode);
  89. if(nErrorCode < 0) return;
  90. //sysf_trace("***** cf_TXMRC00111 *****");
  91. var e = new ClickEventInfo;
  92. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  93. //btn_r_receipt.dispatch("DOMActivate");
  94. }
  95. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  96. arErrorCode.push(sSvcId, nErrorCode);
  97. if(nErrorCode < 0) return;
  98. //sysf_trace("***** cf_TRPMC02500 *****");
  99. }
  100. //=======================================================================================
  101. // Global Form Variable
  102. //---------------------------------------------------------------------------------------
  103. var extnflag = "false";
  104. var arErrorCode = new HashArray();
  105. //var arErrorMsg = new HashArray();
  106. var screenX = "";
  107. var screenY = "";
  108. //=======================================================================================
  109. // Function
  110. //---------------------------------------------------------------------------------------
  111. /****************************************************************************************
  112. * Argument : 01.sKey : 코드아이디
  113. * : 02.sValue : 코드명
  114. * Description : 공통코드를 가져온다.
  115. ****************************************************************************************/
  116. /**
  117. * @desc : 폼초기화
  118. * @
  119. * @param :
  120. * @return :
  121. * @authur : 이은영 2008.03.18
  122. * @---------------------------------------------------
  123. */
  124. function fFormInit()
  125. {
  126. /* 마스터 정보 가져오기..
  127. //공통코드 가져오기...
  128. //M0392:챠트미대출사유코드
  129. //M0412:과보관사유코드
  130. //M0424:차트상태(분실)코드
  131. zbcfGetCodeList(new Array("M0392","M0412","M0424"), new Array("/root/init/M0392","/root/init/M0412","/root/init/M0424"));
  132. // 대출용도, 대출과, 차트과, 차트담당자, 보관장소
  133. model.makeValue("/root/send/reqdata/ioflag" , "O");
  134. model.makeValue("/root/send/reqdata/useyn" , "");
  135. model.makeValue("/root/send/reqdata/allwardyn", "");
  136. submit("TRMRC00100");
  137. //*/
  138. ds_send_reqdata.setColumn(0, "appfromdd" , utlf_getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
  139. ds_send_reqdata.setColumn(0, "apptodd" , utlf_getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
  140. ds_send_reqdata.setColumn(0, "appdept" , "ALL");
  141. ds_send_reqdata.setColumn(0, "chrtdept" , "ALL");
  142. ds_send_reqdata.setColumn(0, "chgrman" , "ALL");
  143. ds_send_reqdata.setColumn(0, "keepplce" , "ALL");
  144. ds_send_reqdata.setColumn(0, "rendflag" , "X");
  145. ds_send_reqdata.setColumn(0, "prntflag" , "X");
  146. ds_send_reqdata.setColumn(0, "sortappdept", "Y");
  147. // 2009.01.12. 대출용도 셋 조회... (의료정보팀..3230000000)
  148. // 90000000000000055 예약
  149. // 90000000000000056 외래당일접수
  150. // 90000000000000057 병동/응급실
  151. // 90000000000000058 당일신청서
  152. // 90000000000000059 연구용
  153. // 90000000000000060 전체
  154. ds_send_reqdata.setColumn(0, "deptcd" , "3230000000");
  155. var oParam = {};
  156. oParam.id = "TRMRC01312";
  157. oParam.service = "chrtmngtapp.ChrtRendMngt";
  158. oParam.method = "reqGetLendSetList";
  159. oParam.inds = "req=ds_send_reqdata";
  160. oParam.outds = "ds_init_lendset_lendsetlist=lendsetlist";
  161. oParam.async = false;
  162. oParam.callback = "cf_TRMRC01312";
  163. tranf_submit(oParam);
  164. // 2009.01.12. 선택된 대출용도 코드 리스트 스트링 만들기..
  165. // 초기화 선택 셋코드.. 외래당일접수..90000000000000056
  166. rdo_searchset.setData("90000000000000056");
  167. //fGetChkRendCdList("90000000000000056");
  168. // 2007.12.15. 로그인 사용자가 챠트담당자 리스트에 있는지 확인하고 선택해 주자..
  169. var acptid = ds_init_lendmastinfo_chrtchgrlist.lookup("chgruserid", sysf_getUserId(), "chgruserid");
  170. if (!utlf_isNull(acptid)) {
  171. ds_send_reqdata.setColumn(0, "chgrman", sysf_getUserId());
  172. }
  173. // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
  174. //makeReportPreview(0,50,1194,600, "grp_report");
  175. }
  176. /**
  177. * @desc : 선택된 대출용도 코드 리스트 스트링 만들기..
  178. * @
  179. * @param :
  180. * @return :
  181. * @authur : 이은영 2009.01.12
  182. * @---------------------------------------------------
  183. */
  184. function fGetChkRendCdList(setcd)
  185. {
  186. // ds_send_reqdata.setColumn(0, "setcd" , setcd);
  187. // var sData = setcd;
  188. // rdo_searchset.setData(sData);
  189. var oParam = {};
  190. oParam.id = "TRMRC01313";
  191. oParam.service = "chrtmngtapp.ChrtRendMngt";
  192. oParam.method = "reqGetLendSetItem";
  193. oParam.inds = "req=ds_send_reqdata";
  194. oParam.outds = "ds_init_lendsetitem_setitemlist=setitemlist";
  195. oParam.async = true;
  196. oParam.callback = "cf_TRMRC01313";
  197. tranf_submit(oParam);
  198. }
  199. var gTimerID;
  200. var gCount = 60;
  201. /**
  202. * @desc : 접수증 출력
  203. * @
  204. * @param :
  205. * @return :
  206. * @authur : 이은영 2008.03.18
  207. * @---------------------------------------------------
  208. */
  209. function fprnfstacpt()
  210. {
  211. if(gCount <= 0){
  212. // 2008.01.10. 다시 조회한다. - 접수증이 출력이 되었고, 챠트가 대출된 경우 접수증을 출력하지 않는다..
  213. // 2008.01.18. 다시 조회한다. - 출력시 데이타 체킹으로 출력한다.. (접수증출력, 챠트대출상태, 보관장소)
  214. // ds_send_reqdata.setColumn(0, "rendflag", "X");
  215. // ds_send_reqdata.setColumn(0, "prnflag" , "Y");
  216. // 2008.10.05. 다시 조회시 진료일자를 조회하는 현 날짜로 셋하고 조회하기..
  217. ds_send_reqdata.setColumn(0, "appfromdd" , utlf_getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
  218. ds_send_reqdata.setColumn(0, "apptodd" , utlf_getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
  219. var e = new ClickEventInfo;
  220. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  221. //btn_r_receipt.dispatch("DOMActivate");
  222. if(ds_grd_receipt.rowcount < 1){
  223. gCount = ds_init.getColumn(0, "timer");
  224. ds_init.setColumn(0, "interval", gCount);
  225. return;
  226. }
  227. this.killTimer(0);
  228. //window.clearinterval(gTimerID);
  229. var dataString = fPrntDataString("1"); // 1:접수증출력
  230. if (dataString.length > 0)
  231. {
  232. dsf_setCSVToDs("ds_send_savedata", dataString);
  233. var oParam = {};
  234. oParam.id = "TXMRC00104";
  235. oParam.service = "chrtmngtapp.ChrtRendMngt";
  236. oParam.method = "setFstAcptPrnDt";
  237. oParam.inds = "savedata=ds_send_savedata";
  238. //oParam.outds = "null";
  239. oParam.async = true;
  240. oParam.callback = "cf_TXMRC00104";
  241. tranf_submit(oParam);
  242. // 접수증 전체 출력하기...
  243. // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
  244. var objDOM = rptf_createDOM(); // DOM 객체 설정
  245. rptf_setNodeListToDOM(objDOM, "/root/hidden/rex/chrtrciplist", ds_hidden_rex_chrtrciplist); // 데이터셋 1
  246. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  247. var objParam = new Object();
  248. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  249. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  250. rptf_exeReportPreview30(["RPMRC00100"],[objParam], option);
  251. //exeReportPreview("RPMRC00100", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report");
  252. // 다시 조회하기..
  253. var e = new ClickEventInfo;
  254. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  255. //btn_r_receipt.dispatch("DOMActivate");
  256. }
  257. gCount = ds_init.getColumn(0, "timer");
  258. this.setTimer(0, 1000);
  259. //gTimerID = window.setInterval( "fprnfstacpt();", 1000);
  260. } else{
  261. gCount--;
  262. ds_init.setColumn(0, "interval", gCount);
  263. }
  264. }
  265. /**
  266. * @desc : 접수증 출력 (선택 로우 재출력)
  267. * @
  268. * @param :
  269. * @return :
  270. * @authur : 이은영 2008.03.18
  271. * @---------------------------------------------------
  272. */
  273. function freprnfstacpt()
  274. {
  275. // 노드 클리어..
  276. ds_hidden_rex_chrtrciplist.clearData();
  277. var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
  278. var dataString = "";
  279. var fstacptprndt = utlf_getCurrentDate() + utlf_getCurrentTime();
  280. var selectedRows = grdf_getSelectedRows(grd_receipt);
  281. for ( var i = 0; i < selectedRows.length; i++)
  282. {
  283. ds_grd_receipt.setColumn(selectedRows[i], "fstacptprndt", fstacptprndt);
  284. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  285. var medirecno = ds_grd_receipt.getColumn(selectedRows[i], "medirecno");
  286. var pid = ds_grd_receipt.getColumn(selectedRows[i], "pid");
  287. var rendcd = ds_grd_receipt.getColumn(selectedRows[i], "rendcd");
  288. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦1▦" + fstacptprndt + "▩";
  289. // 접수증 선택 로우 카피...
  290. var nRow = ds_hidden_rex_chrtrciplist.addRow();
  291. ds_hidden_rex_chrtrciplist.copyRow(nRow, ds_grd_receipt, selectedRows[i]);
  292. //copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
  293. }
  294. if (dataString.length > 0)
  295. {
  296. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  297. var oParam = {};
  298. oParam.id = "TXMRC00104";
  299. oParam.service = "chrtmngtapp.ChrtRendMngt";
  300. oParam.method = "setFstAcptPrnDt";
  301. oParam.inds = "savedata=ds_send_savedata";
  302. //oParam.outds = "null";
  303. oParam.async = true;
  304. oParam.callback = "cf_TXMRC00104";
  305. tranf_submit(oParam);
  306. // 접수증 선택 출력하기...
  307. // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
  308. var objDOM = rptf_createDOM(); // DOM 객체 설정
  309. rptf_setNodeListToDOM(objDOM, "/root/hidden/rex/chrtrciplist", ds_hidden_rex_chrtrciplist); // 데이터셋 1
  310. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  311. var objParam = new Object();
  312. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  313. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  314. rptf_exeReportPreview30(["RPMRC00100"],[objParam], option);
  315. //exeReportPreview("RPMRC00100", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report");
  316. // 다시 조회하기..
  317. var e = new ClickEventInfo;
  318. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  319. //btn_r_receipt.dispatch("DOMActivate");
  320. }
  321. }
  322. /**
  323. * @desc : 출력일시 업데이트 데이타 스트링...
  324. * @
  325. * @param : prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
  326. * @return : dataString
  327. * @authur : 이은영 2008.03.18
  328. * @---------------------------------------------------
  329. */
  330. function fPrntDataString(prnttype)
  331. {
  332. // 2008.01.21. prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
  333. if (prnttype == null) { return; }
  334. // 노드 클리어..
  335. ds_hidden_rex_chrtrciplist.clearData();
  336. var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
  337. var dataString = "";
  338. var fstacptprndt = utlf_getCurrentDate() + utlf_getCurrentTime();
  339. var keepplce = ds_init.getColumn(0, "print");
  340. //debugger;
  341. for ( var i = 0; i < ds_grd_receipt.rowcount; i++)
  342. {
  343. if (prnttype == "1") {
  344. // 2008.01.18. 접수증 출력시..
  345. // 1. 접수증이 미출력 상태인가?
  346. // 2. 챠트가 미대출챠트 인가?
  347. // 3. 보관장소가 출력대상인가?
  348. // 4. 접수증 출력 대상 진료과인가?(20120725 이윤주)
  349. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/noprntdept", 5613);
  350. lf_getHardCDList("N", 5613, null, ds_init_noprntdept);
  351. var orddeptcd = ds_grd_receipt.getColumn(i, "orddeptcd");
  352. var noprntdeptCnt = ds_init_noprntdept.getCaseCount("hardcd == '" + orddeptcd + "'");
  353. var chrtlendyn = ds_grd_receipt.getColumn(i, "chrtlendyn");
  354. var renddd = ds_grd_receipt.getColumn(i, "renddd");
  355. if (chrtlendyn != "Y" && utlf_isNull(renddd)) {
  356. var prnt = ds_grd_receipt.getColumn(i, "prnttype");
  357. var keepno = ds_grd_receipt.getColumn(i, "keepno");
  358. if (prnt == "0" && keepplce.indexOf(keepno) > -1 && noprntdeptCnt == 0) {
  359. ds_grd_receipt.setColumn(i, "fstacptprndt", fstacptprndt);
  360. var chrtseqno = ds_grd_receipt.getColumn(i, "chrtseqno");
  361. var medirecno = ds_grd_receipt.getColumn(i, "medirecno");
  362. var pid = ds_grd_receipt.getColumn(i, "pid");
  363. var rendcd = ds_grd_receipt.getColumn(i, "rendcd");
  364. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
  365. // 선택 로우 카피...
  366. var nRow = ds_hidden_rex_chrtrciplist.addRow();
  367. ds_hidden_rex_chrtrciplist.copyRow(nRow, ds_grd_receipt, i);
  368. //copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + i + "]", "after");
  369. }
  370. }
  371. } else {
  372. var prnt = ds_grd_receipt.getColumn(i, "prnttype");
  373. if (prnt == "0") {
  374. ds_grd_receipt.setColumn(i, "fstacptprndt", fstacptprndt);
  375. var chrtseqno = ds_grd_receipt.getColumn(i, "chrtseqno");
  376. var medirecno = ds_grd_receipt.getColumn(i, "medirecno");
  377. var pid = ds_grd_receipt.getColumn(i, "pid");
  378. var rendcd = ds_grd_receipt.getColumn(i, "rendcd");
  379. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
  380. }
  381. }
  382. }
  383. if (dataString.length > 0) {
  384. dataString = savedata + dataString;
  385. }
  386. return dataString;
  387. }
  388. /**
  389. * @desc : 접수자 명단 조회
  390. * @
  391. * @param :
  392. * @return :
  393. * @authur : 이은영 2008.03.18
  394. * @---------------------------------------------------
  395. */
  396. function fGetReqRendAppList()
  397. {
  398. // 2007.12.26. 대출용도 멀티로 조회하기.. ^^
  399. var rendcd = ds_send_reqdata.getColumn(0, "chkrendcdlist");
  400. var rendcdlist = "";
  401. // 2009.01.12. 대출용도 선택항목이 전체인지 구분하기 위해서..
  402. // var ref = "/root/init/lendsetitem/setitemlist";
  403. var cnt = ds_init_lendsetitem_setitemlist.rowcount;
  404. var rendcdlist = rendcd.split("|");
  405. if (rendcdlist.length == 1) {
  406. rendcd = rendcd;
  407. } else if (rendcdlist.length == cnt) {
  408. rendcd = "ALL";
  409. } else {
  410. for (var i = 0 ; i < rendcdlist.length ; i++) {
  411. rendcd = rendcd.replace("|","','");
  412. }
  413. rendcdlist = "Y";
  414. rendcd = "'" + rendcd + "'";
  415. }
  416. ds_send_reqdata.setColumn(0, "rendcdlist", rendcdlist);
  417. ds_send_reqdata.setColumn(0, "rendcd", rendcd);
  418. var oParam = {};
  419. oParam.id = "TRMRC00160";
  420. oParam.service = "chrtmngtapp.ChrtRendMngt";
  421. oParam.method = "reqGetLendAppList";
  422. oParam.inds = "req=ds_send_reqdata";
  423. oParam.outds = "ds_grd_receipt=chrtrciplist";
  424. oParam.async = true;
  425. oParam.callback = "cf_TRMRC00160";
  426. tranf_submit(oParam);
  427. // 2008.01.16. 상태에 따라 로우 색상 지정해 주기..
  428. // 2008.12.15. 속도 개선을 위한 인스턴스가 아닌 그리드 컨트롤로 처리하기..
  429. // initGridStyle("grd_receipt");
  430. //
  431. // var gridObj = grd_receipt;
  432. //
  433. // for ( var i = 1 ; i < gridObj.rows ; i++)
  434. // {
  435. // if(gridObj.valueMatrix(i , gridObj.colRef("chrtlendyn")) == "Y"){
  436. // gridObj.rowstyle(i, "data", "background-color") = "#ffccff"; // 이미대출중 (핑크색)
  437. // }
  438. // if(gridObj.valueMatrix(i , gridObj.colRef("unrendcd")) != "00"){
  439. // gridObj.rowstyle(i, "data", "background-color") = "#ffff99"; // 미대출처리 (노란색)
  440. // }
  441. // if(gridObj.valueMatrix(i , gridObj.colRef("delyn")) != "N"){
  442. // gridObj.rowstyle(i, "data", "background-color") = "#ff0000"; // 대출신청취소 (빨간색)
  443. // }
  444. // if(gridObj.valueMatrix(i , gridObj.colRef("renddt")) != ""){
  445. // gridObj.rowstyle(i, "data", "background-color") = "#ccffcc"; // 대출완료 (초록색)
  446. // }
  447. // }
  448. }
  449. /**
  450. * @desc : 등록된 환자번호인지 체킹한다..
  451. * @
  452. * @param : iptObj - 환자번호 입력 컨트롤 (pid)
  453. * @return :
  454. * @authur : 이은영 2008.09.17
  455. * @---------------------------------------------------
  456. */
  457. function fGetPidNo(iptObj, refVal)
  458. {
  459. var chkyn = refVal;
  460. if (chkyn == "Y") {
  461. if (iptObj.text.length > 0) {
  462. var pid = iptObj.text;
  463. pid = getCretCheckNo(pid, sysf_getUserInfo("dutplceinstcd"));
  464. ds_send_reqdata.setColumn(0, "pid", pid);
  465. }
  466. }
  467. }
  468. /**
  469. * @desc : 등록된 환자번호인지 체킹한다..
  470. * @
  471. * @param : iptObj - 환자번호 입력 컨트롤 (pid)
  472. * @return : pnm - 환자명
  473. * @authur : 이은영 2008.03.18
  474. * @---------------------------------------------------
  475. */
  476. function fCheckPid(iptObj, refoDs:Dataset, refPnm)
  477. {
  478. ds_send_req.setColumn(0, "srchcond", "1");
  479. ds_send_req.setColumn(0, "pid", iptObj.text);
  480. //환자등록번호 체크
  481. if(iptObj.text.length > 0 ){
  482. ds_main_result_patinfo_patinfolist.clearData();
  483. var oParam = {};
  484. oParam.id = "TRPMC02500";
  485. oParam.service = "patinfomngtapp.PatBaseInfo";
  486. oParam.method = "reqGetPatInfo";
  487. oParam.inds = "req=ds_send_req";
  488. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  489. oParam.async = false;
  490. oParam.callback = "cf_TRPMC02500";
  491. tranf_submit(oParam);
  492. if(arErrorCode.pop("TRPMC02500") > -1){
  493. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  494. if( ds_main_result_patinfo_patinfolist.rowcount > 0 ){
  495. ds_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  496. //* 2009.04.07. 이중번호 메세지 ( 14257937 박용석 -> 13275912 신옥순 )
  497. var sBindPid = ds_main_result_patinfo_patinfolist.getColumn(0, "bindpid");
  498. if( sBindPid != '-' && !utlf_isNull(sBindPid) && sBindPid != ' ' ){
  499. //합번된 등록번호 메세지 처리
  500. var sPid = ds_main_result_patinfo_patinfolist.getColumn(0, "pid");
  501. var sHngnm = ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm");
  502. var retValue = sysf_messageBox(sPid + " (" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  503. if( retValue == '6' ){
  504. iptObj.value = sBindPid;
  505. iptObj.updateToDataset();
  506. fCheckPid(iptObj, refoDs, refPnm);
  507. return "";
  508. }
  509. }
  510. //*/
  511. var pid = ds_main_result_patinfo_patinfolist.getColumn(0, "pid");
  512. var pnm = ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm");
  513. if (refPnm != null)
  514. {
  515. refoDs.setColumn(0, refPnm, pnm);
  516. }
  517. return pnm;
  518. }else{
  519. ds_patinfolist.clearData();
  520. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  521. return "";
  522. }
  523. }
  524. }else{
  525. sysf_messageBox("환자등록번호를 정확히", "C001");
  526. return "";
  527. }
  528. }
  529. /**
  530. * @desc : 환자등록번호 조회 팝업
  531. * @
  532. * @param : refPid - 환자번호 참고 node path
  533. * refPnm - 환자명 참고 node path
  534. * @return :
  535. * @authur : 이은영 2008.03.18
  536. * @---------------------------------------------------
  537. */
  538. function fGetPid(refoDs:Dataset, refPid, refPnm)
  539. {
  540. var objColInfo = new Array();
  541. objColInfo.push({col: "pid", type:"string", size:256, val:""});
  542. objColInfo.push({col: "hngnm", type:"string", size:256, val:""});
  543. objColInfo.push({col: "srchcond", type:"string", size:256, val:"2"});
  544. objColInfo.push({col: "autoflag", type:"string", size:256, val:"N"});
  545. objColInfo.push({col: "rrgstno1", type:"string", size:256, val:""});
  546. objColInfo.push({col: "rrgstno2", type:"string", size:256, val:""});
  547. objColInfo.push({col: "checkfnexam", type:"string", size:256, val:"1"});
  548. dsf_createDsRow("ds_hidden_tmp_pidpopupinfo", objColInfo);
  549. var objArgs = new Object();
  550. objArgs.ds_SPPMC02500 = ds_hidden_tmp_pidpopupinfo;
  551. frmf_modal("SPPMC02500", "SPPMC02500", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
  552. //model.resetInstanceNode("/root/source");
  553. //환자번호 copy
  554. ds_main.setColumn(0, "popupendflag", frmf_getParameter("SPPMC02500_popupendflag"));
  555. var popupendflag = ds_main.getColumn(0, "popupendflag");
  556. if (popupendflag == "ok")
  557. {
  558. refoDs.setColumn(0, refPid, ds_patinfolist.getColumn(0, "pid"));
  559. if (refPnm == null) { refPnm = "" }
  560. if (!utlf_isNull(refPnm)) {
  561. refoDs.setColumn(0, refPnm, ds_patinfolist.getColumn(0, "hngnm"));
  562. }
  563. }
  564. }
  565. /**
  566. * @desc : 등록된 사용자 번호인지 체킹한다..
  567. * @
  568. * @param : iptObj - 사용자 ID 입력 컨트롤 (userid)
  569. * @return : posdeptcd - 사용자 부서코드
  570. * @authur : 이은영 2008.03.18
  571. * @---------------------------------------------------
  572. */
  573. /*
  574. function fCheckUserid(iptObj)
  575. {
  576. setInputNodeCurText();
  577. // 사용자 번호 체크
  578. if(iptObj.currentText.length > 0 ){
  579. // 사용자 조회
  580. model.removenode("/root/hidden/tmp/tempuserinfo/list");
  581. model.reset("/root/hidden/tmp/tempuserinfo");
  582. model.setValue("/root/hidden/tmp/userpopupinfo/param", "_OneS");
  583. model.setValue("/root/hidden/tmp/userpopupinfo/flag", "userid");
  584. model.setValue("/root/hidden/tmp/userpopupinfo/searchitem", iptObj.currentText);
  585. modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
  586. var iParam = getParameter("SPZSU10103_");
  587. setCSVToNode("/root/hidden/tmp/tempuserinfo", iParam);
  588. clearParameter("SPZSU10103_");
  589. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  590. if( getNodesetCount("/root/hidden/tmp/tempuserinfo/list") > 0 ){
  591. var userid = model.getValue("/root/hidden/tmp/tempuserinfo/list/userid");
  592. var posdeptcd = model.getValue("/root/hidden/tmp/tempuserinfo/list/posdeptcd");
  593. iptObj.value = userid;
  594. model.refresh();
  595. return posdeptcd;
  596. //fSearch();
  597. }else{
  598. model.resetInstanceNode("/root/hidden/tmp/tempuserinfo/list");
  599. messageBox("없는 사용자 번호 입니다.", "E999", "");
  600. model.refresh();
  601. }
  602. }else{
  603. messageBox("사용자 번호를 정확히", "C001");
  604. iptObj.value = "";
  605. model.refresh();
  606. }
  607. return "";
  608. }
  609. */
  610. /**
  611. * @desc : 마우스 오른쪽 버튼 팝업창
  612. * @
  613. * @param : job - 0:챠트대출, 1:챠트반납, 2:접수자명단
  614. * @return :
  615. * @authur : 이은영 2008.03.18
  616. * @---------------------------------------------------
  617. */
  618. function fMouseRghtBtnPopup(gridObj, e, job)
  619. {
  620. var oDs = this.objects[gridObj.binddataset];
  621. if( oDs.rowcount < 1 ) return;
  622. if (e.row > -1 && e.col > -1) {
  623. if (job == "2") {
  624. oDs.rowposition = e.row;
  625. ds_send_savedata.clearData();
  626. ds_send_savedata.addRow();
  627. popupmenu.trackPopup(e.screenX,e.screenY);
  628. screenX = e.clientX;
  629. screenY = e.clientY;
  630. //window.setPopupMenu(true, "/root/hidden/chrtrciplist_menu/menu", "label", "func", false);
  631. }
  632. }
  633. }
  634. /**
  635. * @desc : 팝업폼 보여주기..
  636. * @
  637. * @param : job - 0:챠트대출(미대출사유) , 1:챠트반납(과보관사유),
  638. * @ 2:접수자명단(미대출사유), 3:챠트반납(대출연장) , 4:챠트반납(차트분실)
  639. * @return :
  640. * @authur : 이은영 2008.03.18
  641. * @---------------------------------------------------
  642. */
  643. function fShowWndIptBox(job)
  644. {
  645. grup_unrendresn2.visible = false;
  646. var nX = screenX;
  647. var nY = screenY;
  648. var widGrup = 0;
  649. var widGrd = parseInt(grd_receipt.position2.width);
  650. var grupObj;
  651. if (job == "2") {
  652. // 2008.12.12. 미대출사유를 선택한 신청건의 미대출사유 값을 보여줌..
  653. var row = ds_grd_receipt.rowposition;
  654. var chrtseqno = ds_grd_receipt.getColumn(row, "chrtseqno");
  655. var unrendcd = ds_grd_receipt.getColumn(row, "unrendcd");
  656. var unrendresn = ds_grd_receipt.getColumn(row, "unrendresn");
  657. if (utlf_isNull(unrendcd)){ unrendcd = "00" }
  658. ds_hidden_chrtrciplist.setColumn(0, "unrendcd" , unrendcd);
  659. ds_hidden_chrtrciplist.setColumn(0, "unrendresn", unrendresn);
  660. widGrup = parseInt(grup_unrendresn2.position.width);
  661. grupObj = grup_unrendresn2;
  662. // if (event.clientY < 450) {
  663. // grup_unrendresn2.attribute("top") = event.clientY-100;
  664. // } else {
  665. // grup_unrendresn2.attribute("top") = 450;
  666. // }
  667. // grup_unrendresn2.visible = "true";
  668. }
  669. if (job == "3") {
  670. // 2009.02.06. 신청처리메세지를 선택한 신청건의 신청처리메세지 값을 보여줌..
  671. var row = ds_grd_receipt.rowposition;
  672. var chrtseqno = ds_grd_receipt.getColumn(row, "chrtseqno");
  673. var apptretmsg = ds_grd_receipt.getColumn(row, "apptretmsg");
  674. ds_hidden_chrtrciplist.setColumn(0, "apptretmsg", apptretmsg);
  675. ds_hidden_chrtrciplist.setColumn(0, "apptretcd" , "00");
  676. widGrup = parseInt(grup_apptretmsg.position.width);
  677. grupObj = grup_apptretmsg;
  678. // if (event.clientY < 450) {
  679. // grup_apptretmsg.attribute("top") = event.clientY-100;
  680. // } else {
  681. // grup_apptretmsg.attribute("top") = 450;
  682. // }
  683. // grup_apptretmsg.visible = "true";
  684. }
  685. if( job == "2" || job == "3"){
  686. if (widGrd < nX + widGrup)
  687. {
  688. nX = widGrd - widGrup - 17;
  689. }
  690. nX = system.clientToScreenX(grd_receipt,nX);
  691. nY = system.clientToScreenY(grd_receipt,nY);
  692. grupObj.trackPopup(nX,nY);
  693. }
  694. }
  695. /**
  696. * @desc : 접수자명단 우클릭시 - > 미대출처리
  697. * @
  698. * @param :
  699. * @return :
  700. * @authur : 이은영 2008.03.18
  701. * @---------------------------------------------------
  702. */
  703. function fsetunrend99()
  704. {
  705. var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
  706. var dataString = "";
  707. var dataCount = 0;
  708. var selectedRows = grdf_getSelectedRows(grd_receipt);
  709. for ( var i = 0; i < selectedRows.length; i++)
  710. {
  711. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  712. if (utlf_isNull(renddd)) {
  713. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  714. dataString = dataString + chrtseqno + "▦99▦▩";
  715. dataCount = dataCount + 1;
  716. }
  717. }
  718. if (dataString.length > 0)
  719. {
  720. alert("총 " + dataCount + " 건 미대출 되었습니다.");
  721. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  722. var oParam = {};
  723. oParam.id = "TXMRC00102";
  724. oParam.service = "chrtmngtapp.ChrtRendMngt";
  725. oParam.method = "setUnRend";
  726. oParam.inds = "savedata=ds_send_savedata";
  727. //oParam.outds = "null";
  728. oParam.async = true;
  729. oParam.callback = "cf_TXMRC00102";
  730. tranf_submit(oParam);
  731. }
  732. // 다시 조회하기..
  733. fGetReqRendAppList();
  734. }
  735. /**
  736. * @desc : 접수자명단 우클릭시 - > 미처리
  737. * @
  738. * @param :
  739. * @return :
  740. * @authur : 이은영 2008.03.18
  741. * @---------------------------------------------------
  742. */
  743. function fsetunrend00()
  744. {
  745. var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
  746. var dataString = "";
  747. var dataCount = 0;
  748. var selectedRows = grdf_getSelectedRows(grd_receipt);
  749. for ( var i = 0; i < selectedRows.length; i++)
  750. {
  751. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  752. if (renddd == "") {
  753. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  754. dataString = dataString + chrtseqno + "▦00▦▩";
  755. dataCount = dataCount + 1;
  756. }
  757. }
  758. if (dataString.length > 0)
  759. {
  760. alert("총 " + dataCount + " 건 미처리 되었습니다.");
  761. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  762. var oParam = {};
  763. oParam.id = "TXMRC00102";
  764. oParam.service = "chrtmngtapp.ChrtRendMngt";
  765. oParam.method = "setUnRend";
  766. oParam.inds = "savedata=ds_send_savedata";
  767. //oParam.outds = "null";
  768. oParam.async = true;
  769. oParam.callback = "cf_TXMRC00102";
  770. tranf_submit(oParam);
  771. }
  772. // 다시 조회하기..
  773. fGetReqRendAppList();
  774. }
  775. /**
  776. * @desc :접수자명단 우클릭시 - > 미대출 사유 입력
  777. * @
  778. * @param :
  779. * @return :
  780. * @authur : 이은영 2008.03.18
  781. * @---------------------------------------------------
  782. */
  783. function fsetrendresn2(){
  784. if(ds_grd_receipt.rowposition < 0){
  785. return;
  786. }
  787. // 2007.12.27. 미대출사유 입력하기...
  788. fShowWndIptBox("2");
  789. }
  790. /**
  791. * @desc : 접수자명단 우클릭시 - > 미대출 사유 입력 (update)
  792. * @
  793. * @param :
  794. * @return :
  795. * @authur : 이은영 2008.03.18
  796. * @---------------------------------------------------
  797. */
  798. function fUpdateUnrendresn2()
  799. {
  800. // 2007.12.27. 미대출사유 입력하기...
  801. var unrendcd = ds_hidden_chrtrciplist.getColumn(0, "unrendcd");
  802. var unrendresn = ds_hidden_chrtrciplist.getColumn(0, "unrendresn");
  803. var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
  804. var dataString = "";
  805. var dataCount = 0;
  806. var selectedRows = grdf_getSelectedRows(grd_receipt);
  807. for ( var i = 0; i < selectedRows.length; i++)
  808. {
  809. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  810. if (utlf_isNull(renddd)) {
  811. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  812. dataString = dataString + chrtseqno + "▦" + unrendcd + "▦" + unrendresn + "▩";
  813. dataCount = dataCount + 1;
  814. }
  815. }
  816. if (dataString.length > 0)
  817. {
  818. alert("총 " + dataCount + " 건 미대출(사유입력) 되었습니다.");
  819. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  820. var oParam = {};
  821. oParam.id = "TXMRC00102";
  822. oParam.service = "chrtmngtapp.ChrtRendMngt";
  823. oParam.method = "setUnRend";
  824. oParam.inds = "savedata=ds_send_savedata";
  825. //oParam.outds = "null";
  826. oParam.async = true;
  827. oParam.callback = "cf_TXMRC00102";
  828. tranf_submit(oParam);
  829. }
  830. grup_unrendresn2.visible = false;
  831. // 다시 조회하기..
  832. fGetReqRendAppList();
  833. }
  834. /**
  835. * @desc : 접수자명단 우클릭시 - > 대출 신청 취소
  836. * @
  837. * @param :
  838. * @return :
  839. * @authur : 이은영 2008.03.18
  840. * @---------------------------------------------------
  841. */
  842. function fsetrendcncl2(){
  843. if(ds_grd_receipt.rowposition < 0){
  844. return;
  845. }
  846. // 2008.01.15. 대출 신청 취소...
  847. //var ref = "/root/main/chrtrciplist";
  848. var grdObj = grd_receipt;
  849. var savedata = "m▦chrtseqno▦medirecno▦pid▦delyn▩";
  850. var dataString = "";
  851. var dataCount = 0;
  852. var selectedRows = grdf_getSelectedRows(grdObj);
  853. for ( var i = 0; i < selectedRows.length; i++)
  854. {
  855. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  856. if (utlf_isNull(renddd)) {
  857. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  858. var medirecno = ds_grd_receipt.getColumn(selectedRows[i], "medirecno");
  859. var pid = ds_grd_receipt.getColumn(selectedRows[i], "pid");
  860. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦Y▩";
  861. dataCount = dataCount + 1;
  862. }
  863. }
  864. if (dataString.length > 0)
  865. {
  866. alert("총 " + dataCount + " 건 대출신청이 취소되었습니다.");
  867. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  868. var oParam = {};
  869. oParam.id = "TXMRC00105";
  870. oParam.service = "chrtmngtapp.ChrtRendMngt";
  871. oParam.method = "setAppCancle";
  872. oParam.inds = "savedata=ds_send_savedata";
  873. //oParam.outds = "null";
  874. oParam.async = true;
  875. oParam.callback = "cf_TXMRC00105";
  876. tranf_submit(oParam);
  877. }
  878. // 다시 조회하기..
  879. fGetReqRendAppList();
  880. }
  881. /**
  882. * @desc : exeReportPreview 함수 기본값 셋해주고 레포트 출력하기..
  883. * @
  884. * @param : 보고서ID, 연계방법, 매개변수필드 Xpath, 출력여부, 인쇄창 보임여부, 프린트용지(A4)
  885. * @return :
  886. * @authur : 이은영 2008.03.18
  887. * @---------------------------------------------------
  888. */
  889. /**
  890. exeReportPreview(
  891. rid, -- "RPMRC00102"
  892. dataType, -- "XMLSTR"
  893. paramsXPath, -- "/root/main/chrtrciplist"
  894. submitId,
  895. print, -- "true"
  896. printDialog, -- "false"
  897. fileType,
  898. fileName,
  899. fileDialog,
  900. closeYn, -- "true"
  901. monNo,
  902. parentObjId, -- 미리보기 숨기기 (group id - hidden)
  903. printPaperBin,
  904. userService,
  905. showButton,
  906. printCount,
  907. zoomRate,
  908. printPaper, -- "A4"
  909. dataXPath,
  910. mainDataXPath,
  911. subDataXPath)
  912. */
  913. //<< 옵션으로 사용할수 있는 문자열>>
  914. //* enablezoom : 확대/축소인쇄가능 (예) - > 0/1
  915. //* zoomnumber : 모아찍기 (예) - > 0/1/2/3/4/5/6
  916. //* zoomdirection : 출력순서 (예) - > 0/1
  917. //* enablefittingpaper : 용지크기에 자동 맞춤 (예) - > 0/1
  918. //* printpaper : 출력용지 (예) - > 0/1/2/3/4/5/6
  919. //* printdirection : 용지방향 (예) - > 0/1
  920. //* papersetting : 용지설정 (예) - > 0/1
  921. //* offsetx : 인쇄위치(가로) (예) - > 100
  922. //* offsety : 인쇄위치(세로) (예) - > 100
  923. //* duplex : 양면인쇄 (예) - > 0/1/2/3
  924. //(예) printPaper = "enablezoom=1;enablefittingpaper=0;printdirection=1;" (사용자정의)
  925. /*
  926. function fReportPrint(rid, dataType, paramsXPath, print, printDialog, parentObjId, printPaper)
  927. {
  928. resetReportPreview(parentObjId);
  929. // exeReportPreview("RPMRC00101", "XMLSTR", "/root/main/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report", "", "", "", "", "", "enablefittingpaper=1;");
  930. exeReportPreview(rid, dataType, paramsXPath, "", print, printDialog, "", "", "", "", "", parentObjId, "", "", "", "", "", printPaper);
  931. }
  932. */
  933. /**
  934. * @desc : 접수증 출력시작
  935. * @
  936. * @param :
  937. * @return :
  938. * @authur : 이은영 2008.03.18
  939. * @---------------------------------------------------
  940. */
  941. function fPrntStartStop()
  942. {
  943. var interval = ds_init.getColumn(0, "timer");
  944. if(interval <= 0){
  945. sysf_messageBox("Time이 0초인 상태로는 시작","E001");
  946. return;
  947. }
  948. if (btn_interval.text == "출력시작"){
  949. btn_interval.text = "출력정지";
  950. gCount = interval;
  951. //gTimerID = window.setInterval( "fprnfstacpt();", 1000);
  952. this.setTimer(0, 1000);
  953. } else {
  954. this.killTimer(0);
  955. //window.clearinterval(gTimerID);
  956. btn_interval.text = "출력시작";
  957. }
  958. }
  959. /**
  960. * @desc : 대출신청 리스트 출력
  961. * @
  962. * @param :
  963. * @return :
  964. * @authur : 이은영 2008.03.18
  965. * @---------------------------------------------------
  966. */
  967. function fPrntAppList()
  968. {
  969. var dataString = fPrntDataString("2"); // 2:대출신청출력
  970. if (dataString.length > 0)
  971. {
  972. dsf_setCSVToDs("ds_send_savedata", dataString);
  973. var oParam = {};
  974. oParam.id = "TXMRC00104";
  975. oParam.service = "chrtmngtapp.ChrtRendMngt";
  976. oParam.method = "setFstAcptPrnDt";
  977. oParam.inds = "savedata=ds_send_savedata";
  978. //oParam.outds = "null";
  979. oParam.async = true;
  980. oParam.callback = "cf_TXMRC00104";
  981. tranf_submit(oParam);
  982. }
  983. // 대출신청 리스트 출력하기...
  984. var objDOM = rptf_createDOM(); // DOM 객체 설정
  985. rptf_setNodeListToDOM(objDOM, "/root/main/chrtrciplist", ds_grd_receipt); // 데이터셋 1
  986. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  987. var objParam = new Object();
  988. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  989. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  990. rptf_exeReportPreview30(["RPMRC00101"],[objParam], option);
  991. //exeReportPreview("RPMRC00101", "XMLSTR", "/root/main/chrtrciplist", "", "true");
  992. // 다시 조회하기..
  993. var e = new ClickEventInfo;
  994. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  995. //btn_r_receipt.dispatch("DOMActivate");
  996. }
  997. /**
  998. * @desc : 대출예약 리스트 출력
  999. * @
  1000. * @param :
  1001. * @return :
  1002. * @authur : 이은영 2008.03.18
  1003. * @---------------------------------------------------
  1004. */
  1005. function fPrntRsvList()
  1006. {
  1007. var dataString = fPrntDataString("3"); // 3:대출예약출력
  1008. if (dataString.length > 0)
  1009. {
  1010. dsf_setCSVToDs("ds_send_savedata", dataString);
  1011. var oParam = {};
  1012. oParam.id = "TXMRC00104";
  1013. oParam.service = "chrtmngtapp.ChrtRendMngt";
  1014. oParam.method = "setFstAcptPrnDt";
  1015. oParam.inds = "savedata=ds_send_savedata";
  1016. //oParam.outds = "null";
  1017. oParam.async = true;
  1018. oParam.callback = "cf_TXMRC00104";
  1019. tranf_submit(oParam);
  1020. }
  1021. // 대출예약 리스트 출력하기...
  1022. // xeReportPreview("RPMRC00102", "XMLSTR", "/root/main/chrtrciplist", "", "true");
  1023. // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
  1024. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1025. rptf_setNodeListToDOM(objDOM, "/root/main/chrtrciplist", ds_grd_receipt); // 데이터셋 1
  1026. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  1027. var objParam = new Object();
  1028. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1029. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  1030. rptf_exeReportPreview30(["RPMRC00102"],[objParam], option);
  1031. //fReportPrint("RPMRC00102", "XMLSTR", "/root/main/chrtrciplist", "true", "", "grp_report", "enablefittingpaper=1;");
  1032. // 다시 조회하기..
  1033. var e = new ClickEventInfo;
  1034. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  1035. //btn_r_receipt.dispatch("DOMActivate");
  1036. }
  1037. /**
  1038. * @desc : 사용자콤보 조회
  1039. * @
  1040. * @param : ref - reference path
  1041. * rsltref - result reference path
  1042. * deptcd - 부서코드
  1043. * jobkindcd - 직종코드
  1044. * jobposcd - 직책코드
  1045. * specordyn - 선택진료여부
  1046. * @return :
  1047. * @author :
  1048. * @---------------------------------------------------
  1049. */
  1050. /*
  1051. function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
  1052. {
  1053. model.removeNode(ref);
  1054. model.makeValue(ref + "/deptcd" , deptcd); //부서코드
  1055. model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
  1056. model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
  1057. model.removeNode(rsltref);
  1058. model.makeValue(rsltref + "/userlist/usercombo[1]/usernm", '-');
  1059. model.makeValue(rsltref + "/userlist/usercombo[1]/userid", '');
  1060. model.refresh();
  1061. submit("TRMMB04102", "false", ref, rsltref + "/userlist");
  1062. }
  1063. */
  1064. /**
  1065. * @desc : 환자등록번호 찾기...
  1066. * @
  1067. * @param :
  1068. * @return :
  1069. * @authur : 이은영 2008.07.21
  1070. * @---------------------------------------------------
  1071. */
  1072. function fFindPid(grdObj, refoDs:Dataset, pidRef)
  1073. {
  1074. var grdDs = this.objects[grdObj.binddataset];
  1075. var pid = refoDs.getColumn(0, pidRef);
  1076. //var col = grdObj.colRef("pid");
  1077. var startRow = grdDs.rowposition + 1;
  1078. if(startRow <= 0) { startRow = 1; }
  1079. var row = grdDs.findRow("pid", pid, startRow);
  1080. //var row = grdObj.findRow(pid, parseInt(startRow), parseInt(grdObj.colRef("pid")), false, false);
  1081. if(row < 0){
  1082. alert("no more");
  1083. } else {
  1084. grdDs.rowposition = row;
  1085. //grd_receipt.vscrollbar.pos = row;
  1086. // type scrollpixel = all
  1087. grd_receipt.vscrollbar.pos = row * 24
  1088. // grdObj.row = row;
  1089. // grdObj.topRow = row;
  1090. }
  1091. }
  1092. /**
  1093. * @desc : 사용자콤보 조회
  1094. * @
  1095. * @param : ref - reference path
  1096. * rsltref - result reference path
  1097. * deptcd - 부서코드
  1098. * jobkindcd - 직종코드
  1099. * jobposcd - 직책코드
  1100. * specordyn - 선택진료여부
  1101. * @return :
  1102. * @author :
  1103. * @---------------------------------------------------
  1104. */
  1105. /*
  1106. function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
  1107. {
  1108. model.removeNode(ref);
  1109. model.makeValue(ref + "/deptcd" , deptcd); //부서코드
  1110. model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
  1111. model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
  1112. model.removeNode(rsltref);
  1113. model.makeValue(rsltref + "/userlist/usercombo[1]/usernm", '-');
  1114. model.makeValue(rsltref + "/userlist/usercombo[1]/userid", '');
  1115. model.refresh();
  1116. submit("TRMMB04102", "false", ref, rsltref + "/userlist");
  1117. }
  1118. */
  1119. /**
  1120. * @desc : 사용자 조회
  1121. * @
  1122. * @param : refUserid - 사용자 ID, refUserDeptcd - 소속부서코드 ( posdeptcd )
  1123. * @return :
  1124. * @authur : 이은영 2008.03.18
  1125. * @---------------------------------------------------
  1126. */
  1127. function fGetUserid(refoDs:Dataset, refUserid, refUsernm, refUserDeptcd, cmbObj)
  1128. {
  1129. //sysf_trace("cmbObj : " + cmbObj);
  1130. ds_hidden_tmp_tempuserinfo.clearData();
  1131. var user = refoDs.getColumn(0, refUserid);
  1132. var flag = "userid";
  1133. if(isNaN(user)){
  1134. flag = "usernm";
  1135. }
  1136. ds_hidden_tmp_userpopupinfo.setColumn(0, "param", "_OneS");
  1137. ds_hidden_tmp_userpopupinfo.setColumn(0, "flag", flag);
  1138. ds_hidden_tmp_userpopupinfo.setColumn(0, "searchitem", user);
  1139. var objArgs = new Object();
  1140. objArgs.param = ds_hidden_tmp_userpopupinfo.getColumn(0, "param");
  1141. objArgs.flag = ds_hidden_tmp_userpopupinfo.getColumn(0, "flag");
  1142. objArgs.searchitem = ds_hidden_tmp_userpopupinfo.getColumn(0, "searchitem");
  1143. var rtn = frmf_modal("SPZSU10103", "SPZSU10103", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
  1144. //modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
  1145. // var iParam = frmf_getParameter("SPZSU10103_");
  1146. //
  1147. // dsf_setCSVToDs("ds_hidden_tmp_tempuserinfo", iParam);
  1148. // frmf_clearParameter("SPZSU10103_");
  1149. ds_hidden_tmp_tempuserinfo.copyData(rtn);
  1150. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  1151. if( ds_hidden_tmp_tempuserinfo.rowcount > 0 ){
  1152. var userid = ds_hidden_tmp_tempuserinfo.getColumn(0, "userid");
  1153. var usernm = ds_hidden_tmp_tempuserinfo.getColumn(0, "usernm");
  1154. var posdeptcd = ds_hidden_tmp_tempuserinfo.getColumn(0, "posdeptcd");
  1155. if (!utlf_isNull(refUsernm)){
  1156. if (isNaN(refUsernm)){
  1157. refoDs.setColumn(0, refUsernm, usernm);
  1158. }
  1159. }
  1160. if (!utlf_isNull(refUserDeptcd)){
  1161. if (isNaN(refUserDeptcd)){
  1162. refoDs.setColumn(0, refUserDeptcd, posdeptcd);
  1163. }
  1164. }
  1165. if (cmbObj != null){
  1166. fAddUser(userid, usernm, cmbObj);
  1167. }
  1168. refoDs.setColumn(0, refUserid, userid);
  1169. }
  1170. }
  1171. /**
  1172. * @desc : 사용자 조회
  1173. * @
  1174. * @param : Userid - 사용자ID, Usernm - 사용자명
  1175. * @return :
  1176. * @authur : 이은영 2008.09.01
  1177. * @---------------------------------------------------
  1178. */
  1179. function fAddUser(Userid, Usernm, cmbObj)
  1180. {
  1181. if( cmbObj == "[object Combo]" ){
  1182. var objCombo = cmbObj;
  1183. }else{
  1184. var objCombo = eval(cmbObj);
  1185. }
  1186. //innerdataset
  1187. if(!((objCombo.innerdataset).toString() == "[object Dataset]"))
  1188. {
  1189. var objDs = eval(objCombo.innerdataset);
  1190. }
  1191. else
  1192. {
  1193. var objDs = objCombo.innerdataset;
  1194. }
  1195. var userid = objDs.lookup("userid", Userid, "userid");
  1196. if( utlf_isNull(userid) ){
  1197. var nRow = objDs.addRow();
  1198. objDs.setColumn(nRow, cmbObj.codecolumn, Userid);
  1199. objDs.setColumn(nRow, cmbObj.datacolumn, Usernm);
  1200. objCombo.value = Userid;
  1201. objCombo.updateToDataset();
  1202. }
  1203. }
  1204. /**
  1205. * @desc : excel 저장 하기
  1206. * @
  1207. * @param :
  1208. * @return :
  1209. * @authur : 이은영 2008.07.14
  1210. * @---------------------------------------------------
  1211. */
  1212. function fExcel(gridObj, title){
  1213. if (title == null) { title = "" }
  1214. // var fileName = window.fileDialog("save", ",", false, title + "_" + getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1215. // if (fileName != "") {
  1216. // gridObj.saveExcel(fileName, "SheetName", true, true, "", "", true);
  1217. // }
  1218. grdf_exportExcel(gridObj, title, "SheetName");
  1219. }
  1220. /**
  1221. * @desc : 선택된 환자등록번호로 현위치조회 텝이동..
  1222. * @
  1223. * @param : gridObj - 그리드 컨트롤, ref - node path
  1224. * @return :
  1225. * @authur : 이은영 2008.03.18
  1226. * @---------------------------------------------------
  1227. */
  1228. function fMoveTabChartByPid(gridObj, e){
  1229. var oDs = this.objects[gridObj.binddataset];
  1230. if( oDs.rowcount < 1 ) return;
  1231. if( e.row < 0 && e.col < 0 ){
  1232. return;
  1233. }
  1234. if (oDs.rowposition < 0){
  1235. return;
  1236. }
  1237. var pid = oDs.getColumn(oDs.rowposition, "pid");
  1238. var pnm = oDs.getColumn(oDs.rowposition, "pnm");
  1239. this.getOwnerFrame().form.ds_send_reqdata.setColumn(0, "pid" , pid);
  1240. this.getOwnerFrame().form.ds_send_reqdata.setColumn(0, "pnm" , pnm);
  1241. this.getOwnerFrame().form.ds_send_reqdata.setColumn(0, "rrgstno", "");
  1242. this.getOwnerFrame().form.group2.switch1.tabindex = 0;
  1243. this.getOwnerFrame().form.fChartHistory();
  1244. }
  1245. /**
  1246. * @desc : 단축키 선택시 커서이동
  1247. * @
  1248. * @param :
  1249. * @return :
  1250. * @authur : 이은영 2009.01.28
  1251. * @---------------------------------------------------
  1252. */
  1253. function fKeyDown(e){
  1254. // F7 : 118, F8 : 119 , F9 : 120, F10 : 121
  1255. var keyCode = e.keycode;
  1256. if (keyCode == "118") {
  1257. this.getOwnerFrame().form.fAccessKey1();
  1258. } else if (keyCode == "119") {
  1259. this.getOwnerFrame().form.fAccessKey2();
  1260. } else if (keyCode == "120") {
  1261. this.getOwnerFrame().form.fAccessKey3();
  1262. } else if (keyCode == "121") {
  1263. this.getOwnerFrame().form.fAccessKey4();
  1264. }
  1265. }
  1266. /**
  1267. * @desc : 대출신청 리스트 출력 (선택 로우 출력)
  1268. * @
  1269. * @param :
  1270. * @return :
  1271. * @authur : 이은영 2009.02.05
  1272. * @---------------------------------------------------
  1273. */
  1274. function fPrntAppListSelected()
  1275. {
  1276. var dataString = fPrntDataStringSelected("2"); // 2:대출신청출력
  1277. if (dataString.length > 0)
  1278. {
  1279. dsf_setCSVToDs("ds_send_savedata", dataString);
  1280. var oParam = {};
  1281. oParam.id = "TXMRC00104";
  1282. oParam.service = "chrtmngtapp.ChrtRendMngt";
  1283. oParam.method = "setFstAcptPrnDt";
  1284. oParam.inds = "savedata=ds_send_savedata";
  1285. //oParam.outds = "null";
  1286. oParam.async = true;
  1287. oParam.callback = "cf_TXMRC00104";
  1288. tranf_submit(oParam);
  1289. }
  1290. // 대출신청 리스트 출력하기...
  1291. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1292. rptf_setNodeListToDOM(objDOM, "/root/hidden/rex/chrtrciplist", ds_hidden_rex_chrtrciplist); // 데이터셋 1
  1293. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  1294. var objParam = new Object();
  1295. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1296. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  1297. rptf_exeReportPreview30(["RPMRC00103"],[objParam], option);
  1298. //exeReportPreview("RPMRC00103", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true");
  1299. // 다시 조회하기..
  1300. var e = new ClickEventInfo;
  1301. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  1302. //btn_r_receipt.dispatch("DOMActivate");
  1303. }
  1304. /**
  1305. * @desc : 대출예약 리스트 출력 (선택 로우 출력)
  1306. * @
  1307. * @param :
  1308. * @return :
  1309. * @authur : 이은영 2009.02.05
  1310. * @---------------------------------------------------
  1311. */
  1312. function fPrntRsvListSelected()
  1313. {
  1314. var dataString = fPrntDataStringSelected("3"); // 3:대출예약출력
  1315. if (dataString.length > 0)
  1316. {
  1317. dsf_setCSVToDs("ds_send_savedata", dataString);
  1318. var oParam = {};
  1319. oParam.id = "TXMRC00104";
  1320. oParam.service = "chrtmngtapp.ChrtRendMngt";
  1321. oParam.method = "setFstAcptPrnDt";
  1322. oParam.inds = "savedata=ds_send_savedata";
  1323. //oParam.outds = "null";
  1324. oParam.async = true;
  1325. oParam.callback = "cf_TXMRC00104";
  1326. tranf_submit(oParam);
  1327. }
  1328. // 대출예약 리스트 출력하기...
  1329. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1330. rptf_setNodeListToDOM(objDOM, "/root/hidden/rex/chrtrciplist", ds_hidden_rex_chrtrciplist); // 데이터셋 1
  1331. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  1332. var objParam = new Object();
  1333. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1334. var option = "open=1;save=1;directprint=1;printdailog=0;print=1;zoom=0;";
  1335. rptf_exeReportPreview30(["RPMRC00104"],[objParam], option);
  1336. //exeReportPreview("RPMRC00104", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true");
  1337. // 다시 조회하기..
  1338. var e = new ClickEventInfo;
  1339. frmf_inputEnterKey("btn_r_receipt", "onclick", e);
  1340. //btn_r_receipt.dispatch("DOMActivate");
  1341. }
  1342. /**
  1343. * @desc : 출력일시 업데이트 데이타 스트링... (선택 로우 출력)
  1344. * @
  1345. * @param : prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
  1346. * @return : dataString
  1347. * @authur : 이은영 2009.02.05
  1348. * @---------------------------------------------------
  1349. */
  1350. function fPrntDataStringSelected(prnttype)
  1351. {
  1352. // 2008.01.21. prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
  1353. if (prnttype == null) { return; }
  1354. // 노드 클리어..
  1355. ds_hidden_rex_chrtrciplist.clearData();
  1356. var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
  1357. var dataString = "";
  1358. var fstacptprndt = utlf_getCurrentDate() + utlf_getCurrentTime();
  1359. var keepplce = ds_init.getColumn(0, "print");
  1360. var selectedRows = grdf_getSelectedRows(grd_receipt);
  1361. for ( var i = 0; i < selectedRows.length; i++)
  1362. {
  1363. if (prnttype == "1") {
  1364. // 2008.01.18. 접수증 출력시..
  1365. // 1. 접수증이 미출력 상태인가?
  1366. // 2. 챠트가 미대출챠트 인가?
  1367. // 3. 보관장소가 출력대상인가?
  1368. var chrtlendyn = ds_grd_receipt.getColumn(selectedRows[i], "chrtlendyn");
  1369. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  1370. if (chrtlendyn != "Y" && utlf_isNull(renddd)) {
  1371. var prnt = ds_grd_receipt.getColumn(selectedRows[i], "prnttype");
  1372. var keepno = ds_grd_receipt.getColumn(selectedRows[i], "keepno");
  1373. if (prnt == "0" && keepplce.indexOf(keepno) > -1) {
  1374. ds_grd_receipt.setColumn(selectedRows[i], "fstacptprndt", fstacptprndt);
  1375. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  1376. var medirecno = ds_grd_receipt.getColumn(selectedRows[i], "medirecno");
  1377. var pid = ds_grd_receipt.getColumn(selectedRows[i], "pid");
  1378. var rendcd = ds_grd_receipt.getColumn(selectedRows[i], "rendcd");
  1379. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
  1380. // 선택 로우 카피...
  1381. var nRow = ds_hidden_rex_chrtrciplist.addRow();
  1382. ds_hidden_rex_chrtrciplist.copyRow(nRow, ds_grd_receipt, selectedRows[i]);
  1383. //copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
  1384. }
  1385. }
  1386. } else {
  1387. var prnt = ds_grd_receipt.getColumn(selectedRows[i], "prnttype");
  1388. if (prnt == "0") {
  1389. ds_grd_receipt.setColumn(selectedRows[i], "fstacptprndt", fstacptprndt);
  1390. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  1391. var medirecno = ds_grd_receipt.getColumn(selectedRows[i], "medirecno");
  1392. var pid = ds_grd_receipt.getColumn(selectedRows[i], "pid");
  1393. var rendcd = ds_grd_receipt.getColumn(selectedRows[i], "rendcd");
  1394. dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
  1395. }
  1396. // 선택 로우 카피...
  1397. var nRow = ds_hidden_rex_chrtrciplist.addRow();
  1398. ds_hidden_rex_chrtrciplist.copyRow(nRow, ds_grd_receipt, selectedRows[i]);
  1399. //copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
  1400. }
  1401. }
  1402. if (dataString.length > 0) {
  1403. dataString = savedata + dataString;
  1404. }
  1405. return dataString;
  1406. }
  1407. /**
  1408. * @desc :접수자명단 우클릭시 - > 신청처리메세지 입력
  1409. * @
  1410. * @param :
  1411. * @return :
  1412. * @authur : 이은영 2009.02.06
  1413. * @---------------------------------------------------
  1414. */
  1415. function fsetapptretmsg(){
  1416. if(ds_grd_receipt.rowposition < 0){
  1417. return;
  1418. }
  1419. // 2009.02.06. 신청처리메세지 입력하기...
  1420. fShowWndIptBox("3");
  1421. }
  1422. /**
  1423. * @desc : 접수자명단 우클릭시 - > 신청처리메세지 입력 (update)
  1424. * @
  1425. * @param :
  1426. * @return :
  1427. * @authur : 이은영 2009.02.06
  1428. * @---------------------------------------------------
  1429. */
  1430. function fUpdateAppTretMsg()
  1431. {
  1432. // 2009.02.06. 신청처리메세지 입력하기...
  1433. var apptretmsg = ds_hidden_chrtrciplist.getColumn(0, "apptretmsg");
  1434. var savedata ="chrtseqno▦apptretmsg▩";
  1435. var dataString = "";
  1436. var dataCount = 0;
  1437. var selectedRows = grdf_getSelectedRows(grd_receipt);
  1438. for ( var i = 0; i < selectedRows.length; i++)
  1439. {
  1440. var renddd = ds_grd_receipt.getColumn(selectedRows[i], "renddd");
  1441. if (utlf_isNull(renddd)) {
  1442. var chrtseqno = ds_grd_receipt.getColumn(selectedRows[i], "chrtseqno");
  1443. dataString = dataString + chrtseqno + "▦" + apptretmsg + "▩";
  1444. dataCount = dataCount + 1;
  1445. }
  1446. }
  1447. if (dataString.length > 0)
  1448. {
  1449. alert("총 " + dataCount + " 건 신청처리메세지가 입력 되었습니다.");
  1450. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  1451. var oParam = {};
  1452. oParam.id = "TXMRC00108";
  1453. oParam.service = "chrtmngtapp.ChrtRendMngt";
  1454. oParam.method = "setAppTretMsg";
  1455. oParam.inds = "savedata=ds_send_savedata";
  1456. //oParam.outds = "null";
  1457. oParam.async = true;
  1458. oParam.callback = "cf_TXMRC00108";
  1459. tranf_submit(oParam);
  1460. }
  1461. // 2009.02.11. 메세지함 화면 띄워주기..
  1462. //modal("SPZMI00101");
  1463. frmf_modal("SPZMI00101", "SPZMI00101", null, null, null, null, null, null, null, null, null, null, "M");
  1464. grup_apptretmsg.visible = false;
  1465. // 다시 조회하기..
  1466. fGetReqRendAppList();
  1467. }
  1468. /**
  1469. * @desc : 두꺼운 챠트 여부 입력
  1470. * @
  1471. * @param :
  1472. * @return :
  1473. * @authur : 정창혁 20121126
  1474. * @---------------------------------------------------
  1475. */
  1476. function fSaveThickChart() {
  1477. var oDs = this.objects[grd_receipt.binddataset];
  1478. if (oDs.rowposition < 0 || oDs.rowcount < 1)
  1479. return;
  1480. ds_send_savedata.addColumn("medirecno", "BIGDECIMAL");
  1481. ds_send_savedata.addColumn("thickyn", "string");
  1482. if( ds_send_savedata.rowcount < 1 ) { ds_send_savedata.addRow(); }
  1483. var sMsg = "두꺼운 차트 여부를 설정하시겠습니까?";
  1484. if (oDs.getColumn(oDs.rowposition, "thickyn") == "Y") {
  1485. sMsg = "두꺼운 차트 적용을 취소하시겠습니까?";
  1486. ds_send_savedata.setColumn(0, "thickyn", "N");
  1487. } else if (oDs.getColumn(oDs.rowposition, "thickyn") == "N" || utlf_isNull(oDs.getColumn(oDs.rowposition, "thickyn"))) {
  1488. sMsg = "두꺼운 차트로 적용하시겠습니까?";
  1489. ds_send_savedata.setColumn(0, "thickyn", "Y");
  1490. } else {
  1491. ds_send_savedata.setColumn(0, "thickyn", "");
  1492. return;
  1493. }
  1494. if (sysf_messageBox(sMsg, "Q000") == 7) {
  1495. return;
  1496. }
  1497. ds_send_savedata.setColumn(0, "medirecno", oDs.getColumn(oDs.rowposition, "medirecno"));
  1498. var oParam = {};
  1499. oParam.id = "TXMRC00111";
  1500. oParam.service = "chrtmngtapp.ChrtRendMngt";
  1501. oParam.method = "reqExeThickChartYn";
  1502. oParam.inds = "req=ds_send_savedata";
  1503. //oParam.outds = "null";
  1504. oParam.async = true;
  1505. oParam.callback = "cf_TXMRC00111";
  1506. tranf_submit(oParam);
  1507. }
  1508. ]]></Script>