SPMRI02400_상세기록.xfdl 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMRI02400" position="absolute 0 0 955 940" titletext="사본출력" oninit="SPMRI02400_oninit" onload="SPMRI02400_onload" onclose="SPMRI02400_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 1 22 948 28" linetype="horizontal" id="line2" class="line_3"/>
  8. <Button position="absolute 881 3 945 22" id="btn_copyprt" class="btn2" visible="true" text="사본출력" onclick="btn_copyprt_onclick"/>
  9. <ActiveX position="absolute 249 6 273 19" id="object1" progid="{42964813-4d71-42b9-b661-f850a2850916}" visible="false"/>
  10. <Div position="absolute 1 26 948 935" id="iviewerIemr" url="emr_imgemrxp::SSMRC03130.xfdl" anchor="default"/>
  11. <Grid position="absolute 20 535 145 630" id="datagrid1" visible="false" binddataset="ds_datagrid1" onkeydown="datagrid1_onkeydown">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="10"/>
  16. <Column size="10"/>
  17. <Column size="10"/>
  18. <Column size="10"/>
  19. <Column size="10"/>
  20. <Column size="10"/>
  21. <Column size="10"/>
  22. <Column size="10"/>
  23. <Column size="10"/>
  24. <Column size="10"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="24" band="head"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell text="caption1"/>
  32. <Cell col="1" text="caption2"/>
  33. <Cell col="2" text="caption3"/>
  34. <Cell col="3" text="caption4"/>
  35. <Cell col="4" text="caption5"/>
  36. <Cell col="5" text="caption6"/>
  37. <Cell col="6" text="caption7"/>
  38. <Cell col="7" text="caption8"/>
  39. <Cell col="8" text="caption9"/>
  40. <Cell col="9" text="caption10"/>
  41. </Band>
  42. <Band id="body">
  43. <Cell text="bind:pid"/>
  44. <Cell col="1" text="bind:signno"/>
  45. <Cell col="2" text="bind:reckind"/>
  46. <Cell col="3" text="bind:readprtflag"/>
  47. <Cell col="4" text="bind:formcd"/>
  48. <Cell col="5" text="bind:signflag"/>
  49. <Cell col="6" text="bind:orddd"/>
  50. <Cell col="7" text="bind:chosflag"/>
  51. <Cell col="8" text="bind:refusge"/>
  52. <Cell col="9" text="bind:refremark"/>
  53. </Band>
  54. </Format>
  55. </Formats>
  56. </Grid>
  57. <Button id="btn_txtcopy" taborder="1" text="COPY" class="btn5" position="absolute 823 3 876 22" visible="false" onclick="btn_txtcopy_onclick"/>
  58. <Button id="button1" taborder="2" text="출력" position="absolute 705 3 745 22" visible="false" class="btn2" onclick="button1_onclick"/>
  59. </Layout>
  60. </Layouts>
  61. <Objects>
  62. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  63. <ColumnInfo>
  64. <Column id="pid" type="STRING"/>
  65. <Column id="signno" type="STRING"/>
  66. <Column id="reckind" type="STRING"/>
  67. <Column id="readprtflag" type="STRING"/>
  68. <Column id="formcd" type="STRING"/>
  69. <Column id="signflag" type="STRING"/>
  70. <Column id="orddd" type="STRING"/>
  71. <Column id="chosflag" type="STRING"/>
  72. <Column id="refusge" type="STRING"/>
  73. <Column id="refremark" type="STRING"/>
  74. </ColumnInfo>
  75. </Dataset>
  76. <Dataset id="ds_inisend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  77. <ColumnInfo>
  78. <Column id="prtyn" type="STRING" size="256"/>
  79. <Column id="signno" type="STRING" size="256"/>
  80. <Column id="dispall" type="STRING" size="256"/>
  81. </ColumnInfo>
  82. <Rows>
  83. <Row/>
  84. </Rows>
  85. </Dataset>
  86. <Dataset id="ds_init_pidynhcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  87. <Dataset id="ds_temp_hardcd4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  88. <Dataset id="ds_tmpinicert" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  89. <ColumnInfo>
  90. <Column id="pid" type="STRING" size="256" sumtext="pid"/>
  91. <Column id="ptnm" type="STRING" size="256" sumtext="ptnm"/>
  92. <Column id="depthngnm" type="STRING" size="256" sumtext="depthngnm"/>
  93. <Column id="deptengabbr" type="STRING" size="256" sumtext="deptengabbr"/>
  94. <Column id="rgstno" type="STRING" size="256" sumtext="rgstno"/>
  95. <Column id="sa" type="STRING" size="256" sumtext="sa"/>
  96. <Column id="disporddd" type="STRING" size="256" sumtext="disporddd"/>
  97. <Column id="orddd" type="STRING" size="256" sumtext="orddd"/>
  98. <Column id="drid" type="STRING" size="256" sumtext="drid"/>
  99. <Column id="roomcd" type="STRING" size="256" sumtext="roomcd"/>
  100. <Column id="ordtype" type="STRING" size="256" sumtext="ordtype"/>
  101. <Column id="chosflag" type="STRING" size="256" sumtext="chosflag"/>
  102. <Column id="orddeptcd" type="STRING" size="256" sumtext="orddeptcd"/>
  103. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="signno"/>
  104. <Column id="formcd" type="STRING" size="256" sumtext="formcd"/>
  105. <Column id="srcformcd" type="STRING" size="256" sumtext="srcformcd"/>
  106. <Column id="formnm" type="STRING" size="256" sumtext="formnm"/>
  107. <Column id="formprogflag" type="STRING" size="256" sumtext="formprogflag"/>
  108. <Column id="recdt" type="STRING" size="256" sumtext="recdt"/>
  109. <Column id="recdd" type="STRING" size="256" sumtext="recdd"/>
  110. <Column id="trans" type="STRING" size="256" sumtext="trans"/>
  111. <Column id="signflag" type="STRING" size="256" sumtext="signflag"/>
  112. <Column id="langflag" type="STRING" size="256" sumtext="서식언어구분"/>
  113. <Column id="formrecdt" type="STRING" size="256" sumtext="기록일시"/>
  114. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초작성일시"/>
  115. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  116. <Column id="staffconfirmdt" type="STRING" size="256" sumtext="staff확인일시"/>
  117. <Column id="fstrgstrusrnm" type="STRING" size="256" sumtext="최초작성자"/>
  118. <Column id="lastupdtrusrnm" type="STRING" size="256" sumtext="최종수정자"/>
  119. <Column id="staffnm" type="STRING" size="256" sumtext="staff이름"/>
  120. <Column id="emrrecusrnm" type="STRING" size="256" sumtext="의무기록사이름"/>
  121. <Column id="erdt" type="STRING" size="256" sumtext="응급실내원시간"/>
  122. <Column id="ervisittm" type="STRING" size="256" sumtext="의사visittime"/>
  123. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  124. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일"/>
  125. <Column id="inorddepthngnm" type="STRING" size="256" sumtext="입원과"/>
  126. <Column id="dschorddepthngnm" type="STRING" size="256" sumtext="퇴원과"/>
  127. <Column id="incnt" type="STRING" size="256" sumtext="입원회차"/>
  128. <Column id="sortno" type="STRING" size="256" sumtext="조회순서"/>
  129. <Column id="mainyn" type="STRING" size="256" sumtext="공통서식여부"/>
  130. <Column id="fstrgstrid" type="STRING" size="256"/>
  131. <Column id="lastupdtrid" type="STRING" size="256"/>
  132. </ColumnInfo>
  133. </Dataset>
  134. <Dataset id="ds_temp_inisend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  135. <ColumnInfo>
  136. <Column id="emrpath" type="STRING" size="256"/>
  137. <Column id="emrorddate" type="STRING" size="256"/>
  138. <Column id="emrformnm" type="STRING" size="256"/>
  139. <Column id="emrformcd" type="STRING" size="256"/>
  140. <Column id="emrdeptnm" type="STRING" size="256"/>
  141. <Column id="emrdeptcd" type="STRING" size="256"/>
  142. <Column id="emrpage" type="STRING" size="256"/>
  143. <Column id="emrhiddenmsg" type="STRING" size="256"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_imgrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  147. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  148. <ColumnInfo>
  149. <Column id="treatno" type="STRING" size="256"/>
  150. <Column id="pid" type="STRING" size="256"/>
  151. <Column id="orddeptcd" type="STRING" size="256"/>
  152. <Column id="indd" type="STRING" size="256"/>
  153. <Column id="docucd" type="STRING" size="256"/>
  154. <Column id="ioflag" type="STRING" size="256"/>
  155. <Column id="cmc_cretno" type="STRING" size="256"/>
  156. <Column id="cmc_spcid" type="STRING" size="256"/>
  157. <Column id="cmc_orddate" type="STRING" size="256"/>
  158. <Column id="cmc_orderseqno" type="STRING" size="256"/>
  159. <Column id="itemindxseq" type="STRING" size="256"/>
  160. </ColumnInfo>
  161. <Rows>
  162. <Row/>
  163. </Rows>
  164. </Dataset>
  165. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  166. </Objects>
  167. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  168. * System Name : HIT
  169. * Job Name :
  170. * File Name : .xfdl
  171. * Creator :
  172. * Make Date : 2014-02-18
  173. *
  174. * Description :
  175. *---------------------------------------------------------------------------------------
  176. * Modify Date Modifier Modify Description
  177. *---------------------------------------------------------------------------------------
  178. * 2014-02-18 HIT
  179. *
  180. *---------------------------------------------------------------------------------------
  181. ****************************************************************************************/
  182. //=======================================================================================
  183. // Lib Include
  184. //---------------------------------------------------------------------------------------
  185. include "com_commonxp::comm_main.xjs"
  186. include "emr_commonxp::EMRCommon.xjs"
  187. include "emr_medirecxp::MMRCommon.xjs"
  188. //include "emr_recmngtxp::SPMRI02400.xjs"
  189. include "emr_prcpmngtxp::MMO001.xjs"
  190. //=======================================================================================
  191. // Global Form Variable
  192. //---------------------------------------------------------------------------------------
  193. var arErrorCode = new HashArray();
  194. var fso = inff_fileSystemObject();
  195. var lgv_Foldernm = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\";
  196. //=======================================================================================
  197. // Function
  198. //---------------------------------------------------------------------------------------
  199. /****************************************************************************************
  200. * Argument : 01.sKey : 코드아이디
  201. * : 02.sValue : 코드명
  202. * Description : 공통코드를 가져온다.
  203. ****************************************************************************************/
  204. //=======================================================================================
  205. // Transaction Callback
  206. //---------------------------------------------------------------------------------------
  207. /****************************************************************************************
  208. * Argument : 01.sSvcId : 서비스 ID
  209. * : 02.nErrorCode : 에러코드
  210. * : 03.sErrorMsg : 에러메시지
  211. * Description : tr_getCodeList의 콜백함수
  212. ****************************************************************************************/
  213. function cf_TRMRI02401(sSvcId, nErrorCode, sErrorMsg){
  214. arErrorCode.push(sSvcId, nErrorCode);
  215. sysf_trace("***** cf_TRMRI02401 *****");
  216. }
  217. //=======================================================================================
  218. // Event
  219. //---------------------------------------------------------------------------------------
  220. /****************************************************************************************
  221. * Components :
  222. * Components ID : button5
  223. * Event : onlbuttonup
  224. * Argument : 01.obj : Object Event has occurred
  225. * : 02.e : Event Object
  226. * Description :
  227. ****************************************************************************************/
  228. function SPMRI02400_oninit(obj:Form, e:InitEventInfo)
  229. {
  230. frmf_initForm(obj);
  231. }
  232. function SPMRI02400_onload(obj:Form, e:LoadEventInfo)
  233. {
  234. fInitalize();
  235. }
  236. function SPMRI02400_onclose(obj:Form, e:CloseEventInfo)
  237. {
  238. fExistFolder_New(lgv_Foldernm+"CertrecPrnt\\");
  239. }
  240. function btn_copyprt_onclick(obj:Button, e:ClickEventInfo)
  241. {
  242. fClickPrtBtn();
  243. }
  244. function datagrid1_onkeydown(obj:Grid, e:KeyEventInfo)
  245. {
  246. sysf_trace("***** e.keycode : " + e.keycode + " *****");
  247. if(e.keycode == "27") {
  248. this.close();
  249. }
  250. }
  251. //***********************************************************************************************//
  252. /*
  253. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  254. 상세기록보기 ( SPMRI02400_상세기록.xrw - JScript )
  255. - Version :
  256. 1) : Ver.1.00.01
  257. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  258. */
  259. var splittxt = "";
  260. var nurprog = "";
  261. /**
  262. * @desc : 화면초기화
  263. * @id :
  264. * @event : xforms-ready
  265. * @return : void
  266. * @authur : 박종훈
  267. */
  268. function fInitalize()
  269. {
  270. //iviewerIemr.setChartViewerSize(parseInt(iviewerIemr.position.width), parseInt(iviewerIemr.position.height));
  271. var menuparam = frmf_getMenuParam();
  272. var certinfo = "";
  273. var cnt = 0;
  274. if (!utlf_isNull(menuparam) && menuparam.length == 4 ) {
  275. btn_copyprt.visible = false;
  276. var node = sysf_getGlobalVariable("paminfo");
  277. ds_main_paminfo.clearData();
  278. dsf_setCSVToDs("ds_main_paminfo", node);
  279. var pid = ds_main_paminfo.getColumn(0, "pid");
  280. var hardcdno = menuparam ;
  281. if(utlf_isNull(pid)) {
  282. return;
  283. }
  284. dsf_createDsRow("ds_cond_TRMRI02410", [{col:"pid", type:"string", size:256, val:pid}
  285. , {col:"hardcdno", type:"string", size:256, val:hardcdno}]);
  286. dsf_createDsRow("ds_data_TRMRI02410", [{col:"signno", type:"string", size:256}
  287. , {col:"formcd", type:"string", size:256}]);
  288. var oParam = {};
  289. oParam.id = "TRMRI02410";
  290. oParam.service = "recmngtapp.SystView";
  291. oParam.method = "reqGetSignno";
  292. oParam.inds = "req=ds_cond_TRMRI02410";
  293. oParam.outds = "ds_data_TRMRI02410=signnolist";
  294. oParam.async = false;
  295. oParam.callback = "cf_TRMRI02410";
  296. tranf_submit(oParam);
  297. if(arErrorCode.pop("TRMRI02410") > -1) {
  298. cnt = ds_data_TRMRI02410.getRowCount();
  299. if (cnt == 0) {
  300. sysf_messageBox("작성된 서식이 없습니다!","I");
  301. return;
  302. }
  303. for( i=0; i < cnt; i++){
  304. certinfo += "E"
  305. + "▦" + ds_data_TRMRI02410.getColumn(i, "signno")
  306. + "▦" + ds_data_TRMRI02410.getColumn(i, "formcd")
  307. + "▩";
  308. }
  309. dsf_deleteDs("ds_cond_TRMRI02410");
  310. dsf_deleteDs("ds_data_TRMRI02410");
  311. }
  312. }else {
  313. var certinfo = opener.frmf_getParameter("SPMRI02400_prtrecinfo"); //oldflag▦signno▦formcd▩
  314. var prtyn = opener.frmf_getParameter("SPMRI02400_prtyn"); //출력여부
  315. var defaultvw = opener.frmf_getParameter("SPMRI02400_defaultvw"); //기본뷰모드
  316. var copybtn = opener.frmf_getParameter("SPMRI02400_copybtn"); //copy버튼
  317. nurprog = opener.frmf_getParameter("SPMRI02400_NurProg"); //임시로 생성 (간호, 진료모듈다른문제로인해)
  318. //20130812 이윤주 추가
  319. ds_inisend.setColumn(0, "prtyn", prtyn);
  320. if ( ds_inisend.getColumn(0, "prtyn") == "N") {
  321. btn_copyprt.visible = false;
  322. }
  323. if ( !utlf_isNull(copybtn)) {
  324. btn_txtcopy.visible = true;
  325. }
  326. // lf_getHardCDList 로 변환 해야 함. 임시로 사용!
  327. lf_gethardcdArrayList(new Array(
  328. "ini_pidynhcd|3801",
  329. "temp_hardcd4|5623"
  330. ),
  331. new Array(
  332. "ds_init_pidynhcd",
  333. "ds_temp_hardcd4"
  334. )
  335. );
  336. //lf_getHardCDList("N", 3801, null, ds_init_pidynhcd);
  337. //2014.03.25 Start 사본발행시 Split구분값 설정
  338. //lf_getHardCDList("N", 5623, null, ds_temp_hardcd4);
  339. splittxt = ds_temp_hardcd4.getColumn(0, "hardcd");
  340. //2014.03.25 End
  341. }
  342. var tmpsignno = ""; //EMR기록 인증번호
  343. var tmptreatno = ""; //영상차트 키값
  344. var tmpeformcd = ""; //EMR기록 서식코드
  345. var tmpiformcd = ""; //영상차트 서식코드
  346. var ieflag = "";
  347. var itemindxseq = "";
  348. if (!utlf_isNull(certinfo))
  349. {
  350. var certArr = certinfo.split("▩");
  351. for(var i = 0; i < (certArr.length - 1); i++)
  352. {
  353. ieflag = certArr[i].split("▦")[0];
  354. if (ieflag == "I")
  355. {
  356. tmptreatno += certArr[i].split("▦")[1]+ ",";
  357. tmpiformcd += certArr[i].split("▦")[2]+ ",";
  358. }
  359. else
  360. {
  361. tmpsignno += certArr[i].split("▦")[1]+ ",";
  362. tmpeformcd += certArr[i].split("▦")[2]+ ",";
  363. }
  364. }
  365. if( utlf_isNull(certArr[0].split("▦")[3]) ){
  366. itemindxseq = "";
  367. }else{
  368. itemindxseq = certArr[0].split("▦")[3];
  369. }
  370. if (!utlf_isNull(tmpsignno) && utlf_isNull(itemindxseq) ) //EMR기록이 함께 넘어오는 경우
  371. {
  372. ds_inisend.clearData();
  373. ds_datagrid1.clearData();
  374. ds_inisend.addRow();
  375. ds_inisend.setColumn(0, "signno", tmpsignno.substring(0, tmpsignno.length - 1));
  376. ds_inisend.setColumn(0, "dispall", "Y");
  377. var oParam = {};
  378. oParam.id = "TRMRI02401";
  379. oParam.service = "recmngtapp.SystView";
  380. oParam.method = "reqGetIniCertRec";
  381. oParam.inds = "req=ds_inisend";
  382. oParam.outds = "ds_tmpinicert=iniinfo";
  383. oParam.async = false;
  384. oParam.callback = "cf_TRMRI02401";
  385. tranf_submit(oParam);
  386. if(arErrorCode.pop("TRMRI02401") > -1){
  387. //var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
  388. var foldernm = lgv_Foldernm+"CertrecPrnt\\";
  389. if (ds_tmpinicert.rowcount <= 0)
  390. {
  391. return;
  392. }
  393. dsf_setDefaultVal(ds_tmpinicert, "all");
  394. fExistFolder_New(foldernm);
  395. var instcd = sysf_getUserInfo("dutplceinstcd");
  396. var logoimgpath = "IMAGES/emr/MN/logo_lctech_"+instcd+".png";
  397. var emrpath = "";
  398. var emrorddate = "";
  399. var emrformnm = "";
  400. var emrformcd = "";
  401. var emrdeptnm = "";
  402. var emrdeptcd = "";
  403. var emrpage = "";
  404. var emrhiddenmsg = "";
  405. var k = "";
  406. var pid = "";
  407. var ptnm = "";
  408. var depthngnm = "";
  409. var deptengabbr = "";
  410. var rgstno = "";
  411. var sa = "";
  412. var disporddd = "";
  413. var orddd = "";
  414. var drid = "";
  415. var roomcd = "";
  416. var ordtype = "";
  417. var chosflag = "";
  418. var orddeptcd = "";
  419. var signflag = "";
  420. var langflag = "";
  421. var signno = 0;
  422. var formcd = "";
  423. var srcformcd = "";
  424. var formnm = "";
  425. var formprogflag = "";
  426. var recdt = "";
  427. var wardheader = "";
  428. var dateheader = "";
  429. var doctorheader = "";
  430. var printheader = "";
  431. var pageheader = "";
  432. var imgepath = "";
  433. var formrecdt = "";
  434. var fstrgstrusrnm = "";
  435. var lastupdtrusrnm = "";
  436. var erdt = "";
  437. var ervisittm = "";
  438. var staffnmheader = "";
  439. var staffnm = "";
  440. var emrrecusrnmheader = "";
  441. var emrrecusrnm = "";
  442. var indd = "";
  443. var dschdd = "";
  444. var inorddepthngnm = "";
  445. var dschorddepthngnm = "";
  446. var incnt = "";
  447. var mainyn = "";
  448. var surgeon = "";
  449. var cover_header = "";
  450. var cover_footer = "";
  451. var default_cover_header = "";
  452. var default_cover_footer = "";
  453. var i = 0;
  454. var cover_header1 = "";
  455. var cover_header2 = "";
  456. var cover_header3 = "";
  457. var cover_header4 = "";
  458. var cover_header10 = "";
  459. var cover_footer1 = "";
  460. var cover_footer2 = "";
  461. var makebodyfilecnt =0;
  462. var cover_header_filenm = "";
  463. var cover_footer_filenm = "";
  464. var trans="";
  465. var signgenrflag = "";
  466. var fstrgstrid = "";
  467. var lastupdtrid = "";
  468. var staffid = "";
  469. var surgeonid = "";
  470. var prtnunm = sysf_getUserInfo("usernm");
  471. var prtndeptnm = sysf_getUserInfo("dutplcenm");
  472. var copytext = "이 서식은 사본입니다(원본대조필)";
  473. //var getuseren = getUserInfo("userengnm");
  474. var getdate = utlf_getCurrentDate();
  475. var gettime = utlf_getCurrentTime();
  476. var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
  477. var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
  478. var prtdt = dateprnt + " " + timeprnt;
  479. for(var i = 0; i < ds_tmpinicert.rowcount; i++)
  480. {
  481. signno = ds_tmpinicert.getColumn(i, "signno");
  482. formcd = ds_tmpinicert.getColumn(i, "formcd");
  483. srcformcd = ds_tmpinicert.getColumn(i, "srcformcd");
  484. formnm = ds_tmpinicert.getColumn(i, "formnm");
  485. formprogflag = ds_tmpinicert.getColumn(i, "formprogflag");
  486. recdt = ds_tmpinicert.getColumn(i, "recdt");
  487. trans = ds_tmpinicert.getColumn(i, "trans");
  488. pid = ds_tmpinicert.getColumn(i, "pid");
  489. ptnm = ds_tmpinicert.getColumn(i, "ptnm");
  490. depthngnm = ds_tmpinicert.getColumn(i, "depthngnm");
  491. deptengabbr = ds_tmpinicert.getColumn(i, "deptengabbr");
  492. rgstno = ds_tmpinicert.getColumn(i, "rgstno");
  493. sa = ds_tmpinicert.getColumn(i, "sa");
  494. disporddd = ds_tmpinicert.getColumn(i, "disporddd");
  495. orddd = ds_tmpinicert.getColumn(i, "orddd");
  496. drid = ds_tmpinicert.getColumn(i, "drid");
  497. roomcd = ds_tmpinicert.getColumn(i, "roomcd");
  498. ordtype = ds_tmpinicert.getColumn(i, "ordtype");
  499. chosflag = ds_tmpinicert.getColumn(i, "chosflag");
  500. orddeptcd = ds_tmpinicert.getColumn(i, "orddeptcd");
  501. signflag = ds_tmpinicert.getColumn(i, "signflag");
  502. langflag = ds_tmpinicert.getColumn(i, "langflag");
  503. formrecdt = ds_tmpinicert.getColumn(i, "formrecdt");
  504. formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
  505. fstrgstrusrnm = ds_tmpinicert.getColumn(i, "fstrgstrusrnm");
  506. lastupdtrusrnm = ds_tmpinicert.getColumn(i, "lastupdtrusrnm");
  507. erdt = ds_tmpinicert.getColumn(i, "erdt");
  508. ervisittm = ds_tmpinicert.getColumn(i, "ervisittm");
  509. staffnm = ds_tmpinicert.getColumn(i, "staffnm");
  510. fstrgstrid = ds_tmpinicert.getColumn(i, "fstrgstrid");
  511. lastupdtrid = ds_tmpinicert.getColumn(i, "lastupdtrid");
  512. staffid = ds_tmpinicert.getColumn(i, "staffid");
  513. surgeonid = staffid;
  514. emrrecusrnm = ds_tmpinicert.getColumn(i, "emrrecusrnm");
  515. indd = ds_tmpinicert.getColumn(i, "indd");
  516. dschdd = ds_tmpinicert.getColumn(i, "dschdd");
  517. inorddepthngnm = ds_tmpinicert.getColumn(i, "inorddepthngnm");
  518. dschorddepthngnm = ds_tmpinicert.getColumn(i, "dschorddepthngnm");
  519. mainyn = ds_tmpinicert.getColumn(i, "mainyn");
  520. incnt = ds_tmpinicert.getColumn(i, "incnt");
  521. if(!utlf_isNull(incnt))
  522. incnt += " 회차";
  523. var ininfo = indd + " / " + inorddepthngnm;
  524. if(!utlf_isNull(erdt))
  525. ininfo += " (응급실 내원일 : " + erdt + ")";
  526. var dschinfo = dschdd + " / " + dschorddepthngnm;
  527. var formnmarr = formnm.split("\n");
  528. var topformnm = "";
  529. var botformnm = "";
  530. if (formnmarr.length == 1)
  531. {
  532. topformnm = formnmarr[0];
  533. }
  534. else if (formnmarr.length == 2)
  535. {
  536. topformnm = formnmarr[0];
  537. botformnm = formnmarr[1];
  538. }
  539. else
  540. {
  541. topformnm = formnm;
  542. }
  543. //2009-06-02 등록번호 "-" 병원별 제거
  544. var pidynhcd = ds_init_pidynhcd.getColumn(0, "hardcd");
  545. if (pidynhcd == "Y")
  546. {
  547. for(var k = pid.length; k <= 8; k++)
  548. {
  549. if(k < 8){
  550. pid = "0"+pid;
  551. }
  552. }
  553. var str1 = pid.substr(0, 3);
  554. var str2 = pid.substr(3, 2);
  555. var str3 = pid.substr(5, 2);
  556. var str4 = pid.substr(7, 1);
  557. var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
  558. }
  559. else
  560. {
  561. tmppid = pid;
  562. }
  563. if (chosflag == "O" || chosflag == "S")
  564. {
  565. wardheader = "진료과 : ";
  566. }
  567. else
  568. {
  569. wardheader = "병실 : ";
  570. }
  571. if (langflag == "KO")
  572. {
  573. if (chosflag == "O" || chosflag == "S")
  574. {
  575. wardheader = "진료과 : ";
  576. }
  577. else
  578. {
  579. wardheader = "병실 : ";
  580. }
  581. dateheader = "진료기간 : ";
  582. doctorheader = "주치의 : ";
  583. printheader = "출력 : ";
  584. prtndeptnm = sysf_getUserInfo("dutplcenm");
  585. //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
  586. //imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + ".jpg"
  587. pageheader = "페이지 : ";
  588. copytext = "이 서식은 사본입니다(원본대조필)";
  589. }
  590. else
  591. {
  592. if (chosflag == "O" || chosflag == "S")
  593. {
  594. wardheader = "Dept : ";
  595. }
  596. else
  597. {
  598. wardheader = "Room : ";
  599. }
  600. dateheader = "Date : ";
  601. doctorheader = "Doctor : ";
  602. printheader = "Print date : ";
  603. prtndeptnm = sysf_getUserInfo("deptengnm");
  604. copytext = "이 서식은 사본입니다(원본대조필)";
  605. //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
  606. //imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + "e.jpg"
  607. if (utlf_isNull(prtndeptnm))
  608. {
  609. prtndeptnm = sysf_getUserInfo("dutplcenm");
  610. }
  611. pageheader = "Page : ";
  612. }
  613. ds_datagrid1.insertRow(i);
  614. ds_datagrid1.setColumn(i, "pid", pid);
  615. ds_datagrid1.setColumn(i, "signno", signno);
  616. ds_datagrid1.setColumn(i, "reckind", "01");
  617. ds_datagrid1.setColumn(i, "readprtflag", "P");
  618. ds_datagrid1.setColumn(i, "formcd", formcd);
  619. ds_datagrid1.setColumn(i, "signflag", signflag);
  620. ds_datagrid1.setColumn(i, "orddd", orddd);
  621. ds_datagrid1.setColumn(i, "chosflag", chosflag);
  622. ds_datagrid1.setColumn(i, "refusge", "");
  623. ds_datagrid1.setColumn(i, "refremark", "");
  624. if(utlf_isNull(trans))
  625. trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
  626. switch(srcformcd){
  627. case "0000000003"://입원초진
  628. cover_header = "emr/recmngtxp/html/cover_header2.html";
  629. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  630. break;
  631. case "0000000676"://수술기록
  632. cover_header = "emr/recmngtxp/html/cover_header.html";
  633. cover_footer = "emr/recmngtxp/html/cover_footer2.html";
  634. break;
  635. case "0000000679"://응급실기록
  636. cover_header = "emr/recmngtxp/html/cover_header3.html";
  637. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  638. break;
  639. case "0000000680"://입퇴원요약
  640. cover_header = "emr/recmngtxp/html/cover_header1.html";
  641. cover_footer = "emr/recmngtxp/html/cover_footer1.html";
  642. break;
  643. case "0000002022"://마취기록지
  644. cover_header = "emr/recmngtxp/html/cover_header4.html";
  645. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  646. break;
  647. case "0000003169"://Brief OP Note
  648. cover_header = "emr/recmngtxp/html/cover_header.html";
  649. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  650. break;
  651. case "1900023063"://심사관련(부제기,소견서)
  652. cover_header = "emr/recmngtxp/html/cover_header5.html";
  653. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  654. break;
  655. default:
  656. if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
  657. cover_header = "emr/recmngtxp/html/cover_header10.html";
  658. }else{
  659. cover_header = "emr/recmngtxp/html/cover_header.html";
  660. }
  661. cover_footer = "emr/recmngtxp/html/cover_footer.html";
  662. break;
  663. }
  664. if( trans.indexOf("&amp;instcd=&amp;") > -1 ){
  665. trans = trans.replace("&amp;instcd=&amp;", "&amp;instcd="+instcd+"&amp;");
  666. }else if( trans.indexOf("&amp;business_id=") > -1 && !(trans.indexOf("&amp;instcd=03") > -1) ){
  667. trans = trans.replace("&amp;business_id=", "&amp;instcd="+instcd+"&amp;business_id=");
  668. }
  669. //병리 조직 검사 관련 ==> 데이터 정렬 문제 해소( 요청번호:20190822008 )
  670. if (srcformcd == "0000002726" ) {
  671. var DEFAULT_FONT = "굴림체";
  672. }
  673. else {
  674. var DEFAULT_FONT = "굴림";
  675. }
  676. trans = "utf16://<!--@\n @DOCUMENT_HOME = " + sysf_getURLprefix() + "/xpapps/ " +
  677. "\n @COVER_HEADER = " + cover_header +
  678. "\n @COVER_FOOTER = " + cover_footer +
  679. "\n @BODY_HEADER = emr/recmngtxp/html/body_header.html" +
  680. "\n @BODY_FOOTER = emr/recmngtxp/html/body_footer.html" +
  681. "\n @DEFAULT_FONT = " + DEFAULT_FONT + " " +
  682. "\n @DEFAULT_PRE_FONT = 굴림 " +
  683. "\n @DEFAULT_FONT_SIZE = 9pt " +
  684. "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
  685. "\n @FONT_SIZE_OFFSET = 3px " +
  686. "\n @USE_NU_SIZE_ADJUST = TRUE " +
  687. "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
  688. "\n @VAR_PAT_NUM = " + tmppid +
  689. "\n @VAR_CLASS = " + ordtype +
  690. "\n @VAR_CHART_NAME_TOP = " + topformnm +
  691. "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
  692. "\n @VAR_CHART_NAME_LINE = " + formnm +
  693. "\n @VAR_PAT_AGE_SEX = " + sa +
  694. "\n @VAR_TREAT_DEPT = " + deptengabbr +
  695. "\n @VAR_PAT_JUMIN_NO = " + rgstno +
  696. "\n @VAR_PAT_NAME = " + ptnm +
  697. "\n @VAR_PRINT_NAME = " + prtnunm +
  698. "\n @VAR_PRINT_DEPT = " + prtndeptnm +
  699. "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
  700. "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
  701. "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
  702. "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
  703. "\n @SYS_PAGE_HEADER = " + pageheader +
  704. "\n @VAR_HOSP_IMG = " + imgepath +
  705. "\n @VAR_LOGOIMG = " + logoimgpath +
  706. "\n @VAR_ORDDATE = " + formrecdt +
  707. "\n @VAR_ORDDEPT = " + depthngnm +
  708. "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
  709. "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
  710. "\n @VAR_FSTRGSTRIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&userid="+fstrgstrid+"&srcformcd="+srcformcd +
  711. "\n @VAR_LASTUPDTRIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&userid="+lastupdtrid+"&srcformcd="+srcformcd +
  712. "\n @VAR_SURGEONIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&srcformcd="+srcformcd+"&userid="+surgeonid +
  713. "\n @VAR_STAFFIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&srcformcd="+srcformcd+"&userid="+staffid +
  714. "\n @VAR_ERDT = " + erdt +
  715. "\n @VAR_ERVISITTM = " + ervisittm +
  716. "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
  717. "\n @VAR_STAFFNM = " + staffnm +
  718. "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
  719. "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
  720. "\n @VAR_ININFO = " + ininfo +
  721. "\n @VAR_DSCHINFO = " + dschinfo +
  722. "\n @VAR_INCNT = " + incnt +
  723. "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
  724. "\n @VAR_RECUSERID = " + fstrgstrusrnm +
  725. "\n @VAR_REALRECDT = " + erdt +
  726. "\n @VAR_TREAT_DEPT = " + deptengabbr +
  727. "\n @VAR_DSCHINFO = " + dschinfo +
  728. "\n @VAR_SURGEON = " + surgeon +
  729. "\n @OUTPUT_MAGNIFICATION = 1 " +
  730. /* 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 begin */
  731. "\n @USE_KEEP_DESIGN = TRUE" + //box 계단 문제 해결
  732. "\n @USE_NU_TD_ADJUST = FALSE" + //데이터없는 TD 높이유지
  733. "\n @USE_SCH_HR_ADJUST = TRUE" + //수직선을 그리기 위한 옵션 추가
  734. "\n @LINE_BREAK_METHOD = SCH" + //wordwrap 속성 (word+literal)
  735. "\n @TEXT_LINE_HEIGHT = MTX_* 130, GRD_* 130, LBL_* 120, CCN_* 130, OPN_* 130, DGN_* 130" + //줄간격
  736. "\n @VERTICAL_COMPACTION = 10" + //여백제거
  737. /* end 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 */
  738. "\n@-->\n" + trans + "\n";
  739. /*
  740. var fso = new ActiveXObject("Scripting.FileSystemObject");
  741. var a = "";
  742. if(signno != 0) {
  743. a = fso.CreateTextFile(foldernm + "\\" + chosflag + "_" + signno + "_" + formcd + ".HTML", true, true);
  744. }else if(signno == 0) {
  745. a = fso.CreateTextFile(foldernm + "\\" + chosflag + "_" + orddd + "_" + formcd + ".HTML", true, true);
  746. }
  747. a.WriteLine(trans);
  748. a.Close();
  749. if(signno != 0) {
  750. emrpath += foldernm + "\\" + chosflag + "_" + signno + "_" + formcd + ".HTML|";
  751. } else if(signno == 0) {
  752. emrpath += foldernm + "\\" + chosflag + "_" + orddd + "_" + formcd + ".HTML|";
  753. }
  754. */
  755. // emrpath = emrpath + trans.replace(/"/g, "'") + "|";
  756. // emrorddate += orddd + "|";
  757. // emrformnm += formnm + "|";
  758. // emrformcd += formcd + "|";
  759. // emrdeptnm += deptengabbr + "|";
  760. // emrdeptcd += orddeptcd + "|";
  761. // //emrpage += j+"|";
  762. // emrpage += "1|";
  763. //
  764. // emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
  765. // + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
  766. //
  767. emrpath = emrpath + trans.replace(/"/g, "'") + splittxt ; //"|";
  768. emrorddate += orddd + splittxt ; //"|";
  769. emrformnm += formnm + splittxt ; //"|";
  770. emrformcd += formcd + splittxt ; //"|";
  771. emrdeptnm += deptengabbr + splittxt ; //"|";
  772. emrdeptcd += orddeptcd + splittxt ; //"|";
  773. //emrpage += j+"|";
  774. emrpage += "1" + splittxt ; //|";
  775. emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
  776. + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E" + splittxt ; // |";
  777. }
  778. ds_temp_inisend.clearData();
  779. ds_imgrec.clearData();
  780. ds_temp_inisend.addRow();
  781. //이미지경로
  782. ds_temp_inisend.setColumn(0, "emrpath", emrpath.substring(0, emrpath.length - 1));
  783. iviewerIemr.main_emrpath = ds_temp_inisend.getColumn(0, "emrpath");
  784. //진료일
  785. ds_temp_inisend.setColumn(0, "emrorddate", emrorddate.substring(0, emrorddate.length - 1));
  786. iviewerIemr.main_emrorddate = ds_temp_inisend.getColumn(0, "emrorddate");
  787. //서식명
  788. ds_temp_inisend.setColumn(0, "emrformnm", emrformnm.substring(0, emrformnm.length - 1));
  789. iviewerIemr.main_emrformnm = ds_temp_inisend.getColumn(0, "emrformnm");
  790. //서식코드
  791. ds_temp_inisend.setColumn(0, "emrformcd", emrformcd.substring(0, emrformcd.length - 1));
  792. iviewerIemr.main_emrformcd = ds_temp_inisend.getColumn(0, "emrformcd");
  793. //진료과
  794. ds_temp_inisend.setColumn(0, "emrdeptnm", emrdeptnm.substring(0, emrdeptnm.length - 1));
  795. iviewerIemr.main_emrdeptnm = ds_temp_inisend.getColumn(0, "emrdeptnm");
  796. //진료과코드
  797. ds_temp_inisend.setColumn(0, "emrdeptcd", emrdeptcd.substring(0, emrdeptcd.length - 1));
  798. iviewerIemr.main_emrdeptcd = ds_temp_inisend.getColumn(0, "emrdeptcd");
  799. //페이지
  800. ds_temp_inisend.setColumn(0, "emrpage", emrpage.substring(0, emrpage.length - 1));
  801. iviewerIemr.main_emrpage = ds_temp_inisend.getColumn(0, "emrpage");
  802. ds_temp_inisend.setColumn(0, "emrhiddenmsg", emrhiddenmsg.substring(0, emrhiddenmsg.length - 1));
  803. iviewerIemr.main_emrhiddenmsg = ds_temp_inisend.getColumn(0, "emrhiddenmsg");
  804. gtmptreatno = tmptreatno;
  805. gtmpiformcd = tmpiformcd;
  806. gemrpath = emrpath;
  807. gemrorddate = emrorddate;
  808. gemrformnm = emrformnm;
  809. gemrformcd = emrformcd;
  810. gemrdeptnm = emrdeptnm;
  811. gemrdeptcd = emrdeptcd;
  812. gemrpage = emrpage;
  813. gemrhiddenmsg = emrhiddenmsg;
  814. }
  815. var iemrNode = eval("ds_send_iemr");
  816. iviewerIemr.searchChart_EMR(iemrNode);
  817. if (iviewerIemr.downloadChart() == true)
  818. {
  819. // 뷰어 모드 유지 기능 추가 - 20080417
  820. var ViewMode;
  821. ViewMode = iviewerIemr.hidden_currentViewMode;
  822. if (utlf_isNull(ViewMode))
  823. {
  824. iviewerIemr.setupChartCopy("ChartView");
  825. }
  826. else
  827. {
  828. iviewerIemr.setupChartCopy(ViewMode);
  829. }
  830. var defaultvw = opener.frmf_getParameter("SPMRI02400_defaultvw"); //기본뷰모드
  831. if (utlf_isNull(defaultvw)) {
  832. iviewerIemr.setupChart("ThumbView");
  833. }else{
  834. iviewerIemr.setupChart(defaultvw);
  835. }
  836. //자동출력
  837. var sAprtYn = opener.frmf_getParameter("SPMRI02400_autoprtYn");
  838. sysf_trace("***** opener.frmf_getParameter(SPMRI02400_autoprtYn) : " + opener.frmf_getParameter("SPMRI02400_autoprtYn") + " *****");
  839. opener.frmf_setParameter("SPMRI02400_autoprtYn", "");
  840. sysf_trace("***** opener.frmf_setParameter(SPMRI02400_autoprtYn) : " + opener.frmf_getParameter("SPMRI02400_autoprtYn") + " *****");
  841. if (sAprtYn == "Y")
  842. {
  843. if(iviewerIemr.printChart("SMMRC03000"))
  844. {
  845. fprthist();
  846. sysf_messageBox("출력", "I001");
  847. }
  848. else
  849. {
  850. sysf_messageBox("출력에", "E009");
  851. }
  852. this.close();
  853. }
  854. }
  855. }
  856. else
  857. {
  858. ds_inisend.clearData(); //model.removeNodeset("/root/inisend");
  859. ds_send_iemr.clearData(); //model.resetInstanceNode("/root/send/iemr");
  860. ds_send_iemr.addRow();
  861. ds_send_iemr.setColumn(0, "treatno", tmptreatno.substring(0, tmptreatno.length - 1));
  862. ds_send_iemr.setColumn(0, "docucd", tmpiformcd.substring(0, tmpiformcd.length - 1));
  863. ds_send_iemr.setColumn(0, "itemindxseq", itemindxseq);
  864. var iemrNode = eval("ds_send_iemr");
  865. iviewerIemr.searchChart_EMR(iemrNode);
  866. if (iviewerIemr.downloadChart() == true)
  867. {
  868. iviewerIemr.setupChart("ThumbView");
  869. //자동출력
  870. var sAprtYn = opener.frmf_getParameter("SPMRI02400_autoprtYn");
  871. opener.frmf_setParameter("SPMRI02400_autoprtYn", "");
  872. if (sAprtYn == "Y")
  873. {
  874. if(iviewerIemr.printChart("SMMRC03000"))
  875. {
  876. fprthist();
  877. sysf_messageBox("출력", "I001");
  878. }
  879. else
  880. {
  881. sysf_messageBox("출력에", "E009");
  882. }
  883. this.close();
  884. }
  885. }
  886. }
  887. if ( !utlf_isNull(nurprog) ) {
  888. iviewerIemr.fNurse();
  889. }
  890. }
  891. else
  892. {
  893. var sAprtYn = opener.frmf_getParameter("SPMRI02400_autoprtYn");
  894. opener.frmf_setParameter("SPMRI02400_autoprtYn", "");
  895. frmf_setParameter("SPMRI02400_NoprtList", "Y");
  896. sysf_messageBox("출력대상 리스트가", "I004");
  897. if (sAprtYn == "Y")
  898. {
  899. this.close();
  900. }
  901. }
  902. if( !iviewerIemr.f_View.visible )
  903. iviewerIemr.f_View.visible = true;
  904. }
  905. function cf_TRMRI02410(sSvcId, nErrorCode, sErrorMsg) {
  906. arErrorCode.push(sSvcId, nErrorCode);
  907. }
  908. /**
  909. * @desc : 기록출력이력
  910. * @id :
  911. * @event : onclick
  912. * @return : void
  913. * @authur : 박종훈
  914. */
  915. function fprthist()
  916. {
  917. sysf_trace("***** fprthist() *****");
  918. dsf_createDs("ds_send_recprt");
  919. dsf_createDs("ds_send_req", {col: "pid", type:"string", size:256});
  920. dsf_createDs("ds_prtcnt");
  921. var oDsUpdate = grdf_getGridUpdateData(datagrid1);
  922. grdf_setStatusColumn(oDsUpdate, "status"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  923. ds_send_recprt.copyData(oDsUpdate, true);
  924. var oParam = {};
  925. oParam.id = "TXMRI02402";
  926. oParam.service = "recmngtapp.SystView";
  927. oParam.method = "reqExeRecPrtHist";
  928. oParam.inds = "req=ds_send_req recprt=ds_send_recprt";
  929. oParam.outds = "ds_prtcnt=prtcnt";
  930. oParam.async = true;
  931. //oParam.callback = "cf_TXMRI02402";
  932. tranf_submit(oParam);
  933. }
  934. /* @group : 폴더 존재여부 파악
  935. * @ver : 2007.01.06
  936. * @by : 박종훈
  937. * @-----------------------------------
  938. * @type : function
  939. * @access : public
  940. * @desc :
  941. */
  942. function fExistFolder(foldernm)
  943. {
  944. // var fso, folder, s;
  945. // fso = new ActiveXObject("Scripting.FileSystemObject");
  946. var folder, s;
  947. try
  948. {
  949. folder = fso.GetFolder(foldernm);
  950. s = folder.DateCreated;
  951. if (!utlf_isNull(s))
  952. {
  953. fDelFolder(foldernm);
  954. fMakeFolder(foldernm);
  955. }
  956. }
  957. catch (e)
  958. {
  959. fMakeFolder(foldernm);
  960. }
  961. }
  962. /* @group : 폴더 생성
  963. * @ver : 2007.01.06
  964. * @by : 박종훈
  965. * @-----------------------------------
  966. * @type : function
  967. * @access : public
  968. * @desc :
  969. */
  970. function fMakeFolder(foldernm)
  971. {
  972. // var fso = new ActiveXObject("Scripting.FileSystemObject");
  973. var a = fso.CreateFolder(foldernm);
  974. }
  975. /* @group : 폴더 삭제
  976. * @ver : 2007.01.06
  977. * @by : 박종훈
  978. * @-----------------------------------
  979. * @type : function
  980. * @access : public
  981. * @desc :
  982. */
  983. function fDelFolder(foldernm)
  984. {
  985. // var fso;
  986. // fso = new ActiveXObject("Scripting.FileSystemObject");
  987. fso.DeleteFolder(foldernm);
  988. }
  989. /**
  990. * @desc : 화면초기화
  991. * @id :
  992. * @event : xforms-ready
  993. * @return : void
  994. * @authur : 박종훈
  995. */
  996. function fClickPrtBtn()
  997. {
  998. sysf_trace("***** fClickPrtBtn *****");
  999. if(iviewerIemr.printChart("SMMRC03000"))
  1000. {
  1001. fprthist();
  1002. sysf_messageBox("출력", "I001");//처리되었습니다.
  1003. //2008-09-21 이창록 수정 (선택한 페이지 매수 전달)
  1004. var oprnerId = opener.frmf_getScreenID();
  1005. sysf_trace("****** openerId : " + oprnerId + " *****");
  1006. if(oprnerId == "SMMRC01100")// 사본발급
  1007. {
  1008. var pageCnt = iviewerIemr.ds_main_chartinfo.getColumn(0, "pagecurrent");
  1009. if(pageCnt==0){
  1010. var pageCurrent = iviewerIemr.ds_main_chartinfo.getColumn(0, "pagetotal");
  1011. opener.fGetShtNo(pageCurrent);
  1012. }else if(pageCnt>0){
  1013. var pageCurrent = iviewerIemr.ds_main_chartinfo.getColumn(0, "pagecurrent");
  1014. opener.fGetShtNo(pageCurrent);
  1015. }
  1016. }
  1017. }
  1018. else
  1019. {
  1020. sysf_messageBox("출력에", "E009");//실패하였습니다.
  1021. }
  1022. //window.close();
  1023. }
  1024. /**
  1025. * 서 식 Header & Footer 정의 2013.08.16 CYW
  1026. * @param srcformcd
  1027. * @returns
  1028. */
  1029. function MakerHeaderNFooter( srcformcd , formprogflag , mainyn ){
  1030. var instcd = sysf_getUserInfo("dutplceinstcd");
  1031. var formcd = srcformcd; // 서식코드
  1032. var cover_header = "";
  1033. var cover_header_start = "";
  1034. var cover_header_txt = "";
  1035. var cover_header_end = "";
  1036. var cover_footer = "";
  1037. var cover_footer_start = "";
  1038. var cover_footer_txt = "";
  1039. var cover_footer_end = "";
  1040. var cover_footer_etc = "";
  1041. var body_header = "";
  1042. var body_footer = "";
  1043. var logo = "IMAGES/emr/MN/logo_lctech.png";
  1044. // Cover Header 부분 ---------------------------------------------------------------------------------------------------
  1045. cover_header_start ="<HTML> " +
  1046. "\n<BODY style='margin: 0;'> " +
  1047. "\n<TABLE cellspacing='0' width='100%'> " +
  1048. "\n<TR> " +
  1049. "\n <TD width='65%'> " +
  1050. "\n <TABLE style='width=100%; font-family: 맑은 고딕;'> " +
  1051. "\n <TR> " +
  1052. "\n <TD> " +
  1053. "\n <IMG SRC='" + logo + "' /> " +
  1054. "\n </TD> " +
  1055. "\n </TR> " +
  1056. "\n <TR> " +
  1057. "\n <TD style='font-size: 18pt; text-align: center;'><!--?VAR_CHART_NAME_TOP?--></TD>" +
  1058. "\n </TR> " +
  1059. "\n <TR> " +
  1060. "\n <TD style='font-size: 14pt; text-align: center;'><!--?VAR_CHART_NAME_BOTTOM?--></TD>" +
  1061. "\n </TR> " +
  1062. "\n </TABLE> " +
  1063. "\n </TD> " +
  1064. "\n <TD width='35%' style='padding-right: 20px; padding-bottom: 5px'> " +
  1065. "\n <DIV style='border-style: solid; border-width: 1px; padding: 5px;'> " +
  1066. "\n <TABLE cellspacing='0' width='100%' style='font-family: 맑은 고딕;'> " +
  1067. "\n <TR> " +
  1068. "\n <TD style='font-size: 18pt' colspan='2'><!--?VAR_PAT_NUM?--></TD>" +
  1069. "\n </TR> " +
  1070. "\n <TR> " +
  1071. "\n <TD style='font-size: 18pt'><!--?VAR_PAT_NAME?--></TD> " +
  1072. "\n <TD style='font-size: 14pt'><!--?VAR_TREAT_DEPT?--></TD> " +
  1073. "\n </TR> " +
  1074. "\n <TR> " +
  1075. "\n <TD style='font-size: 12pt'><!--?VAR_PAT_JUMIN_NO?--></TD> " +
  1076. "\n <TD style='font-size: 12pt'><!--?VAR_PAT_AGE_SEX?--></TD> " +
  1077. "\n </TR> " +
  1078. "\n </TABLE> " +
  1079. "\n </DIV> " +
  1080. "\n </TD> " +
  1081. "\n</TR> " +
  1082. "\n</TABLE> " +
  1083. "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'> " +
  1084. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  1085. "\n <TR> " +
  1086. "\n <TD style='width: 50%; text-align: left'><!--?VAR_DATE_HEADER?--></TD> " +
  1087. "\n <TD style='width: 15%; text-align: center;'><!--?VAR_DOCTOR_HEADER?--></TD> " +
  1088. "\n <TD style='width: 25%; text-align: center;'><!--?VAR_WARD_HEAD?--></TD> " +
  1089. "\n <TD style='width: 10%; text-align: right;'><!--?VAR_CLASS?--></TD> " +
  1090. "\n </TR> " +
  1091. "\n </TABLE> " +
  1092. "\n</DIV>";
  1093. cover_header_end = "\n</BODY>"+
  1094. "\n</HTML>";
  1095. // Cover Footer 부분 ---------------------------------------------------------------------------------------------------
  1096. cover_footer_start = "<HTML>"+
  1097. "\n<BODY style='margin: 0;'>"+
  1098. "\n"+
  1099. "\n<DIV>"+
  1100. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>"+
  1101. "\n <TR>";
  1102. cover_footer_end = "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
  1103. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  1104. "\n <TR>"+
  1105. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
  1106. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
  1107. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
  1108. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
  1109. "\n </TR>"+
  1110. "\n </TABLE>"+
  1111. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  1112. "\n <TR>"+
  1113. "\n <TD style='width: 20%; text-align: left; '></TD>"+
  1114. "\n </TR>"+
  1115. "\n </TABLE>"+
  1116. "\n</DIV>"+
  1117. "\n"+
  1118. "\n</BODY>"+
  1119. "\n</HTML>";
  1120. cover_footer_etc = "<HTML>"+
  1121. "\n<BODY style='margin: 0;'>"+
  1122. "\n"+
  1123. "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
  1124. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  1125. "\n <TR>"+
  1126. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
  1127. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
  1128. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
  1129. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
  1130. "\n </TR>"+
  1131. "\n </TABLE>"+
  1132. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  1133. "\n <TR>"+
  1134. "\n <TD style='width: 20%; text-align: left; '></TD>"+
  1135. "\n </TR>"+
  1136. "\n </TABLE>"+
  1137. "\n</DIV>"+
  1138. "\n"+
  1139. "\n</BODY>"+
  1140. "\n</HTML>";
  1141. //Body Header 부분 ---------------------------------------------------------------------------------------------------
  1142. body_header = "<HTML>"+
  1143. "\n<BODY style='margin-top: 0; margin-left: 0; margin-right; 0;'> "+
  1144. "\n "+
  1145. "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'>"+
  1146. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
  1147. "\n <TR> "+
  1148. "\n <TD style='width: 10%; text-align: left; '><!--?VAR_PAT_NUM?--></TD> "+
  1149. "\n <TD style='width: 10%; text-align: center;'><!--?VAR_PAT_NAME?--></TD> "+
  1150. "\n <TD style='width: 15%; text-align: center;'><!--?VAR_PAT_AGE_SEX?--></TD> "+
  1151. "\n <TD style='width: 55%; text-align: center;'><!--?VAR_DATE_HEADER?--></TD> "+
  1152. "\n <TD style='width: 10%; text-align: right; '><!--?VAR_CLASS?--></TD> "+
  1153. "\n </TR> "+
  1154. "\n </TABLE> "+
  1155. "\n</DIV> "+
  1156. "\n "+
  1157. "\n</BODY> "+
  1158. "\n</HTML>";
  1159. // Body Footer 부분 ---------------------------------------------------------------------------------------------------
  1160. body_footer = "<HTML>"+
  1161. "\n<BODY style='margin: 0;'> "+
  1162. "\n "+
  1163. "\n<DIV> "+
  1164. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
  1165. "\n <TR> "+
  1166. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD> "+
  1167. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> "+
  1168. "\n </TR> "+
  1169. "\n </TABLE> "+
  1170. "\n</DIV> "+
  1171. "\n<DIV style='border-top-style: solid; border-width: 2px;'> "+
  1172. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
  1173. "\n <TR> "+
  1174. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD> "+
  1175. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD> "+
  1176. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD> "+
  1177. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD> "+
  1178. "\n </TR> "+
  1179. "\n </TABLE> "+
  1180. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
  1181. "\n <TR> "+
  1182. "\n <TD style='width: 20%; text-align: left; '></TD> "+
  1183. "\n </TR> "+
  1184. "\n </TABLE> "+
  1185. "\n</DIV> "+
  1186. "\n "+
  1187. "\n</BODY> "+
  1188. "\n</HTML>";
  1189. // ----------------------------------------------------------------------------------------------------------------------
  1190. /*
  1191. if( srcformcd == "0800000489"){ // 세포유전
  1192. }else if( srcformcd == "0000002916"){ // 본메로
  1193. }else if( srcformcd == "0800000494"){ // 전기영동
  1194. }else if( srcformcd == "0800000490"){ // Immunophenotyping report
  1195. cover_header = cover_header_start + cover_header_end;
  1196. cover_footer = cover_footer_start + cover_footer_end;
  1197. }else if( srcformcd == "0000000001"){ //외래초진
  1198. }else if( srcformcd == "0000000002"){ //외래재진
  1199. }else if( srcformcd == "0000000004"){ //입원경과
  1200. }else */
  1201. if( srcformcd == "0000000003"){ //Immunophenotyping report
  1202. cover_header = cover_header_start + cover_header_end;
  1203. cover_footer = cover_footer_etc;
  1204. }else if( srcformcd == "0000000003"){ //입원초진
  1205. cover_header_txt = "\n <DIV>" +
  1206. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  1207. "\n <TR><TD style='text-align: left; font-weight: bold;'>입원일자 : <!--?VAR_ORDDATE?--></TD></TR> " +
  1208. "\n <TR><TD style='text-align: left; font-weight: bold;'>입 원 과 : <!--?VAR_INORDDEPTHNGNM?--></TD></TR> " +
  1209. "\n </TABLE>" +
  1210. "\n </DIV>";
  1211. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  1212. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1213. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1214. "\n </TR>" +
  1215. "\n </TABLE>" +
  1216. "\n </DIV>";
  1217. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1218. }else if( srcformcd == "0000000676"){ //수술기록
  1219. cover_header = cover_header_start + cover_header_end;
  1220. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1221. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Surgeon : <!--?VAR_SURGEON?--></TD>"+
  1222. "\n </TR>"+
  1223. "\n <TR>"+
  1224. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
  1225. "\n </TR>"+
  1226. "\n </TABLE>"+
  1227. "\n</DIV>";
  1228. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1229. }else if( srcformcd == "0000000679"){ //응급실기록
  1230. cover_header_txt = "\n<DIV>" +
  1231. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  1232. "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
  1233. "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
  1234. "\n <TR><TD style='text-align: left; font-weight: bold;'></TD></TR>" +
  1235. "\n <TR><TD style='text-align: left; font-weight: bold;'>[환자 내원시간] : <!--?VAR_ERDT?--></TD></TR>" +
  1236. "\n </TABLE>" +
  1237. "\n</DIV>";
  1238. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  1239. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1240. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1241. "\n </TR>" +
  1242. "\n </TABLE>" +
  1243. "\n </DIV>";
  1244. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1245. }else if( srcformcd == "0000000680"){ //입퇴원요약
  1246. cover_header_txt = "\n<DIV>" +
  1247. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>" +
  1248. "\n <TR><TD style='text-align: left; font-weight: bold;'>[입퇴원정보] </TD></TR>" +
  1249. "\n <TR><TD style='text-align: left; font-weight: bold;'>&nbsp;&nbsp;입원일/입원과 : <!--?VAR_ININFO?--></TD></TR>" +
  1250. "\n <TR><TD style='text-align: left; font-weight: bold;'>&nbsp;&nbsp;퇴원일/퇴원과 : <!--?VAR_DSCHINFO?--></TD></TR>" +
  1251. "\n </TABLE>" +
  1252. "\n</DIV>";
  1253. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  1254. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1255. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Staff작성 및 확인 : <!--?VAR_STAFFNM?--></TD>"+
  1256. "\n </TR>"+
  1257. "\n <TR>"+
  1258. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
  1259. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 의무기록사 : <!--?VAR_EMRRECUSRNM?--></TD>"+
  1260. "\n </TR>"+
  1261. "\n </TABLE>"+
  1262. "\n</DIV>";
  1263. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1264. }else if( srcformcd == "0000002022"){ //마취기록지
  1265. cover_header = cover_header_start + cover_header_end;
  1266. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1267. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1268. "\n </TR>" +
  1269. "\n </TABLE>" +
  1270. "\n </DIV>";
  1271. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1272. }else if( srcformcd == "0000003325"){ //DSC기록
  1273. }else if( srcformcd == "0000003169"){ //Brief OP Note
  1274. cover_header = cover_header_start + cover_header_end;
  1275. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1276. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1277. "\n </TR>" +
  1278. "\n </TABLE>" +
  1279. "\n </DIV>";
  1280. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1281. }else{
  1282. if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
  1283. cover_header_txt = "\n<DIV>" +
  1284. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  1285. "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
  1286. "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
  1287. "\n </TABLE>" +
  1288. "\n</DIV>";
  1289. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  1290. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1291. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1292. "\n </TR>" +
  1293. "\n </TABLE>" +
  1294. "\n </DIV>";
  1295. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1296. }else{
  1297. cover_header = cover_header_start + cover_header_end;
  1298. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  1299. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  1300. "\n </TR>" +
  1301. "\n </TABLE>" +
  1302. "\n </DIV>";
  1303. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  1304. }
  1305. }
  1306. var txt = cover_header + "♥" + cover_footer + "♥" + body_header + "♥" + body_footer;
  1307. return txt;
  1308. }
  1309. function MakeRecFile( hfflag, txt, htmltxt ){
  1310. var foldernm = "C:/CertrecPrnt";
  1311. var local_path ="";
  1312. local_path = foldernm + "\\";
  1313. if( hfflag == "h" ){
  1314. //var headso = new ActiveXObject("Scripting.FileSystemObject");
  1315. if(fso.FileExists(local_path +txt + "_cover_header.html") == true)
  1316. {
  1317. fso.DeleteFile(local_path + txt + "_cover_header.html", true)
  1318. }
  1319. var h = fso.CreateTextFile( local_path + txt + "_cover_header.html" , true, true);
  1320. h.WriteLine(htmltxt);
  1321. h.Close();
  1322. }
  1323. if( hfflag == "f" ){
  1324. //var footso = new ActiveXObject("Scripting.FileSystemObject");
  1325. if(fso.FileExists(local_path + txt + "_cover_footer.html") == true)
  1326. {
  1327. fso.DeleteFile(local_path + txt + "_cover_footer.html", true)
  1328. }
  1329. var f = fso.CreateTextFile( local_path + txt + "_cover_footer.html" , true, true);
  1330. f.WriteLine(htmltxt);
  1331. f.Close();
  1332. }
  1333. }
  1334. function btn_txtcopy_onclick(obj:Button, e:ClickEventInfo)
  1335. {
  1336. var currentpage = iviewerIemr.ds_main_chartinfo.getColumn(0, "pagecurrent");
  1337. if( !utlf_isNull(currentpage) && currentpage != "0" ){
  1338. var signno = ds_tmpinicert.getColumn(currentpage-1, "signno");
  1339. var formcd = ds_tmpinicert.getColumn(currentpage-1, "formcd");
  1340. var formnm = ds_tmpinicert.getColumn(currentpage-1, "formnm");
  1341. var trans = ds_tmpinicert.getColumn(currentpage-1, "trans");
  1342. var recdd = ds_tmpinicert.getColumn(currentpage-1, "recdd");
  1343. var filenm = recdd + currentpage + "_" + formnm.substr(0,4) + ".html";
  1344. var foldernm = lgv_Foldernm + "Certrec" + sysf_getUserInfo("dutplceinstcd");
  1345. /*
  1346. var vfile = new VirtualFile(foldernm + "\\" + recdd + currentpage + "_" + formnm.substr(0,4) + ".HTML", VirtualFile.openWrite);
  1347. vfile.write(trans, "utf-8");
  1348. vfile.close();
  1349. */
  1350. if (!utlf_isNull(foldernm)) {
  1351. // model.download(getActionURL("TRMQP00605")+"&filepath="+filenm,foldernm, false);
  1352. // window.exec(foldernm+ "\\"+filenm);
  1353. dsf_createDsRow("ds_reqfilepath", [{col: "filepath", type:"string", size:256, val:filenm}]);
  1354. dsf_createDs("ds_filedata", [{col: "filedata", type:"blob", size:256}], true);
  1355. var oParam = {};
  1356. oParam.id = "TRMQP00605";
  1357. oParam.service = "prcpbaseapp.CpMngt";
  1358. oParam.method = "reqGetAttFileData";
  1359. oParam.inds = "req=ds_reqfilepath";
  1360. oParam.outds = "ds_filedata=attachfile";
  1361. oParam.async = false;
  1362. oParam.error = false;
  1363. //oParam.callback = "cf_TRMQP00605"
  1364. tranf_submit(oParam);
  1365. var extobj = new ExtCommon();
  1366. if( ds_filedata.rowcount > 0 ){
  1367. dsf_readFileFromDs(foldernm + "\\" + filenm, ds_filedata, 0, "filedata"); // 파일저장
  1368. }
  1369. extobj.executeProcess(foldernm + "\\" + filenm, "", "");
  1370. }
  1371. }else{
  1372. sysf_messageBox("기록을 선택한후 진행하십시오.","I");
  1373. return;
  1374. }
  1375. }
  1376. function fExistFolder_New(foldernm)
  1377. {
  1378. var objExtCommon = new ExtCommon();
  1379. if(utlf_isNull(foldernm)){
  1380. return;
  1381. }
  1382. var folderDept = foldernm.split("\\");
  1383. var currentPos = folderDept[0];
  1384. for(var i =1; i<folderDept.length ; i++){
  1385. if(utlf_isNull(folderDept[i])){
  1386. break;
  1387. }
  1388. currentPos += ("\\" + folderDept[i]);
  1389. objExtCommon.checkDirectory(currentPos, 1);
  1390. }
  1391. var objFileList = VirtualFile.getFileList(foldernm, "*", VirtualFile.findFileOnly);
  1392. for(var i=0; i<objFileList.length; i++){
  1393. sFileName = objFileList[i].filename;
  1394. bDeleteFile = VirtualFile.delete(foldernm+sFileName);
  1395. }
  1396. }
  1397. function button1_onclick(obj:Button, e:ClickEventInfo)
  1398. {
  1399. fPrtAll();
  1400. }
  1401. function fPrtAll()
  1402. {
  1403. iviewerIemr.setupChart("ThumbView");
  1404. iviewerIemr.printChart("SMMRC03000");
  1405. iviewerIemr.setupChart("ChartView");
  1406. }]]></Script>
  1407. </Form>
  1408. </FDL>