SMMNW10300.xjs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. 간호처방(집계) (SMMNW10300.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. */
  8. var comdondeptcd, stemcelldeptcd;
  9. /**
  10. * @group :
  11. * @ver : 2007.10.08
  12. * @by : 김진아
  13. * @---------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 화면 초기설정
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function fInit(){
  22. var oParam = {};
  23. oParam.id = "TRMNW10301";
  24. oParam.service = "wardorderapp.PrcpSumMngt";
  25. oParam.method = "reqGetDeptInfo";
  26. oParam.inds = "";
  27. oParam.outds = "ds_init_dept=dept ds_init_churchinfo=churchinfo";
  28. oParam.async = false;
  29. tranf_submit(oParam);
  30. ds_main_cond.setColumn(0, "issdeptcd" , sysf_getUserInfo("dutplcecd") ); // 부서설정 (로그인한 간호사의 소속부서)
  31. if(this.name =="SMMNW10300"){
  32. group5.grp_sea.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
  33. }else if(this.name =="SMMNW13400"){
  34. group2.group3.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
  35. }else{
  36. }
  37. ds_main_cond.setColumn(0, "sumfromdd" , utlf_getCurrentDate() ); // 집계시작일자 (현재일자)
  38. ds_main_cond.setColumn(0, "sumtodd" , utlf_getCurrentDate() ); // 집계종료일자 (현재일자)
  39. ds_main_cond.setColumn(0, "prcpattrflag" , "3" ); // 처방속성구분 ("3": 전체)
  40. ds_main_cond.setColumn(0, "deliveflag" , "1" ); // 불출구분 ("1": 전체)
  41. ds_main_cond.setColumn(0, "inputpsnflag" , "2" ); // 입력자 ("2": 간호사)
  42. ds_main_cond.setColumn(0, "sumtotm" , "2359" ); // 집계종료시간
  43. ds_main_cond.setColumn(0, "sumfromtm" , "0000" ); // 집계시작시간
  44. ds_main_cond.setColumn(0, "deltprcpsrchflag", "nm" ); // 상세검색 구분 처방코드로 셋팅
  45. if(this.name =="SMMNW10300"){
  46. ds_main_cond.setColumn(0, "deptflag", ds_init_dept.getColumn(group5.grp_sea.cmb_wardlist.index, "deptflag") ); // 부서구분
  47. }else if(this.name =="SMMNW13400"){
  48. ds_main_cond.setColumn(0, "deptflag", ds_init_dept.getColumn(group2.group3.cmb_wardlist.index, "deptflag") ); // 부서구분
  49. }else{
  50. }
  51. if(this.name =="SMMNW10300"){
  52. group5.grp_sea.ipt_sumfromdd.enable = false; // 당일인 경우 날짜수정 불가(Default 당일)
  53. group5.grp_sea.ipt_sumtodd.enable = false;
  54. }else if(this.name =="SMMNW13400"){
  55. group2.group3.ipt_sumfromdd.enable = false; // 당일인 경우 날짜수정 불가(Default 당일)
  56. group2.group3.ipt_sumtodd.enable = false;
  57. }else{
  58. }
  59. //* 그리드 초기화 *//
  60. ds_main_sumprcplist_sumprcpinfo.clearData(); // 처방별 집계현황
  61. ds_main_sumpatlist_sumpatinfo.clearData(); // 환자별 집계현황
  62. ds_main_sumpatlist.clearData();
  63. // 간호하드코딩 테이블 조회_20090416(ByJA)
  64. var pCode = "'050', '051'"; // 조회할 CdGrupID 코드정보
  65. var pDate = utlf_getCurrentDate(); // 조회기준일자
  66. fGetNursHardCdInfo(pCode, pDate);
  67. for(var i=0; i<ds_codelist.rowcount; i++){
  68. switch ( ds_codelist.getColumn(i, "cdgrupid") ){
  69. case "050": // 성분헌혈실
  70. comdondeptcd = ds_codelist.getColumn(i, "cdid");
  71. break;
  72. case "051": // 조혈모세포
  73. stemcelldeptcd = ds_codelist.getColumn(i, "cdid");
  74. break;
  75. }
  76. }
  77. }
  78. /**
  79. * @group :
  80. * @ver : 2007.10.09
  81. * @by : 김진아
  82. * @---------------------------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : 처방별 집계현황조회
  86. * @param : sFlag
  87. "Delt" - 상세처방명을 이용한 검색
  88. "HOME" - 가정간호 간호처방 집계
  89. * @return :
  90. * @---------------------------------------------------
  91. */
  92. function fSrchSumPrcpInfo(sFlag){
  93. if(this.name =="SMMNW10300"){
  94. // 조회조건 체크
  95. var issdeptcd = ds_main_cond.getColumn(0, "issdeptcd"); // 부서
  96. var sumfromdd = ds_main_cond.getColumn(0, "sumfromdd"); // 집계시작일자
  97. var sumtodd = ds_main_cond.getColumn(0, "sumtodd"); // 집계종료일자
  98. if( utlf_isNull(group5.grp_sea.cmb_wardlist.text) ){
  99. sysf_messageBox("부서가 선택되지 ","E007", "해당부서를 선택 후 다시 조회하십시오.");
  100. group5.grp_sea.cmb_wardlist.setFocus();
  101. return;
  102. }
  103. if(sumfromdd.length < 8){
  104. sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  105. dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , "");
  106. group5.grp_sea.ipt_sumfromdd.setFocus();
  107. return;
  108. }
  109. if(sumtodd.length < 8){
  110. sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  111. dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , "");
  112. group5.grp_sea.ipt_sumtodd.setFocus();
  113. return;
  114. }
  115. if(sumfromdd > sumtodd){
  116. sysf_messageBox("집계일시 기간이 올바르지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  117. dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , utlf_getCurrentDate()); // 집계시작일자 (현재일자)
  118. dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , utlf_getCurrentDate()); // 집계종료일자 (현재일자)
  119. group5.grp_sea.ipt_sumfromdd.setFocus();
  120. return;
  121. }
  122. if(sFlag == "Delt"){
  123. if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpsrchflag")) ){
  124. sysf_messageBox("상세조회 처방구분이 선택되지","E007", "처방코드 또는 처방명을 선택 후 다시 검색하십시오.");
  125. group5.rdo_deltprcpsrchflag.setFocus(); return;
  126. }
  127. if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpinfo")) ){
  128. sysf_messageBox("상세조회 텍스트가 입력되지","E007", "상세조회 텍스트를 입력 후 다시 검색하십시오.");
  129. group5.ipt_deltprcpinfo.setFocus(); return;
  130. }
  131. }
  132. fSrchInit(); // 초기화
  133. if(sFlag != "Delt"){
  134. ds_main_cond.setColumn(0, "deltprcpinfo", "");
  135. }
  136. ds_send_reqdata.clearData();
  137. dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
  138. dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
  139. dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
  140. dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
  141. dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
  142. dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
  143. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
  144. dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
  145. // 간호하드코딩작업_20090416(ByJA)
  146. if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
  147. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
  148. }else if( ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
  149. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
  150. }else{
  151. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
  152. }
  153. // 상세검색 시
  154. if(sFlag == "Delt"){
  155. dsf_makeValue(ds_send_reqdata,"deltprcpsrchflag" ,"string" , ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 상세처방조회 구분
  156. dsf_makeValue(ds_send_reqdata,"deltprcpinfo" ,"string" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 상세처방코드/처방명
  157. }
  158. // 가정간호 간호처방 집계 시_20090109
  159. dsf_makeValue(ds_send_reqdata,"unitflag" ,"string" , sFlag); // 업무구분
  160. dsf_createDs("ds_main_sumprcplist_sumprcpinfo" , [{col: "prcpcd" , type:"string", size:256}
  161. , {col: "prcpnm" , type:"string", size:256}
  162. , {col: "drugstndunit" , type:"string", size:256}
  163. , {col: "goodmodel" , type:"string", size:256}
  164. , {col: "drugpackunit" , type:"string", size:256}
  165. , {col: "prcpcnt" , type:"string", size:256}
  166. , {col: "dcprcpcnt" , type:"string", size:256}
  167. , {col: "orgprcpcnt" , type:"string", size:256}
  168. , {col: "reqprid" , type:"string", size:256}
  169. , {col: "drugmthdspccd" , type:"string", size:256}
  170. , {col: "prcpdd" , type:"string", size:256}
  171. , {col: "prcpclscd" , type:"string", size:256}
  172. , {col: "rgstrdepthngnm" , type:"string", size:256}
  173. , {col: "updtrdepthngnm" , type:"string", size:256}
  174. , {col: "prcpexecdeptcd" , type:"string", size:256}], true);
  175. var oParam = {};
  176. oParam.id = "TRMNW10302";
  177. oParam.service = "wardorderapp.PrcpSumMngt";
  178. oParam.method = "reqGetSumPrcpInfo";
  179. oParam.inds = "req=ds_send_reqdata";
  180. oParam.outds = "ds_main_sumprcplist_sumprcpinfo=sumprcpinfo";
  181. oParam.async = false;
  182. tranf_submit(oParam);
  183. }else if(this.name =="SMMNW13400"){
  184. // 조회조건 체크
  185. var issdeptcd = ds_main_cond.getColumn(0, "issdeptcd"); // 부서
  186. var sumfromdd = ds_main_cond.getColumn(0, "sumfromdd"); // 집계시작일자
  187. var sumtodd = ds_main_cond.getColumn(0, "sumtodd"); // 집계종료일자
  188. if( utlf_isNull(group2.group3.cmb_wardlist.text) ){
  189. sysf_messageBox("부서가 선택되지 ","E007", "해당부서를 선택 후 다시 조회하십시오.");
  190. group2.group3.cmb_wardlist.setFocus();
  191. return;
  192. }
  193. if(sumfromdd.length < 8){
  194. sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  195. dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , "");
  196. group2.group3.ipt_sumfromdd.setFocus();
  197. return;
  198. }
  199. if(sumtodd.length < 8){
  200. sysf_messageBox("집계일시 값이 유효하지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  201. dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , "");
  202. group2.group3.ipt_sumtodd.setFocus();
  203. return;
  204. }
  205. if(sumfromdd > sumtodd){
  206. sysf_messageBox("집계일시 기간이 올바르지 않아 조회룰 수행 ","E001", "확인 후 다시 조회하십시오.");
  207. dsf_makeValue(ds_main_cond,"sumfromdd" ,"string" , utlf_getCurrentDate()); // 집계시작일자 (현재일자)
  208. dsf_makeValue(ds_main_cond,"sumtodd" ,"string" , utlf_getCurrentDate()); // 집계종료일자 (현재일자)
  209. group2.group3.ipt_sumfromdd.setFocus();
  210. return;
  211. }
  212. if(sFlag == "Delt"){
  213. if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpsrchflag")) ){
  214. sysf_messageBox("상세조회 처방구분이 선택되지","E007", "처방코드 또는 처방명을 선택 후 다시 검색하십시오.");
  215. group2.rdo_deltprcpsrchflag.setFocus(); return;
  216. }
  217. if( utlf_isNull(ds_main_cond.getColumn(0, "deltprcpinfo")) ){
  218. sysf_messageBox("상세조회 텍스트가 입력되지","E007", "상세조회 텍스트를 입력 후 다시 검색하십시오.");
  219. group2.ipt_deltprcpinfo.setFocus(); return;
  220. }
  221. }
  222. fSrchInit(); // 초기화
  223. if(sFlag != "Delt"){
  224. ds_main_cond.setColumn(0, "deltprcpinfo", "");
  225. }
  226. ds_send_reqdata.clearData();
  227. dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
  228. dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
  229. dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
  230. dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
  231. dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
  232. dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
  233. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
  234. dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
  235. // 간호하드코딩작업_20090416(ByJA)
  236. if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
  237. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
  238. }else if( ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
  239. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
  240. }else{
  241. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
  242. }
  243. // 상세검색 시
  244. if(sFlag == "Delt"){
  245. dsf_makeValue(ds_send_reqdata,"deltprcpsrchflag" ,"string" , ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 상세처방조회 구분
  246. dsf_makeValue(ds_send_reqdata,"deltprcpinfo" ,"string" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 상세처방코드/처방명
  247. }
  248. // 가정간호 간호처방 집계 시_20090109
  249. dsf_makeValue(ds_send_reqdata,"unitflag" ,"string" , sFlag); // 업무구분
  250. dsf_createDs("ds_main_sumprcplist_sumprcpinfo" , [{col: "prcpcd" , type:"string", size:256}
  251. , {col: "prcpnm" , type:"string", size:256}
  252. , {col: "drugstndunit" , type:"string", size:256}
  253. , {col: "goodmodel" , type:"string", size:256}
  254. , {col: "drugpackunit" , type:"string", size:256}
  255. , {col: "prcpcnt" , type:"string", size:256}
  256. , {col: "dcprcpcnt" , type:"string", size:256}
  257. , {col: "orgprcpcnt" , type:"string", size:256}
  258. , {col: "reqprid" , type:"string", size:256}
  259. , {col: "drugmthdspccd" , type:"string", size:256}
  260. , {col: "prcpdd" , type:"string", size:256}
  261. , {col: "prcpclscd" , type:"string", size:256}
  262. , {col: "rgstrdepthngnm" , type:"string", size:256}
  263. , {col: "updtrdepthngnm" , type:"string", size:256}
  264. , {col: "prcpexecdeptcd" , type:"string", size:256}], true);
  265. var oParam = {};
  266. oParam.id = "TRMNW10302";
  267. oParam.service = "wardorderapp.PrcpSumMngt";
  268. oParam.method = "reqGetSumPrcpInfo";
  269. oParam.inds = "req=ds_send_reqdata";
  270. oParam.outds = "ds_main_sumprcplist_sumprcpinfo=sumprcpinfo";
  271. oParam.async = false;
  272. tranf_submit(oParam);
  273. }else{
  274. }
  275. }
  276. /**
  277. * @group :
  278. * @ver : 2007.10.10
  279. * @by : 김진아
  280. * @---------------------------------------------------
  281. * @type : function
  282. * @access : public
  283. * @desc : 환자별 집계현황조회
  284. * @param :pFlag
  285. * @return :
  286. * @---------------------------------------------------
  287. */
  288. function fSrchSumPatInfo(pFlag){
  289. if(this.name =="SMMNW10300"){
  290. iRow = group5.grd_sumprcpinfo.currentrow;
  291. iCol = group5.grd_sumprcpinfo.currentcol;
  292. ds_main_sumpatlist_sumpatinfo.clearData();
  293. ds_main_sumpatlist.clearData();
  294. ds_send_reqdata.clearData();
  295. dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
  296. dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
  297. dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
  298. dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
  299. dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
  300. dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
  301. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
  302. dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
  303. if(pFlag == "HOME"){ // 가정간호 간호처방 집계의 경우
  304. dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  305. dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  306. /* 가정간호 처방집계 추가_20090107*/
  307. dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
  308. dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
  309. dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
  310. dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  311. dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  312. dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
  313. dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
  314. dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
  315. } else{
  316. dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  317. dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  318. /* 가정간호 처방집계 추가_20090107*/
  319. dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
  320. dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
  321. dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
  322. dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  323. dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  324. dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
  325. dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
  326. dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
  327. }
  328. // 간호하드코딩작업_20090416(ByJA)
  329. if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
  330. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
  331. }else if(ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
  332. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
  333. }else{
  334. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
  335. }
  336. dsf_createDs("ds_main_sumpatlist_sumpatinfo", [{col: "roomcd" , type:"string", size:256}
  337. , {col: "pid" , type:"string", size:256}
  338. , {col: "hngnm" , type:"string", size:256}
  339. , {col: "prcpcnt" , type:"string", size:256}
  340. , {col: "dcprcpcnt" , type:"string", size:256}
  341. , {col: "orgprcpcnt" , type:"string", size:256}
  342. , {col: "rgstdt" , type:"string", size:256}
  343. , {col: "rgstrnm" , type:"string", size:256}
  344. , {col: "rgstrdepthngnm" , type:"string", size:256}
  345. , {col: "updtdt" , type:"string", size:256}
  346. , {col: "updtrnm" , type:"string", size:256}
  347. , {col: "updtrdepthngnm" , type:"string", size:256}
  348. , {col: "prcpauthflag" , type:"string", size:256}
  349. , {col: "orddeptcd" , type:"string", size:256}], true);
  350. var oParam = {};
  351. oParam.id = "TRMNW10303";
  352. oParam.service = "wardorderapp.PrcpSumMngt";
  353. oParam.method = "reqGetSumPatPrcpInfo";
  354. oParam.inds = "req=ds_send_reqdata";
  355. oParam.outds = "ds_main_sumpatlist_sumpatinfo=sumpatinfo";
  356. oParam.async = false;
  357. tranf_submit(oParam);
  358. }else if(this.name =="SMMNW13400"){
  359. iRow = group2.grd_sumprcpinfo.currentrow;
  360. iCol = group2.grd_sumprcpinfo.currentcol;
  361. ds_main_sumpatlist_sumpatinfo.clearData();
  362. ds_main_sumpatlist.clearData();
  363. ds_send_reqdata.clearData();
  364. dsf_makeValue(ds_send_reqdata,"issdeptcd" ,"string" , ds_main_cond.getColumn(0, "issdeptcd")); // 부서정보
  365. dsf_makeValue(ds_send_reqdata,"sumfromdt" ,"string" , ds_main_cond.getColumn(0, "sumfromdd")); // 집계시작일시
  366. dsf_makeValue(ds_send_reqdata,"sumtodt" ,"string" , ds_main_cond.getColumn(0, "sumtodd")); // 집계종료일시
  367. dsf_makeValue(ds_send_reqdata,"prcpattrflag","string" , ds_main_cond.getColumn(0, "prcpattrflag")); // 처방속성구분
  368. dsf_makeValue(ds_send_reqdata,"deliveflag" ,"string" , ds_main_cond.getColumn(0, "deliveflag")); // 불출구분
  369. dsf_makeValue(ds_send_reqdata,"inputpsnflag","string" , ds_main_cond.getColumn(0, "inputpsnflag")); // 입력자구분
  370. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag")); // 부서구분
  371. dsf_makeValue(ds_send_reqdata,"deptelmnyn" ,"string" , ds_main_cond.getColumn(0, "deptelmnyn")); // 우리부서에서 발행한 처방제외여부
  372. if(pFlag == "HOME"){ // 가정간호 간호처방 집계의 경우
  373. dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  374. dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  375. /* 가정간호 처방집계 추가_20090107*/
  376. dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
  377. dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
  378. dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
  379. dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  380. dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  381. dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
  382. dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
  383. dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sortsumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
  384. } else{
  385. dsf_makeValue(ds_main_sumpatlist,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  386. dsf_makeValue(ds_main_sumpatlist,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  387. /* 가정간호 처방집계 추가_20090107*/
  388. dsf_makeValue(ds_main_sumpatlist,"prcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcnt")); // 처방수량
  389. dsf_makeValue(ds_main_sumpatlist,"dcprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "dcprcpcnt")); // 반황수량
  390. dsf_makeValue(ds_main_sumpatlist,"orgprcpcnt" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "orgprcpcnt")); // 실수량
  391. dsf_makeValue(ds_send_reqdata,"prcpcd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpcd")); // 처방코드
  392. dsf_makeValue(ds_send_reqdata,"prcpnm" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpnm")); // 처방명
  393. dsf_makeValue(ds_send_reqdata,"drugstndunit" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "drugstndunit")); // 재료규격
  394. dsf_makeValue(ds_send_reqdata,"prcpdd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpdd")); // 처방일자 또는 반납일자
  395. dsf_makeValue(ds_send_reqdata,"prcpclscd" ,"string" , ds_main_sumprcplist_sumprcpinfo.getColumn(iRow, "prcpclscd")); // 처방종류구분
  396. }
  397. // 간호하드코딩작업_20090416(ByJA)
  398. if(ds_main_cond.getColumn(0, "issdeptcd") == comdondeptcd){ // 성분헌혈실
  399. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "comdon");
  400. }else if(ds_main_cond.getColumn(0, "issdeptcd") == stemcelldeptcd){ // 조혈모세포
  401. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , "stemcell");
  402. }else{
  403. dsf_makeValue(ds_send_reqdata,"deptflag" ,"string" , ds_main_cond.getColumn(0, "deptflag"));
  404. }
  405. dsf_createDs("ds_main_sumpatlist_sumpatinfo", [{col: "roomcd" , type:"string", size:256}
  406. , {col: "pid" , type:"string", size:256}
  407. , {col: "hngnm" , type:"string", size:256}
  408. , {col: "prcpcnt" , type:"string", size:256}
  409. , {col: "dcprcpcnt" , type:"string", size:256}
  410. , {col: "orgprcpcnt" , type:"string", size:256}
  411. , {col: "rgstdt" , type:"string", size:256}
  412. , {col: "rgstrnm" , type:"string", size:256}
  413. , {col: "rgstrdepthngnm" , type:"string", size:256}
  414. , {col: "updtdt" , type:"string", size:256}
  415. , {col: "updtrnm" , type:"string", size:256}
  416. , {col: "updtrdepthngnm" , type:"string", size:256}
  417. , {col: "prcpauthflag" , type:"string", size:256}
  418. , {col: "orddeptcd" , type:"string", size:256}], true);
  419. var oParam = {};
  420. oParam.id = "TRMNW10303";
  421. oParam.service = "wardorderapp.PrcpSumMngt";
  422. oParam.method = "reqGetSumPatPrcpInfo";
  423. oParam.inds = "req=ds_send_reqdata";
  424. oParam.outds = "ds_main_sumpatlist_sumpatinfo=sumpatinfo";
  425. oParam.async = false;
  426. tranf_submit(oParam);
  427. }else{
  428. }
  429. }
  430. /**
  431. * @group :
  432. * @ver : 2007.10.11
  433. * @by : 김진아
  434. * @---------------------------------------------------
  435. * @type : function
  436. * @access : public
  437. * @desc : 처방별 집계현황 조회시 초기화
  438. * @param :
  439. * @return :
  440. * @---------------------------------------------------
  441. */
  442. function fSrchInit(){
  443. ds_main_sumprcplist_sumprcpinfo.clearData(); // 처방별 집계현황 초기화
  444. ds_main_sumpatlist_sumpatinfo.clearData(); // 환자별 집계현황 초기화
  445. ds_main_sumpatlist.clearData();
  446. }
  447. /**
  448. * @group
  449. * @ver : 2007.10.17
  450. * @by : 김진아
  451. * @---------------------------------------------------
  452. * @type : function
  453. * @access : public
  454. * @desc : 출력기능
  455. * @param : pFlag : "HOME"-가정간호
  456. * @return :
  457. * @---------------------------------------------------
  458. */
  459. function fExecPrint(pFlag){
  460. // 출력할 데이터가 없는 경우
  461. if(ds_main_sumprcplist_sumprcpinfo.rowcount==0){
  462. sysf_messageBox("출력할 데이터가", "I004"); return;
  463. }else{
  464. ds_send_cond.clearData();
  465. ds_send_sumprcplist.clearData();
  466. ds_send_init.clearData();
  467. ds_send_cond.copyData(ds_main_cond);
  468. ds_send_init.copyData(ds_init_dept);
  469. if(this.name =="SMMNW10300"){
  470. dsf_makeValue(ds_send_cond,"depthngnm", "string", group5.grp_sea.cmb_wardlist.text);
  471. }else if(this.name =="SMMNW13400"){
  472. dsf_makeValue(ds_send_cond,"depthngnm", "string", group2.group3.cmb_wardlist.text);
  473. }else{
  474. }
  475. if(pFlag == "HOME"){
  476. ds_send_sumprcplist.copyData(ds_main_sortsumprcplist_sumprcpinfo);
  477. }else{
  478. ds_send_sumprcplist.copyData(ds_main_sumprcplist_sumprcpinfo);
  479. }
  480. var prcpattrflagval = ds_send_cond.getColumn(0, "prcpattrflag");
  481. switch (prcpattrflagval){
  482. case "1": ds_send_cond.setColumn(0, "prcpattrflag", "(재료)"); break;
  483. case "2": ds_send_cond.setColumn(0, "prcpattrflag", "(재료외)"); break;
  484. case "3": ds_send_cond.setColumn(0, "prcpattrflag", "(전체)"); break;
  485. }
  486. var objDOM = rptf_createDOM(); // DOM 객체 설정
  487. rptf_setNodeListToDOM(objDOM, "/root/send/cond", ds_send_cond); // 데이터셋 1
  488. rptf_setNodeListToDOM(objDOM, "/root/send/sumprcplist/sumprcpinfo", ds_send_sumprcplist); // 데이터셋 2
  489. rptf_setNodeListToDOM(objDOM, "/root/init/dept", ds_init_dept); // 데이터셋 3
  490. var objParam = new Object();
  491. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  492. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  493. rptf_exeReportPreview30(["RPMNW10300"],[objParam], option);
  494. }
  495. }
  496. /**
  497. * @group
  498. * @ver : 2008.02.20
  499. * @by : 김진아
  500. * @---------------------------------------------------
  501. * @type : function
  502. * @access : public
  503. * @desc : 처방검색팝업열기
  504. * @param :
  505. * @return :
  506. * @---------------------------------------------------
  507. */
  508. function fPopPrcpList(){
  509. frmf_setParameter("prcpsrchflag", ds_main_cond.getColumn(0, "deltprcpsrchflag")); // 검색구분(처방명:nm, 처방코드:cd)
  510. frmf_setParameter("srchtextval" , ds_main_cond.getColumn(0, "deltprcpinfo")); // 조회텍스트
  511. frmf_setParameter("rtnpath" , "ds_temp_popprcpinfo"); // 리턴받을경로인트턴스 (rtnpath)/prcpnm : 처방명, (rtnpath)/prcpcd : 처방코드
  512. frmf_setParameter("scrnflag" , "sum"); // 화면 구분(처방집계 : sum, 간호기록 : rec)
  513. frmf_setParameter("srchParam" , "srchPRCD"); // 처방마스터 검색 (공통SET처방 추가시, 처방집계에서 검색)
  514. frmf_modal("SPMNW11100","SPMNW11100","", "", "", "", "", "", "", "", "", "", "M");
  515. // 선택한 처방코드 및 처방명 셋팅
  516. if( !utlf_isNull(ds_temp_popprcpinfo.getColumn(0, "prcpcd")) ){
  517. if(ds_main_cond.getColumn(0, "deltprcpsrchflag")=="cd"){
  518. dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpcd"));
  519. }else if(ds_main_cond.getColumn(0, "deltprcpsrchflag")=="nm"){
  520. dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpnm"));
  521. }else{
  522. dsf_makeValue(ds_main_cond,"deltprcpinfo", "string", ds_temp_popprcpinfo.getColumn(0, "prcpnm"));
  523. dsf_makeValue(ds_main_cond,"deltprcpsrchflag", "string", "nm");
  524. }
  525. fSrchSumPrcpInfo("Delt"); // 처방별 집계현황조회
  526. }
  527. }
  528. /************************************************************************************************************************/
  529. /**
  530. * @group :
  531. * @ver :
  532. * @by : 김기용
  533. * @---------------------------------------------------
  534. * @type : function
  535. * @access : public
  536. * @desc : 그리드 별 엑셀저장
  537. * @param :
  538. * @return :
  539. * @---------------------------------------------------
  540. */
  541. /*
  542. function saveExcelAll(){
  543. var paramLen = saveExcelAll.arguments.length;
  544. // 마지막 인자가 Boolean일 경우 처리
  545. var extendsCaptionBool;
  546. if( typeof(saveExcelAll.arguments[paramLen - 1]) == "boolean" ) {
  547. extendsCaptionBool = saveExcelAll.arguments[paramLen - 1];
  548. paramLen = paramLen - 1;
  549. }
  550. else{
  551. extendsCaptionBool = false;
  552. }
  553. var tmpParamArray = new Array();
  554. if( extendsCaptionBool ) {
  555. for( var i = 0; i < paramLen; i++ ) {
  556. tmpParamArray[i] = saveExcelAll.arguments[i];
  557. }
  558. saveExcelAllWithCaption(tmpParamArray);
  559. }
  560. else{
  561. for( var i = 0; i < paramLen; i++ ) {
  562. tmpParamArray[i] = saveExcelAll.arguments[i];
  563. }
  564. saveExcelAllWithNotCaption(tmpParamArray);
  565. }
  566. }
  567. function saveExcelAllWithCaption( sheetArray ) {
  568. // alert(gridCaptionArray);
  569. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  570. if( fileName == "" )
  571. return;
  572. // var sheetArray = new Array("grd_bizprescondstats|업무현황", "grd_patprescondstats|환자현황", "grd_hdstatsinfo|혈액투석현황", "grd_pdstatsinfo|복막투석현황", "grd_pdbizstatsinfo|복막투석업무현황");
  573. var sheetArrayLen = sheetArray.length;
  574. var gridId;
  575. var gridObj;
  576. for( var i = 0; i < sheetArray.length; i++ ) {
  577. gridId = sheetArray[i].split("|")[0];
  578. gridObj = document.all.item(gridId);
  579. // saveText() 함수는 Caption저장이 불가능 하여 SaveExcel()을 이용한다.
  580. gridObj.saveExcel("C:\\Temp\\tmp_TFExcel_" + i +".xls");
  581. }
  582. // excel application 실행함
  583. tfexcel.launchnewinstance(0);
  584. //실행된 excel application에서 새로운 workbook을 생성
  585. tfexcel.createworkbook();
  586. tfexcel.activatesheet(1);
  587. var sheetName;
  588. var nResult;
  589. for( var i = 0; i < sheetArrayLen; i++ )
  590. {
  591. sheetName = sheetArray[i].split("|")[1];
  592. if( i > 1 ) {
  593. nResult = tfexcel.activatesheet(i+1);
  594. tfexcel.sheetname(i+1) = sheetName;
  595. }
  596. else {
  597. nResult = tfexcel.addsheet(i+1, sheetName);
  598. }
  599. if( nResult < 0 ) {
  600. messageBox(sheetName + " 저장을", "E009");
  601. // alert(sheetName + " 오류발생");
  602. return;
  603. }
  604. tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel_" + i + ".xls");
  605. }
  606. //tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel.xls");
  607. //workbook을 저장.
  608. tfexcel.save(fileName);
  609. //excel application을 종료. excel application 생성 후 반드시 close해야함.
  610. tfexcel.close();
  611. var fso = new ActiveXObject("Scripting.FileSystemObject");
  612. for( var i = 0; i < sheetArrayLen; i++ ) {
  613. fso.DeleteFile("C:\\Temp\\tmp_TFExcel_" + i + ".xls");
  614. }
  615. var rmsg = messageBox("저장된 Excel을", "Q004");
  616. // var rmsg = window.alert("저장된 Excel을 실행하시겠습니까?", "알림", 36);
  617. if( rmsg == 6 )
  618. window.exec("excel.exe", '\"' + fileName + '\"');
  619. }
  620. function saveExcelAllWithNotCaption( sheetArray ) {
  621. // alert(gridCaptionArray);
  622. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  623. if( fileName == "" )
  624. return;
  625. // excel application 실행함
  626. tfexcel.launchnewinstance(0);
  627. // 실행된 excel application에서 새로운 workbook을 생성
  628. tfexcel.createworkbook();
  629. // var sheetArray = new Array("grd_bizprescondstats|업무현황", "grd_patprescondstats|환자현황", "grd_hdstatsinfo|혈액투석현황", "grd_pdstatsinfo|복막투석현황", "grd_pdbizstatsinfo|복막투석업무현황");
  630. var sheetArrayLen = sheetArray.length;
  631. var gridId;
  632. var gridObj;
  633. var sheetName;
  634. var nResult;
  635. for( var i = 0; i < sheetArrayLen; i++ ) {
  636. gridId = sheetArray[i].split("|")[0];
  637. gridObj = document.all.item(gridId);
  638. sheetName = sheetArray[i].split("|")[1];
  639. if( i > 1 ) {
  640. nResult = tfexcel.activatesheet(i+1);
  641. tfexcel.sheetname(i+1) = sheetName;
  642. }
  643. else {
  644. nResult = tfexcel.addsheet(i+1, sheetName);
  645. }
  646. if( nResult < 0 ) {
  647. messageBox(sheetName + " 저장을", "E009");
  648. // alert(sheetName + " 오류발생");
  649. return;
  650. }
  651. gridObj.saveText("C:\\Temp\\tmp_TFExcel.csv", "\n", ",", '\:', true);
  652. tfexcel.loadCSV("C:\\Temp\\tmp_TFExcel.csv");
  653. }
  654. //workbook을 저장.
  655. tfexcel.save(fileName);
  656. //excel application을 종료. excel application 생성 후 반드시 close해야함.
  657. tfexcel.close();
  658. // CSV File 삭제
  659. var fso = new ActiveXObject("Scripting.FileSystemObject");
  660. fso.DeleteFile("C:\\Temp\\tmp_TFExcel.csv");
  661. var rmsg = messageBox("저장된 Excel을", "Q004");
  662. // var rmsg = window.alert("저장된 Excel을 실행하시겠습니까?", "알림", 36);
  663. if( rmsg == 6 )
  664. window.exec("excel.exe", '\"' + fileName + '\"');
  665. }
  666. function createTFExcel(tfExcelID, parentObj) {
  667. if( parentObj == null )
  668. parentObj = body;
  669. var tfExcelObj = parentObj.createChild("xforms:object", "id:" + tfExcelID + "; clsid:{fe8d1001-6a9d-424d-ae2a-301493bb12da}; left:100px; top:100px; width:100px; height:100px; ");
  670. return tfExcelObj;
  671. }
  672. */
  673. /************************************************************************************************************************/ ]]></Script>