SMMNP00590.xjs 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. 수술실 카덱스(SMMNP00590.xfm - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01 2012-06-20 오후 1:26:26 손성훈.
  7. */
  8. var arErrorCode = new HashArray();
  9. //화면 오픈시 이벤트
  10. function fFormInit(pCase) {
  11. var pCode = "'327','328','U39'"; // 조회할 CdGrupID 코드정보
  12. var pDate = utlf_getCurrentDate(); //조회기준일자
  13. ds_send_reqdata.clearData();
  14. ds_send_reqdata.addRow();
  15. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", pCode);
  16. dsf_makeValue(ds_send_reqdata, "srchdd", "string", pDate);
  17. var oParam = {};
  18. oParam.id = "TRMNW00001";
  19. oParam.service = "wardcareapp.WardCareMngt";
  20. oParam.method = "reqGetNursHardCdInfo";
  21. oParam.inds = "req=ds_send_reqdata";
  22. oParam.outds = "ds_codeinfo_codelist=codelist";
  23. oParam.async = false;
  24. oParam.callback = "cf_TRMNW00001";
  25. tranf_submit(oParam);
  26. //model.copyNode("/root/mnwmcode","/root/code/codeinfo");
  27. var chkdd = utlf_getCurrentDate(); //현재 시간 가져오기.
  28. if (pCase == "board"){
  29. }else if (pCase == "manage"){
  30. // 약품 조회 기본 셋팅. ----------------------------------------------------
  31. ds_main_manage_mngdrug_opschedd.setColumn(0, "opdd", chkdd);
  32. ds_main_manage_mngdrug_drugstatchk.setColumn(0, "chktype", "B"); // 처방:A, 불출 : B, 수령 : C
  33. // ---------------------------------------------------------------------------
  34. // 응급처방물품 조회 기본 셋팅. ----------------------------------------------------
  35. ds_main_manage_mngerdrug_opschedd.setColumn(0, "opdd", chkdd);
  36. ds_main_manage_mngerdrug_erdrugstatchk.setColumn(0, "erdchktype", "B"); // 처방:A, 불출 : B, 수령 : C
  37. // ---------------------------------------------------------------------------
  38. group2.switch1.manage.group4.ipt_recvdd.value = utlf_getCurrentDate();
  39. group2.switch1.manage.group4.ipt_recvtm.value = utlf_getCurrentTime().substr(0,4);
  40. fDrugListSrch();
  41. fERDrugListSrch();
  42. group2.switch1.manage.group4.ipt_barcd.setFocus();
  43. }else if (pCase == "manage2"){
  44. //조회날짜 받아옴
  45. var chkfromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-14)).getDateFormat();
  46. var chktodd = ((utlf_getCurrentDate().toDate()).getAddDate(14)).getDateFormat();
  47. ds_main_manage_mngopready_current.setColumn(0, "currentday", utlf_getCurrentDate());
  48. ds_main_manage_mngopready_current.setColumn(0, "currenttime", utlf_getCurrentTime().substr(0,4));
  49. // 수술예정일자 기본 셋팅 ---------------------------------
  50. ds_main_manage_mngopready_schdd.setColumn(0, "schfrdd", chkfromdd);
  51. ds_main_manage_mngopready_schdd.setColumn(0, "schtodd", chktodd);
  52. ds_main_manage_mngopready_opreadynchk.setColumn(0, "chktype", "RN"); //사용완료, 사용예정 기본셋팅. "N:사용예정".
  53. //-----------------------------------------------------
  54. // 대여일자 기본 셋팅 ---------------------------------
  55. var chkfromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
  56. ds_main_manage_mngborwprodt_brdd.setColumn(0, "brfrdd", chkfromdd);
  57. ds_main_manage_mngborwprodt_brdd.setColumn(0, "brtodd", chkdd);
  58. ds_main_manage_mngborwprodt_borwpassynchk.setColumn(0, "chktype", "N"); //해결, 미해결 기본셋팅. "N:미해결".
  59. //-----------------------------------------------------
  60. fManageOprdSrch();
  61. fManageBrPrtSrch();
  62. }else if (pCase == "manage3"){
  63. // fromdd 를 12개월 전으로 기본 셋팅.
  64. var sDate = utlf_getNewDate().getAddDate(-365, "D");
  65. var rtnDate = sDate.getFullYear();
  66. rtnDate = rtnDate.toString() + (( sDate.getMonth() + 1 > 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1));
  67. rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ;
  68. // 기구, 장비 및 시설수리 기본 셋팅 및 조회 ---------------------------------
  69. ds_main_manage_mngequip_outworkdd.setColumn(0, "owkfrdd", rtnDate);
  70. ds_main_manage_mngequip_outworkdd.setColumn(0, "owktodd", chkdd);
  71. ds_main_manage_mngequip_mngpassynchk.setColumn(0, "chktype", "N"); //해결 여부 기본 셋팅. "N" 미해결.
  72. // ---------------------------------------------------------------------------
  73. // Set 및 Single Count 기본 셋팅 및 조회 -------------------------------------
  74. ds_main_manage_mngsetcnt_missdd.setColumn(0, "msfrdd", rtnDate);
  75. ds_main_manage_mngsetcnt_missdd.setColumn(0, "mstodd", chkdd);
  76. ds_main_manage_mngsetcnt_cntpassynchk.setColumn(0, "chktype", "N"); //해결 여부 기본 셋팅. "N" 미해결.
  77. // ---------------------------------------------------------------------------
  78. fManageEquipSrch();
  79. fManageSetCntSrch();
  80. }else if (pCase == "chklist"){
  81. //var chkdd = getCurrentDate(); //현재 시간 가져오기.
  82. var chkdd1 = chkdd.toDate("YYYYMMDD");
  83. var chkweek = utlf_getDateTime(chkdd1, 'W');
  84. ds_main_chklst_datechk.setColumn(0, "workdd", chkdd);
  85. ds_main_chklst_datechk.setColumn(0, "workweek", chkweek);
  86. fChklistSrch();
  87. } else if(pCase == "purc") {
  88. fInitPurc();
  89. }
  90. }
  91. function cf_TRMNW00001(sSvcId, nErrorCode, sErrorMsg) {
  92. if(nErrorCode < 0) return;
  93. }
  94. function fDrugListSrch(){
  95. var opdd = ds_main_manage_mngdrug_opschedd.getColumn(0, "opdd");
  96. var dchktype = ds_main_manage_mngdrug_drugstatchk.getColumn(0, "chktype");
  97. ds_main_manage_mngdrug_drugsend.setColumn(0, "opdd", opdd);
  98. ds_main_manage_mngdrug_drugsend.setColumn(0, "chktype", dchktype);
  99. var nVscrollPos = group2.switch1.manage.group3.grd_druglist.vscrollbar.pos;
  100. var nHscrollPos = group2.switch1.manage.group3.grd_druglist.hscrollbar.pos;
  101. var oParam = {};
  102. oParam.id = "TRMNP00581";
  103. oParam.service = "opanstapp.OpAnstRec";
  104. oParam.method = "reqGetOpCdxDrugList";
  105. oParam.inds = "req=ds_main_manage_mngdrug_drugsend";
  106. oParam.outds = "ds_main_manage_mngdrug_druglist=druglist";
  107. oParam.async = false;
  108. oParam.callback = "cf_TRMNP00581";
  109. tranf_submit(oParam);
  110. group2.switch1.manage.group3.grd_druglist.vscrollbar.pos = nVscrollPos;
  111. group2.switch1.manage.group3.grd_druglist.hscrollbar.pos = nHscrollPos;
  112. }
  113. function cf_TRMNP00581(sSvcId, nErrorCode, sErrorMsg) {
  114. if(nErrorCode < 0) return;
  115. ds_main_manage_mngdrug_druglist.updateColID("goodcd", "prcpcd");
  116. ds_main_manage_mngdrug_druglist.updateColID("goodnm", "prcpnm");
  117. //컬럼변경 : 컬럼명 변경(컬럼명->drg컬럼명)
  118. for( var i=0 ; i<ds_main_manage_mngdrug_druglist.colcount ; i++ ){
  119. ds_main_manage_mngdrug_druglist.updateColID(ds_main_manage_mngdrug_druglist.getColID(i), "drg"+ds_main_manage_mngdrug_druglist.getColID(i));
  120. }
  121. ds_main_manage_mngdrug_druglist.addColumn("sel", "string");
  122. ds_main_manage_mngdrug_druglist.addColumn("scgubn", "string");
  123. }
  124. function fDrugListPrt() {
  125. ds_temp_mngdrug_druglist.copyData(ds_main_manage_mngdrug_druglist);
  126. var objDOM = rptf_createDOM(); // DOM 객체 설정
  127. rptf_setNodeListToDOM(objDOM, "/root/temp/mngdrug/druglist", ds_temp_mngdrug_druglist); // 데이터셋 1
  128. rptf_setValueToDOM(objDOM, "/root/main_manage/mngdrug/opschedd/opdd", ds_main_manage_mngdrug_opschedd.getColumn(0, "opdd")); // 데이터셋 2
  129. var objParam = new Object();
  130. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  131. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  132. rptf_exeReportPreview30(["RPMNP00581"],[objParam], option); //yjh : 커밋
  133. }
  134. function fDrugListRcpt(pStat){
  135. if (ds_main_manage_mngdrug_druglist.rowcount > 0) {
  136. if (pStat == "Save"){
  137. for( var i=0 ; i<ds_main_manage_mngdrug_druglist.rowcount ; i++ ){
  138. ds_main_manage_mngdrug_druglist.setColumn(i, "scgubn", "S");
  139. }
  140. }else if (pStat == "Cancel"){
  141. for( var i=0 ; i<ds_main_manage_mngdrug_druglist.rowcount ; i++ ){
  142. ds_main_manage_mngdrug_druglist.setColumn(i, "scgubn", "C");
  143. }
  144. }else if (pStat == "Memo"){
  145. for( var i=0 ; i<ds_main_manage_mngdrug_druglist.rowcount ; i++ ){
  146. ds_main_manage_mngdrug_druglist.setColumn(i, "scgubn", "M");
  147. }
  148. }
  149. }
  150. ds_main_manage_mngdrug_drugsaveinfo_druglist.copyData(grdf_getGridUpdateData(group2.switch1.manage.group3.grd_druglist, "all"));
  151. //컬럼변경 : 컬럼명 변경(drg컬럼명->컬럼명)
  152. for( var i=0 ; i<ds_main_manage_mngdrug_drugsaveinfo_druglist.colcount ; i++ ){
  153. if( ds_main_manage_mngdrug_drugsaveinfo_druglist.getColID(i) != "sel" && ds_main_manage_mngdrug_drugsaveinfo_druglist.getColID(i) != "scgubn" ){
  154. ds_main_manage_mngdrug_drugsaveinfo_druglist.updateColID(ds_main_manage_mngdrug_drugsaveinfo_druglist.getColID(i), utlf_transNullToEmpty(ds_main_manage_mngdrug_drugsaveinfo_druglist.getColID(i)).substr(3));
  155. }
  156. }
  157. for( var i=0 ; i<ds_main_manage_mngdrug_drugsaveinfo_druglist.rowcount ; i++ ){
  158. if( ds_main_manage_mngdrug_drugsaveinfo_druglist.getColumn(i, "sel") == "1" ){
  159. ds_main_manage_mngdrug_drugsaveinfo_druglist.setColumn(i, "sel", "Y");
  160. }
  161. }
  162. var nVscrollPos = group2.switch1.manage.group3.grd_druglist.vscrollbar.pos;
  163. var nHscrollPos = group2.switch1.manage.group3.grd_druglist.hscrollbar.pos;
  164. var oParam = {};
  165. oParam.id = "TXMNP00581";
  166. oParam.service = "opanstapp.OpAnstRec";
  167. oParam.method = "reqExeOpCdxDrugList";
  168. oParam.inds = "req=ds_main_manage_mngdrug_drugsaveinfo_druglist";
  169. //oParam.outds = "ds_=tmp";
  170. oParam.async = false;
  171. oParam.callback = "cf_TXMNP00581";
  172. tranf_submit(oParam);
  173. group2.switch1.manage.group3.grd_druglist.vscrollbar.pos = nVscrollPos;
  174. group2.switch1.manage.group3.grd_druglist.hscrollbar.pos = nHscrollPos;
  175. }
  176. function cf_TXMNP00581(sSvcId, nErrorCode, sErrorMsg) {
  177. if(nErrorCode < 0) return;
  178. fDrugListSrch();
  179. }
  180. function fERDrugListSrch(){
  181. var opdd = ds_main_manage_mngerdrug_opschedd.getColumn(0, "opdd");
  182. var erdchktype = ds_main_manage_mngerdrug_erdrugstatchk.getColumn(0, "erdchktype");
  183. ds_main_manage_mngerdrug_erdrgsend.setColumn(0, "opdd", opdd);
  184. ds_main_manage_mngerdrug_erdrgsend.setColumn(0, "erdchktype", erdchktype);
  185. var nVscrollPos = group2.switch1.manage.group4.grd_erdruglist.vscrollbar.pos;
  186. var nHscrollPos = group2.switch1.manage.group4.grd_erdruglist.hscrollbar.pos;
  187. var oParam = {};
  188. oParam.id = "TRMNP00583";
  189. oParam.service = "opanstapp.OpAnstRec";
  190. oParam.method = "reqGetOpCdxERDrugList";
  191. oParam.inds = "req=ds_main_manage_mngerdrug_erdrgsend";
  192. oParam.outds = "ds_main_manage_mngerdrug_erdruglist=erdruglist";
  193. oParam.async = false;
  194. oParam.callback = "cf_TRMNP00583";
  195. tranf_submit(oParam);
  196. group2.switch1.manage.group4.grd_erdruglist.vscrollbar.pos = nVscrollPos;
  197. group2.switch1.manage.group4.grd_erdruglist.hscrollbar.pos = nHscrollPos;
  198. //expr로 전환
  199. /*var delyn;
  200. for(var i = grd_erdruglist.fixedRows; i < grd_erdruglist.rows; i++) {
  201. delyn = grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("delyn"));
  202. if(delyn == "Y") {
  203. grd_erdruglist.rowstyle(i, "data", "background-color") = "#ccffff";
  204. } else {
  205. grd_erdruglist.rowstyle(i, "data", "background-color") = "#FFFFFF";
  206. }
  207. }*/
  208. }
  209. function cf_TRMNP00583(sSvcId, nErrorCode, sErrorMsg) {
  210. if(nErrorCode < 0) return;
  211. //컬럼변경 : 컬럼명 변경(컬럼명->edrg컬럼명)
  212. ds_main_manage_mngerdrug_erdruglist.updateColID("prcpstat", "edrgprcpstat");
  213. ds_main_manage_mngerdrug_erdruglist.updateColID("goodcd", "edrggoodcd");
  214. ds_main_manage_mngerdrug_erdruglist.updateColID("goodnm", "edrggoodnm");
  215. ds_main_manage_mngerdrug_erdruglist.updateColID("pid", "edrgpid");
  216. ds_main_manage_mngerdrug_erdruglist.updateColID("patnm", "edrgpatnm");
  217. ds_main_manage_mngerdrug_erdruglist.updateColID("prcpqty", "edrgprcpqty");
  218. ds_main_manage_mngerdrug_erdruglist.updateColID("oproomnm", "edrgoproomnm");
  219. ds_main_manage_mngerdrug_erdruglist.updateColID("prcpodrnm", "edrgprcpodrnm");
  220. ds_main_manage_mngerdrug_erdruglist.updateColID("delivenm", "edrgdelivenm");
  221. ds_main_manage_mngerdrug_erdruglist.updateColID("ergoodrcptrnm", "edrgrcptrnm");
  222. ds_main_manage_mngerdrug_erdruglist.updateColID("oproomcd", "edrgoproomcd");
  223. ds_main_manage_mngerdrug_erdruglist.updateColID("deliveid", "edrgdeliveid");
  224. ds_main_manage_mngerdrug_erdruglist.updateColID("delivedd", "edrgdelivedd");
  225. ds_main_manage_mngerdrug_erdruglist.updateColID("cartgubn", "edrgcartgubn");
  226. ds_main_manage_mngerdrug_erdruglist.updateColID("oprsrvno", "edrgoprsrvno");
  227. ds_main_manage_mngerdrug_erdruglist.updateColID("erprcpflag", "edrgerprcpflag");
  228. ds_main_manage_mngerdrug_erdruglist.updateColID("deliveyn", "edrgdeliveyn");
  229. ds_main_manage_mngerdrug_erdruglist.updateColID("ordseq", "edrgordseq");
  230. ds_main_manage_mngerdrug_erdruglist.updateColID("ergoodrcptdd", "edrgergoodrcptdd");
  231. ds_main_manage_mngerdrug_erdruglist.updateColID("allsizespecid", "edrgallsizespecid");
  232. ds_main_manage_mngerdrug_erdruglist.updateColID("seqno", "edrgseqno");
  233. ds_main_manage_mngerdrug_erdruglist.updateColID("memo", "edrgmemo");
  234. ds_main_manage_mngerdrug_erdruglist.addColumn("scgubn", "string");
  235. }
  236. function fERDrugListPrt() {
  237. var objDOM = rptf_createDOM(); // DOM 객체 설정
  238. rptf_setNodeListToDOM(objDOM, "/root/main_manage/mngerdrug/erdruglist", ds_main_manage_mngerdrug_erdruglist); // 데이터셋 1
  239. rptf_setValueToDOM(objDOM, "/root/main_manage/mngerdrug/opschedd/opdd", ds_main_manage_mngerdrug_opschedd.getColumn(0, "opdd")); // 데이터셋 2
  240. var objParam = new Object();
  241. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  242. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  243. rptf_exeReportPreview30(["RPMNP00583"],[objParam], option); //yjh : 커밋
  244. }
  245. function fERDrugListRcpt(pStat){
  246. if (ds_main_manage_mngerdrug_erdruglist.rowcount > 0) {
  247. if (pStat == "Save"){
  248. for( var i=0 ; i<ds_main_manage_mngerdrug_erdruglist.rowcount ; i++ ){
  249. ds_main_manage_mngerdrug_erdruglist.setColumn(i, "scgubn", "S");
  250. }
  251. }else if (pStat == "Cancel"){
  252. for( var i=0 ; i<ds_main_manage_mngerdrug_erdruglist.rowcount ; i++ ){
  253. ds_main_manage_mngerdrug_erdruglist.setColumn(i, "scgubn", "C");
  254. }
  255. }else if (pStat == "Memo"){
  256. for( var i=0 ; i<ds_main_manage_mngerdrug_erdruglist.rowcount ; i++ ){
  257. ds_main_manage_mngerdrug_erdruglist.setColumn(i, "scgubn", "M");
  258. }
  259. }
  260. }
  261. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.copyData(grdf_getGridUpdateData(group2.switch1.manage.group4.grd_erdruglist, "all"));
  262. //컬럼변경 : 컬럼명 변경(edrg컬럼명->컬럼명)
  263. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgprcpstat", "prcpstat");
  264. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrggoodcd", "goodcd");
  265. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrggoodnm", "goodnm");
  266. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgpid", "pid");
  267. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgpatnm", "patnm");
  268. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgprcpqty", "prcpqty");
  269. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgoproomnm", "oproomnm");
  270. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgprcpodrnm", "prcpodrnm");
  271. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgdelivenm", "delivenm");
  272. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgrcptrnm", "ergoodrcptrnm");
  273. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgoproomcd", "oproomcd");
  274. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgdeliveid", "deliveid");
  275. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgdelivedd", "delivedd");
  276. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgcartgubn", "cartgubn");
  277. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgoprsrvno", "oprsrvno");
  278. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgerprcpflag", "erprcpflag");
  279. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgdeliveyn", "deliveyn");
  280. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgordseq", "ordseq");
  281. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgergoodrcptdd", "ergoodrcptdd");
  282. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgallsizespecid", "allsizespecid");
  283. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgseqno", "seqno");
  284. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.updateColID("edrgmemo", "memo");
  285. for( var i=0 ; i<ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.rowcount ; i++ ){
  286. if( ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.getColumn(i, "sel") == "1" ){
  287. ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist.setColumn(i, "sel", "Y");
  288. }
  289. }
  290. var nVscrollPos = group2.switch1.manage.group4.grd_erdruglist.vscrollbar.pos;
  291. var nHscrollPos = group2.switch1.manage.group4.grd_erdruglist.hscrollbar.pos;
  292. var oParam = {};
  293. oParam.id = "TXMNP00583";
  294. oParam.service = "opanstapp.OpAnstRec";
  295. oParam.method = "reqExeOpCdxERDrugList";
  296. oParam.inds = "req=ds_main_manage_mngerdrug_erdrgsaveinfo_erdruglist";
  297. //oParam.outds = "ds_=tmp";
  298. oParam.async = false;
  299. oParam.callback = "cf_TXMNP00583";
  300. tranf_submit(oParam);
  301. group2.switch1.manage.group4.grd_erdruglist.vscrollbar.pos = nVscrollPos;
  302. group2.switch1.manage.group4.grd_erdruglist.hscrollbar.pos = nHscrollPos;
  303. }
  304. function cf_TXMNP00583(sSvcId, nErrorCode, sErrorMsg) {
  305. if(nErrorCode < 0) return;
  306. fERDrugListSrch();
  307. }
  308. function fManageEquipSrch(){ // 기구, 장비 및 시설수리 조회.
  309. var owkfrdd = ds_main_manage_mngequip_outworkdd.getColumn(0, "owkfrdd");
  310. var owktodd = ds_main_manage_mngequip_outworkdd.getColumn(0, "owktodd");
  311. var mschktype = ds_main_manage_mngequip_mngpassynchk.getColumn(0, "chktype");
  312. var srchflag = ds_main_manage_mngequip_mngpassynchk.getColumn(0, "srchflag");
  313. var data = ds_main_manage_mngequip_mngpassynchk.getColumn(0, "data");
  314. ds_main_manage_mngequip_mngsend.setColumn(0, "owkfrdd", owkfrdd);
  315. ds_main_manage_mngequip_mngsend.setColumn(0, "owktodd", owktodd);
  316. ds_main_manage_mngequip_mngsend.setColumn(0, "chktype", mschktype);
  317. ds_main_manage_mngequip_mngsend.setColumn(0, "srchflag", srchflag);
  318. ds_main_manage_mngequip_mngsend.setColumn(0, "data", data);
  319. var nVscrollPos = group2.switch1.manage3.group5.grd_eqlist.vscrollbar.pos;
  320. var nHscrollPos = group2.switch1.manage3.group5.grd_eqlist.hscrollbar.pos;
  321. // 20191105 김현석, 일일수술실에서 기구, 장비 및 시설수리 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  322. dsf_makeValue(ds_main_manage_mngequip_mngsend, "gubn", "string", ds_gubncd.getColumn(0, "gubn"));
  323. var oParam = {};
  324. oParam.id = "TRMNP00585";
  325. oParam.service = "opanstapp.OpAnstRec";
  326. oParam.method = "reqGetManageEqipList";
  327. oParam.inds = "req=ds_main_manage_mngequip_mngsend";
  328. oParam.outds = "ds_main_manage_mngequip_eqlist=eqlist";
  329. oParam.async = false;
  330. oParam.callback = "cf_TRMNP00585";
  331. tranf_submit(oParam);
  332. group2.switch1.manage3.group5.grd_eqlist.vscrollbar.pos = nVscrollPos;
  333. group2.switch1.manage3.group5.grd_eqlist.hscrollbar.pos = nHscrollPos;
  334. }
  335. function cf_TRMNP00585(sSvcId, nErrorCode, sErrorMsg) {
  336. if(nErrorCode < 0) return;
  337. //컬럼변경 : 컬럼명 변경(컬럼명->eq컬럼명)
  338. ds_main_manage_mngequip_eqlist.updateColID("passyn", "eqpassyn");
  339. ds_main_manage_mngequip_eqlist.updateColID("outworkdd", "eqoutworkdd");
  340. ds_main_manage_mngequip_eqlist.updateColID("passdd", "eqpassdd");
  341. ds_main_manage_mngequip_eqlist.updateColID("equiptype", "eqequiptype");
  342. ds_main_manage_mngequip_eqlist.updateColID("owncd", "eqowncd");
  343. ds_main_manage_mngequip_eqlist.updateColID("equipnm", "eqequipnm");
  344. ds_main_manage_mngequip_eqlist.updateColID("outworkrpt", "eqoutworkrpt");
  345. ds_main_manage_mngequip_eqlist.updateColID("cunltdeptnm", "eqcunltdeptnm");
  346. ds_main_manage_mngequip_eqlist.updateColID("callyn", "eqcallyn");
  347. ds_main_manage_mngequip_eqlist.updateColID("passdept", "eqpassdept");
  348. ds_main_manage_mngequip_eqlist.updateColID("etcrec", "eqetcrec");
  349. ds_main_manage_mngequip_eqlist.updateColID("cunltrnm", "eqcunltrnm");
  350. ds_main_manage_mngequip_eqlist.updateColID("passdeptnm", "eqpassdeptnm");
  351. }
  352. function fManageEquipPrt() {
  353. ds_temp_mngequip_eqlist.copyData(ds_main_manage_mngequip_eqlist);
  354. var objDOM = rptf_createDOM(); // DOM 객체 설정
  355. rptf_setNodeListToDOM(objDOM, "/root/temp/mngequip/eqlist", ds_temp_mngequip_eqlist); // 데이터셋 1
  356. rptf_setValueToDOM(objDOM, "/root/main_manage/mngequip/outworkdd/owkfrdd", ds_main_manage_mngequip_outworkdd.getColumn(0, "owkfrdd")); // 데이터셋 2
  357. rptf_setValueToDOM(objDOM, "/root/main_manage/mngequip/outworkdd/owktodd", ds_main_manage_mngequip_outworkdd.getColumn(0, "owktodd")); // 데이터셋 2
  358. var objParam = new Object();
  359. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  360. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  361. rptf_exeReportPreview30(["RPMNP00585"],[objParam], option); //yjh : 커밋
  362. }
  363. function fManageEquipSave(){
  364. ds_main_manage_mngequip_mngsend_saveeqlist.clearData();
  365. ds_main_manage_mngequip_eqlist.enableevent = false;
  366. ds_main_manage_mngequip_eqlist.updatecontrol = false;
  367. grdf_setStatusColumn(ds_main_manage_mngequip_eqlist, "status");
  368. ds_main_manage_mngequip_eqlist.updatecontrol = true;
  369. ds_main_manage_mngequip_eqlist.enableevent = true;
  370. ds_main_manage_mngequip_mngsend_saveeqlist.assign(ds_main_manage_mngequip_eqlist);
  371. ds_temp_tmp.clearData();
  372. //컬럼변경 : 컬럼명 변경(eq컬럼명->컬럼명)
  373. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqpassyn", "passyn");
  374. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqoutworkdd", "outworkdd");
  375. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqpassdd", "passdd");
  376. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqequiptype", "equiptype");
  377. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqowncd", "owncd");
  378. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqequipnm", "equipnm");
  379. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqoutworkrpt", "outworkrpt");
  380. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqcunltdeptnm", "cunltdeptnm");
  381. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqcallyn", "callyn");
  382. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqpassdept", "passdept");
  383. ds_main_manage_mngequip_mngsend_saveeqlist.updateColID("eqetcrec", "etcrec");
  384. // 20191105 김현석, 일일수술실에서 기구, 장비 및 시설수리 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  385. dsf_makeValue(ds_main_manage_mngequip_mngsend_saveeqlist, "gubn", "string", "");
  386. for (var i = 0; i <ds_main_manage_mngequip_mngsend_saveeqlist.rowcount; i++)
  387. {
  388. ds_main_manage_mngequip_mngsend_saveeqlist.setColumn(i, "gubn", ds_gubncd.getColumn(0, "gubn"));
  389. }
  390. var oParam = {};
  391. oParam.id = "TXMNP00585";
  392. oParam.service = "opanstapp.OpAnstRec";
  393. oParam.method = "reqExeManageEqipList";
  394. oParam.inds = "saveeqlist=ds_main_manage_mngequip_mngsend_saveeqlist:A";
  395. oParam.outds = "ds_temp_tmp=tmp";
  396. oParam.async = false;
  397. oParam.callback = "cf_TXMNP00585";
  398. tranf_submit(oParam);
  399. }
  400. function cf_TXMNP00585(sSvcId, nErrorCode, sErrorMsg) {
  401. if(nErrorCode < 0) return;
  402. if( ds_temp_tmp.getColumn(0, "icnt") > 0 ){
  403. sysf_messageBox("수정","I002");
  404. fManageEquipSrch();
  405. }
  406. }
  407. function fManageSetCntSrch(){ //Set 및 Single Count 조회.
  408. var msfrdd = ds_main_manage_mngsetcnt_missdd.getColumn(0, "msfrdd");
  409. var mstodd = ds_main_manage_mngsetcnt_missdd.getColumn(0, "mstodd");
  410. var mschktype = ds_main_manage_mngsetcnt_cntpassynchk.getColumn(0, "chktype");
  411. ds_main_manage_mngsetcnt_sntsend.setColumn(0, "msfrdd", msfrdd);
  412. ds_main_manage_mngsetcnt_sntsend.setColumn(0, "mstodd", mstodd);
  413. ds_main_manage_mngsetcnt_sntsend.setColumn(0, "chktype", mschktype);
  414. // 20191105 김현석, 일일수술실에서 Set, Single Count 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  415. dsf_makeValue(ds_main_manage_mngsetcnt_sntsend, "gubn", "string", ds_gubncd.getColumn(0, "gubn"));
  416. var nVscrollPos = group2.switch1.manage3.group7.grd_mngsnt.vscrollbar.pos;
  417. var nHscrollPos = group2.switch1.manage3.group7.grd_mngsnt.hscrollbar.pos;
  418. var oParam = {};
  419. oParam.id = "TRMNP00587";
  420. oParam.service = "opanstapp.OpAnstRec";
  421. oParam.method = "reqGetManageSntList";
  422. oParam.inds = "req=ds_main_manage_mngsetcnt_sntsend";
  423. oParam.outds = "ds_main_manage_mngsetcnt_cntlist=cntlist";
  424. oParam.async = false;
  425. oParam.callback = "cf_TRMNP00587";
  426. tranf_submit(oParam);
  427. group2.switch1.manage3.group7.grd_mngsnt.vscrollbar.pos = nVscrollPos;
  428. group2.switch1.manage3.group7.grd_mngsnt.hscrollbar.pos = nHscrollPos;
  429. }
  430. function cf_TRMNP00587(sSvcId, nErrorCode, sErrorMsg) {
  431. if(nErrorCode < 0) return;
  432. //컬럼변경 : 컬럼명 변경(컬럼명->snt컬럼명)
  433. ds_main_manage_mngsetcnt_cntlist.updateColID("passyn", "sntpassyn");
  434. ds_main_manage_mngsetcnt_cntlist.updateColID("missdd", "sntmissdd");
  435. ds_main_manage_mngsetcnt_cntlist.updateColID("passdd", "sntpassdd");
  436. ds_main_manage_mngsetcnt_cntlist.updateColID("ptype", "sntptype");
  437. ds_main_manage_mngsetcnt_cntlist.updateColID("pnm", "sntpnm");
  438. ds_main_manage_mngsetcnt_cntlist.updateColID("missresn", "sntmissresn");
  439. ds_main_manage_mngsetcnt_cntlist.updateColID("passway", "sntpassway");
  440. }
  441. function fManageSetCntPrt() {
  442. ds_temp_mngsetcnt_cntlist.clearData();
  443. ds_temp_mngsetcnt_cntlist.copyData(ds_main_manage_mngsetcnt_cntlist);
  444. var objDOM = rptf_createDOM(); // DOM 객체 설정
  445. rptf_setNodeListToDOM(objDOM, "/root/main_manage/mngsetcnt/cntlist", ds_temp_mngsetcnt_cntlist); // 데이터셋 1
  446. rptf_setValueToDOM(objDOM, "/root/main_manage/mngsetcnt/missdd/msfrdd", ds_main_manage_mngsetcnt_missdd.getColumn(0, "msfrdd")); // 데이터셋 2
  447. rptf_setValueToDOM(objDOM, "/root/main_manage/mngsetcnt/missdd/mstodd", ds_main_manage_mngsetcnt_missdd.getColumn(0, "mstodd")); // 데이터셋 2
  448. var objParam = new Object();
  449. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  450. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  451. rptf_exeReportPreview30(["RPMNP00587"],[objParam], option); //yjh : 커밋
  452. }
  453. function fManageSetCntSave(){
  454. ds_main_manage_mngsetcnt_sntsend_mngsnt.clearData();
  455. ds_main_manage_mngsetcnt_cntlist.enableevent = false;
  456. ds_main_manage_mngsetcnt_cntlist.updatecontrol = false;
  457. grdf_setStatusColumn(ds_main_manage_mngsetcnt_cntlist, "status");
  458. ds_main_manage_mngsetcnt_cntlist.updatecontrol = true;
  459. ds_main_manage_mngsetcnt_cntlist.enableevent = true;
  460. ds_main_manage_mngsetcnt_sntsend_mngsnt.assign(ds_main_manage_mngsetcnt_cntlist);
  461. ds_temp_tmp.clearData();
  462. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntpassyn", "passyn");
  463. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntmissdd", "missdd");
  464. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntpassdd", "passdd");
  465. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntptype", "ptype");
  466. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntpnm", "pnm");
  467. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntmissresn", "missresn");
  468. ds_main_manage_mngsetcnt_sntsend_mngsnt.updateColID("sntpassway", "passway");
  469. // 20191105 김현석, 일일수술실에서 기구, 장비 및 시설수리 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  470. dsf_makeValue(ds_main_manage_mngsetcnt_sntsend_mngsnt, "gubn", "string", "");
  471. for (var i = 0; i <ds_main_manage_mngsetcnt_sntsend_mngsnt.rowcount; i++)
  472. {
  473. ds_main_manage_mngsetcnt_sntsend_mngsnt.setColumn(i, "gubn", ds_gubncd.getColumn(0, "gubn"));
  474. }
  475. var oParam = {};
  476. oParam.id = "TXMNP00587";
  477. oParam.service = "opanstapp.OpAnstRec";
  478. oParam.method = "reqExeManageSntList";
  479. oParam.inds = "mngsnt=ds_main_manage_mngsetcnt_sntsend_mngsnt:A";
  480. oParam.outds = "ds_temp_tmp=tmp";
  481. oParam.async = false;
  482. oParam.callback = "cf_TXMNP00587";
  483. tranf_submit(oParam);
  484. }
  485. function cf_TXMNP00587(sSvcId, nErrorCode, sErrorMsg) {
  486. if(nErrorCode < 0) return;
  487. if( ds_temp_tmp.getColumn(0, "icnt") > 0 ){
  488. sysf_messageBox("수정","I002");
  489. fManageSetCntSrch();
  490. }
  491. }
  492. function fChklistSrch(){
  493. var workdd = utlf_transNullToEmpty(ds_main_chklst_datechk.getColumn(0, "workdd"));
  494. var chkdd1 = workdd.toDate("YYYYMMDD");
  495. var workweek = utlf_getDateTime(chkdd1, 'W');
  496. ds_main_chklst_datechk.setColumn(0, "workweek", workweek);
  497. ds_main_chklst.setColumn(0, "chksend", "");
  498. ds_main_chklst_chksend.setColumn(0, "workdd", workdd);
  499. ds_main_chklst_chksend.setColumn(0, "dd", workdd.substr(6,2));
  500. ds_main_chklst_chksend.setColumn(0, "workweek", workweek);
  501. ds_main_chklst_chksend.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  502. var oParam = {};
  503. oParam.id = "TRMNP00571";
  504. oParam.service = "opanstapp.OpAnstRec";
  505. oParam.method = "reqGetDutyChkList";
  506. oParam.inds = "req=ds_main_chklst_chksend";
  507. oParam.outds = "ds_main_chklst_chklists_dutylist1=dutylist1 ds_main_chklst_chklists_dutylist2=dutylist2 ds_main_chklst_chklists_dutylist3=dutylist3 "
  508. + "ds_main_chklst_chklists_dutycmtlist1=dutycmtlist1 ds_main_chklst_chklists_dutycmtlist2=dutycmtlist2 ds_main_chklst_chklists_dutycmtlist3=dutycmtlist3 "
  509. + "ds_main_chklst_chklists_chieflist=chieflist";
  510. oParam.async = false;
  511. oParam.callback = "cf_TRMNP00571";
  512. tranf_submit(oParam);
  513. var oParam = {};
  514. oParam.id = "TRMNP00572";
  515. oParam.service = "opanstapp.OpAnstStocMngt";
  516. oParam.method = "reqGetCdxDuty";
  517. oParam.inds = "req=ds_main_chklst_chksend";
  518. oParam.outds = "ds_main_chklst_dutytable=dutytable";
  519. oParam.async = false;
  520. //oParam.callback = "cf_TRMNP00572";
  521. tranf_submit(oParam);
  522. }
  523. function cf_TRMNP00571(sSvcId, nErrorCode, sErrorMsg) {
  524. if(nErrorCode < 0) return;
  525. //컬럼변경 : chkyn(Y->1, N->0)
  526. ds_main_chklst_chklists_dutylist1.enableevent = false;
  527. ds_main_chklst_chklists_dutylist1.updatecontrol = false;
  528. for( var i=0 ; i<ds_main_chklst_chklists_dutylist1.rowcount ; i++ ){
  529. if( ds_main_chklst_chklists_dutylist1.getColumn(i, "chkyn") == "Y" ){
  530. ds_main_chklst_chklists_dutylist1.setColumn(i, "chkyn", "1");
  531. }else{
  532. ds_main_chklst_chklists_dutylist1.setColumn(i, "chkyn", "0");
  533. }
  534. }
  535. ds_main_chklst_chklists_dutylist1.updatecontrol = true;
  536. ds_main_chklst_chklists_dutylist1.enableevent = true;
  537. //컬럼변경 : chkyn(Y->1, N->0)
  538. ds_main_chklst_chklists_dutylist2.enableevent = false;
  539. ds_main_chklst_chklists_dutylist2.updatecontrol = false;
  540. for( var i=0 ; i<ds_main_chklst_chklists_dutylist2.rowcount ; i++ ){
  541. if( ds_main_chklst_chklists_dutylist2.getColumn(i, "chkyn") == "Y" ){
  542. ds_main_chklst_chklists_dutylist2.setColumn(i, "chkyn", "1");
  543. }else{
  544. ds_main_chklst_chklists_dutylist2.setColumn(i, "chkyn", "0");
  545. }
  546. }
  547. ds_main_chklst_chklists_dutylist2.updatecontrol = true;
  548. ds_main_chklst_chklists_dutylist2.enableevent = true;
  549. //컬럼변경 : chkyn(Y->1, N->0)
  550. ds_main_chklst_chklists_dutylist3.enableevent = false;
  551. ds_main_chklst_chklists_dutylist3.updatecontrol = false;
  552. for( var i=0 ; i<ds_main_chklst_chklists_dutylist3.rowcount ; i++ ){
  553. if( ds_main_chklst_chklists_dutylist3.getColumn(i, "chkyn") == "Y" ){
  554. ds_main_chklst_chklists_dutylist3.setColumn(i, "chkyn", "1");
  555. }else{
  556. ds_main_chklst_chklists_dutylist3.setColumn(i, "chkyn", "0");
  557. }
  558. }
  559. ds_main_chklst_chklists_dutylist3.updatecontrol = true;
  560. ds_main_chklst_chklists_dutylist3.enableevent = true;
  561. }
  562. function fChklistPrt() {
  563. var workdd = ds_main_chklst_datechk.getColumn(0, "workdd");
  564. var chkdd1 = workdd.toDate("YYYYMMDD");
  565. var workweek = utlf_getDateTime(chkdd1, 'W');
  566. ds_main_chklst_datechk.setColumn(0, "workweek", workweek);
  567. ds_main_chklst.setColumn(0, "chksend", "");
  568. ds_main_chklst_chksend.clearData();
  569. ds_main_chklst_chksend.addRow();
  570. ds_main_chklst_chksend.setColumn(0, "workdd", workdd);
  571. ds_main_chklst_chksend.setColumn(0, "workweek", workweek);
  572. ds_prtemp_chklistsprt.clearData();
  573. var oParam = {};
  574. oParam.id = "TRMNP00584";
  575. oParam.service = "opanstapp.OpAnstRec";
  576. oParam.method = "reqGetDutyChkListPrt";
  577. oParam.inds = "req=ds_main_chklst_chksend";
  578. oParam.outds = "ds_prtemp_chklistsprt=chklistsprt";
  579. oParam.async = false;
  580. oParam.callback = "cf_TRMNP00584";
  581. tranf_submit(oParam);
  582. }
  583. function cf_TRMNP00584(sSvcId, nErrorCode, sErrorMsg) {
  584. if(nErrorCode < 0) return;
  585. var objDOM = rptf_createDOM(); // DOM 객체 설정
  586. rptf_setNodeListToDOM(objDOM, "/root/prtemp/chklistsprt/chklistsprt", ds_prtemp_chklistsprt); // 데이터셋 1
  587. rptf_setValueToDOM(objDOM, "/root/main_chklst/dutytable/daynm", ds_main_chklst_dutytable.getColumn(0, "daynm")); // 데이터셋 2
  588. rptf_setValueToDOM(objDOM, "/root/main_chklst/dutytable/evenm", ds_main_chklst_dutytable.getColumn(0, "evenm")); // 데이터셋 2
  589. rptf_setValueToDOM(objDOM, "/root/main_chklst/dutytable/nightnm", ds_main_chklst_dutytable.getColumn(0, "nightnm")); // 데이터셋 2
  590. rptf_setValueToDOM(objDOM, "/root/main_chklst/datechk/workdd", ds_main_chklst_datechk.getColumn(0, "workdd")); // 데이터셋 2
  591. rptf_setValueToDOM(objDOM, "/root/main_chklst/datechk/workweek", ds_main_chklst_datechk.getColumn(0, "workweek")); // 데이터셋 2
  592. var objParam = new Object();
  593. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  594. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  595. rptf_exeReportPreview30(["RPMNP00584"],[objParam], option); //yjh : 커밋
  596. }
  597. function fChgRptUserid(dsObj){
  598. for( var k=0 ; k<dsObj.rowcount ; k++ ){
  599. var Workdd = dsObj.getColumn(k, "workdd");
  600. var Lastupdtrid = dsObj.getColumn(k, "lastupdtrid");
  601. var Comuserid = sysf_getUserId();
  602. if(( !utlf_isNull(Workdd) )&&( !utlf_isNull(Lastupdtrid) )){
  603. dsObj.setColumn(k, "lastupdtrid", Comuserid);
  604. }
  605. }
  606. }
  607. function fChklistsSave(){
  608. var msg = sysf_messageBox("체크된 정보를","Q002");
  609. if(msg =="6"){
  610. //var nodelist = instance1.selectNodes("/root/hidden/dutylist/dutycd");
  611. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.clearData();
  612. //for(var k=1;1 <=nodelist.length;k++){
  613. for( var k=1 ; k<=3 ; k++ ){
  614. var datagrid = eval("group2.switch1.chklist.grd_chk"+k);
  615. var chkNode = eval(datagrid.binddataset);
  616. if(chkNode.rowcount < 1){
  617. break;
  618. }else{
  619. if(k==1){
  620. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.copyData(chkNode);
  621. }else{
  622. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.appendData(chkNode);
  623. }
  624. }
  625. }
  626. var node = ds_main_chklst_chksaveinfo_dutychkinfo_dutylist;
  627. var subNode = "";
  628. for( var i=0 ; i<node.rowcount ; i++ ){
  629. node.setColumn(i, "workdd", ds_main_chklst_datechk.getColumn(0, "workdd"));
  630. }
  631. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.enableevent = false;
  632. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.updatecontrol = false;
  633. for( var j=0 ; j<ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.rowcount ; j++ ){
  634. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.setRowType(j, 2);
  635. }
  636. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.updatecontrol = true;
  637. ds_main_chklst_chksaveinfo_dutychkinfo_dutylist.enableevent = true;
  638. var grddata = grdf_getGridUpdateData(group2.switch1.chklist.grd_savedutylist, "all");
  639. grdf_setStatusColumn(grddata, "status");
  640. ds_main_chklst_chksend_savedata_dutylist.copyData(grddata);
  641. //컬럼변경 : chkyn(1->Y, 0->N)
  642. ds_main_chklst_chksend_savedata_dutylist.enableevent = false;
  643. ds_main_chklst_chksend_savedata_dutylist.updatecontrol = false;
  644. for( var i=0 ; i<ds_main_chklst_chksend_savedata_dutylist.rowcount ; i++ ){
  645. if( ds_main_chklst_chksend_savedata_dutylist.getColumn(i, "chkyn") == "1" ){
  646. ds_main_chklst_chksend_savedata_dutylist.setColumn(i, "chkyn", "Y");
  647. }else{
  648. ds_main_chklst_chksend_savedata_dutylist.setColumn(i, "chkyn", "N");
  649. }
  650. }
  651. ds_main_chklst_chksend_savedata_dutylist.updatecontrol = true;
  652. ds_main_chklst_chksend_savedata_dutylist.enableevent = true;
  653. var oParam = {};
  654. oParam.id = "TXMNP00571";
  655. oParam.service = "opanstapp.OpAnstRec";
  656. oParam.method = "reqExeDtyChkInfo";
  657. oParam.inds = "dutylist=ds_main_chklst_chksend_savedata_dutylist req=ds_main_chklst_datechk";
  658. oParam.outds = "ds_main_chklst_chklists_dutylist1=dutylist1 ds_main_chklst_chklists_dutylist2=dutylist2 ds_main_chklst_chklists_dutylist3=dutylist3";
  659. oParam.async = false;
  660. oParam.callback = "cf_TXMNP00571";
  661. tranf_submit(oParam);
  662. if( arErrorCode.pop("TXMNP00571") > -1 ){
  663. sysf_messageBox("저장","I002");
  664. fChklistSrch();
  665. }
  666. }else{
  667. return;
  668. }
  669. }
  670. function cf_TXMNP00571(sSvcId, nErrorCode, sErrorMsg) {
  671. arErrorCode.push(sSvcId, nErrorCode);
  672. }
  673. function fManageOprdSrch() {
  674. var schfrdd = ds_main_manage_mngopready_schdd.getColumn(0, "schfrdd");
  675. var schtodd = ds_main_manage_mngopready_schdd.getColumn(0, "schtodd");
  676. var chktype = ds_main_manage_mngopready_opreadynchk.getColumn(0, "chktype");
  677. ds_main_manage_mngopready_oprdsend.setColumn(0, "schfrdd", schfrdd);
  678. ds_main_manage_mngopready_oprdsend.setColumn(0, "schtodd", schtodd);
  679. ds_main_manage_mngopready_oprdsend.setColumn(0, "chktype", chktype);
  680. // 20191105 김현석, 일일수술실에서 Set, Single Count 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  681. dsf_makeValue(ds_main_manage_mngopready_oprdsend, "gubn", "string", ds_gubncd.getColumn(0, "gubn"));
  682. var nVscrollPos = group2.switch1.manage2.group6.grd_opready.vscrollbar.pos;
  683. var nHscrollPos = group2.switch1.manage2.group6.grd_opready.hscrollbar.pos;
  684. var oParam = {};
  685. oParam.id = "TRMNP00582";
  686. oParam.service = "opanstapp.OpAnstRec";
  687. oParam.method = "reqGetOpCdxOpRdList";
  688. oParam.inds = "req=ds_main_manage_mngopready_oprdsend";
  689. oParam.outds = "ds_main_manage_mngopready_opreadylist=oprdlist";
  690. oParam.async = false;
  691. oParam.callback = "cf_TRMNP00582";
  692. tranf_submit(oParam);
  693. group2.switch1.manage2.group6.grd_opready.vscrollbar.pos = nVscrollPos;
  694. group2.switch1.manage2.group6.grd_opready.hscrollbar.pos = nHscrollPos;
  695. }
  696. function cf_TRMNP00582(sSvcId, nErrorCode, sErrorMsg) {
  697. if(nErrorCode < 0) return;
  698. //컬럼변경 : 컬럼명 변경(컬럼명->oprd컬럼명)
  699. for( var i=0 ; i<ds_main_manage_mngopready_opreadylist.colcount ; i++ ){
  700. ds_main_manage_mngopready_opreadylist.updateColID(ds_main_manage_mngopready_opreadylist.getColID(i), "oprd"+ds_main_manage_mngopready_opreadylist.getColID(i));
  701. }
  702. }
  703. function fManageOprdSave() {
  704. ds_main_manage_mngopready_opreadylist.enableevent = false;
  705. ds_main_manage_mngopready_opreadylist.updatecontrol = false;
  706. grdf_setStatusColumn(ds_main_manage_mngopready_opreadylist, "status");
  707. ds_main_manage_mngopready_opreadylist.updatecontrol = true;
  708. ds_main_manage_mngopready_opreadylist.enableevent = true;
  709. ds_main_manage_mngopready_oprdsend_severdlist.assign(ds_main_manage_mngopready_opreadylist);
  710. ds_temp_tmp.clearData();
  711. //컬럼변경 : 컬럼명 변경(oprd컬럼명->컬럼명)
  712. for( var i=0 ; i<ds_main_manage_mngopready_oprdsend_severdlist.colcount ; i++ ){
  713. ds_main_manage_mngopready_oprdsend_severdlist.updateColID(ds_main_manage_mngopready_oprdsend_severdlist.getColID(i), ds_main_manage_mngopready_oprdsend_severdlist.getColID(i).replace("oprd", ""));
  714. }
  715. // 20191105 김현석, 일일수술실에서 Set, Single Count 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  716. dsf_makeValue(ds_main_manage_mngopready_oprdsend_severdlist, "gubn", "string", "");
  717. for (var i = 0; i < ds_main_manage_mngopready_oprdsend_severdlist.rowcount; i++)
  718. {
  719. ds_main_manage_mngopready_oprdsend_severdlist.setColumn(i, "gubn", ds_gubncd.getColumn(0, "gubn"));
  720. }
  721. var oParam = {};
  722. oParam.id = "TXMNP00582";
  723. oParam.service = "opanstapp.OpAnstRec";
  724. oParam.method = "reqExeOpCdxOpRdList";
  725. oParam.inds = "severdlist=ds_main_manage_mngopready_oprdsend_severdlist:A";
  726. oParam.outds = "ds_temp_tmp=tmp";
  727. oParam.async = false;
  728. oParam.callback = "cf_TXMNP00582";
  729. tranf_submit(oParam);
  730. }
  731. function cf_TXMNP00582(sSvcId, nErrorCode, sErrorMsg) {
  732. if(nErrorCode < 0) return;
  733. if (ds_temp_tmp.getColumn(0, "icnt") > 0 ){
  734. sysf_messageBox("수정","I002");
  735. fManageOprdSrch();
  736. }
  737. }
  738. function fManageOprdPrt() {
  739. ds_temp_mngopready_opreadylist.copyData(ds_main_manage_mngopready_opreadylist);
  740. var objDOM = rptf_createDOM(); // DOM 객체 설정
  741. rptf_setNodeListToDOM(objDOM, "/root/temp/mngopready/opreadylist", ds_temp_mngopready_opreadylist); // 데이터셋 1
  742. rptf_setValueToDOM(objDOM, "/root/main_manage/mngopready/schdd/schfrdd", ds_main_manage_mngopready_schdd.getColumn(0, "schfrdd")); // 데이터셋 2
  743. rptf_setValueToDOM(objDOM, "/root/main_manage/mngopready/schdd/schtodd", ds_main_manage_mngopready_schdd.getColumn(0, "schtodd")); // 데이터셋 2
  744. var objParam = new Object();
  745. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  746. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  747. rptf_exeReportPreview30(["RPMNP00582"],[objParam], option); //yjh : 커밋
  748. }
  749. function fManageBrPrtSrch() {
  750. var brfrdd = ds_main_manage_mngborwprodt_brdd.getColumn(0, "brfrdd");
  751. var brtodd = ds_main_manage_mngborwprodt_brdd.getColumn(0, "brtodd");
  752. var chktype = ds_main_manage_mngborwprodt_borwpassynchk.getColumn(0, "chktype");
  753. ds_main_manage_mngborwprodt_bwptsend.setColumn(0, "brfrdd", brfrdd);
  754. ds_main_manage_mngborwprodt_bwptsend.setColumn(0, "brtodd", brtodd);
  755. ds_main_manage_mngborwprodt_bwptsend.setColumn(0, "chktype", chktype);
  756. var nVscrollPos = group2.switch1.manage2.group8.grd_brwprdt.vscrollbar.pos;
  757. var nHscrollPos = group2.switch1.manage2.group8.grd_brwprdt.hscrollbar.pos;
  758. // 20191105 김현석, 일일수술실에서 빌려준 기구 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  759. dsf_makeValue(ds_main_manage_mngborwprodt_bwptsend, "gubn", "string", ds_gubncd.getColumn(0, "gubn"));
  760. var oParam = {};
  761. oParam.id = "TRMNP00586";
  762. oParam.service = "opanstapp.OpAnstRec";
  763. oParam.method = "reqGetOpCdxBrwPrdtList";
  764. oParam.inds = "req=ds_main_manage_mngborwprodt_bwptsend";
  765. oParam.outds = "ds_main_manage_mngborwprodt_brpdtlist=brwprdtlist";
  766. oParam.async = false;
  767. oParam.callback = "cf_TRMNP00586";
  768. tranf_submit(oParam);
  769. group2.switch1.manage2.group8.grd_brwprdt.vscrollbar.pos = nVscrollPos;
  770. group2.switch1.manage2.group8.grd_brwprdt.hscrollbar.pos = nHscrollPos;
  771. }
  772. function cf_TRMNP00586(sSvcId, nErrorCode, sErrorMsg) {
  773. if(nErrorCode < 0) return;
  774. //컬럼변경 : 컬럼명 변경(컬럼명->brpt컬럼명)
  775. for( var i=0 ; i<ds_main_manage_mngborwprodt_brpdtlist.colcount ; i++ ){
  776. ds_main_manage_mngborwprodt_brpdtlist.updateColID(ds_main_manage_mngborwprodt_brpdtlist.getColID(i), "brpt"+ds_main_manage_mngborwprodt_brpdtlist.getColID(i));
  777. }
  778. }
  779. function fManageBrPrtSave() {
  780. ds_main_manage_mngborwprodt_brpdtlist.enableevent = false;
  781. ds_main_manage_mngborwprodt_brpdtlist.updatecontrol = false;
  782. grdf_setStatusColumn(ds_main_manage_mngborwprodt_brpdtlist, "status");
  783. ds_main_manage_mngborwprodt_brpdtlist.updatecontrol = true;
  784. ds_main_manage_mngborwprodt_brpdtlist.enableevent = true;
  785. ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.assign(ds_main_manage_mngborwprodt_brpdtlist);
  786. ds_temp_tmp.clearData();
  787. //컬럼변경 : 컬럼명 변경(brpt컬럼명->컬럼명)
  788. for( var i=0 ; i<ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.colcount ; i++ ){
  789. ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.updateColID(ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.getColID(i), ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.getColID(i).replace("brpt", ""));
  790. }
  791. // 20191105 김현석, 일일수술실에서 빌려준 기구 메뉴를 사용할 수 있도록 수정. 요청번호:20190826008
  792. dsf_makeValue(ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist, "gubn", "string", "");
  793. for (var i = 0; i <ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.rowcount; i++)
  794. {
  795. ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist.setColumn(i, "gubn", ds_gubncd.getColumn(0, "gubn"));
  796. }
  797. var oParam = {};
  798. oParam.id = "TXMNP00586";
  799. oParam.service = "opanstapp.OpAnstRec";
  800. oParam.method = "reqExeOpCdxBrwPrdtList";
  801. oParam.inds = "sevebrwprdtlist=ds_main_manage_mngborwprodt_bwptsend_sevebrwprdtlist:A";
  802. oParam.outds = "ds_temp_tmp=tmp";
  803. oParam.async = false;
  804. oParam.callback = "cf_TXMNP00586";
  805. tranf_submit(oParam);
  806. }
  807. function cf_TXMNP00586(sSvcId, nErrorCode, sErrorMsg) {
  808. if(nErrorCode < 0) return;
  809. if (ds_temp_tmp.getColumn(0, "icnt") > 0 ){
  810. sysf_messageBox("수정","I002");
  811. fManageBrPrtSrch();
  812. }
  813. }
  814. function fManageBrPrtPrt() {
  815. model.makeNode("/root/temp/mngborwprodt/brpdtlist");
  816. copyNodesetType("/root/temp/mngborwprodt/brpdtlist", grd_brwprdt.nodeset);
  817. exeReportPreview("RPMNP00586", "XMLSTR");
  818. }
  819. function fCalcdate(calcn, calcd){
  820. calcd = calcd.toDate("YYYYMMDD");
  821. calcd = calcd.getAddDate(calcn , "D");
  822. calcd = calcd.getDateFormat("YYYYMMDD");
  823. return calcd;
  824. }
  825. function fInitPurc() {
  826. var pGrd = group2.switch1.purc.grd_mnphccollist;
  827. var Nowdt = utlf_getCurrentDate(); //화면 open 시 일자 자동지정
  828. //Nowdt = '20140210';
  829. ds_main_purc_cond.setColumn(0, "opcnfmfrdd", Nowdt);
  830. ds_main_purc_cond.setColumn(0, "opcnfmtodd", Nowdt);
  831. // 김현석 개발자 모드 체크
  832. if (gv_bIsPreview)
  833. {
  834. ds_main_purc_cond.setColumn(0, "opcnfmfrdd", "20190604");
  835. ds_main_purc_cond.setColumn(0, "opcnfmtodd", "20190604");
  836. }
  837. ds_main_purc_mnphccolinfo_mnphccollist.clearData();
  838. var oParam = {};
  839. oParam.id = "TRMNP03004";
  840. oParam.service = "opanstapp.OpAnstStocMngt";
  841. oParam.method = "reqGetRosettelist";
  842. oParam.inds = "";
  843. oParam.outds = "ds_init_rosettelist=rosettelist";
  844. oParam.async = false;
  845. //oParam.callback = "cf_TRMNP03004";
  846. tranf_submit(oParam); // 수술실(Rosette) 가져오기
  847. ds_send.setColumn(0, "opcnfmdd", Nowdt);
  848. ds_send.setColumn(0, "rosette", ds_main_purc_cond.getColumn(0, "oprosette"));
  849. var oParam = {};
  850. oParam.id = "TRMNP03002";
  851. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  852. oParam.method = "reqGetOmcdlist";
  853. oParam.inds = "req=ds_send";
  854. oParam.outds = "ds_init_oproomlist=oproomlist";
  855. oParam.async = false;
  856. //oParam.callback = "cf_TRMNP03002";
  857. tranf_submit(oParam); // 수술실코드 가져오기
  858. ds_send.clearData();
  859. ds_send.addRow();
  860. ds_send.setColumn(0, "flag", "X");
  861. ds_send.setColumn(0, "searchitem", "XX");
  862. ds_send.setColumn(0, "deptflag", "011");
  863. var oParam = {};
  864. oParam.id = "TRMNP00107";
  865. oParam.service = "opanstapp.OpAnstPatMngt";
  866. oParam.method = "reqGetComboList";
  867. oParam.inds = "req=ds_send";
  868. oParam.outds = "ds_init_ComboLists_deptlist=deptlist";// ds_=oproomlist ds_=ccrtstatlist";
  869. oParam.async = false;
  870. //oParam.callback = "cf_TRMNP00107";
  871. tranf_submit(oParam);
  872. frmf_addComboItem("group2.switch1.purc.group9.cmb_rosette", "전 체", "", "above" );
  873. frmf_addComboItem("group2.switch1.purc.group9.cmb_oproomcd", "전 체", "", "above" );
  874. frmf_addComboItem("group2.switch1.purc.cmb_perfdeptlist", "전 체", "", "above" );
  875. group2.switch1.purc.group9.cmb_rosette.value = ds_main_purc_cond.getColumn(0, "oprosette");
  876. group2.switch1.purc.group9.cmb_oproomcd.value = ds_main_purc_cond.getColumn(0, "oproomcd");
  877. group2.switch1.purc.cmb_perfdeptlist.value = ds_main_cond.getColumn(0, "orddept");
  878. group2.switch1.purc.group9.cmb_orddept.value = ds_main_purc_cond.getColumn(0, "orddept");
  879. group2.switch1.purc.group9.combo1.value = ds_main_purc_cond.getColumn(0, "perfdrid");
  880. fSearchPurc();
  881. var sendflag = ds_codeinfo_codelist.getColumn(ds_codeinfo_codelist.findRow("cdgrupid", "U39"), "cdid");
  882. if(sendflag == "Y") {
  883. group2.switch1.purc.btn_send.enable = true;
  884. } else {
  885. group2.switch1.purc.btn_send.enable = false;
  886. }
  887. }
  888. /*
  889. 수술실인계 리스트를 조회한다.
  890. */
  891. function fSearchPurc() {
  892. ds_send_savedata_mnphccollist.clearData();
  893. ds_send_savedata_attach.clearData();
  894. ds_send_savedata_maillist.clearData();
  895. ds_send_reqdata.clearData();
  896. ds_send_reqdata.addRow();
  897. ds_send_reqdata.copyRow(0, ds_main_purc_cond, 0);
  898. var nVscrollPos = group2.switch1.purc.grd_mnphccollist.vscrollbar.pos;
  899. var nHscrollPos = group2.switch1.purc.grd_mnphccollist.hscrollbar.pos;
  900. grdf_clearSort(group2.switch1.purc.grd_mnphccollist);
  901. var oParam = {};
  902. oParam.id = "TRMNP00591";
  903. oParam.service = "opanstapp.OpAnstStocMngt";
  904. oParam.method = "reqGetPrepayList";
  905. oParam.inds = "req=ds_send_reqdata";
  906. oParam.outds = "ds_main_purc_mnphccolinfo_mnphccollist=mnphccollist";
  907. oParam.async = false;
  908. //oParam.callback = "cf_TRMNP00591";
  909. tranf_submit(oParam);
  910. group2.switch1.purc.grd_mnphccollist.vscrollbar.pos = nVscrollPos;
  911. group2.switch1.purc.grd_mnphccollist.hscrollbar.pos = nHscrollPos;
  912. ds_main_purc_mnphccolinfo_mnphccollist.enableevent = false;
  913. ds_main_purc_mnphccolinfo_mnphccollist.updatecontrol = false;
  914. dsf_setDefaultVal(ds_main_purc_mnphccolinfo_mnphccollist, "status:");
  915. ds_main_purc_mnphccolinfo_mnphccollist.updatecontrol = true;
  916. ds_main_purc_mnphccolinfo_mnphccollist.enableevent = true;
  917. ds_main_purc_mnphccolinfo_mnphccollist.addColumn("chkyn", "string");
  918. ds_main_purc_mnphccolinfo_mnphccollist.addColumn("statusnm", "string");
  919. ds_main_purc_mnphccolinfo_mnphccollist.addColumn("flag", "string");
  920. ds_main_purc_mnphccolinfo_mnphccollist.addColumn("sendflag", "string");
  921. ds_main_purc_mnphccolinfo_mnphccollist.addColumn("cnclflag", "string");
  922. }
  923. /**
  924. */
  925. function fSetErDrugBarcd() {
  926. var rtn;
  927. if(group2.switch1.manage.group4.chk_autorgstyn.value == true) {
  928. rtn = "6";
  929. } else {
  930. rtn = sysf_messageBox("응급물품 바코드 등록을 하시겠습니까?", "Q");
  931. }
  932. if(rtn == "6") {
  933. ds_send_barcdinfo.setColumn(0, "barcdno", ds_main_manage_mngerdrug_erdrugstatchk.getColumn(0, "barcd"));
  934. ds_send_barcdinfo.setColumn(0, "autorgstyn", ds_main_manage_mngerdrug_erdrugstatchk.getColumn(0, "autorgstyn"));
  935. ds_send_barcdinfo.setColumn(0, "recvdd", ds_main_manage_mngerdrug_erdrugstatchk.getColumn(0, "recvdd"));
  936. ds_send_barcdinfo.setColumn(0, "recvtm", ds_main_manage_mngerdrug_erdrugstatchk.getColumn(0, "recvtm"));
  937. var oParam = {};
  938. oParam.id = "TXMNP00584";
  939. oParam.service = "opanstapp.OpAnstRec";
  940. oParam.method = "reqExeBarcdRecvInfo";
  941. oParam.inds = "req=ds_send_barcdinfo";
  942. //oParam.outds = "ds_=cnt";
  943. oParam.async = false;
  944. oParam.callback = "cf_TXMNP00584";
  945. tranf_submit(oParam);
  946. }
  947. }
  948. function cf_TXMNP00584(sSvcId, nErrorCode, sErrorMsg) {
  949. if(nErrorCode < 0) return;
  950. group2.switch1.manage.group4.ipt_barcd.value = "";
  951. fERDrugListSrch();
  952. }
  953. function fMakeBarcdData() {
  954. //var nodePath = "/root/main/deliveLists";
  955. ds_main_deliveLists.clearData();
  956. ds_temp_barcdlist.clearData();
  957. //var desnode = instance1.selectSingleNode(nodePath);
  958. //srcnode = instance1.selectSingleNode("/root/temp/barcdlist");
  959. var sel;
  960. for( var i=0 ; i<ds_main_manage_mngerdrug_erdruglist.rowcount ; i++ ){
  961. sel = ds_main_manage_mngerdrug_erdruglist.getColumn(i, "sel");
  962. if(sel == "1") {
  963. var nRow = ds_temp_barcdlist.addRow();
  964. ds_temp_barcdlist.setColumn(nRow, "opcnfmdd", ds_main_manage_mngerdrug_opschedd.getColumn(0, "opdd"));
  965. ds_temp_barcdlist.setColumn(nRow, "deptengabbr", "OS");
  966. ds_temp_barcdlist.setColumn(nRow, "oproomnm", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrgoproomnm"));
  967. ds_temp_barcdlist.setColumn(nRow, "pid", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrgpid"));
  968. ds_temp_barcdlist.setColumn(nRow, "hngnm", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrgpatnm"));
  969. ds_temp_barcdlist.setColumn(nRow, "sexage", "M/24");
  970. ds_temp_barcdlist.setColumn(nRow, "delyn", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "delyn"));
  971. ds_temp_barcdlist.setColumn(nRow, "goodcd", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrggoodcd"));
  972. ds_temp_barcdlist.setColumn(nRow, "goodnm", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrggoodnm"));
  973. ds_temp_barcdlist.setColumn(nRow, "barcdno", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "barcdno"));
  974. ds_temp_barcdlist.setColumn(nRow, "prcpernm", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrgprcpodrnm"));
  975. ds_temp_barcdlist.setColumn(nRow, "dlvrnm", ds_main_manage_mngerdrug_erdruglist.getColumn(i, "edrgdelivenm"));
  976. }
  977. }
  978. ds_main_deliveLists.copyData(ds_temp_barcdlist);
  979. }
  980. function fPrintBarcd() {
  981. //var scrnid = "SMMNP00590";
  982. //
  983. //model.removeNodeset("/root/main/barcdprntsetup");
  984. //fGetBarCodeInfo(scrnid); // CareCom.js
  985. //
  986. ////2. 바코드 라벨 환경설정
  987. //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
  988. //
  989. //barcdRef = barcdRef.replace("/setupinfo", "");
  990. //makeReportPreview(0,0,10, 10, "");
  991. //fPrintRexbar("RPMNZ00007", "", 1, "", "", barcdRef);
  992. sysf_setModelProperty("id", "SMMNP00590");
  993. var objArg = new Object();
  994. objArg.arg_ds_main_deliveLists = ds_main_deliveLists;
  995. if( this.objects["ds_data_blank"] != null ){
  996. objArg.arg_ds_data_blank = ds_data_blank;
  997. }else{
  998. objArg.arg_ds_data_blank = "";
  999. }
  1000. if( this.objects["ds_data_comm02"] != null ){
  1001. objArg.arg_ds_data_comm02 = ds_data_comm02;
  1002. }else{
  1003. objArg.arg_ds_data_comm02 = "";
  1004. }
  1005. if( this.objects["ds_data_setupinfo"] != null ){
  1006. objArg.arg_ds_data_setupinfo = ds_data_setupinfo;
  1007. }else{
  1008. objArg.arg_ds_data_setupinfo = "";
  1009. }
  1010. frmf_open("SPMNZ00800", "SPMNZ00800", objArg, null, 1, 100, 500, null, null, null, null, null, "M"); //yjh : 커밋
  1011. }]]></Script>