SMLPP02000_전체이미지조회.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPP02000" position="absolute 0 0 1256 805" titletext="전체이미지조회" oninit="model1_oninit" onload="SMLPP02000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static01" class="sta_DA_box" position="absolute 0 120 1256 146" anchor="left top right"/>
  8. <Static id="cap_lastPage" text="1" position="absolute 1107 124 1131 144" anchor="top right" positiontype="position"/>
  9. <Static id="caption4" text="이미지 목록" class="tit_2" position="absolute 0 151 101 171" positiontype="position"/>
  10. <Div id="group2" taborder="8" style="align:center top;" position="absolute 0 55 1256 97" class="div_SA" anchor="left top right" positiontype="position">
  11. <Layouts>
  12. <Layout>
  13. <Edit id="ipt_pid" taborder="11" class="input_search" position="absolute 419 10 517 30" anchor="default" imemode="none" maxlength="10" onkeydown="group2_ipt_pid_onkeydown" inputtype="number" positiontype="position"/>
  14. <Static id="caption3" text="등록번호" class="search_name" position="absolute 345 10 419 30" anchor="default" positiontype="position"/>
  15. <Static id="caption5" text="~" position="absolute 715 10 731 30" anchor="default" style="align:center;" class="search_no_b" positiontype="position"/>
  16. <Button id="btn_sea" taborder="12" text="조회" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" onclick="btn_sea_onclick" positiontype="position"/>
  17. <Calendar id="ipt_cnclfromdd" taborder="13" class="input_s_essential" position="absolute 615 10 715 30" mask="####-##-##" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="group2_ipt_cnclfromdd_onchanged" positiontype="position"/>
  18. <Calendar id="ipt_cncltodd" taborder="14" class="input_s_essential" position="absolute 731 10 831 30" mask="####-##-##" anchor="default" dateformat="yyyy-MM-dd" value="null" positiontype="position"/>
  19. <Combo id="cbo_ptnocd" taborder="15" position="absolute 82 10 238 30" anchor="default" innerdataset="@ds_ptnocdlist" codecolumn="ptnocd" datacolumn="ptnonm" index="-1" positiontype="position"/>
  20. <Edit id="ipt_fromptno" taborder="16" class="text_center" position="absolute 271 10 321 30" anchor="default" imemode="hangul" maxlength="6" inputtype="number" positiontype="position" onkeydown="group2_ipt_fromptno_onkeydown"/>
  21. <Static id="caption1" text="병리번호" class="search_name" position="absolute 8 10 82 30" anchor="default" positiontype="position"/>
  22. <Edit id="ipt_fromyear" taborder="17" class="text_center" position="absolute 241 10 268 30" anchor="default" imemode="hangul" maxlength="2" inputtype="number" positiontype="position"/>
  23. <Static id="cap_refdd" text="등록일자" class="search_name" position="absolute 541 10 615 30" anchor="default" positiontype="position"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Static id="caption2" text="인적사항" class="tit_2" position="absolute 0 101 87 121" positiontype="position"/>
  28. <Edit id="opt_pid" taborder="10" readonly="true" position="absolute 343 123 441 143" positiontype="position" class="input_readonly"/>
  29. <Static id="cap_pid" text="등록번호" class="cell_1" position="absolute 239 121 340 145" positiontype="position"/>
  30. <Edit id="opt_ptno" taborder="11" readonly="true" position="absolute 105 123 236 143" positiontype="position" class="input_readonly"/>
  31. <Static id="caption8" text="병리번호" class="cell_1" position="absolute 1 121 102 145" positiontype="position"/>
  32. <Edit id="opt_hngnm" taborder="12" readonly="true" position="absolute 540 123 638 143" positiontype="position" class="input_readonly"/>
  33. <Static id="cap_hngnm" text="이름" class="cell_1" position="absolute 444 121 537 145" positiontype="position"/>
  34. <Static id="caption9" text="성별/나이" class="cell_1" position="absolute 641 121 734 145" positiontype="position"/>
  35. <Edit id="opt_sexage" taborder="13" readonly="true" position="absolute 737 123 835 143" positiontype="position" class="input_readonly"/>
  36. <Static id="caption10" text="관련병리번호" class="cell_1" position="absolute 838 121 939 145" positiontype="position"/>
  37. <Static id="caption12" text="의뢰과" class="cell_1" position="absolute 1061 121 1137 144" positiontype="position"/>
  38. <Button id="button3" taborder="15" text="출력(원내)" class="btn6" position="absolute 95 97 189 119" anchor="top right" positiontype="position" onclick="button3_onclick" visible="true"/>
  39. <Button id="button5" taborder="17" text="출력(원외)" class="btn6" position="absolute 190 97 282 119" anchor="top right" positiontype="position" onclick="button5_onclick" visible="true"/>
  40. <Static id="caption6" text="이미지조회" class="tit_1" position="absolute 0 2 120 27" positiontype="position"/>
  41. <Div id="div_img" taborder="19" text="Div00" position="absolute 370 145 1256 804">
  42. <Layouts>
  43. <Layout>
  44. <Static id="caption4" text="이미지 내용" class="tit_2" position="absolute 0 5 101 25"/>
  45. <ImageViewer id="obj_imge" taborder="18" position="absolute 0 23 873 652" anchor="default"/>
  46. </Layout>
  47. </Layouts>
  48. </Div>
  49. <Div id="grp_btn" anchor="left top right" taborder="25" class="div_DA_box" position="absolute 0 28 1254 56">
  50. <Layouts>
  51. <Layout>
  52. <Button id="button2" taborder="0" text="처음" class="btn3" visible="true" position="absolute 2 4 58 24" anchor="top right" onclick="grp_btn_button2_onclick"/>
  53. <Button id="btn_prntexcel" taborder="1" text="이전" class="btn3" visible="true" position="absolute 59 4 115 24" anchor="top right" onclick="grp_btn_btn_prntexcel_onclick"/>
  54. <Edit id="ipt_paval" taborder="2" imemode="hangul" inputtype="number" maxlength="3" onkeydown="ipt_paval_onkeydown" class="input_search" visible="true" position="absolute 117 4 161 24" anchor="top right" style="align:right middle;"/>
  55. <Static id="caption7" text="/" visible="true" position="absolute 163 4 174 24" anchor="top right"/>
  56. <Button id="button1" taborder="3" text="다음" class="btn4" visible="true" position="absolute 207 4 263 24" anchor="top right" onclick="grp_btn_button1_onclick"/>
  57. <Button id="button4" taborder="4" text="최종" class="btn4" visible="true" position="absolute 264 4 320 24" anchor="top right" onclick="grp_btn_button4_onclick"/>
  58. <Edit id="cap_lastPage" taborder="5" imemode="hangul" inputtype="number" maxlength="3" onkeydown="ipt_paval_onkeydown" class="input_search" position="absolute 172 4 205 24" anchor="top right" style="align:right middle;" visible="false" value="1"/>
  59. </Layout>
  60. </Layouts>
  61. </Div>
  62. <Edit id="inpt_relaptno" taborder="26" readonly="true" position="absolute 945 123 1057 143" class="input_search"/>
  63. <Edit id="output4" taborder="28" readonly="true" class="input_readonly" position="absolute 1140 123 1252 143"/>
  64. <Grid id="grd_ptnolist" class="CSS::lis.css" taborder="6" useinputpanel="false" position="absolute 0 168 365 804" autofittype="none" anchor="all" binddataset="ds_grid_grd_ptnolist" positiontype="position" oncellclick="grd_ptnolist_oncellclick">
  65. <Formats>
  66. <Format id="default">
  67. <Columns>
  68. <Column size="0" band="left"/>
  69. <Column size="0" band="left"/>
  70. <Column size="25" band="left"/>
  71. <Column size="80" band="left"/>
  72. <Column size="80"/>
  73. <Column size="80"/>
  74. <Column size="60"/>
  75. <Column size="70"/>
  76. <Column size="60"/>
  77. <Column size="0"/>
  78. <Column size="60"/>
  79. <Column size="0"/>
  80. </Columns>
  81. <Rows>
  82. <Row size="24" band="head"/>
  83. <Row size="48"/>
  84. </Rows>
  85. <Band id="head">
  86. <Cell text="기관코드"/>
  87. <Cell col="1" text="병리번호"/>
  88. <Cell col="2"/>
  89. <Cell col="3" text="병리번호"/>
  90. <Cell col="4" text="등록번호"/>
  91. <Cell col="5" text="환자명"/>
  92. <Cell col="6" text="성별/나이"/>
  93. <Cell col="7" text="등록일자"/>
  94. <Cell col="8" text="등록시간"/>
  95. <Cell col="9" text="rgstrid"/>
  96. <Cell col="10" text="등록자"/>
  97. <Cell col="11" text="acptdd"/>
  98. </Band>
  99. <Band id="body">
  100. <Cell text="bind:instcd"/>
  101. <Cell col="1" text="bind:ptno"/>
  102. <Cell col="2" celltype="head" expr="currow+1"/>
  103. <Cell col="3" class="text_center" text="bind:dispptno"/>
  104. <Cell col="4" class="text_center" text="bind:pid"/>
  105. <Cell col="5" class="text_center" text="bind:patnm"/>
  106. <Cell col="6" class="text_center" text="bind:sexage"/>
  107. <Cell col="7" class="text_center" text="bind:rgstdd" mask="####-##-##"/>
  108. <Cell col="8" text="bind:rgsttm" mask="##:##:##"/>
  109. <Cell col="9" text="bind:rgstrid"/>
  110. <Cell col="10" class="text_center" text="bind:rgstrnm"/>
  111. <Cell col="11" class="text_center" text="bind:acptdd"/>
  112. </Band>
  113. </Format>
  114. </Formats>
  115. </Grid>
  116. </Layout>
  117. </Layouts>
  118. <Objects>
  119. <Dataset id="ds_grid_grd_ptnolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="instcd" type="STRING"/>
  122. <Column id="ptno" type="STRING"/>
  123. <Column id="dispptno" type="STRING"/>
  124. <Column id="pid" type="STRING"/>
  125. <Column id="patnm" type="STRING"/>
  126. <Column id="sexage" type="STRING"/>
  127. <Column id="wardroom" type="STRING"/>
  128. <Column id="rgstdd" type="STRING"/>
  129. <Column id="rgsttm" type="STRING"/>
  130. <Column id="rgstrid" type="STRING"/>
  131. <Column id="rgstrnm" type="STRING"/>
  132. <Column id="rsltimg" type="BLOB"/>
  133. <Column id="acptdd" type="STRING" size="0"/>
  134. <Column id="totpage" type="STRING" size="0"/>
  135. </ColumnInfo>
  136. </Dataset>
  137. <Dataset id="ds_sysdate" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  138. <ColumnInfo>
  139. <Column id="sysdd" type="STRING"/>
  140. <Column id="systm" type="STRING"/>
  141. </ColumnInfo>
  142. </Dataset>
  143. <Dataset id="ds_ptnocdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  144. <ColumnInfo>
  145. <Column id="instcd" type="STRING"/>
  146. <Column id="ptnocd" type="STRING"/>
  147. <Column id="ptnonm" type="STRING"/>
  148. </ColumnInfo>
  149. </Dataset>
  150. <Dataset id="ds_lastpage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  151. <ColumnInfo>
  152. <Column id="lastpage" type="STRING"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="lastpage">1</Col>
  157. </Row>
  158. </Rows>
  159. </Dataset>
  160. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="ptno" type="STRING"/>
  163. <Column id="pid" type="STRING"/>
  164. <Column id="patnm" type="STRING"/>
  165. <Column id="sexage" type="STRING"/>
  166. <Column id="relaptno" type="STRING"/>
  167. <Column id="hospnm" type="STRING"/>
  168. <Column id="orddeptnm" type="STRING"/>
  169. <Column id="dispptno" type="STRING"/>
  170. <Column id="disprelaptno" type="STRING"/>
  171. </ColumnInfo>
  172. </Dataset>
  173. <Dataset id="ds_prtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  174. <ColumnInfo>
  175. <Column id="instcd"/>
  176. <Column id="ptno"/>
  177. <Column id="dispptno"/>
  178. <Column id="pid"/>
  179. <Column id="rsltcnts1"/>
  180. <Column id="rsltcnts2"/>
  181. <Column id="rsltcnts3"/>
  182. <Column id="rsltcnts4"/>
  183. <Column id="rsltcnts5"/>
  184. <Column id="hosaddr"/>
  185. <Column id="acptdd"/>
  186. <Column id="relaptno"/>
  187. <Column id="disprelaptno"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_headerinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="instcd"/>
  193. <Column id="ptno"/>
  194. <Column id="dispptno"/>
  195. <Column id="pid"/>
  196. <Column id="patnm"/>
  197. <Column id="sexage"/>
  198. <Column id="rrgstno"/>
  199. <Column id="orddeptnm"/>
  200. <Column id="wardnm"/>
  201. <Column id="prcpdt"/>
  202. <Column id="orddrnm"/>
  203. <Column id="dsctdt"/>
  204. <Column id="chrgdrnm"/>
  205. <Column id="acptdt"/>
  206. <Column id="acptnm"/>
  207. <Column id="grosdt"/>
  208. <Column id="grosdrnm"/>
  209. <Column id="reqcnts"/>
  210. <Column id="testnmlist"/>
  211. <Column id="spcnmlist"/>
  212. <Column id="spcnm"/>
  213. <Column id="workflagcd"/>
  214. <Column id="statsworkflagcd"/>
  215. <Column id="spckeepflagcd"/>
  216. <Column id="rslthideflagcd"/>
  217. <Column id="conccaseflagcd"/>
  218. <Column id="preprsltflagcd"/>
  219. <Column id="rsltcnts1"/>
  220. <Column id="rsltcnts2"/>
  221. <Column id="rsltcnts3"/>
  222. <Column id="rsltcnts4"/>
  223. <Column id="rsltcnts5"/>
  224. <Column id="cmtcnts"/>
  225. <Column id="mcont"/>
  226. <Column id="grospic"/>
  227. <Column id="keybloc"/>
  228. <Column id="tissbloct"/>
  229. <Column id="tissblocnt"/>
  230. <Column id="cstecnt"/>
  231. <Column id="slidcnt"/>
  232. <Column id="tissbank"/>
  233. <Column id="cfnm"/>
  234. <Column id="oproomcd"/>
  235. <Column id="mcode"/>
  236. <Column id="delivedt"/>
  237. <Column id="delivenm"/>
  238. </ColumnInfo>
  239. </Dataset>
  240. <Dataset id="ds_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="termengnm" type="STRING"/>
  243. <Column id="termhngnm" type="STRING"/>
  244. </ColumnInfo>
  245. </Dataset>
  246. <Dataset id="ds_imginfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  247. <ColumnInfo>
  248. <Column id="rsltimg" type="STRING"/>
  249. </ColumnInfo>
  250. </Dataset>
  251. <Dataset id="ds_rslthdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="inptdt" type="STRING"/>
  254. <Column id="inptnm" type="STRING"/>
  255. <Column id="readdt" type="STRING"/>
  256. <Column id="readdrnm" type="STRING"/>
  257. </ColumnInfo>
  258. </Dataset>
  259. </Objects>
  260. <Bind>
  261. <BindItem id="item0" compid="output4" propid="value" datasetid="ds_patinfo" columnid="orddeptnm"/>
  262. <BindItem id="item1" compid="inpt_relaptno" propid="value" datasetid="ds_patinfo" columnid="disprelaptno"/>
  263. <BindItem id="item2" compid="div_img.obj_imge" propid="image" datasetid="ds_grid_grd_ptnolist" columnid="rsltimg"/>
  264. <BindItem id="item3" compid="grp_btn.cap_lastPage" propid="value" datasetid="ds_lastpage" columnid="lastpage"/>
  265. </Bind>
  266. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  267. * System Name :
  268. * Job Name :
  269. * Creator :
  270. * Make Date : 2015-05-19
  271. * Description :
  272. *---------------------------------------------------------------------------------------
  273. * Modify Date Modifier Modify Description
  274. *---------------------------------------------------------------------------------------
  275. * 2015-05-19 Live Converter TF->XP
  276. *
  277. *---------------------------------------------------------------------------------------
  278. ****************************************************************************************/
  279. //=======================================================================================
  280. // xjs Include
  281. //---------------------------------------------------------------------------------------
  282. include "com_commonxp::comm_main.xjs";
  283. include "lis_commonxp::LPZ001.xjs";
  284. include "emr_prcpmngtxp::MMOCommon.xjs"; //공통코드호출
  285. //=======================================================================================
  286. // global variable 전역변수
  287. //---------------------------------------------------------------------------------------
  288. var hospitalAddress = ""; //병원주소
  289. //=======================================================================================
  290. // Function
  291. //---------------------------------------------------------------------------------------
  292. function lf_exeInitialize() {
  293. var sCurDate = "";
  294. var sPtNoCd = "";
  295. var sYear = "";
  296. var sNo = "";
  297. grp_btn.ipt_paval.value = "1";
  298. // 이미지 object, 브라우져 object 비활성화
  299. var menuparam = frmf_getMenuParam();
  300. fgetSysDtInfo("ds_sysdate"); //TRLPZ00102 시스템시간조회
  301. fGetPtNoCdList("ds_ptnocdlist"); //TRLPZ00109 병리번호조회
  302. //초기값 설정
  303. sCurDate = ds_sysdate.getColumn(0,"sysdd");
  304. group2.ipt_cnclfromdd.value = sCurDate;
  305. group2.ipt_cncltodd.value = sCurDate;
  306. group2.ipt_pid.value = "";
  307. group2.cbo_ptnocd.value = "-";
  308. group2.ipt_fromyear.value = sCurDate.substr(2,2);
  309. hospitalAddress = lf_getHardCDList("Y", 1006, 4, null);
  310. trace("menuparam = " + menuparam);
  311. // 메뉴에서 화면이 선택되었을 경우 처리
  312. if (menuparam == "1") {
  313. // Continue
  314. } else {
  315. // 검사결과등록, 결과조회 화면에서 호출할 경우 처리
  316. var objParentWin = opener.getOwnerFrame().name;
  317. trace("objParentWin = " + objParentWin);
  318. if(objParentWin != "ChildFrameTop"){
  319. if(objParentWin == "SMLPP00500"){ // 결과조회 화면에서 호출할 경우 처리
  320. group2.cbo_ptnocd.value = opener.frmf_getParameter("SMLPP02000_ptnocd");
  321. group2.ipt_fromyear.value = opener.frmf_getParameter("SMLPP02000_year");
  322. group2.ipt_fromptno.value = opener.frmf_getParameter("SMLPP02000_no");
  323. group2.ipt_cnclfromdd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  324. group2.ipt_cncltodd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  325. //opener.frmf_getarameter("SMLPP02000_scrno");
  326. group2.ipt_pid.value = opener.frmf_getParameter("SMLPP02000_pid");
  327. //trace("SMLPP02000_rgstdd : -->>> " + opener.frmf_getParameter("SMLPP02000_rgstdd"));
  328. //trace("SMLPP02000_pid : -->>> " + opener.frmf_getParameter("SMLPP02000_pid"));
  329. } else if(objParentWin == "SMLPR02700"){
  330. group2.cbo_ptnocd.value = SMLPP02000_ptnocd;
  331. group2.ipt_fromyear.value = SMLPP02000_year;
  332. group2.ipt_fromptno.value = SMLPP02000_no;
  333. group2.ipt_cnclfromdd.value = SMLPP02000_rgstdd;
  334. group2.ipt_cncltodd.value = SMLPP02000_rgstdd;
  335. group2.ipt_pid.value = "";
  336. } else if(objParentWin =="SMMMI00100"||objParentWin=="SMAER00800"){
  337. var sPtno = opener.frmf_getParameter("SMLPP02000_no");
  338. group2.cbo_ptnocd.value = sPtno.substr(0, sPtno.length-8);
  339. group2.ipt_fromyear.value = sPtno.substr(sPtno.length-8, sPtno.length-7);
  340. group2.ipt_fromptno.value = sPtno.substr(sPtno.length-6, sPtno.length);
  341. group2.ipt_cnclfromdd.value = ds_sysdate.getColumn(0,"sysdd");
  342. group2.ipt_cncltodd.value = ds_sysdate.getColumn(0,"sysdd");
  343. group2.ipt_pid.value = "";
  344. } else if(opener.frmf_getParameter("SMLPP02000_scrno")=="SMAER00800"){
  345. sPtNoCd = opener.frmf_getParameter("SMLPP02000_no");
  346. sPtNoCd = sPtNoCd.getTrim();
  347. sYear = sPtNoCd.toString().substr(sPtNoCd.length-8, 2);
  348. sNo = sPtNoCd.toString().substr(sPtNoCd.length-6, 6);
  349. sPtNoCd = sPtNoCd.toString().substr(0, sPtNoCd.length-8);
  350. group2.cbo_ptnocd.value = sPtNoCd;
  351. group2.ipt_fromyear.value = sYear;
  352. group2.ipt_fromptno.value = sNo;
  353. group2.ipt_cnclfromdd.value = "";
  354. group2.ipt_cncltodd.value = "99991231";
  355. //opener.frmf_getarameter("SMLPP02000_scrno");
  356. group2.ipt_pid.value = "";
  357. group2.cbo_ptnocd.enable = false;
  358. group2.ipt_pid.enable = false;
  359. group2.ipt_cnclfromdd.enable = false;
  360. group2.ipt_fromptno.enable = false;
  361. group2.btn_sea.enable = false;
  362. bol_imgdisp.value = false;
  363. } else {
  364. group2.cbo_ptnocd.value = opener.frmf_getParameter("SMLPP02000_ptnocd");
  365. group2.ipt_fromyear.value = opener.frmf_getParameter("SMLPP02000_year");
  366. group2.ipt_fromptno.value = opener.frmf_getParameter("SMLPP02000_no");
  367. group2.ipt_cnclfromdd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  368. group2.ipt_cncltodd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  369. //opener.frmf_getarameter("SMLPP02000_scrno");
  370. group2.ipt_pid.value = opener.frmf_getParameter("SMLPP02000_pid");
  371. }
  372. lf_getImgInfo("");
  373. } else {
  374. if(opener.frmf_getParameter("SMLPP02000_scrno")=="SMAER00800"){
  375. sPtNoCd = opener.frmf_getParameter("SMLPP02000_no");
  376. sPtNoCd = sPtNoCd.getTrim();
  377. sYear = sPtNoCd.toString().substr(sPtNoCd.length-8, 2);
  378. sNo = sPtNoCd.toString().substr(sPtNoCd.length-6, 6);
  379. sPtNoCd = sPtNoCd.toString().substr(0, sPtNoCd.length-8);
  380. group2.cbo_ptnocd.value = sPtNoCd;
  381. group2.ipt_fromyear.value = sYear;
  382. group2.ipt_fromptno.value = sNo;
  383. group2.ipt_cnclfromdd.value = "";
  384. group2.ipt_cncltodd.value = "99991231";
  385. //opener.frmf_getarameter("SMLPP02000_scrno");
  386. group2.ipt_pid.value = "";
  387. group2.cbo_ptnocd.enable = false;
  388. group2.ipt_pid.enable = false;
  389. group2.ipt_cnclfromdd.enable = false;
  390. group2.ipt_fromptno.enable = false;
  391. group2.btn_sea.enable = false;
  392. bol_imgdisp.value = false;
  393. } else if(opener.frmf_getParameter("SMLPP02000_scrno")=="SMLPR02700"){
  394. group2.cbo_ptnocd.value = SMLPP02000_ptnocd;
  395. group2.ipt_fromyear.value = SMLPP02000_year;
  396. group2.ipt_fromptno.value = SMLPP02000_no;
  397. group2.ipt_cnclfromdd.value = SMLPP02000_rgstdd;
  398. group2.ipt_cncltodd.value = SMLPP02000_rgstdd;
  399. group2.ipt_pid.value = "";
  400. } else if(opener.frmf_getParameter("plgv_SMLPP02000_scrno")=="SMMMI00100"){
  401. var sPtno = plgv_SMLPP02000_no;
  402. group2.cbo_ptnocd.value = sPtno.substr(0, sPtno.length-8);
  403. group2.ipt_fromyear.value = sPtno.substr(sPtno.length-8, sPtno.length-7);
  404. group2.ipt_fromptno.value = sPtno.substr(sPtno.length-6, sPtno.length);
  405. group2.ipt_cnclfromdd.value = ds_sysdate.getColumn(0,"sysdd");
  406. group2.ipt_cncltodd.value = ds_sysdate.getColumn(0,"sysdd");
  407. group2.ipt_pid.value = "";
  408. } else {
  409. group2.cbo_ptnocd.value = opener.frmf_getParameter("SMLPP02000_ptnocd");
  410. group2.ipt_fromyear.value = opener.frmf_getParameter("SMLPP02000_year");
  411. group2.ipt_fromptno.value = opener.frmf_getParameter("SMLPP02000_no");
  412. group2.ipt_cnclfromdd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  413. group2.ipt_cncltodd.value = opener.frmf_getParameter("SMLPP02000_rgstdd");
  414. //opener.frmf_getarameter("SMLPP02000_scrno");
  415. group2.ipt_pid.value = opener.frmf_getParameter("SMLPP02000_pid");
  416. }
  417. lf_getImgInfo("");
  418. }
  419. }
  420. imgview(0);
  421. }
  422. //접수목록 조회 처리 함수
  423. function lf_getImgInfo(pPage){
  424. var iWidth = 0;
  425. var iHeight = 0;
  426. var iBackWidth = 0;
  427. var sSize = "";
  428. var sNode = ds_grid_grd_ptnolist;
  429. var sTemp = "";
  430. var sFromDD = group2.ipt_cnclfromdd.value;
  431. var sToDD = group2.ipt_cncltodd.value;
  432. // var a = sFromDD.toString();
  433. div_img.obj_imge.image = "";
  434. div_img.obj_imge.position.width = 0;
  435. div_img.obj_imge.position.height = 0;
  436. div_img.resetScroll();
  437. // 이상 페이지 번호 처리
  438. if(utlf_isNull(pPage)){
  439. grp_btn.ipt_paval.value = "1";
  440. } else if(pPage=="first"){
  441. grp_btn.ipt_paval.value = "1";
  442. } else if(pPage=="before"){
  443. if(Number(grp_btn.ipt_paval.value)<=1){
  444. grp_btn.ipt_paval.value = "1";
  445. } else {
  446. grp_btn.ipt_paval.value = Number(grp_btn.ipt_paval.value)-1;
  447. }
  448. } else if(pPage=="next"){
  449. if(Number(grp_btn.ipt_paval.value)>=Number(cap_lastPage.text)){
  450. grp_btn.ipt_paval.value = cap_lastPage.text;
  451. } else {
  452. grp_btn.ipt_paval.value = Number(grp_btn.ipt_paval.value)+1;
  453. }
  454. } else if(pPage=="last") {
  455. grp_btn.ipt_paval.value = cap_lastPage.text;
  456. } else if(pPage=="enter") {
  457. if(!utlf_isDigit(grp_btn.ipt_paval.value)){
  458. sysf_messageBox("숫자를 입력해 주세요.", "E000");
  459. return;
  460. }
  461. } else {
  462. grp_btn.ipt_paval.value = "1";
  463. }
  464. if(!utlf_isNull(group2.cbo_ptnocd.value))
  465. {
  466. if(utlf_isNull(group2.ipt_fromyear.value))
  467. {
  468. group2.ipt_fromyear.value = sFromDD.substr(2,2);
  469. } else {
  470. sTemp = group2.ipt_fromyear.value;
  471. group2.ipt_fromyear.value = utlf_lPad(sTemp,2,"0");
  472. }
  473. if(utlf_isNull(group2.ipt_fromptno.value))
  474. {
  475. group2.ipt_fromptno.value = "000000";
  476. }else {
  477. sTemp = group2.ipt_fromptno.value;
  478. group2.ipt_fromptno.value = utlf_lPad(sTemp,6,"0");
  479. }
  480. }
  481. sTemp = group2.cbo_ptnocd.value;
  482. var sInDsName = dsf_createDsRow("ds_refInfo"
  483. , [{col: "instcd" , val: sysf_getUserInfo("dutplceinstcd")}
  484. , {col: "acptfromdd" , val: group2.ipt_cnclfromdd.value}
  485. , {col: "acpttodd" , val: group2.ipt_cncltodd.value}
  486. , {col: "pid" , val: group2.ipt_pid.value}
  487. , {col: "ptnocode" , val: String(sTemp).replace("-", "")}
  488. , {col: "fromyear" , val: group2.ipt_fromyear.value}
  489. , {col: "fromptno" , val: group2.ipt_fromptno.value}
  490. , {col: "page" , val: grp_btn.ipt_paval.value}
  491. , {col: "itemlimit" , val: "100"}
  492. ]);
  493. tranf_submit({
  494. id: "TRLPP02001"
  495. , service: "plgyrefmngtapp.TestRsltRef"
  496. , method: "reqGetRsltImgList"
  497. , inds : "reqData="+sInDsName
  498. , outds: "ds_grid_grd_ptnolist=refrslt ds_lastpage=lastpage"
  499. , async: false
  500. });
  501. if(utlf_isNull(pPage))
  502. {
  503. if(ds_grid_grd_ptnolist.rowcount>0)
  504. {
  505. cap_lastPage.text = ds_grid_grd_ptnolist.getColumn(0,"totpage");
  506. } else {
  507. cap_lastPage.text = "0";
  508. }
  509. }
  510. opt_ptno.value = "";
  511. opt_pid.value = "";
  512. opt_hngnm.value = "";
  513. opt_sexage.value = "";
  514. }
  515. function cbf_SMLPP02000(strSvcID, nErrorCode, strErrorMag)
  516. {
  517. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  518. }
  519. function SMLPP02000_onload(obj:Form, e:LoadEventInfo)
  520. {
  521. frmf_initForm(obj); // 화면공통
  522. lf_exeInitialize();
  523. }
  524. function btn_sea_onclick(obj:Button, e:ClickEventInfo)
  525. {
  526. lf_getImgInfo("");
  527. }
  528. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  529. {
  530. if (e.keycode == '13') {
  531. frmf_setInputNodeCurPid_Change(group2.ipt_pid.value);
  532. group2.ipt_pid.value = frmf_setInputNodeCurPid_Change(group2.ipt_pid.value);
  533. lf_getImgInfo("");
  534. }
  535. }
  536. function grp_btn_button2_onclick(obj:Button, e:ClickEventInfo)
  537. {
  538. lf_getImgInfo("first");
  539. }
  540. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  541. {
  542. lf_getImgInfo("next");
  543. }
  544. function grp_btn_button4_onclick(obj:Button, e:ClickEventInfo)
  545. {
  546. //lf_getImgInfo("last");
  547. lf_getImgInfo(ds_imginfolist);
  548. }
  549. function button3_onclick(obj:Button, e:ClickEventInfo)
  550. {
  551. var sInDsName = dsf_createDsRow("ds_temp_search"
  552. , [{col: "instcd" , val: sysf_getUserInfo("dutplceinstcd")}
  553. , {col: "ptno" , val: grd_ptnolist.getCellValue(grd_ptnolist.selectendrow, grd_ptnolist.getBindCellIndex("body","ptno"))}
  554. , {col: "acptdd" , val: grd_ptnolist.getCellValue(grd_ptnolist.selectendrow, grd_ptnolist.getBindCellIndex("body","acptdd"))}
  555. ]);
  556. tranf_submit({
  557. id : "TRLPP02002"
  558. , service : "plgyrefmngtapp.AcptSpecRef"
  559. , method : "reqGetMoleRslt"
  560. , inds : "reqpatinfo="+sInDsName
  561. , outds : "ds_prtninfo=prtninfo ds_headerinfo=headerinfo ds_diaginfo=diaginfo ds_imginfolist=imginfolist ds_rslthdrinfo=rslthdrinfo ds_lastpage=lastpage"
  562. , callback : "cbf_SMLPP02000"
  563. , async : false
  564. });
  565. dsf_createDs("ds_temp_prtninfo");
  566. ds_temp_prtninfo.addColumn("reportnm" , "string");
  567. ds_temp_prtninfo.addColumn("reoprtengnm" , "string");
  568. ds_temp_prtninfo.addColumn("dispptno" , "string");
  569. ds_temp_prtninfo.addColumn("patnm" , "string");
  570. ds_temp_prtninfo.addColumn("pid" , "string");
  571. ds_temp_prtninfo.addColumn("delivedtnm" , "string");
  572. ds_temp_prtninfo.addColumn("rrgstno" , "string");
  573. ds_temp_prtninfo.addColumn("acptdt" , "string");
  574. ds_temp_prtninfo.addColumn("dsctdt" , "string");
  575. ds_temp_prtninfo.addColumn("grosdt" , "string");
  576. ds_temp_prtninfo.addColumn("prcpdt" , "string");
  577. ds_temp_prtninfo.addColumn("inptdt" , "string");
  578. ds_temp_prtninfo.addColumn("termengnm" , "string");
  579. ds_temp_prtninfo.addColumn("readdt" , "string");
  580. ds_temp_prtninfo.addColumn("testnmlist" , "string");
  581. ds_temp_prtninfo.addColumn("spcnm" , "string");
  582. ds_temp_prtninfo.addColumn("disppptno" , "string");
  583. ds_temp_prtninfo.addColumn("keybloc" , "string");
  584. ds_temp_prtninfo.addColumn("rsltcnts3" , "string");
  585. ds_temp_prtninfo.addColumn("rsltcnts4" , "string");
  586. ds_temp_prtninfo.addColumn("rsltcnts1" , "string");
  587. ds_temp_prtninfo.addColumn("rsltcnts5" , "string");
  588. ds_temp_prtninfo.addColumn("cmtcnts" , "string");
  589. ds_temp_prtninfo.addColumn("inptnm" , "string");
  590. ds_temp_prtninfo.addColumn("readdrnm" , "string");
  591. ds_temp_prtninfo.addColumn("hosaddr" , "string");
  592. var nAddRow = ds_temp_prtninfo.addRow();
  593. ds_temp_prtninfo.setColumn(nAddRow, "reportnm" , "분자병리 보고서");
  594. ds_temp_prtninfo.setColumn(nAddRow, "reoprtengnm" , "Report for Molecular Pathology");
  595. ds_temp_prtninfo.setColumn(nAddRow, "dispptno" , ds_prtninfo.getColumn(0, "dispptno"));
  596. ds_temp_prtninfo.setColumn(nAddRow, "patnm" , ds_headerinfo.getColumn(0, "patnm"));
  597. ds_temp_prtninfo.setColumn(nAddRow, "pid" , ds_headerinfo.getColumn(0, "pid"));
  598. ds_temp_prtninfo.setColumn(nAddRow, "delivedtnm" , ds_headerinfo.getColumn(0, "delivedt"));
  599. ds_temp_prtninfo.setColumn(nAddRow, "rrgstno" , ds_headerinfo.getColumn(0, "rrgstno"));
  600. ds_temp_prtninfo.setColumn(nAddRow, "acptdt" , ds_headerinfo.getColumn(0, "acptdt"));
  601. ds_temp_prtninfo.setColumn(nAddRow, "dsctdt" , ds_headerinfo.getColumn(0, "dsctdt"));
  602. ds_temp_prtninfo.setColumn(nAddRow, "grosdt" , ds_headerinfo.getColumn(0, "grosdt"));
  603. ds_temp_prtninfo.setColumn(nAddRow, "prcpdt" , ds_headerinfo.getColumn(0, "prcpdt"));
  604. ds_temp_prtninfo.setColumn(nAddRow, "inptdt" , ds_rslthdrinfo.getColumn(0, "inptdt"));
  605. ds_temp_prtninfo.setColumn(nAddRow, "termengnm" , ds_diaginfo.getColumn(0, "termengnm"));
  606. ds_temp_prtninfo.setColumn(nAddRow, "readdt" , ds_rslthdrinfo.getColumn(0, "readdt"));
  607. ds_temp_prtninfo.setColumn(nAddRow, "testnmlist" , ds_headerinfo.getColumn(0, "testnmlist"));
  608. ds_temp_prtninfo.setColumn(nAddRow, "spcnm" , ds_headerinfo.getColumn(0, "spcnm"));
  609. ds_temp_prtninfo.setColumn(nAddRow, "keybloc" , ds_headerinfo.getColumn(0, "keybloc"));
  610. ds_temp_prtninfo.setColumn(nAddRow, "rsltcnts3" , ds_prtninfo.getColumn(0, "rsltcnts3"));
  611. ds_temp_prtninfo.setColumn(nAddRow, "rsltcnts4" , ds_prtninfo.getColumn(0, "rsltcnts4"));
  612. ds_temp_prtninfo.setColumn(nAddRow, "rsltcnts1" , ds_prtninfo.getColumn(0, "rsltcnts1"));
  613. ds_temp_prtninfo.setColumn(nAddRow, "rsltcnts5" , ds_prtninfo.getColumn(0, "rsltcnts5"));
  614. ds_temp_prtninfo.setColumn(nAddRow, "cmtcnts" , ds_headerinfo.getColumn(0, "cmtcnts"));
  615. ds_temp_prtninfo.setColumn(nAddRow, "inptnm" , ds_rslthdrinfo.getColumn(0, "inptnm"));
  616. ds_temp_prtninfo.setColumn(nAddRow, "readdrnm" , ds_rslthdrinfo.getColumn(0, "readdrnm"));
  617. ds_temp_prtninfo.setColumn(nAddRow, "hosaddr" , hospitalAddress);
  618. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0";
  619. var objParam = new Object();
  620. objParam.xml_data_XML1 = rptf_getXMLString(ds_temp_prtninfo, "root/prtninfo");
  621. objParam.xml_data_XML1f = rptf_getXMLString(ds_imginfolist, "root/hidden/imginfo/imginfolist");
  622. rptf_exeReportPreview30(["RPLPP00700"],[objParam], option);
  623. }
  624. function button5_onclick(obj:Button, e:ClickEventInfo)
  625. {
  626. var sInDsName = dsf_createDsRow("ds_temp_search"
  627. , [{col: "instcd" , val: sysf_getUserInfo("dutplceinstcd")}
  628. , {col: "ptno" , val: grd_ptnolist.getCellValue(grd_ptnolist.selectendrow, grd_ptnolist.getBindCellIndex("body","ptno"))}
  629. , {col: "acptdd" , val: grd_ptnolist.getCellValue(grd_ptnolist.selectendrow, grd_ptnolist.getBindCellIndex("body","acptdd"))}
  630. ]);
  631. tranf_submit({
  632. id : "TRLPP02002"
  633. , service : "plgyrefmngtapp.AcptSpecRef"
  634. , method : "reqGetMoleRslt"
  635. , inds : "reqpatinfo="+sInDsName
  636. , outds : "ds_prtninfo=prtninfo ds_headerinfo=headerinfo ds_diaginfo=diaginfo ds_imginfolist=imginfolist ds_rslthdrinfo=rslthdrinfo ds_lastpage=lastpage"
  637. , callback : "cbf_SMLPP02000"
  638. , async : false
  639. });
  640. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0";
  641. var objParam = new Object();
  642. objParam.xml_data_XML1 = rptf_getXMLString(ds_imginfolist, "hidden/patinfo");
  643. rptf_exeReportPreview30(["RPLPP00800"],[objParam], option);
  644. }
  645. function group2_ipt_cnclfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  646. {
  647. //날짜값 바뀔 때 fromyear셋팅
  648. var sDate = group2.ipt_cnclfromdd.value;
  649. group2.ipt_fromyear.value = sDate.toString().substr(13,2);
  650. }
  651. function grd_ptnolist_oncellclick(obj:Grid, e:GridClickEventInfo)
  652. {
  653. // div_img.obj_imge.image = obj.getCellValue(e.row, obj.getBindCellIndex("body","rsltimg"));
  654. imgview(e.row);
  655. }
  656. function imgview(row)
  657. {
  658. trace("이미지조회");
  659. var x = div_img.obj_imge.imagewidth;
  660. var y = div_img.obj_imge.imageheight;
  661. div_img.obj_imge.position.width = x;
  662. div_img.obj_imge.position.height = y;
  663. div_img.resetScroll();
  664. opt_ptno.value = ds_grid_grd_ptnolist.getColumn(row,"dispptno");
  665. opt_pid.value = ds_grid_grd_ptnolist.getColumn(row,"pid");
  666. opt_hngnm.value = ds_grid_grd_ptnolist.getColumn(row,"patnm");
  667. opt_sexage.value = ds_grid_grd_ptnolist.getColumn(row,"sexage");
  668. }
  669. function ipt_paval_onkeydown(obj:Edit, e:KeyEventInfo)
  670. {
  671. if(e.keycode==13){
  672. lf_getImgInfo("enter");
  673. }
  674. }
  675. function grp_btn_btn_prntexcel_onclick(obj:Button, e:ClickEventInfo)
  676. {
  677. lf_getImgInfo("before");
  678. }
  679. function group2_ipt_fromptno_onkeydown(obj:Edit, e:KeyEventInfo)
  680. {
  681. if(e.keycode ==13)
  682. {
  683. lf_getImgInfo("");
  684. }
  685. }
  686. ]]></Script>
  687. </Form>
  688. </FDL>