SMMNP03000.xjs 101 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var Ccrtstat = ""; // 01 Cart상태
  3. var Ccrtstatnm = ""; // 02 Cart상태명
  4. var Opflagcd = ""; // 03 구분
  5. var Opflagnm = ""; // 04 구분명
  6. var Oproomcd = ""; // 05 수술실
  7. var Oproomcdnm = ""; // 06 수술실명
  8. var Opfromtmcd = ""; // 07 수술시간
  9. var Opfromtmcdnm = ""; // 08 수술시간명
  10. var Orddeptcd = ""; // 09 진료과
  11. var Orddeptcdnm = ""; // 10 진료과명
  12. var Roomcd = ""; // 11 병실
  13. var Hngnm = ""; // 12 환자명
  14. var Pid = ""; // 13 환자번호
  15. var Sexage = ""; // 14 S/A
  16. var Diagcd = ""; // 15 진단코드
  17. var Diagcdnm = ""; // 16 진단명
  18. var Opcd = ""; // 17 수술코드
  19. var Opcdnm = ""; // 18 수술명
  20. var Perfdrid = ""; // 19 집도의
  21. var Perfdridnm = ""; // 20 집도의명
  22. var Anstdetlmthdcd = ""; // 21 마취방법
  23. var Anstdetlmthdcdnm = ""; // 22 마취방법명
  24. var Oprsrvno = ""; // 23 수술예약번호
  25. var Ophistcd = ""; // 24 수술이력구분
  26. var Ophistno = ""; // 25 수술이력번호
  27. var Opcnfmdd = ""; // 26 수술일자
  28. var gTimerID; // 자동 재조회 타이머 ID
  29. var chkuserinfo = "false";
  30. /////////////////////////////////////////////////
  31. /* ------------------------------------------------- */
  32. /* SMMNP003000_CCR MAIN */
  33. /* On Load 시 Call */
  34. /* ------------------------------------------------- */
  35. /* group : EMR 간호 수술마취 */
  36. /* ver : 2007.10.08 */
  37. /* by : 최학록 */
  38. /* --------------------------------------------------*/
  39. /* type : function */
  40. /* access : public */
  41. /* desc : xforms-ready시 수행한다 */
  42. /* return : */
  43. /* --------------------------------------------------*/
  44. function fFormInit() {
  45. //2009-06-22 K.J.M 병원별 Display 여부
  46. ds_send.clearData();
  47. ds_send.addRow();
  48. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "106");//병원별 Display 여부
  49. dsf_makeValue(ds_send_reqdata, "supcdid", "string", "");//서브구분
  50. dsf_makeValue(ds_send_reqdata, "cdid", "string", "");//서브구분
  51. var oParam = {};
  52. oParam.id = "TRMNP04903";
  53. oParam.service = "opanstapp.OpAnstRef";
  54. oParam.method = "reqGetOpCommonCd";
  55. oParam.inds = "reqdata=ds_send_reqdata";
  56. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  57. oParam.async = false;
  58. tranf_submit(oParam);
  59. if( utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(7, 1) == "Y" ) {//수술명 디폴트 셋팅 여부 Y:한글, N:영문
  60. ds_init_querykey.setColumn(0, "opnmkr", "Y");//한글
  61. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "opcdenm"),"size",0);
  62. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "opcdknm"),"size",245);
  63. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "afopnm"),"size",0);
  64. }else {
  65. ds_init_querykey.setColumn(0, "opnmen", "Y");//영문
  66. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "opcdenm"),"size",245);
  67. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "opcdknm"),"size",0);
  68. sw_ord.case5.grd_oprslist.setFormatColProperty(sw_ord.case5.grd_oprslist.getBindCellIndex("body", "afopnm"),"size",0);
  69. }
  70. ds_send_reqdata.clearData();
  71. ds_send_reqdata.addRow();
  72. ds_main_opPatlist_opPatInfo.clearData();
  73. grp_sea.ipt_opcnfmdd.value = utlf_getCurrentDate();
  74. grp_sea.ipt_opcntodd.value = utlf_getCurrentDate();
  75. ds_init_userinfo.clearData();
  76. ds_init_userinfo.addRow();
  77. dsf_makeValue(ds_init_userinfo, "userid", "string", sysf_getUserInfo("userid"));
  78. dsf_makeValue(ds_init_userinfo, "usernm", "string", sysf_getUserInfo("usernm"));
  79. //2009.04.08 하드코딩 소스 변경
  80. dsf_makeValue(ds_send, "cdgrupid", "string", "038");
  81. var oParam = {};
  82. oParam.id = "TRMNP00323";
  83. oParam.service = "opanstapp.OpAnstRec";
  84. oParam.method = "reqGetViewerCtrlInfo";
  85. oParam.inds = "req=ds_send";
  86. oParam.outds = "ds_init_viewctrl_viewctrllist_viewctrlinfo=viewctrlinfo";
  87. oParam.async = false;
  88. tranf_submit(oParam);
  89. ds_init_querykey.setColumn(0, "cartgubn", ds_init_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//CCR Main
  90. //20101124_KNUH_Start
  91. var cdnm = ds_init_querykey.getColumn(0, "cartgubn");
  92. if(cdnm != "O" || cdnm != "A") {
  93. ds_init_querykey.setColumn(0, "cartgubn", "O");
  94. }
  95. //20101124_KNUH_End
  96. ds_init_WorkData_cond.setColumn(0, "cartgubn", ds_init_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//간호처방 화면
  97. // 수술실(Rosette) 가져오기
  98. var oParam = {};
  99. oParam.id = "TRMNP03004";
  100. oParam.service = "opanstapp.OpAnstStocMngt";
  101. oParam.method = "reqGetRosettelist";
  102. oParam.inds = "";
  103. oParam.outds = "ds_init_rosettelist=rosettelist";
  104. oParam.async = false;
  105. tranf_submit(oParam);
  106. frmf_addComboItem("grp_sea.cmb_rosette","전체","","above");
  107. grp_sea.cmb_rosette.value = "";
  108. dsf_makeValue(ds_send, "opcnfmdd" , "string", grp_sea.ipt_opcnfmdd.value );
  109. dsf_makeValue(ds_send, "rosette" , "string", ds_init_querykey.getColumn(0, "oprosette"));
  110. // 수술실코드 가져오기
  111. var oParam = {};
  112. oParam.id = "TRMNP03002";
  113. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  114. oParam.method = "reqGetOmcdlist";
  115. oParam.inds = "req=ds_send";
  116. oParam.outds = "ds_init_oproomlist=oproomlist";
  117. oParam.async = false;
  118. tranf_submit(oParam);
  119. frmf_addComboItem("grp_sea.cmb_omcd","전체","","above");
  120. grp_sea.cmb_omcd.value = "";
  121. // AllCheck 구분
  122. ProgramCls = "P"; // C:CCR MAIN, P:간호처방
  123. AloneFlag = "N"; // 단독실행여부
  124. fOpDataQuery(); // 수술정보 가져오기
  125. //fTimer();
  126. fOpDataQuery();
  127. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "OP");
  128. var oParam = {};
  129. oParam.id = "TRMND03901";
  130. oParam.service = "dialapp.DialPatMngt";
  131. oParam.method = "reqGetBaseInfo";
  132. oParam.inds = "req=ds_send_reqdata";
  133. oParam.outds = "ds_main_baseinfo_baseinfolist=baseinfolist";
  134. oParam.async = false;
  135. tranf_submit(oParam);
  136. }
  137. //--------------------------------------------------
  138. // 수술방정보 가져오기
  139. //--------------------------------------------------
  140. function fOpDataQuery() {
  141. //초기화 작업 2017-12-27
  142. ds_init_querykey.setColumn(0, "prntcst", "");
  143. ds_init_querykey.setColumn(0, "prntpad", "");
  144. ds_send.clearData();
  145. ds_send.addRow();
  146. dsf_makeValue(ds_send, "opcnfmdd", "string", ds_init_querykey.getColumn(0, "opcnfmdd")); // 수술시작일자
  147. dsf_makeValue(ds_send, "opcntodd", "string", ds_init_querykey.getColumn(0, "opcntodd")); // 수술종료일자
  148. dsf_makeValue(ds_send, "omcd", "string", ds_init_querykey.getColumn(0, "omcd")); // 수술시코드
  149. dsf_makeValue(ds_send, "dept", "string", ds_init_querykey.getColumn(0, "orddept")); // 부서코드
  150. dsf_makeValue(ds_send, "perfdrid", "string", ds_init_querykey.getColumn(0, "perfdrid")); // 집도의
  151. dsf_makeValue(ds_send, "refdeptflag", "string", ds_init_querykey.getColumn(0, "cartgubn")); // 카트구분
  152. dsf_makeValue(ds_send, "oppatflagcd", "string", ds_init_querykey.getColumn(0, "oppatflagcd")); // 환자구분
  153. dsf_makeValue(ds_send, "opflagcd", "string", ds_init_querykey.getColumn(0, "opflagcd")); // 수술구분
  154. dsf_makeValue(ds_send, "anstmthdcd", "string", ds_init_querykey.getColumn(0, "anstmthdcd")); // 마취종류
  155. dsf_makeValue(ds_send, "ccrtstat", "string", ds_init_querykey.getColumn(0, "ccrtstat")); // 상태
  156. dsf_makeValue(ds_send, "angioyn", "string", ds_init_querykey.getColumn(0, "angioyn")); // ANGIO 제외 여부
  157. dsf_makeValue(ds_send, "eyyn", "string", ds_init_querykey.getColumn(0, "eyyn")); // 안과 제외 여부
  158. dsf_makeValue(ds_send, "dryn", "string", ds_init_querykey.getColumn(0, "dryn")); // 분만실 제외 여부
  159. dsf_makeValue(ds_send, "oprosette", "string", ds_init_querykey.getColumn(0, "oprosette")); // rosette
  160. dsf_makeValue(ds_send, "goodcls", "string", ds_init_querykey.getColumn(0, "goodcls")); // rosette
  161. dsf_makeValue(ds_send, "cnclflag", "string", ds_init_querykey.getColumn(0, "cnclflag")); // 취소
  162. ds_main_opPatlist_opPatInfo.clearData();
  163. // 수술 정보 가져오기
  164. var oParam = {};
  165. oParam.id = "TRMNP03001";
  166. oParam.service = "opanstapp.OpAnstStocMngt";
  167. oParam.method = "reqGetOprslist";
  168. oParam.inds = "reqdata=ds_send";
  169. oParam.outds = "ds_main_opPatlist_opPatInfo=opPatInfo";
  170. oParam.async = false;
  171. tranf_submit(oParam);
  172. ds_main_opPatlist_opPatInfo.addColumn("disp1imgbkimg", "string");
  173. ds_main_opPatlist_opPatInfo.addColumn("disp2imgbkimg", "string");
  174. ds_main_opPatlist_opPatInfo.addColumn("disp3imgbkimg", "string");
  175. ds_main_opPatlist_opPatInfo.addColumn("color", "string");
  176. ds_main_opPatlist_opPatInfo.addColumn("chk", "string");
  177. ds_main_opPatlist_opPatInfo.addColumn("colBack", "string");
  178. var iRows = ds_main_opPatlist_opPatInfo.rowcount;
  179. if (iRows > 0) {
  180. var ii = 0;
  181. var wCnfmDT = "";
  182. var sRoomCd = "";
  183. var wRoomCd = ds_main_opPatlist_opPatInfo.getColumn(0, "oproomcd");
  184. for (var i = 0; i < iRows; i++) {
  185. sRoomCd = ds_main_opPatlist_opPatInfo.getColumn(i, "oproomcd");
  186. callyn = ds_main_opPatlist_opPatInfo.getColumn(i, "callyn");
  187. opflagcd = ds_main_opPatlist_opPatInfo.getColumn(i, "opflagcd");
  188. if (wRoomCd != sRoomCd) {
  189. ii++;
  190. wRoomCd = sRoomCd;
  191. }
  192. //감염정보
  193. if (ds_main_opPatlist_opPatInfo.getColumn(i, "disp1") == "Y") {
  194. ds_main_opPatlist_opPatInfo.setColumn(i, "disp1imgbkimg", "URL(IMG::lis/injector_en.gif)");
  195. } else {
  196. ds_main_opPatlist_opPatInfo.setColumn(i, "disp1imgbkimg", "") ;
  197. }
  198. if (ds_main_opPatlist_opPatInfo.getColumn(i, "disp2") == "Y") {
  199. ds_main_opPatlist_opPatInfo.setColumn(i, "disp2imgbkimg", "URL(IMG::lis/touch_en.gif)");
  200. } else {
  201. ds_main_opPatlist_opPatInfo.setColumn(i, "disp2imgbkimg", "");
  202. }
  203. if (ds_main_opPatlist_opPatInfo.getColumn(i, "disp3") == "Y") {
  204. ds_main_opPatlist_opPatInfo.setColumn(i, "disp3imgbkimg", "URL(IMG::lis/air_en.gif)");
  205. } else {
  206. ds_main_opPatlist_opPatInfo.setColumn(i, "disp3imgbkimg", "");
  207. }
  208. //
  209. if (ii % 2 == 0) { //짝수
  210. ds_main_opPatlist_opPatInfo.setColumn(i, "colBack", "#FFFFFF");
  211. //grd_oprslist.rowstyle(i, "data", "background-color") = "#FFFFFF";
  212. } else {
  213. ds_main_opPatlist_opPatInfo.setColumn(i, "colBack", "#F7FFF7");
  214. //grd_oprslist.rowstyle(i, "data", "background-color") = "#F7FFF7";
  215. }
  216. //
  217. if (callyn == "Y") { //호출여부
  218. ds_main_opPatlist_opPatInfo.setColumn(i, "color", "#4d4d4d");
  219. }
  220. if ((opflagcd == "1") || (opflagcd == "3")) { //정규, 추가
  221. ds_main_opPatlist_opPatInfo.setColumn(i, "color", "#2D2D2D");
  222. }
  223. if (opflagcd == "2") { //응급
  224. ds_main_opPatlist_opPatInfo.setColumn(i, "color", "#D22D2D");
  225. }
  226. if (opflagcd == "4") { //취소
  227. ds_main_opPatlist_opPatInfo.setColumn(i, "color", "#2D2DD2");
  228. }
  229. //
  230. if (utlf_transNullToEmpty(ds_main_opPatlist_opPatInfo.getColumn(i, "opstatcd")).substr(1, 1) == "9") {
  231. ds_main_opPatlist_opPatInfo.setColumn(i, "color", "#2D2DD2");
  232. }
  233. }
  234. }
  235. }
  236. function fCalcdate(calcn, calcd){
  237. calcd = calcd.toDate("YYYYMMDD");
  238. calcd = calcd.getAddDate(calcn , "D");
  239. calcd = calcd.getDateFormat("YYYYMMDD");
  240. return calcd;
  241. }
  242. /**
  243. * @group :
  244. * @ver : 2008.07.19
  245. * @by : Grace
  246. * @---------------------------------------------------
  247. * @type : function
  248. * @access : public
  249. * @desc : 출력
  250. * @param :
  251. * @return :
  252. * @---------------------------------------------------
  253. */
  254. function fPrntSche(){
  255. ds_send.clearData();
  256. ds_send_report.setColumn(0, "opnmflag", "");
  257. var objDOM = rptf_createDOM(); // DOM 객체 설정
  258. rptf_setNodeListToDOM(objDOM, "root/main/opPatlist/opPatInfo", ds_main_opPatlist_opPatInfo); // 데이터셋
  259. var opnmen = ds_init_querykey.getColumn(0, "opnmen");
  260. var diagnmen = ds_init_querykey.getColumn(0, "opnmkr");
  261. if( opnmen == "Y" ) {
  262. rptf_setValueToDOM(objDOM, "/root/send/report/opnmflag", "E");
  263. }else {
  264. rptf_setValueToDOM(objDOM, "/root/send/report/opnmflag", "H");
  265. }
  266. var objParam = new Object();
  267. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  268. if( opnmen == "Y" ) {
  269. objParam.opnmflag = "E";
  270. }else {
  271. objParam.opnmflag = "H";
  272. }
  273. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  274. rptf_exeReportPreview30(["RPMNP00100"],[objParam], option);
  275. }
  276. /**
  277. * @group :
  278. * @ver : 2007.10.17
  279. * @by : 김 진 명
  280. * @---------------------------------------------------
  281. * @type : function
  282. * @access : public
  283. * @desc : Exel 저장
  284. * @param :
  285. * @return :
  286. * @---------------------------------------------------
  287. */
  288. function fSaveExcel(){
  289. grdf_exportExcel(sw_ord.case5.grd_oprslist, "수술스케쥴_" + utlf_getCurrentDate(), "sheetname1" , true, "" , "" , true);
  290. }
  291. /**
  292. * @group :
  293. * @ver : 2007.11.09
  294. * @by : 김 진 명
  295. * @---------------------------------------------------
  296. * @type : function
  297. * @access : public
  298. * @desc : CaseCart 불출 취소
  299. * @param :
  300. * @return :
  301. * @---------------------------------------------------
  302. */
  303. function fDeliveCncl(pFlag, sFlag) {
  304. var rtnflag = "";
  305. var oprsrvno = "";
  306. var oproomcd = ""
  307. var ophistno = "";
  308. var cartgubn = "";
  309. var prntgood = "";
  310. var prntinstr = "";
  311. var prntpad = "";
  312. var varcureflag = ""
  313. var prntinstrstat;
  314. var prntgoodstat;
  315. var prcntcststat;
  316. var cnt = 0;
  317. var cnt2 = 0;
  318. var iRows = ds_main_opPatlist_opPatInfo.rowcount;
  319. var sOPRSPath = ds_main_opPatlist_opPatInfo;
  320. var sCnclData = "oprsrvno▦opcnfmdd▦pid▦cartgubn▦deliveflag▦prntgood▦prntinstr▦varcureflag▦goodcrflag▦callflag▩";
  321. ds_temp.clearData();
  322. for (var i = 0; i < iRows; i++) {
  323. if (ds_main_opPatlist_opPatInfo.getColumn(i, "chk") == "true" || ds_main_opPatlist_opPatInfo.getColumn(i, "chk") == "1") {
  324. cnt += 1;
  325. if (pFlag == "S") { //정규
  326. if (ds_main_opPatlist_opPatInfo.getColumn(i, "ccrtstat") == "3") { //불출 카트 취소
  327. cnt2 += 1;
  328. oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(i, "oprsrvno");
  329. oproomcd = ds_main_opPatlist_opPatInfo.getColumn(i, "oproomcd");
  330. ophistno = ds_main_opPatlist_opPatInfo.getColumn(i, "ophistno");
  331. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  332. prntinstr = ds_init_querykey.getColumn(0, "prntinstr");
  333. prntgood = ds_init_querykey.getColumn(0, "prntgood");
  334. prntpad = ds_init_querykey.getColumn(0, "prntpad");
  335. if (prntgood == "G") {
  336. if (ds_main_opPatlist_opPatInfo.getColumn(i, "goodstat") == "3") {
  337. prntgoodstat = "G1";
  338. varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
  339. } else {
  340. prntgoodstat = "G3";
  341. }
  342. } else {
  343. prntgoodstat = "G" + ds_main_opPatlist_opPatInfo.getColumn(i, "goodstat");
  344. }
  345. if (sFlag == "CCR") {
  346. if (prntinstr == "I") {
  347. if (ds_main_opPatlist_opPatInfo.getColumn(i, "instrstat") == "3") {
  348. prntinstrstat = "I1";
  349. if (utlf_isNull(varcureflag)) {
  350. varcureflag = "'4', '6', '10'";
  351. } else {
  352. varcureflag = varcureflag + ", '4', '6', '10'";
  353. }
  354. } else {
  355. prntinstrstat = "I3";
  356. }
  357. } else {
  358. prntinstrstat = "I" + ds_main_opPatlist_opPatInfo.getColumn(i, "instrstat");
  359. }
  360. } else {
  361. if (ds_main_opPatlist_opPatInfo.getColumn(i, "instrstat") == "3") {
  362. prntinstrstat = "I1";
  363. if (prntinstr == "I") {
  364. if (utlf_isNull(varcureflag)) {
  365. varcureflag = "'4'";
  366. } else {
  367. varcureflag = varcureflag + ", '4'";
  368. }
  369. }
  370. if (prntinstr == "C") {
  371. if (utlf_isNull(varcureflag)) {
  372. varcureflag = "'6'";
  373. } else {
  374. varcureflag = varcureflag + ", '6'";
  375. }
  376. }
  377. if (prntinstr == "P") {
  378. if (utlf_isNull(varcureflag)) {
  379. varcureflag = "'10'";
  380. } else {
  381. varcureflag = varcureflag + ", '10'";
  382. }
  383. }
  384. } else {
  385. prntinstrstat = "I3";
  386. }
  387. }
  388. prntcststat = "C1";
  389. sCnclData = sCnclData + ds_main_opPatlist_opPatInfo.getColumn(i, "oprsrvno") +
  390. "▦" + ds_main_opPatlist_opPatInfo.getColumn(i, "opcnfmdd") +
  391. "▦" + ds_main_opPatlist_opPatInfo.getColumn(i, "pid") +
  392. "▦" + ds_init_querykey.getColumn(0, "cartgubn") +
  393. "▦" + prntgoodstat + prntinstrstat + prntcststat +
  394. "▦" + prntgood +
  395. "▦" + prntinstr +
  396. "▦" + varcureflag +
  397. "▦" + pFlag +
  398. "▦" + sFlag + "▩";
  399. }
  400. } else { //응급불출취소
  401. if (ds_main_opPatlist_opPatInfo.getColumn(i, "ccrtstat") >= "3" || (ds_main_opPatlist_opPatInfo.getColumn(i, "instrstat") < "9" && ds_main_opPatlist_opPatInfo.getColumn(i, "instrstat") > "2")) { //불출 카트 취소
  402. cnt2 += 1;
  403. oprsrvno = ds_main_opPatlist_opPatInfo.getColumn(i, "oprsrvno");
  404. oproomcd = ds_main_opPatlist_opPatInfo.getColumn(i, "oproomcd");
  405. ophistno = ds_main_opPatlist_opPatInfo.getColumn(i, "ophistno");
  406. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  407. prntinstr = ds_init_querykey.getColumn(0, "prntinstr");
  408. prntgood = ds_init_querykey.getColumn(0, "prntgood");
  409. varcureflag = "'4', '6', '10'";
  410. sCnclData = sCnclData + ds_main_opPatlist_opPatInfo.getColumn(i, "oprsrvno") +
  411. "▦" + ds_main_opPatlist_opPatInfo.getColumn(i, "opcnfmdd") +
  412. "▦" + ds_main_opPatlist_opPatInfo.getColumn(i, "pid") +
  413. "▦" + ds_init_querykey.getColumn(0, "cartgubn") +
  414. "▦" + prntgoodstat + prntinstrstat + prntcststat +
  415. "▦" + prntgood +
  416. "▦" + "I" +
  417. "▦" + varcureflag +
  418. "▦" + pFlag +
  419. "▦" + sFlag + "▩";
  420. }
  421. }
  422. }
  423. }
  424. if (cnt < 1) {
  425. sysf_messageBox("출력할 환자를 ", "C002");
  426. }
  427. if (cnt2 < 1) {
  428. sysf_messageBox("불출 카트를 제외하고는 불출 취소를 ", "E001");
  429. } else {
  430. dsf_setCSVToDs("ds_temp", sCnclData);
  431. var oParam = {};
  432. oParam.id = "TXMNP03002";
  433. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  434. oParam.method = "reqSetCaseCartStat";
  435. oParam.inds = "savedata=ds_temp";
  436. oParam.outds = "";
  437. oParam.async = false;
  438. tranf_submit(oParam);
  439. fOpDataQuery();
  440. }
  441. }
  442. //--------------------------------------------------
  443. // Cart 라벨 출력
  444. //--------------------------------------------------
  445. function fPrntCartLabel() {
  446. frmf_modal("SPMNP03000", "SPMNP03000", "", null, "", "", "", null, null, null, null, null, "M");
  447. var sMsg = frmf_getParameter("SPMNP03000_Param");
  448. var sOPRSPath:Dataset;
  449. sOPRSPath = ds_main_opPatlist_opPatInfo;
  450. var sCartLabelPath:Dataset;
  451. sCartLabelPath = ds_init_querykey_oprsinfo_oprslist;
  452. var sOPRow = -1;
  453. var deptflagnm = "";
  454. var deptflag = ds_init_querykey.getColumn(0, "cartgubn");
  455. if (deptflag == "O") {
  456. deptflagnm = "수술";
  457. } else if (deptflag == "A") {
  458. deptflagnm = "마취";
  459. }
  460. var labellist = "oprsrvno";
  461. sCartLabelPath.clearData();
  462. if (utlf_isNull(sMsg)) return;
  463. if (sMsg == 1) { // 선택한 환자만 출력
  464. for (var iRow = 0; iRow < ds_main_opPatlist_opPatInfo.rowcount; iRow++) {
  465. if (sOPRSPath.getColumn(iRow, "chk") == "true" || sOPRSPath.getColumn(iRow, "chk") == "1") {
  466. if (parseInt(sOPRSPath.getColumn(iRow, "opstatcd")) > 39) { //수술부터는 출력안됨.
  467. return;
  468. }
  469. sOPRow++;
  470. dsf_makeValue(sCartLabelPath, "weekname", "string", sOPRSPath.getColumn(iRow, "weekname"), sOPRow);
  471. dsf_makeValue(sCartLabelPath, "oproomcdnm", "string", sOPRSPath.getColumn(iRow, "oproomcdnm"), sOPRow);
  472. dsf_makeValue(sCartLabelPath, "orddeptcdnm", "string", "(" + sOPRSPath.getColumn(iRow, "depthngnm") + ")", sOPRow);
  473. dsf_makeValue(sCartLabelPath, "hngnm", "string", sOPRSPath.getColumn(iRow, "hngnm"), sOPRow);
  474. dsf_makeValue(sCartLabelPath, "pid", "string", sOPRSPath.getColumn(iRow, "pid"), sOPRow);
  475. dsf_makeValue(sCartLabelPath, "opfromtmcdnm", "string", "수술시간[" + sOPRSPath.getColumn(iRow, "fstrgstdt").substr(11, 5) + "]", sOPRow);
  476. dsf_makeValue(sCartLabelPath, "perfdridnm", "string", "집도의[" + sOPRSPath.getColumn(iRow, "perfdridnm1") + "]", sOPRow);
  477. dsf_makeValue(sCartLabelPath, "opcdnm", "string", sOPRSPath.getColumn(iRow, "opcdknm"), sOPRow);
  478. dsf_makeValue(sCartLabelPath, "opcnfmdd", "string", sOPRSPath.getColumn(iRow, "opcnfmdd"), sOPRow);
  479. dsf_makeValue(sCartLabelPath, "sexage", "string", "(" + sOPRSPath.getColumn(iRow, "sa") + ")", sOPRow);
  480. dsf_makeValue(sCartLabelPath, "deptflagnm", "string", deptflagnm, sOPRow);
  481. labellist = labellist + "▩" + sOPRSPath.getColumn(iRow, "oprsrvno");
  482. }
  483. }
  484. } else if (sMsg == 2) { // 해당일의 전체 환자 출력
  485. for (var iRow = 0; iRow < ds_main_opPatlist_opPatInfo.rowcount; iRow++) {
  486. if (parseInt(sOPRSPath.getColumn(iRow, "opstatcd")) > 39) { //수술부터는 출력안됨.
  487. continue;
  488. }
  489. sOPRow++;
  490. dsf_makeValue(sCartLabelPath, "weekname", "string", sOPRSPath.getColumn(iRow, "weekname"), sOPRow);
  491. dsf_makeValue(sCartLabelPath, "oproomcdnm", "string", sOPRSPath.getColumn(iRow, "oproomcdnm"), sOPRow);
  492. dsf_makeValue(sCartLabelPath, "orddeptcdnm", "string", "(" + sOPRSPath.getColumn(iRow, "depthngnm") + ")", sOPRow);
  493. dsf_makeValue(sCartLabelPath, "hngnm", "string", sOPRSPath.getColumn(iRow, "hngnm"), sOPRow);
  494. dsf_makeValue(sCartLabelPath, "pid", "string", "(" + sOPRSPath.getColumn(iRow, "pid") + ")", sOPRow);
  495. dsf_makeValue(sCartLabelPath, "opfromtmcdnm", "string", "수술시간[" + sOPRSPath.getColumn(iRow, "fstrgstdt").substr(11, 5) + "]", sOPRow);
  496. dsf_makeValue(sCartLabelPath, "perfdridnm", "string", "집도의[" + sOPRSPath.getColumn(iRow, "perfdridnm1") + "]", sOPRow);
  497. dsf_makeValue(sCartLabelPath, "opcdnm", "string", sOPRSPath.getColumn(iRow, "opcdknm"), sOPRow);
  498. dsf_makeValue(sCartLabelPath, "opcnfmdd", "string", sOPRSPath.getColumn(iRow, "opcnfmdd"), sOPRow);
  499. dsf_makeValue(sCartLabelPath, "deptflagnm", "string", deptflagnm, sOPRow);
  500. labellist = labellist + "▩" + sOPRSPath.getColumn(iRow, "oprsrvno");
  501. }
  502. }
  503. if (sOPRow < 0) {
  504. sysf_messageBox("라벨을 출력할 데이터가", "I004");
  505. return;
  506. }
  507. //미리보기출력
  508. var objDOM = rptf_createDOM();
  509. rptf_setNodeListToDOM(objDOM, "root/init/querykey/oprsinfo/oprslist", ds_init_querykey_oprsinfo_oprslist); // 데이터셋 1
  510. var objParam = new Object();
  511. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  512. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  513. rptf_exeReportPreview30(["RPMNP03000"],[objParam], option);
  514. labellist = labellist + "▩";
  515. ds_send_savedata.clearData();
  516. dsf_setCSVToDs("ds_send_savedata", labellist);
  517. //라벨 출력 여부 업데이트 2009.03.10
  518. var oParam = {};
  519. oParam.id = "TXMNP03004";
  520. oParam.service = "opanstapp.OpAnstStocMngt";
  521. oParam.method = "reqSetLabelPrntFlag";
  522. oParam.inds = "savedata=ds_send_savedata";
  523. oParam.outds = "";
  524. oParam.async = false;
  525. tranf_submit(oParam);
  526. fOpDataQuery();
  527. }
  528. /* --------------------------------------------------*/
  529. /* type : function */
  530. /* access : public */
  531. /* desc : 집계표 출력 */
  532. /* param : */
  533. /* return : */
  534. /* --------------------------------------------------*/
  535. function fPrntCartSumList(){
  536. var curtDate = utlf_getCurrentDate();
  537. curtDate = curtDate.substr(0, 4) +"/"+ curtDate.substr(4, 2) +"/"+ curtDate.substr(6, 2);
  538. ds_send_report.clearData();
  539. dsf_makeValue(ds_send_report, "opcnfmdd", "string", ds_init_querykey.getColumn(0, "opcnfmdd"));
  540. dsf_makeValue(ds_send_report, "opcntodd", "string", ds_init_querykey.getColumn(0, "opcntodd"));
  541. dsf_makeValue(ds_send_report, "prntdd", "string", curtDate);
  542. dsf_makeValue(ds_send_report, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  543. dsf_makeValue(ds_send_report, "cartgubn", "string", ds_init_querykey.getColumn(0, "cartgubn"));
  544. var oParam = {};
  545. oParam.id = "TXMNP03005";
  546. oParam.service = "opanstapp.OpAnstStocMngt";
  547. oParam.method = "reqGetCCRPrintETC";
  548. oParam.inds = "req=ds_send_report";
  549. oParam.outds = "ds_print_suture=suture ds_print_supplies=supplies ds_print_sheet=sheet ds_print_glove=glove";
  550. oParam.async = false;
  551. tranf_submit(oParam);
  552. //미리보기출력
  553. var objDOM = rptf_createDOM();
  554. rptf_setNodeListToDOM(objDOM, "root/main/send", ds_send_report);
  555. rptf_setNodeListToDOM(objDOM, "root/main/suture", ds_print_suture);
  556. rptf_setNodeListToDOM(objDOM, "root/main/supplies", ds_print_supplies);
  557. rptf_setNodeListToDOM(objDOM, "root/main/sheet", ds_print_sheet);
  558. rptf_setNodeListToDOM(objDOM, "root/main/glove", ds_print_glove);
  559. var objParam = new Object();
  560. objParam.xml_data_XML1 = objDOM.documentElement.source;
  561. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  562. rptf_exeReportPreview30(["RPMNP03002"],[objParam], option);
  563. }
  564. //--------------------------------------------------
  565. // 처방상세내역 POPUP
  566. //--------------------------------------------------
  567. function fCartDetailInfo(sFlag) {
  568. var RowCnt = ds_main_opPatlist_opPatInfo.rowcount;
  569. var sPatFlag = "";
  570. var iRow = ds_main_opPatlist_opPatInfo.rowposition;
  571. var OprsPath:Dataset;
  572. OprsPath = ds_main_opPatlist_opPatInfo;
  573. if (RowCnt == 0) {
  574. ds_main_opPatlist_opPatInfo.rowposition = 0;
  575. return;
  576. }
  577. if(ds_main_opPatlist_opPatInfo.rowposition < 0){
  578. return;
  579. }
  580. if (utlf_transNullToEmpty(OprsPath.getColumn(iRow, "opstatcd")).substr(1, 1) == "9") {
  581. alert("취소된 자료는 선택할 수 없습니다.");
  582. return;
  583. }
  584. sToggle = 1;
  585. fViewToggle(sToggle); // 줄이기
  586. ds_init_MmohoprsKey.setColumn(0, "oprsrvno", OprsPath.getColumn(iRow, "oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
  587. ds_init_MmohoprsKey.setColumn(0, "ophistcd", OprsPath.getColumn(iRow, "ophistcd")); // 수술예약(의뢰)번호 (년도 + 일련번호)
  588. ds_init_MmohoprsKey.setColumn(0, "ophistno", OprsPath.getColumn(iRow, "ophistno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
  589. ds_init_WorkData_cond.setColumn(0, "cartgubn", ds_init_querykey.getColumn(0, "cartgubn")); //조회 카트구분을 처방조회 부서구분으로 셋팅
  590. if (sFlag == "S") { //처음일때만 물품이 기본 셋팅
  591. grp_ord.switch1.tabindex = 0;
  592. }
  593. fQueryData(); // 조회버튼 Click시 보여주기
  594. }
  595. /**
  596. * @group :
  597. * @ver : 2009.08.05
  598. * @by : K. J. M
  599. * @---------------------------------------------------
  600. * @type : function
  601. * @access : public
  602. * @desc : 팝업메뉴 처리
  603. * @param :
  604. * @return :
  605. * @---------------------------------------------------
  606. */
  607. function fShowPopup(pData){
  608. var PopupName = "확정간호처방조회 #"
  609. + "확정간호처방출력 #"
  610. + "반납리스트조회 #"
  611. + "물품 상세 재출력 ";
  612. var PopupNm = PopupName.split("#");
  613. var Idx = Number(pData);
  614. var sPath:Dataset;
  615. sPath = ds_main_opPatlist_opPatInfo;
  616. fSetParam(); // 상단정보 올리기
  617. switch(Idx) {
  618. case 0://확정간호처방조회
  619. var sTmpIndd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd");
  620. var orddeptcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "orddeptcd");
  621. var opcnfmdd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd");
  622. var sCurrentdd = utlf_getCurrentDate();
  623. if(utlf_isNull(sTmpIndd)){
  624. var iCurrentrow = ds_main_opPatlist_opPatInfo.rowposition;
  625. if(iCurrentrow >= 0){
  626. var sOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno");
  627. var sInstcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd");
  628. var sOphistno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno");
  629. var sOphistcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistcd");
  630. sysf_setModelAttribute("SuSulOrder_Oprsinfo_oprsrvno", sOprsrvno);
  631. sysf_setModelAttribute("SuSulOrder_Oprsinfo_instcd" , sInstcd);
  632. sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistno", sOphistno);
  633. sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistcd", sOphistcd);
  634. }
  635. }
  636. frmf_open("SMMNP01800", "SMMNP01800", null, null, 1, 100, 100, null, null, null, null, null, "M");
  637. break;
  638. case 1://확정간호처방출력
  639. sw_ord.case5.group4.visible = true;
  640. break;
  641. case 2://반납리스트조회
  642. var iRow = -1;
  643. iRow = ds_main_opPatlist_opPatInfo.rowposition;
  644. var patnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "hngnm");
  645. var pid = ds_main_opPatlist_opPatInfo.getColumn(iRow, "pid");
  646. var roomcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "roomcd");
  647. var sa = ds_main_opPatlist_opPatInfo.getColumn(iRow, "sa");
  648. var perfdeptabbr = ds_main_opPatlist_opPatInfo.getColumn(iRow, "depthngnm");
  649. var perfnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "perfdridnm1");
  650. if( ds_init_querykey.getColumn(0, "opnmen") == "Y" ) {//영문
  651. var opnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcdenm");
  652. }else {
  653. var opnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcdknm");
  654. }
  655. var oproomnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oproomnm");
  656. var wardnm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "wardnm");
  657. var optype = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opflagcdnm");
  658. var tm = ds_main_opPatlist_opPatInfo.getColumn(iRow, "tm");
  659. var patinfo = wardnm + " " + roomcd + " " + patnm + " " + sa + " " + pid;
  660. var opcnfmdd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "opcnfmdd");
  661. var opinfo = perfdeptabbr + " " + oproomnm + " " + perfnm + " " + opnm;
  662. var disp1 = ds_main_opPatlist_opPatInfo.getColumn(iRow, "disp1");
  663. var disp2 = ds_main_opPatlist_opPatInfo.getColumn(iRow, "disp2");
  664. var disp3 = ds_main_opPatlist_opPatInfo.getColumn(iRow, "disp3");
  665. var patflagcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "patflagcd");
  666. var ccrtstat = ds_main_opPatlist_opPatInfo.getColumn(iRow, "ccrtstat");
  667. var oproomcd = ds_main_opPatlist_opPatInfo.getColumn(iRow, "oproomcd");
  668. if( ccrtstat == "4" ) {
  669. sysf_messageBox("Cart 상태가 처방입니다. 수술방에 확인해 주세요.!", "I000");
  670. return;
  671. }
  672. frmf_setParameter("patinfo", patinfo);
  673. frmf_setParameter("opcnfmdd", opcnfmdd);
  674. frmf_setParameter("opinfo", opinfo);
  675. frmf_setParameter("patnm", patnm);
  676. frmf_setParameter("pid", pid);
  677. frmf_setParameter("roomcd", roomcd);
  678. frmf_setParameter("sa", sa);
  679. frmf_setParameter("perfdeptabbr", perfdeptabbr);
  680. frmf_setParameter("opnm", opnm);
  681. frmf_setParameter("perfnm", perfnm);
  682. frmf_setParameter("oproomnm", oproomnm);
  683. frmf_setParameter("wardnm", wardnm);
  684. frmf_setParameter("optype", optype);
  685. frmf_setParameter("patflagcd", patflagcd);
  686. frmf_setParameter("disp1", disp1);
  687. frmf_setParameter("disp2", disp2);
  688. frmf_setParameter("disp3", disp3);
  689. frmf_setParameter("tm", tm);
  690. frmf_setParameter("oproomcd", oproomcd);
  691. frmf_setParameter("oprsrvno", ds_main_opPatlist_opPatInfo.getColumn(iRow, "oprsrvno"));
  692. frmf_setParameter("opdd", opcnfmdd);
  693. frmf_setParameter("cartgubn", ds_init_querykey.getColumn(0, "cartgubn"));
  694. frmf_open("SMMNP03600", "SMMNP03600", null, null, 1, 100, 100, null, null, null, null, null, "M");
  695. break;
  696. case 3: //상세출력 (재출력)
  697. fRePrntCartDetailCnts(); //KNUH, cart청구리스트 재출력 기능 (2011.01.19 JJE)
  698. break;
  699. default :
  700. break;
  701. }
  702. }
  703. /**
  704. * @group :
  705. * @ver : 2010.01.26
  706. * @by : K. J. M
  707. * @---------------------------------------------------
  708. * @type : function
  709. * @access : public
  710. * @desc : 환자 상단정보 설정
  711. * @param :
  712. * @return :
  713. * @---------------------------------------------------
  714. */
  715. function fSetParam(){
  716. // 입원환자 화면상단정보 설정
  717. if(ds_main_opPatlist_opPatInfo.rowcount == 0){
  718. return;
  719. } else {
  720. var sPath:Dataset;
  721. sPath = ds_main_opPatlist_opPatInfo;
  722. var sPatFlag = sPath.getColumn(sPath.rowposition, "oppatflagcd");
  723. if (utlf_transNullToEmpty(sPath.getColumn(sPath.rowposition, "opstatcd")).substr(1,1)=="9") {
  724. sysf_messageBox('취소된 자료는 선택', 'E001');
  725. return;
  726. }
  727. //2008-08-28 오전 9:26:44 taebum add 수술기록 관련 요구사항 처리중
  728. var sOpenSusulOprsrvno = sysf_getModelAttribute("susulrec_oprsrvno");
  729. var sCurrentOprsrvno = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno");
  730. if(!utlf_isNull(sOpenSusulOprsrvno)){
  731. if(sOpenSusulOprsrvno != sCurrentOprsrvno){
  732. var sOpenSusulPid = sysf_getModelAttribute("susulrec_pid");
  733. var sOpenSusulHngnm = sysf_getModelAttribute("susulrec_hngnm");
  734. sysf_messageBox("등록번호 : "+sOpenSusulPid+" "+sOpenSusulHngnm+"님의 수술기록 작성 중 입니다. 작성완료 후 수술기록을 닫으시기 바랍니다.", "");
  735. return;
  736. }
  737. }
  738. //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
  739. var sTmpIndd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "iindd");
  740. var orddeptcd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "orddeptcd");
  741. var opcnfmdd = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd");
  742. var sCurrentdd = utlf_getCurrentDate();
  743. if(utlf_isNull(sTmpIndd)){
  744. var sTmpPid = ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid");
  745. ds_send_reqdata.clearData();
  746. ds_send_reqdata.addRow();
  747. //저장 후 조회조건
  748. dsf_makeValue(ds_send_reqdata, "pid" , "string", sTmpPid);
  749. dsf_makeValue(ds_send_reqdata, "opcnfmdd", "string", opcnfmdd);
  750. dsf_makeValue(ds_send_reqdata, "orddeptcd", "string", orddeptcd);
  751. var oParam = {};
  752. oParam.id = "TRMNP00108";
  753. oParam.service = "opanstapp.OpAnstPatMngt";
  754. oParam.method = "reqGetPidOtptInfo";
  755. oParam.inds = "reqdata=ds_send_reqdata";
  756. oParam.outds = "ds_HideData_otptinfo=otptinfo";
  757. oParam.async = false;
  758. tranf_submit(oParam);
  759. if(!utlf_isNull(ds_HideData_otptinfo.getColumn(0, "pid"))){
  760. if (utlf_isNull(sPatFlag)) {
  761. sPatFlag = "O";
  762. }
  763. var param = "";
  764. if(sPatFlag == "D" || sPatFlag == "I" || sPatFlag == "E"){
  765. //외래환자 상단올리기
  766. //2009-05-11 YCD 외래 환자 상단정보 세팅 변경
  767. param = ds_HideData_otptinfo.getColumn(0, "ordtype") + "▦"
  768. + ds_HideData_otptinfo.getColumn(0, "pid") + "▦"
  769. + ds_HideData_otptinfo.getColumn(0, "orddd") + "▦"
  770. + ds_HideData_otptinfo.getColumn(0, "cretno") + "▦"
  771. + ds_HideData_otptinfo.getColumn(0, "instcd") + "▦"
  772. + "" + "▦"
  773. + ds_HideData_otptinfo.getColumn(0, "orgorddd");
  774. }else {
  775. param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
  776. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦" // 02 등록번호
  777. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦" // 03 수술시작일자
  778. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "cretno") + "▦" // 04 cretno(없는 경우 ""로 처리)
  779. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▦" // 05 기관코드
  780. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdeptcd") + "▦" // 06 집도과부서
  781. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdrid1") + "▦" // 07 집도의ID
  782. + sPatFlag + "▦" // 08 환자구분
  783. + "F▦" // 09 F -처리구분 무조건 F로 설정
  784. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno") + "▦" // 10 수술예약번호
  785. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno") + "▦" // 11 수술이력번호
  786. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
  787. }
  788. appf_initPatientInfo(param); //상단정보 셋팅
  789. }
  790. }else {
  791. if (sPatFlag == "") {
  792. sPatFlag = "I";
  793. }
  794. var param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
  795. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "pid") + "▦" // 02 등록번호
  796. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦" // 03 수술시작일자
  797. + "▦" // 04 cretno(없는 경우 ""로 처리)
  798. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "instcd") + "▦" // 05 기관코드
  799. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdeptcd") + "▦" // 06 집도과부서
  800. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "perfdrid1") + "▦" // 07 집도의ID
  801. + sPatFlag + "▦" // 08 환자구분
  802. + "F▦" // 09 F -처리구분 무조건 F로 설정
  803. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "oprsrvno") + "▦" // 10 수술예약번호
  804. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "ophistno") + "▦" // 11 수술이력번호
  805. + ds_main_opPatlist_opPatInfo.getColumn(ds_main_opPatlist_opPatInfo.rowposition, "opcnfmdd") + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
  806. appf_initPatientInfo(param); //상단정보 셋팅
  807. }
  808. var curNurType2Obj = frmf_findPopup("SMMNP00200");
  809. if( !utlf_isNull(curNurType2Obj) ){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
  810. curNurType2Obj.fFormInit();
  811. }
  812. }
  813. }
  814. function fPrntFlagChk(){
  815. var prntgood = ds_init_querykey.getColumn(0, "prntgood");
  816. var prntinstr = ds_init_querykey.getColumn(0, "prntinstr");
  817. var prntcst = ds_init_querykey.getColumn(0, "prntcst");
  818. var prntpad = ds_init_querykey.getColumn(0, "prntpad");
  819. if( utlf_isNull(prntgood) && utlf_isNull(prntinstr) &&utlf_isNull(prntcst) ) {
  820. sysf_messageBox("출력할 구분을 선택하세요.", "E000");
  821. return false;
  822. }else {
  823. return true;
  824. }
  825. }
  826. function fPrntPrcpList() {
  827. ds_main_MmohoprsLists_mmohoprslist.addColumn("prnti", "string");
  828. dsf_makeValue(ds_main_MmohoprsLists_mmohoprslist,"prnti" , "string", ds_init_querykey.getColumn(0, "prnti"));
  829. dsf_makeValue(ds_main_MmohoprsLists_mmohoprslist,"prntii" , "string", ds_init_querykey.getColumn(0, "prntii"));
  830. dsf_makeValue(ds_main_MmohoprsLists_mmohoprslist,"prntiii" , "string", ds_init_querykey.getColumn(0, "prntiii"));
  831. dsf_makeValue(ds_main_MmohoprsLists_mmohoprslist,"prntiv" , "string", ds_init_querykey.getColumn(0, "prntiv"));
  832. dsf_makeValue(ds_main_MmohoprsLists_mmohoprslist,"cartgubn" , "string", ds_init_querykey.getColumn(0, "cartgubn"));
  833. //미리보기출력
  834. var objDOM = rptf_createDOM();
  835. rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/MmohoprsLists/mmohoprslist", ds_main_MmohoprsLists_mmohoprslist); // 데이터셋 1
  836. rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListDiposit" , ds_main_CartOrdData_ListDiposit); // 데이터셋 2
  837. rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListSupplies" , ds_main_CartOrdData_ListSupplies); // 데이터셋 3
  838. rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListDrug" , ds_main_CartOrdData_ListDrug); // 데이터셋 4
  839. var objParam = new Object();
  840. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  841. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  842. rptf_exeReportPreview30(["RPMNP01800"],[objParam], option);
  843. }
  844. //--------------------------------------------------
  845. // Cart 상세내역 출력
  846. //--------------------------------------------------
  847. function fPrntCartDetailCnts(pFlag, sFlag) {
  848. var rtnflag = "";
  849. var oprsrvno = "";
  850. var oproomcd = "";
  851. var ophistno = "";
  852. var cartgubn = "";
  853. var prntgoodstat = "";
  854. var prntinstrstat = "";
  855. var prntcststat = "";
  856. var varcureflag = "";
  857. var cnt = 0;
  858. var cnt2 = 0;
  859. var prntgood = ds_init_querykey.getColumn(0, "prntgood");
  860. var prntinstr = ds_init_querykey.getColumn(0, "prntinstr");
  861. var prntcst = ds_init_querykey.getColumn(0, "prntcst");
  862. var prntpad = ds_init_querykey.getColumn(0, "prntpad");
  863. var iRows = ds_main_opPatlist_opPatInfo.rowcount;
  864. var sPatOPRSInfoPath:Dataset;
  865. sPatOPRSInfoPath = ds_init_querykey_patoprsinfo;
  866. var sOPRSPath: Dataset;
  867. sOPRSPath = ds_main_opPatlist_opPatInfo;
  868. var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦deliveflag▦prntgood▦prntinstr▦prntcst▦varcureflag▦goodcrflag▦callflag▩";
  869. var sSaveFlag = false;
  870. var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
  871. var deptflagnm = "";
  872. var deptflag = ds_init_querykey.getColumn(0, "cartgubn");
  873. if (deptflag == "O") {
  874. if (pFlag == "S") {
  875. deptflagnm = "수술 Cart 청구리스트 [정규]";
  876. } else if (pFlag == "E") {
  877. deptflagnm = "수술 Cart 청구리스트 [응급]";
  878. } else {
  879. deptflagnm = "수술 Cart 청구리스트 [추가]";
  880. }
  881. } else if (deptflag == "A") {
  882. if (pFlag == "S") {
  883. deptflagnm = "마취 Cart 청구리스트 [정규]";
  884. } else if (pFlag == "E") {
  885. deptflagnm = "마취 Cart 청구리스트 [응급]";
  886. } else {
  887. deptflagnm = "마취 Cart 청구리스트 [추가]";
  888. }
  889. }
  890. //정규, 응급 불출로 변경2009.07.01 K.J.M
  891. //물품, 기구, 소모품 ==> 물품, 기구/소모품으로 두가지로 출력물 통합
  892. if (pFlag == "S") { //정규(물품불출)
  893. if (iRows < 1) {
  894. sysf_messageBox("출력을 원하는 환자를 먼저", "C002");
  895. return;
  896. } else {
  897. for (var i = 0; i < iRows; i++) {
  898. if (sOPRSPath.getColumn(i, "chk") == "true" || sOPRSPath.getColumn(i, "chk") == "1") {
  899. oprsrvno = sOPRSPath.getColumn(i, "oprsrvno");
  900. oproomcd = sOPRSPath.getColumn(i, "oproomcd");
  901. ophistno = sOPRSPath.getColumn(i, "ophistno");
  902. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  903. cnt2 += 1;
  904. if (sOPRSPath.getColumn(i, "goodstat") < "3") {
  905. if (prntgood == "G") {
  906. prntgoodstat = "G3";
  907. varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
  908. } else {
  909. prntgoodstat = "G1";
  910. }
  911. } else {
  912. prntgoodstat = "G" + sOPRSPath.getColumn(i, "goodstat");
  913. }
  914. if (sFlag == "CCR") { //CCR일때 기구출력
  915. if (sOPRSPath.getColumn(i, "instrstat") < "3") {
  916. if (prntinstr == "I") {
  917. prntinstrstat = "I3";
  918. if (utlf_isNull(varcureflag)) {
  919. varcureflag = "'4', '6', '10'";
  920. } else {
  921. varcureflag = varcureflag + ", '4', '6', '10'";
  922. }
  923. } else {
  924. prntinstrstat = "I1";
  925. }
  926. } else {
  927. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  928. }
  929. } else if (sFlag == "CSR") {
  930. if (sOPRSPath.getColumn(i, "instrstat") < "3") {
  931. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") {
  932. prntinstrstat = "I3";
  933. if (prntinstr == "I") {
  934. if (utlf_isNull(varcureflag)) {
  935. varcureflag = "'4'";
  936. } else {
  937. varcureflag = varcureflag + ", '4'";
  938. }
  939. }
  940. if (prntcst == "C") {
  941. if (utlf_isNull(varcureflag)) {
  942. varcureflag = "'6'";
  943. } else {
  944. varcureflag = varcureflag + ", '6'";
  945. }
  946. }
  947. if (prntpad == "P") {
  948. if (utlf_isNull(varcureflag)) {
  949. varcureflag = "'10'";
  950. } else {
  951. varcureflag = varcureflag + ", '10'";
  952. }
  953. }
  954. } else {
  955. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  956. }
  957. }
  958. }
  959. prntcststat = "C1";
  960. if (sFlag == "CCR") { //CCR에서 기구 불출시 전체 출력
  961. if (prntinstr == "I") {
  962. ds_init_querykey.setColumn(0, "prntcst", "C");
  963. ds_init_querykey.setColumn(0, "prntpad", "P");
  964. prntcst = "C";
  965. prntpad = "P";
  966. }
  967. }
  968. if (utlf_isNull(prntgood) && utlf_isNull(prntinstr) && utlf_isNull(prntcst) && utlf_isNull(prntpad)) {
  969. sysf_messageBox("하나라도 체크를 하셔야 합니다.", "E000");
  970. return;
  971. }
  972. if (sOPRSPath.getColumn(i, "goodstat") > "2" && sOPRSPath.getColumn(i, "instrstat") > "2") { //물품, 기구 불출이면 상태값처리 안함.
  973. } else {
  974. if ((sOPRSPath.getColumn(i, "goodstat") < "3") || (sOPRSPath.getColumn(i, "instrstat") < "3")) { //물품, 기구 불출이전이면
  975. cnt += 1;
  976. cartbaglist = cartbaglist + "u" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn +
  977. "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr +
  978. "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag + "▩";
  979. } else { //추가 및 재출력
  980. cnt += 1;
  981. cartbaglist = cartbaglist + "su" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn +
  982. "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr +
  983. "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag + "▩";
  984. }
  985. }
  986. sPatOPRSInfoPath.clearData();
  987. sPatOPRSInfoPath.addRow();
  988. dsf_makeValue(sPatOPRSInfoPath, "oproomcdnm", "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  989. dsf_makeValue(sPatOPRSInfoPath, "roomcd", "string", sOPRSPath.getColumn(i, "roomcd"));
  990. dsf_makeValue(sPatOPRSInfoPath, "orddeptcdnm", "string", sOPRSPath.getColumn(i, "depthngnm"));
  991. dsf_makeValue(sPatOPRSInfoPath, "opfromtmcdnm", "string", utlf_transNullToEmpty(sOPRSPath.getColumn(i, "fstrgstdt")).substr(11, 5));
  992. dsf_makeValue(sPatOPRSInfoPath, "pid", "string", sOPRSPath.getColumn(i, "pid"));
  993. dsf_makeValue(sPatOPRSInfoPath, "hngnm", "string", sOPRSPath.getColumn(i, "hngnm"));
  994. dsf_makeValue(sPatOPRSInfoPath, "sexage", "string", sOPRSPath.getColumn(i, "sa"));
  995. dsf_makeValue(sPatOPRSInfoPath, "diagcdnm", "string", sOPRSPath.getColumn(i, "diagcdnm"));
  996. if (ds_init_querykey.getColumn(0, "opnmen") == "Y") { //영문
  997. dsf_makeValue(sPatOPRSInfoPath, "opcdnm", "string", sOPRSPath.getColumn(i, "opcdenm"));
  998. } else {
  999. dsf_makeValue(sPatOPRSInfoPath, "opcdnm", "string", sOPRSPath.getColumn(i, "opcdknm"));
  1000. }
  1001. dsf_makeValue(sPatOPRSInfoPath, "perfdridnm", "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1002. dsf_makeValue(sPatOPRSInfoPath, "opcnfmdd", "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1003. dsf_makeValue(sPatOPRSInfoPath, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1004. dsf_makeValue(sPatOPRSInfoPath, "instcd", "string", sOPRSPath.getColumn(i, "instcd"));
  1005. dsf_makeValue(sPatOPRSInfoPath, "cartgubn", "string", deptflag);
  1006. dsf_makeValue(sPatOPRSInfoPath, "deptflagnm", "string", deptflagnm);
  1007. dsf_makeValue(sPatOPRSInfoPath, "prntinstr", "string", prntinstr);
  1008. dsf_makeValue(sPatOPRSInfoPath, "prntcst", "string", prntcst);
  1009. dsf_makeValue(sPatOPRSInfoPath, "prntpad", "string", prntpad);
  1010. dsf_makeValue(sPatOPRSInfoPath, "goodcrflag", "string", "S");
  1011. dsf_makeValue(sPatOPRSInfoPath, "usernm", "string", ds_init_userinfo.getColumn(0, "usernm"));
  1012. //20110103_KNUH_Start
  1013. dsf_makeValue(ds_send_reqdata, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1014. dsf_makeValue(ds_send_reqdata, "cartgubn", "string", ds_init_querykey.getColumn(0, "cartgubn"));
  1015. var goodstat = sOPRSPath.getColumn(i, "goodstat");
  1016. if ((goodstat < "3") && (prntinstr == "I" || prntcst == "C" || prntpad == "P"))
  1017. dsf_makeValue(ds_send_reqdata, "openflag", "string", "ALL");
  1018. else if (goodstat < "3")
  1019. dsf_makeValue(ds_send_reqdata, "openflag", "string", "CCR");
  1020. else if (prntinstr == "I" || prntcst == "C" || prntpad == "P")
  1021. dsf_makeValue(ds_send_reqdata, "openflag", "string", "CSR");
  1022. var oParam = {};
  1023. oParam.id = "TRMNP03008";
  1024. oParam.service = "opanstapp.OpAnstStocMngt";
  1025. oParam.method = "reqGetCcrtList";
  1026. oParam.inds = "reqdata=ds_send_reqdata";
  1027. oParam.outds = "ds_init_cartinfo_cartlist=cartlist";
  1028. oParam.async = false;
  1029. tranf_submit(oParam);
  1030. ds_temp_prtlist.clearData();
  1031. ds_temp_prtlist_suture.clearData();
  1032. ds_temp_prtlist_supply.clearData();
  1033. ds_temp_prtlist_sheet.clearData();
  1034. ds_temp_prtlist_glove.clearData();
  1035. ds_init_querykey_patoprsinfo_instrument.clearData();
  1036. ds_init_querykey_patoprsinfo_supplies.clearData();
  1037. ds_init_querykey_patoprsinfo_linen.clearData();
  1038. var cureflag;
  1039. var len;
  1040. var inst = 0;
  1041. var suture = 0;
  1042. var sheet = 0;
  1043. var glove = 0;
  1044. var instrument = 0;
  1045. var supplies = 0;
  1046. var linen = 0;
  1047. dsf_makeValue(ds_temp_prtlist, "oproomcdnm", "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  1048. dsf_makeValue(ds_temp_prtlist, "roomcd", "string", sOPRSPath.getColumn(i, "roomcd"));
  1049. dsf_makeValue(ds_temp_prtlist, "orddeptcdnm", "string", sOPRSPath.getColumn(i, "depthngnm"));
  1050. dsf_makeValue(ds_temp_prtlist, "opfromtmcdnm", "string", utlf_transNullToEmpty(sOPRSPath.getColumn(i, "fstrgstdt")).substr(11, 5));
  1051. dsf_makeValue(ds_temp_prtlist, "pid", "string", sOPRSPath.getColumn(i, "pid"));
  1052. dsf_makeValue(ds_temp_prtlist, "hngnm", "string", sOPRSPath.getColumn(i, "hngnm"));
  1053. dsf_makeValue(ds_temp_prtlist, "sexage", "string", sOPRSPath.getColumn(i, "sa"));
  1054. dsf_makeValue(ds_temp_prtlist, "diagcdnm", "string", sOPRSPath.getColumn(i, "diagcdnm"));
  1055. //KNUH, 수술번호 함께 출력 요청 (2011.01.24 JJE)
  1056. var newOpcdNm = "";
  1057. if (ds_init_querykey.getColumn(0, "opnmen") == "Y") { //영문
  1058. newOpcdNm = sOPRSPath.getColumn(i, "opcdenm");
  1059. } else {
  1060. newOpcdNm = sOPRSPath.getColumn(i, "opcdknm");
  1061. }
  1062. newOpcdNm = newOpcdNm + " (수술번호: " + sOPRSPath.getColumn(i, "oprsrvno") + ")";
  1063. dsf_makeValue(ds_temp_prtlist, "opcdnm", "string", newOpcdNm);
  1064. dsf_makeValue(ds_temp_prtlist, "perfdridnm", "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1065. dsf_makeValue(ds_temp_prtlist, "opcnfmdd", "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1066. dsf_makeValue(ds_temp_prtlist, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1067. dsf_makeValue(ds_temp_prtlist, "instcd", "string", sOPRSPath.getColumn(i, "instcd"));
  1068. dsf_makeValue(ds_temp_prtlist, "deptflagnm", "string", deptflagnm);
  1069. dsf_makeValue(ds_temp_prtlist, "curdd", "string", utlf_getCurrentDate());
  1070. dsf_makeValue(ds_temp_prtlist, "curtm", "string", utlf_getCurrentTime());
  1071. dsf_makeValue(ds_temp_prtlist, "usernm", "string", ds_init_userinfo.getColumn(0, "usernm"));
  1072. len = ds_init_cartinfo_cartlist.rowcount;
  1073. ds_temp_prtlist_suture.copyData(ds_init_cartinfo_cartlist);
  1074. ds_temp_prtlist_suture.clearData();
  1075. ds_temp_prtlist_supply.copyData(ds_init_cartinfo_cartlist);
  1076. ds_temp_prtlist_supply.clearData();
  1077. ds_temp_prtlist_sheet.copyData(ds_init_cartinfo_cartlist);
  1078. ds_temp_prtlist_sheet.clearData();
  1079. ds_temp_prtlist_glove.copyData(ds_init_cartinfo_cartlist);
  1080. ds_temp_prtlist_glove.clearData();
  1081. ds_init_querykey_patoprsinfo_instrument.copyData(ds_init_cartinfo_cartlist);
  1082. ds_init_querykey_patoprsinfo_instrument.clearData();
  1083. ds_init_querykey_patoprsinfo_supplies.copyData(ds_init_cartinfo_cartlist);
  1084. ds_init_querykey_patoprsinfo_supplies.clearData();
  1085. ds_init_querykey_patoprsinfo_linen.copyData(ds_init_cartinfo_cartlist);
  1086. ds_init_querykey_patoprsinfo_linen.clearData();
  1087. for (var j = 0; j < len; j++) {
  1088. cureflag = ds_init_cartinfo_cartlist.getColumn(j, "cureflag");
  1089. if (cureflag == "1") {
  1090. var addrow = ds_temp_prtlist_suture.addRow();
  1091. ds_temp_prtlist_suture.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1092. } else if (cureflag == "2") {
  1093. var addrow = ds_temp_prtlist_supply.addRow();
  1094. ds_temp_prtlist_supply.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1095. } else if (cureflag == "7") {
  1096. var addrow = ds_temp_prtlist_sheet.addRow();
  1097. ds_temp_prtlist_sheet.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1098. } else if (cureflag == "8") {
  1099. var addrow = ds_temp_prtlist_glove.addRow();
  1100. ds_temp_prtlist_glove.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1101. } else if (cureflag == "4") {
  1102. var addrow = ds_init_querykey_patoprsinfo_instrument.addRow();
  1103. ds_init_querykey_patoprsinfo_instrument.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1104. } else if (cureflag == "6") {
  1105. var addrow = ds_init_querykey_patoprsinfo_supplies.addRow();
  1106. ds_init_querykey_patoprsinfo_supplies.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1107. } else if (cureflag == "10") {
  1108. var addrow = ds_init_querykey_patoprsinfo_linen.addRow();
  1109. ds_init_querykey_patoprsinfo_linen.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1110. }
  1111. }
  1112. //20110105_KNUHStart
  1113. // makeReportPreview(0,0,10, 10, "");
  1114. //@@ 아래 < "3" 제거, 조회 sql도 변경/추가 필요! @@
  1115. if (sOPRSPath.getColumn(i, "goodstat") < "3") { //임시, 저장일 경우만 출력
  1116. if (prntgood == "G") {
  1117. if(ds_temp_prtlist_suture.rowcount == 0){
  1118. ds_temp_prtlist_suture.addRow();
  1119. }
  1120. if(ds_temp_prtlist_supply.rowcount == 0){
  1121. ds_temp_prtlist_supply.addRow();
  1122. }
  1123. if(ds_temp_prtlist_sheet.rowcount == 0){
  1124. ds_temp_prtlist_sheet.addRow();
  1125. }
  1126. if(ds_temp_prtlist_glove.rowcount == 0){
  1127. ds_temp_prtlist_glove.addRow();
  1128. }
  1129. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  1130. var objDOM = rptf_createDOM();
  1131. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist", ds_temp_prtlist); // 데이터셋 1
  1132. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/suture", ds_temp_prtlist_suture); // 데이터셋 1
  1133. var objDOM2 = rptf_createDOM();
  1134. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/supply", ds_temp_prtlist_supply); // 데이터셋 2
  1135. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/sheet", ds_temp_prtlist_sheet); // 데이터셋 3
  1136. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/glove", ds_temp_prtlist_glove); // 데이터셋 4
  1137. var objParam = new Object();
  1138. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1139. objParam.xml_data_XML2 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
  1140. }else if(sysf_getUserInfo("dutplceinstcd") == "031"){
  1141. var objDOM = rptf_createDOM();
  1142. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist", ds_temp_prtlist); // 데이터셋 1
  1143. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/suture", ds_temp_prtlist_suture); // 데이터셋 2
  1144. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/supply", ds_temp_prtlist_supply); // 데이터셋 3
  1145. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/sheet", ds_temp_prtlist_sheet); // 데이터셋 4
  1146. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/glove", ds_temp_prtlist_glove); // 데이터셋 5
  1147. var objParam = new Object();
  1148. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1149. }
  1150. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1151. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1152. rptf_exeReportPreview30(["RPMNP03001"],[objParam], option);
  1153. }
  1154. }
  1155. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") { //기구, 소모품, 린넨/패드류 선택시
  1156. if(ds_init_querykey_patoprsinfo.rowcount == 0){
  1157. ds_init_querykey_patoprsinfo.addRow();
  1158. }
  1159. if(ds_init_querykey_patoprsinfo_instrument.rowcount == 0){
  1160. ds_init_querykey_patoprsinfo_instrument.addRow();
  1161. }
  1162. if(ds_init_querykey_patoprsinfo_supplies.rowcount == 0){
  1163. ds_init_querykey_patoprsinfo_supplies.addRow();
  1164. }
  1165. if(ds_init_querykey_patoprsinfo_linen.rowcount == 0){
  1166. ds_init_querykey_patoprsinfo_linen.addRow();
  1167. }
  1168. var objDOM = rptf_createDOM();
  1169. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo", ds_init_querykey_patoprsinfo); // 데이터셋 1
  1170. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/instrument", ds_init_querykey_patoprsinfo_instrument); // 데이터셋 2
  1171. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/supplies", ds_init_querykey_patoprsinfo_supplies); // 데이터셋 3
  1172. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/linen", ds_init_querykey_patoprsinfo_linen); // 데이터셋 4
  1173. var objParam = new Object();
  1174. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1175. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1176. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1177. rptf_exeReportPreview30(["RPMNP03004"],[objParam], option);
  1178. }
  1179. }
  1180. }
  1181. }
  1182. } else { //응급불출
  1183. if (iRows < 1) {
  1184. sysf_messageBox("출력을 원하는 환자를 먼저", "C002");
  1185. return;
  1186. } else {
  1187. for (var i = 0; i < iRows; i++) {
  1188. if (sOPRSPath.getColumn(i, "chk") == "true" || sOPRSPath.getColumn(i, "chk") == "1") {
  1189. oprsrvno = sOPRSPath.getColumn(i, "oprsrvno");
  1190. oproomcd = sOPRSPath.getColumn(i, "oproomcd");
  1191. ophistno = sOPRSPath.getColumn(i, "ophistno");
  1192. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  1193. cnt2 += 1;
  1194. if (sOPRSPath.getColumn(i, "instrstat") >= "3") {
  1195. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") {
  1196. prntinstrstat = "I3";
  1197. if (prntinstr == "I") {
  1198. if (utlf_isNull(varcureflag)) {
  1199. varcureflag = "'4'";
  1200. } else {
  1201. varcureflag = varcureflag + ", '4'";
  1202. }
  1203. }
  1204. if (prntinstr == "C") {
  1205. if (utlf_isNull(varcureflag)) {
  1206. varcureflag = "'6'";
  1207. } else {
  1208. varcureflag = varcureflag + ", '6'";
  1209. }
  1210. }
  1211. if (prntinstr == "P") {
  1212. if (utlf_isNull(varcureflag)) {
  1213. varcureflag = "'10'";
  1214. } else {
  1215. varcureflag = varcureflag + ", '10'";
  1216. }
  1217. }
  1218. } else {
  1219. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  1220. }
  1221. } else {
  1222. sysf_messageBox("불출이후에만 응급불출이 가능합니다.!", "E000");
  1223. return;
  1224. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  1225. }
  1226. cnt += 1;
  1227. cartbaglist = cartbaglist + "e" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn +
  1228. "▦" + prntgoodstat + prntinstrstat + "C1" + "▦" + prntgood + "▦" + prntinstr +
  1229. "▦" + prntcst + "▦" + varcureflag + "▦" + "E" + "▦" + sFlag + "▩";
  1230. sPatOPRSInfoPath.clearData();
  1231. sPatOPRSInfoPath.addRow();
  1232. dsf_makeValue(sPatOPRSInfoPath, "oproomcdnm", "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  1233. dsf_makeValue(sPatOPRSInfoPath, "roomcd", "string", sOPRSPath.getColumn(i, "roomcd"));
  1234. dsf_makeValue(sPatOPRSInfoPath, "orddeptcdnm", "string", sOPRSPath.getColumn(i, "depthngnm"));
  1235. dsf_makeValue(sPatOPRSInfoPath, "opfromtmcdnm", "string", utlf_transNullToEmpty(sOPRSPath.getColumn(i, "fstrgstdt")).substr(11, 5));
  1236. dsf_makeValue(sPatOPRSInfoPath, "pid", "string", sOPRSPath.getColumn(i, "pid"));
  1237. dsf_makeValue(sPatOPRSInfoPath, "hngnm", "string", sOPRSPath.getColumn(i, "hngnm"));
  1238. dsf_makeValue(sPatOPRSInfoPath, "sexage", "string", sOPRSPath.getColumn(i, "sa"));
  1239. dsf_makeValue(sPatOPRSInfoPath, "diagcdnm", "string", sOPRSPath.getColumn(i, "diagcdnm"));
  1240. dsf_makeValue(sPatOPRSInfoPath, "opcdnm", "string", sOPRSPath.getColumn(i, "opcdknm"));
  1241. dsf_makeValue(sPatOPRSInfoPath, "perfdridnm", "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1242. dsf_makeValue(sPatOPRSInfoPath, "opcnfmdd", "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1243. dsf_makeValue(sPatOPRSInfoPath, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1244. dsf_makeValue(sPatOPRSInfoPath, "instcd", "string", sOPRSPath.getColumn(i, "instcd"));
  1245. dsf_makeValue(sPatOPRSInfoPath, "cartgubn", "string", deptflag);
  1246. dsf_makeValue(sPatOPRSInfoPath, "deptflagnm", "string", deptflagnm);
  1247. dsf_makeValue(sPatOPRSInfoPath, "prntinstr", "string", prntinstr);
  1248. dsf_makeValue(sPatOPRSInfoPath, "prntcst", "string", prntcst);
  1249. dsf_makeValue(sPatOPRSInfoPath, "prntpad", "string", prntpad);
  1250. dsf_makeValue(sPatOPRSInfoPath, "goodcrflag", "string", "E");
  1251. dsf_makeValue(sPatOPRSInfoPath, "usernm", "string", ds_init_userinfo.getColumn(0, "usernm"));
  1252. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") { //기구, 소모품, 린넨/패드류 선택시
  1253. if(ds_init_querykey_patoprsinfo.rowcount == 0){
  1254. ds_init_querykey_patoprsinfo.addRow();
  1255. }
  1256. if(ds_init_querykey_patoprsinfo_instrument.rowcount == 0){
  1257. ds_init_querykey_patoprsinfo_instrument.addRow();
  1258. }
  1259. if(ds_init_querykey_patoprsinfo_supplies.rowcount == 0){
  1260. ds_init_querykey_patoprsinfo_supplies.addRow();
  1261. }
  1262. if(ds_init_querykey_patoprsinfo_linen.rowcount == 0){
  1263. ds_init_querykey_patoprsinfo_linen.addRow();
  1264. }
  1265. var objDOM = rptf_createDOM();
  1266. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo", ds_init_querykey_patoprsinfo); // 데이터셋 1
  1267. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/instrument", ds_init_querykey_patoprsinfo_instrument); // 데이터셋 2
  1268. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/supplies", ds_init_querykey_patoprsinfo_supplies); // 데이터셋 3
  1269. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/linen", ds_init_querykey_patoprsinfo_linen); // 데이터셋 4
  1270. var objParam = new Object();
  1271. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1272. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1273. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1274. rptf_exeReportPreview30(["RPMNP03004"],[objParam], option);
  1275. }
  1276. }
  1277. }
  1278. }
  1279. }
  1280. if (cnt2 < 1) {
  1281. sysf_messageBox("출력을 원하는 환자를 먼저", "C002");
  1282. return;
  1283. }
  1284. if (pFlag == "S") {
  1285. group5.visible = false;
  1286. }
  1287. //if( sFlag == "CCR" ) {//CCR 호출일 경우만 실행
  1288. if (cnt > 0) { //카트 불출(공급)
  1289. dsf_setCSVToDs("ds_main_cartsend", cartbaglist);
  1290. ds_main_cartsend.updateColID("m", "status");
  1291. var oParam = {};
  1292. oParam.id = "TXMNP03401";
  1293. oParam.service = "opanstapp.OpAnstStocMngt";
  1294. oParam.method = "reqSetCaseCartStat";
  1295. oParam.inds = "cartsend=ds_main_cartsend";
  1296. oParam.outds = "";
  1297. oParam.async = false;
  1298. oParam.callback = "cf_TXMNP03401";
  1299. tranf_submit(oParam);
  1300. if (arErrorCode.pop("TXMNP03401") < 0) {
  1301. sysf_messageBox("조회된 결과가", "I004");
  1302. return;
  1303. }
  1304. }
  1305. fOpDataQuery();
  1306. }
  1307. function cf_TXMNP03401(sSvcId, nErrorCode, sErrorMsg) {
  1308. arErrorCode.push(sSvcId, nErrorCode);
  1309. }
  1310. /**
  1311. * @group :
  1312. * @ver : 2011.01.19
  1313. * @by : JJE
  1314. * @---------------------------------------------------
  1315. * @type : function
  1316. * @access : public
  1317. * @desc : KNUH, 상세출력(카트청구리스트) 재출력 기능 요청에 의한 재출력 처리
  1318. * @param :
  1319. * @return :
  1320. * @---------------------------------------------------
  1321. */
  1322. function fRePrntCartDetailCnts(){
  1323. var pFlag = "S"; //정규출력
  1324. var sFlag = "CCR"; //중앙공급실
  1325. var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn, prntgoodstat, prntinstrstat, prntcststat, varcureflag="";
  1326. var cnt = 0, cnt2 = 0;
  1327. var prntgood = ds_init_querykey.getColumn(0, "prntgood"); //G
  1328. var prntinstr = ds_init_querykey.getColumn(0, "prntinstr"); //I
  1329. var prntcst = ds_init_querykey.getColumn(0, "prntcst");
  1330. var prntpad = ds_init_querykey.getColumn(0, "prntpad");
  1331. var iRows = ds_main_opPatlist_opPatInfo.rowcount;
  1332. var i = ds_main_opPatlist_opPatInfo.rowposition;
  1333. var sPatOPRSInfoPath:Dataset;
  1334. sPatOPRSInfoPath = ds_init_querykey_patoprsinfo;
  1335. var sOPRSPath:Dataset;
  1336. sOPRSPath = ds_main_opPatlist_opPatInfo;
  1337. var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦deliveflag▦prntgood▦prntinstr▦prntcst▦varcureflag▦goodcrflag▦callflag▩";
  1338. var sSaveFlag = false;
  1339. var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
  1340. var deptflagnm = "";
  1341. var deptflag = ds_init_querykey.getColumn(0, "cartgubn");
  1342. if( deptflag == "O" ) {
  1343. if( pFlag == "S" ) {
  1344. deptflagnm = "수술 Cart 청구리스트 [정규]";
  1345. }else if( pFlag == "E" ){
  1346. deptflagnm = "수술 Cart 청구리스트 [응급]";
  1347. }else {
  1348. deptflagnm = "수술 Cart 청구리스트 [추가]";
  1349. }
  1350. }else if( deptflag == "A" ) {
  1351. if( pFlag == "S" ) {
  1352. deptflagnm = "마취 Cart 청구리스트 [정규]";
  1353. }else if( pFlag == "E" ){
  1354. deptflagnm = "마취 Cart 청구리스트 [응급]";
  1355. }else {
  1356. deptflagnm = "마취 Cart 청구리스트 [추가]";
  1357. }
  1358. }
  1359. //정규, 응급 불출로 변경2009.07.01 K.J.M
  1360. //물품, 기구, 소모품 ==> 물품, 기구/소모품으로 두가지로 출력물 통합
  1361. if( pFlag == "S" ) { //정규(물품불출)
  1362. if ( i < 0 ){
  1363. sysf_messageBox("출력을 원하는 환자를 먼저","C002");
  1364. return;
  1365. }else if( sOPRSPath.getColumn(i, "goodstat") < 3 ) {
  1366. //if( messageBox("불출 이전 상태입니다.\n그래도","Q003") == 7 ) return;
  1367. sysf_messageBox("불출 이전 상태입니다.\n재출력할 수","I004");
  1368. return;
  1369. }//else {
  1370. //for( var i = 1; i <= iRows; i++ ) {
  1371. //if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
  1372. oprsrvno = sOPRSPath.getColumn(i, "oprsrvno");
  1373. oproomcd = sOPRSPath.getColumn(i, "oproomcd");
  1374. ophistno = sOPRSPath.getColumn(i, "ophistno");
  1375. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  1376. cnt2 += 1;
  1377. //1:suture, 2:supplies, 3:Drug, 4:Instrument, 5:처치,행위, 6:소모품, 7:Sheet, 8:Glove, 9:일반물품, 10:린넨, 11:공용
  1378. //if( model.getValue(sOPRSPath+"["+i+"]/goodstat") < "3" ) {
  1379. if( prntgood == "G" ) {
  1380. prntgoodstat = "G3";
  1381. varcureflag = "'1', '2', '3', '5', '7', '8', '9'";
  1382. }else {
  1383. prntgoodstat = "G1";
  1384. }
  1385. //}else {
  1386. // prntgoodstat = "G" + model.getValue(sOPRSPath+"["+i+"]/goodstat");
  1387. //}
  1388. if( sFlag == "CCR" ) {//CCR일때 기구출력
  1389. //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
  1390. if( prntinstr == "I" ) {
  1391. prntinstrstat = "I3";
  1392. if( utlf_isNull(varcureflag)) {
  1393. varcureflag = "'4', '6', '10'";
  1394. }else {
  1395. varcureflag = varcureflag + ", '4', '6', '10'";
  1396. }
  1397. }else {
  1398. prntinstrstat = "I1";
  1399. }
  1400. //}else {
  1401. // prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
  1402. //}
  1403. }else if( sFlag == "CSR" ) {
  1404. //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") < "3" ) {
  1405. if( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) {
  1406. prntinstrstat = "I3";
  1407. if( prntinstr == "I" ) {
  1408. if( utlf_isNull(varcureflag) ) {
  1409. varcureflag = "'4'";
  1410. }else {
  1411. varcureflag = varcureflag + ", '4'";
  1412. }
  1413. }
  1414. if( prntcst == "C" ) {
  1415. if( utlf_isNull(varcureflag) ) {
  1416. varcureflag = "'6'";
  1417. }else {
  1418. varcureflag = varcureflag + ", '6'";
  1419. }
  1420. }
  1421. if( prntpad == "P" ) {
  1422. if( utlf_isNull(varcureflag) ) {
  1423. varcureflag = "'10'";
  1424. }else {
  1425. varcureflag = varcureflag + ", '10'";
  1426. }
  1427. }
  1428. }else {
  1429. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  1430. }
  1431. //}
  1432. }
  1433. prntcststat = "C1";
  1434. if( sFlag == "CCR" ) {//CCR에서 기구 불출시 전체 출력
  1435. if( prntinstr == "I" ) {
  1436. ds_init_querykey.setColumn(0, "prntcst", "C");
  1437. ds_init_querykey.setColumn(0, "prntpad", "P");
  1438. prntcst = "C";
  1439. prntpad = "P";
  1440. }
  1441. }
  1442. if( utlf_isNull(prntgood) && utlf_isNull(prntinstr) && utlf_isNull(prntcst) && utlf_isNull(prntpad) ) {
  1443. sysf_messageBox("하나라도 체크를 하셔야 합니다.", "E000");
  1444. return;
  1445. }
  1446. //if( model.getValue(sOPRSPath+"["+i+"]/goodstat") > "2" && model.getValue(sOPRSPath+"["+i+"]/instrstat") > "2" ) {//물품, 기구 불출이면 상태값처리 안함.
  1447. //}else {
  1448. if( ( sOPRSPath.getColumn(i, "goodstat") < "3") || (sOPRSPath.getColumn(i, "instrstat") < "3") ){ //물품, 기구 불출이전이면
  1449. cnt += 1;
  1450. cartbaglist += "u" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
  1451. + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
  1452. + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag + "▩";
  1453. }else {//추가 및 재출력
  1454. cnt += 1;
  1455. cartbaglist += "su" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
  1456. + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
  1457. + "▦" + prntcst + "▦" + varcureflag + "▦" + "S" + "▦" + sFlag + "▩";
  1458. }
  1459. //}
  1460. sPatOPRSInfoPath.clearData();
  1461. dsf_makeValue(sPatOPRSInfoPath, "oproomcdnm" , "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  1462. dsf_makeValue(sPatOPRSInfoPath, "roomcd" , "string", sOPRSPath.getColumn(i, "roomcd"));
  1463. dsf_makeValue(sPatOPRSInfoPath, "orddeptcdnm" , "string", sOPRSPath.getColumn(i, "depthngnm"));
  1464. dsf_makeValue(sPatOPRSInfoPath, "opfromtmcdnm", "string", sOPRSPath.getColumn(i, "fstrgstdt").substr(11, 5));
  1465. dsf_makeValue(sPatOPRSInfoPath, "pid" , "string", sOPRSPath.getColumn(i, "pid"));
  1466. dsf_makeValue(sPatOPRSInfoPath, "hngnm" , "string", sOPRSPath.getColumn(i, "hngnm"));
  1467. dsf_makeValue(sPatOPRSInfoPath, "sexage" , "string", sOPRSPath.getColumn(i, "sa"));
  1468. dsf_makeValue(sPatOPRSInfoPath, "diagcdnm" , "string", sOPRSPath.getColumn(i, "diagcdnm"));
  1469. if( ds_init_querykey.getColumn(0, "opnmen") == "Y" ) {//영문
  1470. dsf_makeValue(sPatOPRSInfoPath, "opcdnm" , "string", sOPRSPath.getColumn(i, "opcdenm"));
  1471. }else {
  1472. dsf_makeValue(sPatOPRSInfoPath, "opcdnm" , "string", sOPRSPath.getColumn(i, "opcdknm"));
  1473. }
  1474. dsf_makeValue(sPatOPRSInfoPath, "perfdridnm" , "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1475. dsf_makeValue(sPatOPRSInfoPath, "opcnfmdd" , "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1476. dsf_makeValue(sPatOPRSInfoPath, "oprsrvno" , "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1477. dsf_makeValue(sPatOPRSInfoPath, "instcd" , "string", sOPRSPath.getColumn(i, "instcd"));
  1478. dsf_makeValue(sPatOPRSInfoPath, "cartgubn" , "string", deptflag);
  1479. dsf_makeValue(sPatOPRSInfoPath, "deptflagnm" , "string", deptflagnm);
  1480. dsf_makeValue(sPatOPRSInfoPath, "prntinstr" , "string", prntinstr);
  1481. dsf_makeValue(sPatOPRSInfoPath, "prntcst" , "string", prntcst);
  1482. dsf_makeValue(sPatOPRSInfoPath, "prntpad" , "string", prntpad);
  1483. dsf_makeValue(sPatOPRSInfoPath, "goodcrflag" , "string", "S");
  1484. dsf_makeValue(sPatOPRSInfoPath, "usernm" , "string", ds_init_userinfo.getColumn(0, "usernm"));
  1485. //20110103_KNUH_Start
  1486. dsf_makeValue(ds_send_reqdata, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1487. dsf_makeValue(ds_send_reqdata, "cartgubn", "string", ds_init_querykey.getColumn(0, "cartgubn"));
  1488. var goodstat = sOPRSPath.getColumn(i, "goodstat");
  1489. if( (goodstat < "3" ) && ( prntinstr == "I"||prntcst == "C"||prntpad == "P" ) )
  1490. dsf_makeValue(ds_send_reqdata, "openflag", "string", "ALL");
  1491. else if( goodstat < "3" )
  1492. dsf_makeValue(ds_send_reqdata, "openflag", "string", "CCR");
  1493. else if( prntinstr == "I"||prntcst == "C"||prntpad == "P" )
  1494. dsf_makeValue(ds_send_reqdata, "openflag", "string", "CSR");
  1495. var oParam = {};
  1496. oParam.id = "TRMNP03008";
  1497. oParam.service = "opanstapp.OpAnstStocMngt";
  1498. oParam.method = "reqGetCcrtList";
  1499. oParam.inds = "reqdata=ds_send_reqdata";
  1500. oParam.outds = "ds_init_cartinfo_cartlist=cartlist";
  1501. oParam.async = false;
  1502. tranf_submit(oParam);
  1503. ds_temp_prtlist.clearData();
  1504. ds_temp_prtlist_suture.clearData();
  1505. ds_temp_prtlist_supply.clearData();
  1506. ds_temp_prtlist_sheet.clearData();
  1507. ds_temp_prtlist_glove.clearData();
  1508. ds_init_querykey_patoprsinfo_instrument.clearData();
  1509. ds_init_querykey_patoprsinfo_supplies.clearData();
  1510. ds_init_querykey_patoprsinfo_linen.clearData();
  1511. //20110103_KNUH_Start
  1512. var cureflag;
  1513. var len;
  1514. var inst = 0;
  1515. var suture = 0;
  1516. var sheet = 0;
  1517. var glove = 0;
  1518. var instrument = 0;
  1519. var supplies = 0;
  1520. var linen = 0;
  1521. dsf_makeValue(ds_temp_prtlist, "oproomcdnm", "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  1522. dsf_makeValue(ds_temp_prtlist, "roomcd", "string", sOPRSPath.getColumn(i, "roomcd"));
  1523. dsf_makeValue(ds_temp_prtlist, "orddeptcdnm", "string", sOPRSPath.getColumn(i, "depthngnm"));
  1524. dsf_makeValue(ds_temp_prtlist, "opfromtmcdnm", "string", utlf_transNullToEmpty(sOPRSPath.getColumn(i, "fstrgstdt")).substr(11, 5));
  1525. dsf_makeValue(ds_temp_prtlist, "pid", "string", sOPRSPath.getColumn(i, "pid"));
  1526. dsf_makeValue(ds_temp_prtlist, "hngnm", "string", sOPRSPath.getColumn(i, "hngnm"));
  1527. dsf_makeValue(ds_temp_prtlist, "sexage", "string", sOPRSPath.getColumn(i, "sa"));
  1528. dsf_makeValue(ds_temp_prtlist, "diagcdnm", "string", sOPRSPath.getColumn(i, "diagcdnm"));
  1529. //KNUH, 수술번호 함께 출력 요청 (2011.01.24 JJE)
  1530. var newOpcdNm = "";
  1531. if (ds_init_querykey.getColumn(0, "opnmen") == "Y") { //영문
  1532. newOpcdNm = sOPRSPath.getColumn(i, "opcdenm");
  1533. } else {
  1534. newOpcdNm = sOPRSPath.getColumn(i, "opcdknm");
  1535. }
  1536. newOpcdNm = newOpcdNm + " (수술번호: " + sOPRSPath.getColumn(i, "oprsrvno") + ")";
  1537. dsf_makeValue(ds_temp_prtlist, "opcdnm", "string", newOpcdNm);
  1538. dsf_makeValue(ds_temp_prtlist, "perfdridnm", "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1539. dsf_makeValue(ds_temp_prtlist, "opcnfmdd", "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1540. dsf_makeValue(ds_temp_prtlist, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1541. dsf_makeValue(ds_temp_prtlist, "instcd", "string", sOPRSPath.getColumn(i, "instcd"));
  1542. dsf_makeValue(ds_temp_prtlist, "deptflagnm", "string", deptflagnm);
  1543. dsf_makeValue(ds_temp_prtlist, "curdd", "string", utlf_getCurrentDate());
  1544. dsf_makeValue(ds_temp_prtlist, "curtm", "string", utlf_getCurrentTime());
  1545. dsf_makeValue(ds_temp_prtlist, "usernm", "string", ds_init_userinfo.getColumn(0, "usernm"));
  1546. len = ds_init_cartinfo_cartlist.rowcount;
  1547. ds_temp_prtlist_suture.copyData(ds_init_cartinfo_cartlist);
  1548. ds_temp_prtlist_suture.clearData();
  1549. ds_temp_prtlist_supply.copyData(ds_init_cartinfo_cartlist);
  1550. ds_temp_prtlist_supply.clearData();
  1551. ds_temp_prtlist_sheet.copyData(ds_init_cartinfo_cartlist);
  1552. ds_temp_prtlist_sheet.clearData();
  1553. ds_temp_prtlist_glove.copyData(ds_init_cartinfo_cartlist);
  1554. ds_temp_prtlist_glove.clearData();
  1555. ds_init_querykey_patoprsinfo_instrument.copyData(ds_init_cartinfo_cartlist);
  1556. ds_init_querykey_patoprsinfo_instrument.clearData();
  1557. ds_init_querykey_patoprsinfo_supplies.copyData(ds_init_cartinfo_cartlist);
  1558. ds_init_querykey_patoprsinfo_supplies.clearData();
  1559. ds_init_querykey_patoprsinfo_linen.copyData(ds_init_cartinfo_cartlist);
  1560. ds_init_querykey_patoprsinfo_linen.clearData();
  1561. for (var j = 0; j < len; j++) {
  1562. cureflag = ds_init_cartinfo_cartlist.getColumn(j, "cureflag");
  1563. if (cureflag == "1") {
  1564. var addrow = ds_temp_prtlist_suture.addRow();
  1565. ds_temp_prtlist_suture.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1566. } else if (cureflag == "2") {
  1567. var addrow = ds_temp_prtlist_supply.addRow();
  1568. ds_temp_prtlist_supply.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1569. } else if (cureflag == "7") {
  1570. var addrow = ds_temp_prtlist_sheet.addRow();
  1571. ds_temp_prtlist_sheet.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1572. } else if (cureflag == "8") {
  1573. var addrow = ds_temp_prtlist_glove.addRow();
  1574. ds_temp_prtlist_glove.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1575. } else if (cureflag == "4") {
  1576. var addrow = ds_init_querykey_patoprsinfo_instrument.addRow();
  1577. ds_init_querykey_patoprsinfo_instrument.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1578. } else if (cureflag == "6") {
  1579. var addrow = ds_init_querykey_patoprsinfo_supplies.addRow();
  1580. ds_init_querykey_patoprsinfo_supplies.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1581. } else if (cureflag == "10") {
  1582. var addrow = ds_init_querykey_patoprsinfo_linen.addRow();
  1583. ds_init_querykey_patoprsinfo_linen.copyRow(addrow, ds_init_cartinfo_cartlist, j);
  1584. }
  1585. }
  1586. //if (sOPRSPath.getColumn(i, "goodstat") < "3") { //임시, 저장일 경우만 출력
  1587. if (prntgood == "G") {
  1588. if(ds_temp_prtlist_suture.rowcount == 0){
  1589. ds_temp_prtlist_suture.addRow();
  1590. }
  1591. if(ds_temp_prtlist_supply.rowcount == 0){
  1592. ds_temp_prtlist_supply.addRow();
  1593. }
  1594. if(ds_temp_prtlist_sheet.rowcount == 0){
  1595. ds_temp_prtlist_sheet.addRow();
  1596. }
  1597. if(ds_temp_prtlist_glove.rowcount == 0){
  1598. ds_temp_prtlist_glove.addRow();
  1599. }
  1600. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  1601. var objDOM = rptf_createDOM();
  1602. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist", ds_temp_prtlist); // 데이터셋 1
  1603. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/suture", ds_temp_prtlist_suture); // 데이터셋 1
  1604. var objDOM2 = rptf_createDOM();
  1605. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/supply", ds_temp_prtlist_supply); // 데이터셋 2
  1606. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/sheet", ds_temp_prtlist_sheet); // 데이터셋 3
  1607. rptf_setNodeListToDOM(objDOM2, "root/temp/prtlist/glove", ds_temp_prtlist_glove); // 데이터셋 4
  1608. var objParam = new Object();
  1609. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1610. objParam.xml_data_XML2 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
  1611. }else if(sysf_getUserInfo("dutplceinstcd") == "031"){
  1612. var objDOM = rptf_createDOM();
  1613. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist", ds_temp_prtlist); // 데이터셋 1
  1614. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/suture", ds_temp_prtlist_suture); // 데이터셋 2
  1615. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/supply", ds_temp_prtlist_supply); // 데이터셋 3
  1616. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/sheet", ds_temp_prtlist_sheet); // 데이터셋 4
  1617. rptf_setNodeListToDOM(objDOM, "root/temp/prtlist/glove", ds_temp_prtlist_glove); // 데이터셋 5
  1618. var objParam = new Object();
  1619. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1620. }
  1621. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1622. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1623. rptf_exeReportPreview30(["RPMNP03001"],[objParam], option);
  1624. }
  1625. //}
  1626. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") { //기구, 소모품, 린넨/패드류 선택시
  1627. if(ds_init_querykey_patoprsinfo.rowcount == 0){
  1628. ds_init_querykey_patoprsinfo.addRow();
  1629. }
  1630. if(ds_init_querykey_patoprsinfo_instrument.rowcount == 0){
  1631. ds_init_querykey_patoprsinfo_instrument.addRow();
  1632. }
  1633. if(ds_init_querykey_patoprsinfo_supplies.rowcount == 0){
  1634. ds_init_querykey_patoprsinfo_supplies.addRow();
  1635. }
  1636. if(ds_init_querykey_patoprsinfo_linen.rowcount == 0){
  1637. ds_init_querykey_patoprsinfo_linen.addRow();
  1638. }
  1639. var objDOM = rptf_createDOM();
  1640. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo", ds_init_querykey_patoprsinfo); // 데이터셋 1
  1641. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/instrument", ds_init_querykey_patoprsinfo_instrument); // 데이터셋 2
  1642. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/supplies", ds_init_querykey_patoprsinfo_supplies); // 데이터셋 3
  1643. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/linen", ds_init_querykey_patoprsinfo_linen); // 데이터셋 4
  1644. var objParam = new Object();
  1645. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1646. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1647. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1648. rptf_exeReportPreview30(["RPMNP03004"],[objParam], option);
  1649. }
  1650. }
  1651. else { //응급불출
  1652. if (iRows < 1) {
  1653. sysf_messageBox("출력을 원하는 환자를 먼저", "C002");
  1654. return;
  1655. }
  1656. else {
  1657. //for( var i = 1; i <= iRows; i++ ) {
  1658. //if( model.getValue(sOPRSPath+"["+i+"]/chk") == "true" ) {
  1659. oprsrvno = sOPRSPath.getColumn(i, "oprsrvno");
  1660. oproomcd = sOPRSPath.getColumn(i, "oproomcd");
  1661. ophistno = sOPRSPath.getColumn(i, "ophistno");
  1662. cartgubn = ds_init_querykey.getColumn(0, "cartgubn");
  1663. cnt2 += 1;
  1664. //if( model.getValue(sOPRSPath+"["+i+"]/instrstat") >= "3" ) {
  1665. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") {
  1666. prntinstrstat = "I3";
  1667. if (prntinstr == "I") {
  1668. if (utlf_isNull(varcureflag)) {
  1669. varcureflag = "'4'";
  1670. } else {
  1671. varcureflag = varcureflag + ", '4'";
  1672. }
  1673. }
  1674. if (prntinstr == "C") {
  1675. if (utlf_isNull(varcureflag)) {
  1676. varcureflag = "'6'";
  1677. } else {
  1678. varcureflag = varcureflag + ", '6'";
  1679. }
  1680. }
  1681. if (prntinstr == "P") {
  1682. if (utlf_isNull(varcureflag)) {
  1683. varcureflag = "'10'";
  1684. } else {
  1685. varcureflag = varcureflag + ", '10'";
  1686. }
  1687. }
  1688. } else {
  1689. prntinstrstat = "I" + sOPRSPath.getColumn(i, "instrstat");
  1690. }
  1691. //}else {
  1692. // messageBox("불출이후에만 응급불출이 가능합니다.!", "E000");
  1693. // return;
  1694. // prntinstrstat = "I" + model.getValue(sOPRSPath+"["+i+"]/instrstat");
  1695. //}
  1696. cnt += 1;
  1697. cartbaglist = cartbaglist + "e" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn +
  1698. "▦" + prntgoodstat + prntinstrstat + "C1" + "▦" + prntgood + "▦" + prntinstr +
  1699. "▦" + prntcst + "▦" + varcureflag + "▦" + "E" + "▦" + sFlag + "▩";
  1700. sPatOPRSInfoPath.clearData();
  1701. sPatOPRSInfoPath.addRow();
  1702. dsf_makeValue(sPatOPRSInfoPath, "oproomcdnm", "string", sOPRSPath.getColumn(i, "oproomcdnm"));
  1703. dsf_makeValue(sPatOPRSInfoPath, "roomcd", "string", sOPRSPath.getColumn(i, "roomcd"));
  1704. dsf_makeValue(sPatOPRSInfoPath, "orddeptcdnm", "string", sOPRSPath.getColumn(i, "depthngnm"));
  1705. dsf_makeValue(sPatOPRSInfoPath, "opfromtmcdnm", "string", utlf_transNullToEmpty(sOPRSPath.getColumn(i, "fstrgstdt")).substr(11, 5));
  1706. dsf_makeValue(sPatOPRSInfoPath, "pid", "string", sOPRSPath.getColumn(i, "pid"));
  1707. dsf_makeValue(sPatOPRSInfoPath, "hngnm", "string", sOPRSPath.getColumn(i, "hngnm"));
  1708. dsf_makeValue(sPatOPRSInfoPath, "sexage", "string", sOPRSPath.getColumn(i, "sa"));
  1709. dsf_makeValue(sPatOPRSInfoPath, "diagcdnm", "string", sOPRSPath.getColumn(i, "diagcdnm"));
  1710. dsf_makeValue(sPatOPRSInfoPath, "opcdnm", "string", sOPRSPath.getColumn(i, "opcdknm"));
  1711. dsf_makeValue(sPatOPRSInfoPath, "perfdridnm", "string", sOPRSPath.getColumn(i, "perfdridnm1"));
  1712. dsf_makeValue(sPatOPRSInfoPath, "opcnfmdd", "string", sOPRSPath.getColumn(i, "opcnfmdd"));
  1713. dsf_makeValue(sPatOPRSInfoPath, "oprsrvno", "string", sOPRSPath.getColumn(i, "oprsrvno"));
  1714. dsf_makeValue(sPatOPRSInfoPath, "instcd", "string", sOPRSPath.getColumn(i, "instcd"));
  1715. dsf_makeValue(sPatOPRSInfoPath, "cartgubn", "string", deptflag);
  1716. dsf_makeValue(sPatOPRSInfoPath, "deptflagnm", "string", deptflagnm);
  1717. dsf_makeValue(sPatOPRSInfoPath, "prntinstr", "string", prntinstr);
  1718. dsf_makeValue(sPatOPRSInfoPath, "prntcst", "string", prntcst);
  1719. dsf_makeValue(sPatOPRSInfoPath, "prntpad", "string", prntpad);
  1720. dsf_makeValue(sPatOPRSInfoPath, "goodcrflag", "string", "E");
  1721. dsf_makeValue(sPatOPRSInfoPath, "usernm", "string", ds_init_userinfo.getColumn(0, "usernm"));
  1722. if (prntinstr == "I" || prntcst == "C" || prntpad == "P") { //기구, 소모품, 린넨/패드류 선택시
  1723. if(ds_init_querykey_patoprsinfo.rowcount == 0){
  1724. ds_init_querykey_patoprsinfo.addRow();
  1725. }
  1726. if(ds_init_querykey_patoprsinfo_instrument.rowcount == 0){
  1727. ds_init_querykey_patoprsinfo_instrument.addRow();
  1728. }
  1729. if(ds_init_querykey_patoprsinfo_supplies.rowcount == 0){
  1730. ds_init_querykey_patoprsinfo_supplies.addRow();
  1731. }
  1732. if(ds_init_querykey_patoprsinfo_linen.rowcount == 0){
  1733. ds_init_querykey_patoprsinfo_linen.addRow();
  1734. }
  1735. var objDOM = rptf_createDOM();
  1736. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo", ds_init_querykey_patoprsinfo); // 데이터셋 1
  1737. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/instrument", ds_init_querykey_patoprsinfo_instrument); // 데이터셋 2
  1738. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/supplies", ds_init_querykey_patoprsinfo_supplies); // 데이터셋 3
  1739. rptf_setNodeListToDOM(objDOM, "root/init/querykey/patoprsinfo/linen", ds_init_querykey_patoprsinfo_linen); // 데이터셋 4
  1740. var objParam = new Object();
  1741. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1742. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1743. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1744. rptf_exeReportPreview30(["RPMNP03004"],[objParam], option);
  1745. }
  1746. //exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
  1747. //}
  1748. //} //end for
  1749. }
  1750. }
  1751. if (cnt2 < 1) {
  1752. sysf_messageBox("출력을 원하는 환자를 먼저", "C002");
  1753. return;
  1754. }
  1755. if (pFlag == "S") {
  1756. group5.visible = false;
  1757. }
  1758. }]]></Script>