SMPMC06503_선택진료신청관리3.xfdl 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMC06503" position="absolute 0 0 1192 820" titletext="선택진료신청관리" onload="SMPMC06503_onload" oninit="SMPMC06503_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="선택진료신청조회" class="tit_1" position="absolute 0 0 140 25"/>
  8. <Shape id="line48" linetype="horizontal" class="line_1" position="absolute 0 185 1190 191" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  9. <Static id="caption38" text="선택진료신청내역&#13;&#10; modal(&quot;SPPMC06506&quot;, &quot;1&quot;,&quot;50&quot;, &quot;50&quot;, &quot;SPPMC06506&quot;, &quot;&quot;, &quot;&quot;);&#13;&#10; " class="tit_2" position="absolute 0 169 135 185"/>
  10. <Div id="grp" taborder="0" position="absolute 0 25 1190 155" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout width="1190" height="130">
  13. <Static id="caption32" text="환자번호" class="search_name" position="absolute 12 10 95 27"/>
  14. <Button id="btn_search" taborder="12" text="조회" class="btn1" position="absolute 1118 54 1178 79" onclick="grp_btn_search_onclick" anchor="top right"/>
  15. <Edit id="ipt_pid" taborder="0" position="absolute 100 10 174 29" onkeydown="grp_ipt_pid_onkeydown" autoselect="true"/>
  16. <Static id="caption1" text="진료구분" class="search_name" position="absolute 622 10 712 27"/>
  17. <Radio id="radio1" taborder="3" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 710 10 840 30" style="textpadding:0 2 0 2;" index="0" value="-" onitemchanged="grp_radio1_onitemchanged">
  18. <Dataset id="innerdataset">
  19. <ColumnInfo>
  20. <Column id="codecolumn"/>
  21. <Column id="datacolumn"/>
  22. </ColumnInfo>
  23. <Rows>
  24. <Row>
  25. <Col id="codecolumn">-</Col>
  26. <Col id="datacolumn">전체</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">I</Col>
  30. <Col id="datacolumn">입원</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">O</Col>
  34. <Col id="datacolumn">외래</Col>
  35. </Row>
  36. </Rows>
  37. </Dataset>
  38. </Radio>
  39. <Static id="caption2" text="진료과" class="search_name" position="absolute 352 40 425 57"/>
  40. <Static id="caption3" text="선택진료과" class="search_name" position="absolute 352 70 454 87"/>
  41. <Static id="caption4" text="진료과의사" class="search_name" position="absolute 622 40 724 57"/>
  42. <Static id="caption5" text="선택진료과의사" class="search_name" position="absolute 622 70 737 87"/>
  43. <Calendar id="ipt_ordddfrom" taborder="4" class="input_essential" position="absolute 100 38 195 57" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  44. <Static id="caption7" text="진료일자" class="search_name" position="absolute 12 40 102 57"/>
  45. <Static id="caption8" text="신청일자" class="search_name" position="absolute 12 70 102 87"/>
  46. <Calendar id="ipt_appddfrom" taborder="8" position="absolute 100 68 195 87" autoselect="true" autoskip="true"/>
  47. <Combo id="cmb_orddeptcd" taborder="6" innerdataset="@ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" position="absolute 452 38 602 57" onitemchanged="grp_cmb_orddeptcd_onitemchanged"/>
  48. <Combo id="cmb_orddrid" taborder="7" innerdataset="@ds_hidden_orddrid" codecolumn="cd" datacolumn="nmspecyn" position="absolute 750 38 840 57"/>
  49. <Edit id="input2" taborder="2" position="absolute 253 10 325 29"/>
  50. <Static id="caption9" text="환자성명" class="search_name" position="absolute 185 10 250 27"/>
  51. <Calendar id="ipt_ordddto" taborder="5" class="input_essential" position="absolute 230 38 325 57" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  52. <Static id="caption10" text="~" position="absolute 205 38 220 58"/>
  53. <Combo id="cmb_specdrid" taborder="11" innerdataset="@ds_hidden_specdrid" codecolumn="cd" datacolumn="nmspecyn" position="absolute 750 68 840 87"/>
  54. <Combo id="cmb_specdeptcd" taborder="10" innerdataset="@ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" position="absolute 452 68 602 87" onitemchanged="grp_cmb_specdeptcd_onitemchanged"/>
  55. <Static id="caption11" text="~" position="absolute 205 68 220 88"/>
  56. <Calendar id="ipt_appddto" taborder="9" position="absolute 230 68 325 87" autoselect="true" autoskip="true"/>
  57. <Static id="caption12" text="스캔여부" class="search_name" position="absolute 862 100 972 117"/>
  58. <Static id="caption13" text="선택구분" class="search_name" position="absolute 862 10 945 27"/>
  59. <cp_checkboxList id="checkbox2" titletext="CheckBox List" taborder="13" text="cp_checkboxList00" scrollbars="none" position="absolute 955 10 1090 30" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  60. <cp_checkboxList id="checkbox3" titletext="CheckBox List" taborder="14" text="cp_checkboxList00" scrollbars="none" position="absolute 955 40 1160 60" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  61. <cp_checkboxList id="checkbox4" titletext="CheckBox List" taborder="15" text="cp_checkboxList00" scrollbars="none" position="955 70 1072 90" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  62. <Static id="caption14" text="서명구분" class="search_name" position="absolute 862 40 945 57"/>
  63. <Static id="caption15" text="주과구분" class="search_name" position="absolute 862 70 945 87"/>
  64. <Radio id="radio2" taborder="16" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 955 100 1135 120" rowcount="-1" style="textpadding:0 6 0 2;padding:1 0 0 0;" index="1" value="N">
  65. <Dataset id="innerdataset">
  66. <ColumnInfo>
  67. <Column id="codecolumn" size="256"/>
  68. <Column id="datacolumn" size="256"/>
  69. </ColumnInfo>
  70. <Rows>
  71. <Row>
  72. <Col id="codecolumn">A</Col>
  73. <Col id="datacolumn">전체</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">N</Col>
  77. <Col id="datacolumn">미스캔</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">Y</Col>
  81. <Col id="datacolumn">스캔완료</Col>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. </Radio>
  86. <Edit id="input1" taborder="1" position="absolute 452 10 602 29" maxlength="13" onkeyup="grp_input1_onkeyup"/>
  87. <Static id="caption17" text="OCR태그" class="search_name" position="absolute 352 10 444 27"/>
  88. <Combo id="cmb_wardcd" taborder="30" innerdataset="@ds_init_wardcd" codecolumn="cd" datacolumn="nm" enable="false" position="absolute 100 98 325 117"/>
  89. <Static id="caption16" text="병동" class="search_name" position="absolute 12 100 72 117"/>
  90. <cp_checkboxList id="checkbox5" visible="false" position="absolute 645 100 840 120" taborder="17"/>
  91. <Button id="btn_ocrtag" taborder="32" position="absolute 585 12 600 27" style="image:URL('theme://images\icon_btn.png');background:@gradation;" onclick="grp_btn_ocrtag_onclick"/>
  92. </Layout>
  93. </Layouts>
  94. </Div>
  95. <Grid id="grd_spif" taborder="1" binddataset="ds_main_spiflist" useinputpanel="false" position="absolute 0 190 1190 789" oncelldblclick="grd_spif_oncelldblclick" cellsizingtype="both" treeuseimage="false" treeusecheckbox="false" treeusebutton="use" treeuseline="false" anchor="all" autoenter="select">
  96. <Formats>
  97. <Format id="default">
  98. <Columns>
  99. <Column size="25" band="left"/>
  100. <Column size="30"/>
  101. <Column size="23"/>
  102. <Column size="62"/>
  103. <Column size="60"/>
  104. <Column size="63"/>
  105. <Column size="80"/>
  106. <Column size="130"/>
  107. <Column size="60"/>
  108. <Column size="50"/>
  109. <Column size="100"/>
  110. <Column size="75"/>
  111. <Column size="57"/>
  112. <Column size="100"/>
  113. <Column size="70"/>
  114. <Column size="100"/>
  115. <Column size="40"/>
  116. <Column size="68"/>
  117. <Column size="124"/>
  118. <Column size="40"/>
  119. <Column size="200"/>
  120. <Column size="124"/>
  121. <Column size="66"/>
  122. <Column size="124"/>
  123. <Column size="66"/>
  124. <Column size="0"/>
  125. </Columns>
  126. <Rows>
  127. <Row size="24" band="head"/>
  128. <Row size="24"/>
  129. </Rows>
  130. <Band id="head">
  131. <Cell/>
  132. <Cell col="1" text="±"/>
  133. <Cell col="2" text="c"/>
  134. <Cell col="3" text="환자번호"/>
  135. <Cell col="4" text="환자성명"/>
  136. <Cell col="5" text="진료구분"/>
  137. <Cell col="6" text="진료일자"/>
  138. <Cell col="7" text="진료과"/>
  139. <Cell col="8" text="진료의"/>
  140. <Cell col="9" text="주과"/>
  141. <Cell col="10" text="진료지원항목"/>
  142. <Cell col="11" text="선택진료의"/>
  143. <Cell col="12" text="선택"/>
  144. <Cell col="13" text="신청일자"/>
  145. <Cell col="14" text="서명구분"/>
  146. <Cell col="15" text="OCRTAG"/>
  147. <Cell col="16" text="제출"/>
  148. <Cell col="17" text="제출확인자"/>
  149. <Cell col="18" text="제출확인시간"/>
  150. <Cell col="19" text="스캔"/>
  151. <Cell col="20" text="비고"/>
  152. <Cell col="21" text="최초등록일시"/>
  153. <Cell col="22" text="최초등록자"/>
  154. <Cell col="23" text="최종수정일시"/>
  155. <Cell col="24" text="최종수정자"/>
  156. <Cell col="25" text="선택진료여부"/>
  157. </Band>
  158. <Band id="body">
  159. <Cell celltype="head" expr="currow + 1"/>
  160. <Cell col="1" displaytype="tree" edittype="tree" expandshow="hide" expandsize="13" treestartlevel="1" treelevel="bind:hidden"/>
  161. <Cell col="2" displaytype="checkbox" style="controlbackground:lightgrey;controlborder:1 solid #808080ff ;" text="bind:chk" expr="expr:chk == 'true' || chk == '1' ? 1 : 0" enable="false"/>
  162. <Cell col="3" text="bind:pid"/>
  163. <Cell col="4" text="bind:hngnm"/>
  164. <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;" text="bind:ioflag" combodataset="ds_cmb_ioflag" combocodecol="value" combodatacol="label" enable="false"/>
  165. <Cell col="6" displaytype="date" text="bind:orddd" calendardisplaynulltype="nulltext"/>
  166. <Cell col="7" text="bind:orddeptnm"/>
  167. <Cell col="8" text="bind:orddrnm"/>
  168. <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:msflag" combodataset="ds_cmb_msflag" combocodecol="value" combodatacol="label" enable="false"/>
  169. <Cell col="10" text="bind:orddeptkindnm"/>
  170. <Cell col="11" text="bind:specdrnm"/>
  171. <Cell col="12" displaytype="combo" edittype="none" style="align:center middle;" text="bind:choiflag" combodataset="ds_cmb_choiflag" combocodecol="value" combodatacol="label" enable="false"/>
  172. <Cell col="13" displaytype="date" text="bind:appdd" calendardisplaynulltype="nulltext"/>
  173. <Cell col="14" displaytype="combo" edittype="none" style="align:center middle;" text="bind:signflag" combodataset="ds_cmb_signflag" combocodecol="value" combodatacol="label" enable="false"/>
  174. <Cell col="15" text="bind:ocrtag"/>
  175. <Cell col="16" text="bind:returnyn"/>
  176. <Cell col="17" text="bind:returnrnm"/>
  177. <Cell col="18" displaytype="date" text="bind:returntm" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  178. <Cell col="19" text="bind:scanyn"/>
  179. <Cell col="20" style="align:left middle;" text="bind:remfact"/>
  180. <Cell col="21" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  181. <Cell col="22" text="bind:fstrgstrnm"/>
  182. <Cell col="23" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  183. <Cell col="24" text="bind:lastupdtrnm"/>
  184. <Cell col="25" text="bind:specordyn"/>
  185. </Band>
  186. </Format>
  187. </Formats>
  188. </Grid>
  189. <Button id="button2" taborder="2" text="OCR제출확인" class="btn5" position="absolute 1034 160 1124 185" onclick="button2_onclick" anchor="top right"/>
  190. <Button id="button1" taborder="3" text="체크해제" class="btn2" position="absolute 1125 160 1190 185" onclick="button1_onclick" anchor="top right"/>
  191. <Static id="caption18" text="환자성명을 더블클릭하면 해당 환자에 대하여 OCRTAG가 동일한 데이터가 모두 선택됩니다." position="absolute 147 166 654 186" style="color:#ff0000ff;font:Dotum,8;"/>
  192. <Button id="button3" taborder="4" text="엑셀저장" class="btn7" position="absolute 960 160 1033 185" onclick="button3_onclick" anchor="top right"/>
  193. <Button id="button5" taborder="5" text="선택진료신청누락자현황" class="btn2" position="absolute 809 160 959 185" onclick="button5_onclick" visible="false" anchor="top right"/>
  194. <Button id="button17" taborder="6" text="초기화" class="btn4" position="absolute 1122 794 1190 819" onclick="button17_onclick" anchor="right bottom"/>
  195. <Button id="btn_print" taborder="8" text="신청서 재출력 / OCR서식 재출력" class="btn3" position="absolute 0 794 224 819" onclick="btn_print_onclick" anchor="left bottom" tooltiptext="환자가 신청한 신청서 원본 출력" tooltiptype="hover,mouseleave"/>
  196. <Static id="caption19" text="* 스캔되지 않은 경우에는 재출력 / 스캔된 경우에는 OCR서식 재출력" position="absolute 245 794 621 819" style="color:#0000ffff;" anchor="left bottom"/>
  197. <Button id="button4" taborder="7" text="선택진료신청서일괄출력" class="btn3" position="absolute 911 794 1081 819" onclick="button4_onclick" anchor="left bottom"/>
  198. <CheckBox id="checkbox1" taborder="9" position="absolute 831 794 906 819" text="미제출만" falsevalue="N" truevalue="Y" anchor="left bottom"/>
  199. <Static id="caption20" text="* 조회 및 출력은 1일단위로!!" position="absolute 641 794 826 819" style="color:#ff0000ff;font:Dotum,9,bold;" anchor="left bottom"/>
  200. </Layout>
  201. </Layouts>
  202. <Objects>
  203. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="pid" type="STRING" size="256"/>
  206. <Column id="hngnm" type="STRING" size="256"/>
  207. <Column id="ioflag" type="STRING" size="256"/>
  208. <Column id="orddeptcd" type="STRING" size="256"/>
  209. <Column id="orddrid" type="STRING" size="256"/>
  210. <Column id="specdeptcd" type="STRING" size="256"/>
  211. <Column id="specdrid" type="STRING" size="256"/>
  212. <Column id="ordddfrom" type="STRING" size="256"/>
  213. <Column id="ordddto" type="STRING" size="256"/>
  214. <Column id="appddfrom" type="STRING" size="256"/>
  215. <Column id="appddto" type="STRING" size="256"/>
  216. <Column id="choiflag" type="STRING" size="256"/>
  217. <Column id="signflag" type="STRING" size="256"/>
  218. <Column id="msflag" type="STRING" size="256"/>
  219. <Column id="scanyn" type="STRING" size="256"/>
  220. <Column id="ocrtag" type="STRING" size="256"/>
  221. <Column id="wardcd" type="STRING" size="256"/>
  222. <Column id="returnyn" type="STRING" size="256"/>
  223. <Column id="hiddencheck" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row>
  227. <Col id="pid"/>
  228. <Col id="hngnm"/>
  229. <Col id="ioflag">-</Col>
  230. <Col id="orddeptcd"/>
  231. <Col id="orddrid"/>
  232. <Col id="specdeptcd"/>
  233. <Col id="specdrid"/>
  234. <Col id="ordddfrom"/>
  235. <Col id="ordddto"/>
  236. <Col id="appddfrom"/>
  237. <Col id="appddto"/>
  238. <Col id="choiflag"/>
  239. <Col id="signflag"/>
  240. <Col id="msflag"/>
  241. <Col id="scanyn">N</Col>
  242. <Col id="ocrtag"/>
  243. <Col id="wardcd"/>
  244. <Col id="returnyn"/>
  245. <Col id="hiddencheck"/>
  246. </Row>
  247. </Rows>
  248. </Dataset>
  249. <Dataset id="ds_main_spiflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_spiflist_oncolumnchanged">
  250. <ColumnInfo>
  251. <Column id="chk" type="STRING" size="256" sumtext="선택여부"/>
  252. <Column id="hidden" type="STRING" size="256" sumtext="선택여부"/>
  253. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  254. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  255. <Column id="zipcdaddr" type="STRING" size="256" sumtext="우편변호주소"/>
  256. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  257. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  258. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  259. <Column id="tel" type="STRING" size="256" sumtext="전화번호"/>
  260. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  261. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  262. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  263. <Column id="msflag" type="STRING" size="256" sumtext="주과지원항목구분"/>
  264. <Column id="orddeptkind" type="STRING" size="256" sumtext="진료지원항목"/>
  265. <Column id="orddeptkindnm" type="STRING" size="256" sumtext="진료지원항목명칭"/>
  266. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  267. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  268. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  269. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  270. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
  271. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
  272. <Column id="choiflag" type="STRING" size="256" sumtext="선택구분"/>
  273. <Column id="specdeptcd" type="STRING" size="256" sumtext="선택진료과코드"/>
  274. <Column id="specdeptnm" type="STRING" size="256" sumtext="선택진료과명"/>
  275. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의사ID"/>
  276. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의사명"/>
  277. <Column id="appdd" type="STRING" size="256" sumtext="신청일자"/>
  278. <Column id="signflag" type="STRING" size="256" sumtext="서명구분"/>
  279. <Column id="ocrtag" type="STRING" size="256" sumtext="OCR서식번호"/>
  280. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  281. <Column id="scanyn" type="STRING" size="256" sumtext="OCR스캔여부"/>
  282. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과약어"/>
  283. <Column id="usernm" type="STRING" size="256" sumtext="출력자"/>
  284. <Column id="hospnm" type="STRING" size="256" sumtext="병원명"/>
  285. <Column id="returnyn" type="STRING" size="256" sumtext="제출확인여부"/>
  286. <Column id="returnrnm" type="STRING" size="256" sumtext="제출확인등록자"/>
  287. <Column id="returntm" type="STRING" size="256" sumtext="제출확인등록일시"/>
  288. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  289. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  290. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  291. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
  292. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  293. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  294. </ColumnInfo>
  295. </Dataset>
  296. <Dataset id="ds_init_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  297. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  298. <Dataset id="ds_hidden_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  299. <Dataset id="ds_hidden_specdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  300. <Dataset id="ds_chk_checkbox5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="label" type="STRING" size="256"/>
  303. <Column id="value" type="STRING" size="256"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="label">입원_PAM999</Col>
  308. <Col id="value">PAM999</Col>
  309. </Row>
  310. <Row>
  311. <Col id="label">외래_PAM777</Col>
  312. <Col id="value">PAM777</Col>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. <Dataset id="ds_chk_checkbox2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="label" type="STRING" size="256"/>
  319. <Column id="value" type="STRING" size="256"/>
  320. </ColumnInfo>
  321. <Rows>
  322. <Row>
  323. <Col id="label">위임</Col>
  324. <Col id="value">B</Col>
  325. </Row>
  326. <Row>
  327. <Col id="label">선택</Col>
  328. <Col id="value">C</Col>
  329. </Row>
  330. <Row>
  331. <Col id="label">거부</Col>
  332. <Col id="value">X</Col>
  333. </Row>
  334. </Rows>
  335. </Dataset>
  336. <Dataset id="ds_chk_checkbox3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="label" type="STRING" size="256"/>
  339. <Column id="value" type="STRING" size="256"/>
  340. </ColumnInfo>
  341. <Rows>
  342. <Row>
  343. <Col id="label">OCR</Col>
  344. <Col id="value">O</Col>
  345. </Row>
  346. <Row>
  347. <Col id="label">전자서명</Col>
  348. <Col id="value">E</Col>
  349. </Row>
  350. <Row>
  351. <Col id="label">전자동의</Col>
  352. <Col id="value">S</Col>
  353. </Row>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_chk_checkbox4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="label" type="STRING" size="256"/>
  359. <Column id="value" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. <Rows>
  362. <Row>
  363. <Col id="label">주과</Col>
  364. <Col id="value">M</Col>
  365. </Row>
  366. <Row>
  367. <Col id="label">지원과</Col>
  368. <Col id="value">S</Col>
  369. </Row>
  370. </Rows>
  371. </Dataset>
  372. <Dataset id="ds_cmb_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="label" type="STRING" size="256"/>
  375. <Column id="value" type="STRING" size="256"/>
  376. </ColumnInfo>
  377. <Rows>
  378. <Row>
  379. <Col id="label">입원</Col>
  380. <Col id="value">I</Col>
  381. </Row>
  382. <Row>
  383. <Col id="label">외래</Col>
  384. <Col id="value">O</Col>
  385. </Row>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_cmb_msflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  389. <ColumnInfo>
  390. <Column id="label" type="STRING" size="256"/>
  391. <Column id="value" type="STRING" size="256"/>
  392. </ColumnInfo>
  393. <Rows>
  394. <Row>
  395. <Col id="label">주과</Col>
  396. <Col id="value">M</Col>
  397. </Row>
  398. <Row>
  399. <Col id="label">지원</Col>
  400. <Col id="value">S</Col>
  401. </Row>
  402. </Rows>
  403. </Dataset>
  404. <Dataset id="ds_cmb_choiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="label" type="STRING" size="256"/>
  407. <Column id="value" type="STRING" size="256"/>
  408. </ColumnInfo>
  409. <Rows>
  410. <Row>
  411. <Col id="label">위임</Col>
  412. <Col id="value">B</Col>
  413. </Row>
  414. <Row>
  415. <Col id="label">선택</Col>
  416. <Col id="value">C</Col>
  417. </Row>
  418. <Row>
  419. <Col id="label">선택안함</Col>
  420. <Col id="value">X</Col>
  421. </Row>
  422. </Rows>
  423. </Dataset>
  424. <Dataset id="ds_cmb_signflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="label" type="STRING" size="256"/>
  427. <Column id="value" type="STRING" size="256"/>
  428. </ColumnInfo>
  429. <Rows>
  430. <Row>
  431. <Col id="label">전자서명</Col>
  432. <Col id="value">E</Col>
  433. </Row>
  434. <Row>
  435. <Col id="label">OCR</Col>
  436. <Col id="value">O</Col>
  437. </Row>
  438. <Row>
  439. <Col id="label">OCR</Col>
  440. <Col id="value">B</Col>
  441. </Row>
  442. <Row>
  443. <Col id="label">전자동의</Col>
  444. <Col id="value">S</Col>
  445. </Row>
  446. </Rows>
  447. </Dataset>
  448. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  449. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="sess_posinstcd" type="STRING" size="256" sumtext="기관코드"/>
  452. <Column id="ioflag" type="STRING" size="256" sumtext="구분"/>
  453. <Column id="retiredrdisp" type="STRING" size="256" sumtext="의사퇴직구분"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_temp_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  457. <Dataset id="ds_tempchk_specchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  458. <Dataset id="ds_main_rexpert_patappinfo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  459. <Dataset id="ds_main_rexpert_patappinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  460. <ColumnInfo>
  461. <Column id="spdeptnm" type="STRING" size="256" sumtext="선택진료과"/>
  462. <Column id="spdrnm" type="STRING" size="256" sumtext="선택진료의"/>
  463. <Column id="maindrnm" type="STRING" size="256" sumtext="주진료과존재여부"/>
  464. </ColumnInfo>
  465. </Dataset>
  466. <Dataset id="ds_send_spifdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  467. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  468. <Dataset id="ds_main_rexpert_patappinfo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  469. <Dataset id="ds_main_prnpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  470. </Objects>
  471. <Bind>
  472. <BindItem id="item0" compid="grp.ipt_pid" propid="value" datasetid="ds_send_cond" columnid="pid"/>
  473. <BindItem id="item1" compid="grp.input2" propid="value" datasetid="ds_send_cond" columnid="hngnm"/>
  474. <BindItem id="item2" compid="grp.ipt_ordddfrom" propid="value" datasetid="ds_send_cond" columnid="ordddfrom"/>
  475. <BindItem id="item3" compid="grp.ipt_ordddto" propid="value" datasetid="ds_send_cond" columnid="ordddto"/>
  476. <BindItem id="item4" compid="grp.ipt_appddfrom" propid="value" datasetid="ds_send_cond" columnid="appddfrom"/>
  477. <BindItem id="item5" compid="grp.ipt_appddto" propid="value" datasetid="ds_send_cond" columnid="appddto"/>
  478. <BindItem id="item6" compid="grp.cmb_wardcd" propid="value" datasetid="ds_send_cond" columnid="wardcd"/>
  479. <BindItem id="item7" compid="grp.input1" propid="value" datasetid="ds_send_cond" columnid="ocrtag"/>
  480. <BindItem id="item8" compid="grp.cmb_orddeptcd" propid="value" datasetid="ds_send_cond" columnid="orddeptcd"/>
  481. <BindItem id="item9" compid="grp.cmb_specdeptcd" propid="value" datasetid="ds_send_cond" columnid="specdeptcd"/>
  482. <BindItem id="item10" compid="grp.radio1" propid="value" datasetid="ds_send_cond" columnid="ioflag"/>
  483. <BindItem id="item11" compid="grp.cmb_orddrid" propid="value" datasetid="ds_send_cond" columnid="orddrid"/>
  484. <BindItem id="item12" compid="grp.cmb_specdrid" propid="value" datasetid="ds_send_cond" columnid="specdrid"/>
  485. <BindItem id="item13" compid="grp.radio2" propid="value" datasetid="ds_send_cond" columnid="scanyn"/>
  486. <BindItem id="item14" compid="checkbox1" propid="value" datasetid="root_send_cond" columnid="returnyn"/>
  487. </Bind>
  488. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  489. function SMPMC06503_oninit(obj:Form, e:InitEventInfo)
  490. {
  491. frmf_initForm(obj);
  492. }
  493. function SMPMC06503_onload(obj:Form, e:LoadEventInfo)
  494. {
  495. grdf_initGrid(grd_spif);
  496. // 체크박스 리스트 초기화
  497. var opt2 = 'col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
  498. grp.checkbox2.setInitComp(opt2, ds_chk_checkbox2, "value", "label", "lf_checkbox2");
  499. var opt3 = 'col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
  500. grp.checkbox3.setInitComp(opt3, ds_chk_checkbox3, "value", "label", "lf_checkbox3");
  501. var opt4 = 'col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
  502. grp.checkbox4.setInitComp(opt4, ds_chk_checkbox4, "value", "label", "lf_checkbox4");
  503. var opt5 = 'col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
  504. grp.checkbox5.setInitComp(opt5, ds_chk_checkbox5, "value", "label", "lf_checkbox5");
  505. fReady();
  506. }
  507. // 선택구분 체크박스 리스트 아이템 변경 이벤트
  508. function lf_checkbox2()
  509. {
  510. var value = new String(grp.checkbox2.getData());
  511. value = (value.length > 0) ? value.replace(",", "^") : "";
  512. ds_send_cond.setColumn(0, "choiflag", value);
  513. }
  514. // 서명구분 체크박스 리스트 아이템 변경 이벤트
  515. function lf_checkbox3()
  516. {
  517. var value = new String(grp.checkbox3.getData());
  518. value = (value.length > 0) ? value.replace(",", "^") : "";
  519. ds_send_cond.setColumn(0, "signflag", value);
  520. }
  521. // 주과구분 체크박스 리스트 아이템 변경 이벤트
  522. function lf_checkbox4()
  523. {
  524. var value = new String(grp.checkbox4.getData());
  525. value = (value.length > 0) ? value.replace(",", "^") : "";
  526. ds_send_cond.setColumn(0, "msflag", value);
  527. }
  528. function lf_checkbox5()
  529. {
  530. var value = new String(grp.checkbox5.getData());
  531. value = (value.length > 0) ? value.replace(",", "^") : "";
  532. ds_send_cond.setColumn(0, "hiddencheck", value);
  533. }
  534. function fReady()
  535. {
  536. var oParam = {};
  537. oParam.id = "TRPMC06550";
  538. oParam.service = "patinfomngtapp.SpecAppFrm"
  539. oParam.method = "reqGetSpecInitCd";
  540. oParam.inds = "req=ds_temp";
  541. oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_wardcd=wardcd";
  542. oParam.async = false;
  543. tranf_submit(oParam);
  544. // 진료과/병동 풀다운 세팅
  545. ds_hidden_orddrid.copyData(ds_init_orddrid);
  546. ds_hidden_specdrid.copyData(ds_init_orddrid);
  547. frmf_addComboItem("grp.cmb_orddrid", "전체", "", "above");
  548. frmf_addComboItem("grp.cmb_specdrid", "전체", "", "above");
  549. frmf_addComboItem("grp.cmb_wardcd", "전체", "", "above");
  550. frmf_addComboItem("grp.cmb_orddeptcd", "전체", "", "above");
  551. grp.cmb_orddeptcd.index = 0;
  552. grp.cmb_orddrid.index = 0;
  553. grp.cmb_specdeptcd.index = 0;
  554. grp.cmb_specdrid.index = 0;
  555. grp.cmb_wardcd.index = 0;
  556. // 진료일자 및 신청일자 기본값 설정
  557. ds_send_cond.setColumn(0, "ordddfrom", utlf_getCurrentDate().toDate().getAddDate(-1, "D").getDateFormat());
  558. ds_send_cond.setColumn(0, "ordddto", utlf_getCurrentDate());
  559. // 일괄출력기능 제어
  560. if (sysf_getUserId() == "09166")
  561. {
  562. ds_send_cond.setColumn(0, "returnyn", "N");
  563. grp.checkbox5.visible = true;
  564. //setGroup5Visibility(true);
  565. }
  566. // 타화면에서 popup으로 호출된 경우
  567. if (frmf_checkOpener())
  568. {
  569. var pid = opener.frmf_getParameter("SMPMC06503_PARM_PID");
  570. if (!utlf_isNull(pid))
  571. {
  572. ds_send_cond.setColumn(0, "pid", pid);
  573. ds_send_cond.setColumn(0, "ordddfrom", "");
  574. ds_send_cond.setColumn(0, "ordddto", "");
  575. fSearch();
  576. }
  577. else
  578. {
  579. // 간호화면에서 호출된 경우
  580. var node = sysf_getGlobalVariable("paminfo");
  581. if (!utlf_isNull(node))
  582. {
  583. dsf_setCSVToDs("ds_temp_paminfo", node);
  584. var pid = ds_temp_paminfo.getColumn(0, "pid");
  585. if (!utlf_isNull(pid))
  586. {
  587. ds_send.setColumn(0, "pid", pid);
  588. ds_send.setColumn(0, "ordddfrom", "");
  589. ds_send.setColumn(0, "ordddto", "");
  590. fSearch();
  591. }
  592. }
  593. }
  594. }
  595. }
  596. function fSearch()
  597. {
  598. if (fValidForm())
  599. {
  600. var oParam = {};
  601. oParam.id = "TRPMC06531";
  602. oParam.service = "patinfomngtapp.SpecAppFrm";
  603. oParam.method = "reqGetSpifList";
  604. oParam.inds = "req=ds_send_cond";
  605. oParam.outds = "ds_main_spiflist=spiflist";
  606. oParam.async = false;
  607. tranf_submit(oParam);
  608. if (ds_main_spiflist.rowcount < 1)
  609. {
  610. alert('검색결과가 존재하지 않습니다.');
  611. return;
  612. }
  613. dsf_setDefaultVal(ds_main_spiflist, "chk:0");
  614. }
  615. }
  616. function fValidForm()
  617. {
  618. var strErrMsg = "";
  619. // 진료일자 NULL체크는 pid / ocrtag가 없을 때만
  620. if (utlf_isNull(ds_send_cond.getColumn(0, "pid")) && utlf_isNull(ds_send_cond.getColumn(0, "ocrtag")))
  621. {
  622. if (utlf_isNull(ds_send_cond.getColumn(0, "ordddfrom")))
  623. {
  624. strErrMsg += "\r\n진료일자(FROM)";
  625. }
  626. if (utlf_isNull(ds_send_cond.getColumn(0, "ordddto")))
  627. {
  628. strErrMsg += "\r\n진료일자(TO)";
  629. }
  630. }
  631. if (!utlf_isNull(strErrMsg))
  632. {
  633. alert("다음 항목은 필수입니다." + strErrMsg);
  634. return false;
  635. }
  636. return true;
  637. }
  638. function grp_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  639. {
  640. if (e.keycode == 13)
  641. {
  642. obj.updateToDataset();
  643. ds_send_cond.setColumn(0, "ordddfrom", "");
  644. ds_send_cond.setColumn(0, "ordddto", "");
  645. grp.btn_search.click();
  646. }
  647. }
  648. function grp_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  649. {
  650. fSetBcode();
  651. }
  652. function grp_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  653. {
  654. fSetOrdDrid();
  655. }
  656. function fSetOrdDrid()
  657. {
  658. var ordDeptCd = ds_send_cond.getColumn(0, "orddeptcd");
  659. if (!utlf_isNull(ordDeptCd))
  660. {
  661. ds_init_orddrid.filterstr = "dp == '" + ordDeptCd + "'";
  662. ds_hidden_orddrid.copyData(ds_init_orddrid, true);
  663. ds_init_orddrid.filterstr = "";
  664. }
  665. else
  666. {
  667. ds_hidden_orddrid.copyData(ds_init_orddrid);
  668. }
  669. frmf_addComboItem("grp.cmb_orddrid" , "전체", "", "above");
  670. }
  671. function grp_cmb_specdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  672. {
  673. fSetSpecDrid();
  674. }
  675. function fSetSpecDrid()
  676. {
  677. var specDeptCd = ds_send_cond.getColumn(0, "specdeptcd");
  678. if (!utlf_isNull(specDeptCd))
  679. {
  680. ds_init_orddrid.filterstr = "dp == '" + specDeptCd + "'";
  681. ds_hidden_specdrid.copyData(ds_init_orddrid, true);
  682. ds_init_orddrid.filterstr = "";
  683. }
  684. else
  685. {
  686. ds_hidden_specdrid.copyData(ds_init_orddrid);
  687. }
  688. frmf_addComboItem("grp.cmb_specdrid" , "전체", "", "above");
  689. }
  690. function grp_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  691. {
  692. fSetWardDisable();
  693. }
  694. function fSetWardDisable()
  695. {
  696. var ioflag = ds_send_cond.getColumn(0, "ioflag");
  697. if (ioflag == "I")
  698. {
  699. grp.cmb_wardcd.enable = true;
  700. }
  701. else
  702. {
  703. grp.cmb_wardcd.enable = false;
  704. ds_send_cond.setColumn(0, "wardcd", "");
  705. }
  706. }
  707. function grp_btn_search_onclick(obj:Button, e:ClickEventInfo)
  708. {
  709. fSearch();
  710. }
  711. function grd_spif_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  712. {
  713. fSelectPatData();
  714. // var ocrtag = ds_spif.getColumn(e.row, "ocrtag");
  715. //
  716. // for (var i = 0; i < ds_spif.rowcount; i++) {
  717. // if (ocrtag == ds_spif.getColumn(i, "ocrtag")) {
  718. // ds_spif.setColumn(i, "chk", 1);
  719. // } else {
  720. // ds_spif.setColumn(i, "chk", 0);
  721. // }
  722. // }
  723. }
  724. function fSelectPatData()
  725. {
  726. if (ds_main_spiflist.rowcount == 0)
  727. {
  728. return;
  729. }
  730. var ocrtag = ds_main_spiflist.getColumn(ds_main_spiflist.rowposition, "ocrtag");
  731. for (var i = 0; i < ds_main_spiflist.rowcount; i++)
  732. {
  733. if (ocrtag == ds_main_spiflist.getColumn(i, "ocrtag"))
  734. {
  735. ds_main_spiflist.setColumn(i, "chk", "true");
  736. }
  737. else
  738. {
  739. ds_main_spiflist.setColumn(i, "chk", "false");
  740. }
  741. }
  742. }
  743. function ds_main_spiflist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  744. {
  745. if(e.columnid == "chk")
  746. {
  747. obj.setColumn(e.row, "chk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  748. }
  749. }
  750. function button5_onclick(obj:Button, e:ClickEventInfo)
  751. {
  752. frmf_open("SMPMC06506", "SMPMC06506", "", "", "", "", "", "", "", "", "", "", "M");
  753. }
  754. function button3_onclick(obj:Button, e:ClickEventInfo)
  755. {
  756. grdf_exportExcel(grd_spif, "excel", "Sheet1", "true", "", "open");
  757. }
  758. function button2_onclick(obj:Button, e:ClickEventInfo)
  759. {
  760. ds_tempchk_specchk.clearData();
  761. for (var i = 0; i < ds_main_spiflist.rowcount; i++)
  762. {
  763. if (ds_main_spiflist.getColumn(i, "chk") == "true")
  764. {
  765. dsf_makeValue(ds_tempchk_specchk, "pid", "String", ds_main_spiflist.getColumn(i, "pid"), 0);
  766. dsf_makeValue(ds_tempchk_specchk, "signflag", "String", ds_main_spiflist.getColumn(i, "signflag"), 0);
  767. dsf_makeValue(ds_tempchk_specchk, "ocrtag", "String", ds_main_spiflist.getColumn(i, "ocrtag"), 0);
  768. dsf_makeValue(ds_tempchk_specchk, "ordtype", "String", ds_main_spiflist.getColumn(i, "ordtype"), 0);
  769. dsf_makeValue(ds_tempchk_specchk, "orddeptcd", "String", ds_main_spiflist.getColumn(i, "orddeptcd"), 0);
  770. dsf_makeValue(ds_tempchk_specchk, "orddrid", "String", ds_main_spiflist.getColumn(i, "orddrid"), 0);
  771. dsf_makeValue(ds_tempchk_specchk, "orddd", "String", ds_main_spiflist.getColumn(i, "orddd"), 0);
  772. dsf_makeValue(ds_tempchk_specchk, "fromdd", "String", ds_main_spiflist.getColumn(i, "fromdd"), 0);
  773. dsf_makeValue(ds_tempchk_specchk, "autoprntyn", "String", ds_main_spiflist.getColumn(i, "autoprntyn"), 0);
  774. dsf_makeValue(ds_tempchk_specchk, "cretno", "String", ds_main_spiflist.getColumn(i, "cretno"), 0);
  775. dsf_makeValue(ds_tempchk_specchk, "allrtnyn", "String", "Y", 0);
  776. break;
  777. }
  778. }
  779. var objArgs = new Object();
  780. objArgs.arg_ds_patappinfo_patappinfo1 = ds_tempchk_specchk;
  781. frmf_modal("SMPMC06502", "SMPMC06502", objArgs, null, null, null, null, null, null, null, null, null, "M");
  782. fSearch();
  783. }
  784. function button1_onclick(obj:Button, e:ClickEventInfo)
  785. {
  786. fDeselectPapData();
  787. }
  788. function fDeselectPapData()
  789. {
  790. for (var i = 0; i < ds_main_spiflist.rowcount; i++)
  791. {
  792. ds_main_spiflist.setColumn(i, "chk", "false");
  793. }
  794. }
  795. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  796. {
  797. fPrint();
  798. }
  799. function fPrint()
  800. {
  801. // 출력대상화면 구분
  802. var isScaned = false;
  803. // 출력대상유무구분
  804. var hasData = false;
  805. // 서명구분
  806. var signFlag;
  807. // 출력대상 선정
  808. for (var i = 0; i < ds_main_spiflist.rowcount; i++)
  809. {
  810. // SCAN여부 설정
  811. if ("true" == ds_main_spiflist.getColumn(i, "chk") && "Y" == ds_main_spiflist.getColumn(i, "scanyn"))
  812. {
  813. isScaned = true;
  814. }
  815. // 출력용 데이터 설정
  816. if ("true" == ds_main_spiflist.getColumn(i, "chk"))
  817. {
  818. hasData = true;
  819. ds_main_rexpert_patappinfo1.clearData();
  820. signFlag = ds_main_spiflist.getColumn(i, "signflag");
  821. // 신청서 재출력용
  822. dsf_makeValue(ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
  823. dsf_makeValue(ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
  824. dsf_makeValue(ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
  825. dsf_makeValue(ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
  826. dsf_makeValue(ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
  827. dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
  828. dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
  829. dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  830. dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "usernm"));
  831. dsf_makeValue(ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
  832. dsf_makeValue(ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
  833. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
  834. // OCR연동용
  835. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
  836. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
  837. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
  838. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
  839. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
  840. dsf_makeValue(ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
  841. dsf_makeValue(ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
  842. dsf_makeValue(ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
  843. dsf_makeValue(ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
  844. dsf_makeValue(ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
  845. dsf_makeValue(ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
  846. dsf_makeValue(ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
  847. dsf_makeValue(ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
  848. dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  849. ds_main_rexpert_patappinfo2.clearData();
  850. ds_send_spifdesc.clearData();
  851. dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
  852. dsf_makeValue(ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  853. dsf_makeValue(ds_send_spifdesc, "signflag", "string", "");
  854. dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
  855. // 선택진료지원항목
  856. var oParam = {};
  857. oParam.id = "TRPMC06532";
  858. oParam.service = "patinfomngtapp.SpecAppFrm";
  859. oParam.method = "reqGetSpifDesc";
  860. oParam.inds = "req=ds_send_spifdesc";
  861. oParam.outds = "ds_main_rexpert_patappinfo2=patappinfo2";
  862. oParam.async = false;
  863. //oParam.callback = "cf_TRPMC06532";
  864. tranf_submit(oParam);
  865. dsf_makeValue(ds_main_rexpert_patappinfo1, "maindrnm", "string", ds_main_rexpert_patappinfo2.getColumn(0, "maindrnm"));
  866. break;
  867. }
  868. }
  869. if (!hasData)
  870. {
  871. alert("출력할 대상이 존재하지 않거나, 주진료과가 존재하지 않습니다.");
  872. return;
  873. }
  874. // 전자서명의 경우, 기존의 선택진료신청관리화면을 호출
  875. if (signFlag == "E")
  876. {
  877. frmf_modal("SMPMC06501", "SMPMC06501", "", null, null, null, null, null, null, null, null, null, "M");
  878. }
  879. else
  880. {
  881. // 스캔여부에 따라 해당화면 호출
  882. if (isScaned)
  883. {
  884. // 동의서 및 기타출력서식화면
  885. fOpenOcr();
  886. }
  887. else
  888. {
  889. // 선택진료 신청서 재출력
  890. if (signFlag == 'O')
  891. {
  892. var objDOM = rptf_createDOM();
  893. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
  894. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo2", ds_main_rexpert_patappinfo2);
  895. var objParam = new Object();
  896. objParam.xml_data_XML1 = objDOM.documentElement.source;
  897. objParam.xml_data_XML2 = objDOM.documentElement.source;
  898. var option = "";
  899. rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
  900. // 선택진료 변경신청서 재출력
  901. }
  902. else
  903. {
  904. fSPIFChangeForm()
  905. }
  906. }
  907. }
  908. }
  909. function fOpenOcr()
  910. {
  911. ds_send_iemr.clearData();
  912. dsf_makeValue(ds_send_iemr, "ocrcode", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
  913. var objArg = new Object();
  914. objArg.arg_ds_hidden_temp = ds_send_iemr;
  915. frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
  916. // if((window.children.item("imgemrviewer") == null)
  917. // && (model.getValue("/root/send/iemr/ocrcode") != "")) {
  918. // window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  919. // window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  920. // }
  921. fCopyPrint();
  922. }
  923. function fSPIFChangeForm()
  924. {
  925. // dsf_makeValue(ds_main_prnpatinfo, "seq", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
  926. // dsf_makeValue(ds_hidden_original, "seq", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
  927. //
  928. // model.makeValue("/root/hidden/original/icdr/icdr_pid", model.getValue("/root/main/rexpert/patappinfo1/pid"));
  929. // model.makeValue("/root/send/hngnm", model.getValue("/root/main/rexpert/patappinfo1/hngnm"));
  930. // model.makeValue("/root/main/prnpatinfo/orddeptabbr", model.getValue("/root/main/rexpert/patappinfo1/deptengabbr"));
  931. // model.makeValue("/root/main/prnpatinfo/rrgstno1", model.getValue("/root/main/rexpert/patappinfo1/rrgstno1"));
  932. // model.makeValue("/root/main/prnpatinfo/rrgstno2", model.getValue("/root/main/rexpert/patappinfo1/rrgstno2"));
  933. // model.makeValue("/root/send/req/orddd", model.getValue("/root/main/rexpert/patappinfo1/orddd"));
  934. // model.makeValue("/root/send/req/address", model.getValue("/root/main/rexpert/patappinfo1/zipcdaddr") + " " + model.getValue("/root/main/rexpert/patappinfo1/detladdr"));
  935. // model.makeValue("/root/send/req/telno", model.getValue("/root/main/rexpert/patappinfo1/tel"));
  936. // model.makeValue("/root/send/req/hospnm", model.getValue("/root/main/rexpert/patappinfo1/hospnm") + "장 귀하");
  937. // model.makeValue("/root/send/req/curdate", getCurrentDate());
  938. // model.makeValue("/root/send/req/curtm", getCurrentTime());
  939. // model.makeValue("/root/send/req/usernm", getUserName());
  940. //
  941. // exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  942. var objParam = new Object();
  943. var objDOM1 = rptf_createDOM();
  944. rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/seq", ds_rexpert_patappinfo1.getColumn(0, "ocrtag"));
  945. rptf_setValueToDOM(objDOM1, "/root/hidden/original/icdr/icdr_pid", ds_rexpert_patappinfo1.getColumn(0, "pid"));
  946. rptf_setValueToDOM(objDOM1, "/root/send/hngnm", ds_rexpert_patappinfo1.getColumn(0, "hngnm"));
  947. rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/orddeptabbr", ds_rexpert_patappinfo1.getColumn(0, "deptengabbr"));
  948. rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/rrgstno1", ds_rexpert_patappinfo1.getColumn(0, "rrgstno1"));
  949. rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/rrgstno2", ds_rexpert_patappinfo1.getColumn(0, "rrgstno2"));
  950. rptf_setValueToDOM(objDOM1, "/root/send/req/orddd", ds_rexpert_patappinfo1.getColumn(0, "orddd"));
  951. rptf_setValueToDOM(objDOM1, "/root/send/req/address", ds_rexpert_patappinfo1.getColumn(0, "zipcdaddr") + " " + ds_rexpert_patappinfo1.getColumn(0, "detladdr"));
  952. rptf_setValueToDOM(objDOM1, "/root/send/req/telno", ds_rexpert_patappinfo1.getColumn(0, "tel"));
  953. rptf_setValueToDOM(objDOM1, "/root/send/req/hospnm", ds_rexpert_patappinfo1.getColumn(0, "hospnm") + "장 귀하");
  954. rptf_setValueToDOM(objDOM1, "/root/send/req/curdate", utlf_getCurrentDate());
  955. rptf_setValueToDOM(objDOM1, "/root/send/req/curtm", utlf_getCurrentTime());
  956. rptf_setValueToDOM(objDOM1, "/root/send/req/usernm", sysf_getUserName());
  957. objParam.xml_data_XML1 = objDOM1.documentElement.source;
  958. rptf_exeReportPreview30(["RPPMI02704"],[objParam], "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0");
  959. }
  960. function fCopyPrint()
  961. {
  962. ds_main_rexpert_patappinfo3.clearData();
  963. ds_send_spifdesc.clear();
  964. dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_rexpert_patappinfo1.getColumn(0, "pid"));
  965. dsf_makeValue(ds_send_spifdesc, "orddd", "string", ds_main_rexpert_patappinfo1.getColumn(0, "orddd"));
  966. dsf_makeValue(ds_send_spifdesc, "ioflag", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ioflag"));
  967. dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
  968. var oParam = {};
  969. oParam.id = "TRPMC06533";
  970. oParam.service = "patinfomngtapp.SpecAppFrm";
  971. oParam.method = "reqGetSpifCopyData";
  972. oParam.inds = "req=ds_send_spifdesc";
  973. oParam.outds = "ds_main_rexpert_patappinfo3=patappinfo3";
  974. oParam.async = false;
  975. // 선택진료지원항목 정보
  976. tranf_submit(oParam);
  977. var objDOM = rptf_createDOM();
  978. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
  979. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo3", ds_main_rexpert_patappinfo3);
  980. var objParam = new Object();
  981. objParam.xml_data_XML1 = objDOM.documentElement.source;
  982. var option = "";
  983. rptf_exeReportPreview30(["RPPMC06506"],[objParam], option);
  984. }
  985. function button4_onclick(obj:Button, e:ClickEventInfo)
  986. {
  987. fPrintAll();
  988. }
  989. var printyn;
  990. function fPrintAll()
  991. {
  992. var currOcrTag = "";
  993. var lastOcrTag = "";
  994. // 데이터 구분용 플래그
  995. var isNewData = true;
  996. // 전체 신청서를 출력
  997. // 출력단위는 OCRTAG로 처리
  998. for(var i = 0; i < ds_main_spiflist.rowcount; i++)
  999. {
  1000. currOcrTag = ds_main_spiflist.getColumn(i, "ocrtag");
  1001. // 출력단위제어
  1002. if(parseInt(String(currOcrTag).substr(0, 8)) < parseInt('20160901'))
  1003. {
  1004. continue;
  1005. }
  1006. //동의서 제출/스캔구분
  1007. returnyn = ds_main_spiflist.getColumn(i, "returnyn");
  1008. scanyn = ds_main_spiflist.getColumn(i, "scanyn");
  1009. returntm = ds_main_spiflist.getColumn(i, "returntm");
  1010. ocrtagcnt = ds_main_spiflist.getCaseCount("ocrtag =='" + currOcrTag + "'");
  1011. //일괄 출력시 동의서를 스캔되어 있다면 skip처리함
  1012. if(scanyn=='Y')
  1013. {
  1014. continue;
  1015. }
  1016. // 제출확인을 2017/06/02 이후로 했다면 스킵 처리함
  1017. if(String(returntm).substr(0, 8) >= '20170602')
  1018. {
  1019. continue;
  1020. }
  1021. //진료지원 항목이 미존재하는 경우는 출력되지 않도록 처리
  1022. if(ocrtagcnt <= 1)
  1023. {
  1024. continue;
  1025. }
  1026. // 출력단위제어
  1027. if (!utlf_isNull(lastOcrTag) && currOcrTag == lastOcrTag)
  1028. {
  1029. // 과거OCR태그가 null이거나 현재OCR태그와 동일하다면 스킵
  1030. continue;
  1031. }
  1032. ds_main_rexpert_patappinfo1.clearData();
  1033. // 신청서 재출력용
  1034. dsf_makeValue(ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
  1035. dsf_makeValue(ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
  1036. dsf_makeValue(ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
  1037. dsf_makeValue(ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
  1038. dsf_makeValue(ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
  1039. dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
  1040. dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
  1041. dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  1042. // 입원 / 외래구분하여 출력
  1043. if (ds_main_spiflist.getColumn(i, "ioflag") == "O")
  1044. {
  1045. dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "returnrnm"));
  1046. var printdt = String(ds_main_spiflist.getColumn(i, "returntm")).toDate("YYYYMMDDhhmmss");
  1047. var sprintdt = printdt.getAddDate(-103, "s").getDateFormat("YYYYMMDDhhmmss");
  1048. dsf_makeValue(ds_main_rexpert_patappinfo1, "printdt", "string", sprintdt);
  1049. }
  1050. else
  1051. {
  1052. dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "fstrgstrnm"));
  1053. dsf_makeValue(ds_main_rexpert_patappinfo1, "printdt", "string", ds_main_spiflist.getColumn(i, "fstrgstdt"));
  1054. }
  1055. dsf_makeValue(ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
  1056. dsf_makeValue(ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
  1057. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
  1058. // OCR연동용
  1059. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
  1060. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
  1061. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
  1062. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
  1063. dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
  1064. dsf_makeValue(ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
  1065. dsf_makeValue(ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
  1066. dsf_makeValue(ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
  1067. dsf_makeValue(ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
  1068. dsf_makeValue(ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
  1069. dsf_makeValue(ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
  1070. dsf_makeValue(ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
  1071. dsf_makeValue(ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
  1072. dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  1073. ds_main_rexpert_patappinfo2.clearData();
  1074. ds_send_spifdesc.clear();
  1075. dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
  1076. dsf_makeValue(ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
  1077. dsf_makeValue(ds_send_spifdesc, "signflag", "string", "");
  1078. dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
  1079. // 선택진료지원항목
  1080. var oParam = {};
  1081. oParam.id = "TRPMC06532";
  1082. oParam.service = "patinfomngtapp.SpecAppFrm";
  1083. oParam.method = "reqGetSpifDesc";
  1084. oParam.inds = "req=ds_send_spifdesc";
  1085. oParam.outds = "ds_main_rexpert_patappinfo2=patappinfo2";
  1086. oParam.async = false;
  1087. //oParam.callback = "cf_TRPMC06532";
  1088. tranf_submit(oParam);
  1089. dsf_makeValue(ds_main_rexpert_patappinfo1, "maindrnm", "String", ds_main_rexpert_patappinfo2.getColumn(0, "maindrnm"));
  1090. // 출력
  1091. // 2017/06/02 이정택 출력폼 수정
  1092. var objDOM = rptf_createDOM();
  1093. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
  1094. rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo2", ds_main_rexpert_patappinfo2);
  1095. var objParam = new Object();
  1096. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1097. objParam.xml_data_XML2 = objDOM.documentElement.source;
  1098. var option = "";
  1099. rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
  1100. // 출력시 데이터 세팅(2017/06/02 이정택)
  1101. printyn = "Y";
  1102. // 현재태그를 과거태그로 처리
  1103. lastOcrTag = currOcrTag;
  1104. }
  1105. }
  1106. function button17_onclick(obj:Button, e:ClickEventInfo)
  1107. {
  1108. fInit();
  1109. }
  1110. function fInit()
  1111. {
  1112. ds_main_spiflist.clearData();
  1113. ds_main_rexpert_patappinfo1.clearData();
  1114. ds_main_rexpert_patappinfo2.clearData();
  1115. ds_main_rexpert_patappinfo3();
  1116. ds_send_spifdesc.clearData();
  1117. ds_temp.clearData();
  1118. ds_temp_paminfo.clearData();
  1119. }
  1120. ]]></Script>
  1121. </Form>
  1122. </FDL>