SMARC02000_의사회신서출력관리.xfdl 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMARC02000_의사회신서출력관리" classname="SMARC02000_의사회신서출력관리" inheritanceid="" position="absolute 0 0 1173 805" titletext="의사회신서출력관리" onload="SMARC02000_의사회신서출력관리_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="의사회신서출력" class="tit_1" position="absolute 0 0 120 25"/>
  8. <Div id="Div00" taborder="1" position="absolute 0 24 1173 111" class="div_SA">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption9" text="진료일자 :" class="search_name" position="absolute 8 8 102 25" anchor="default"/>
  12. <Calendar id="ipt_fromdd" taborder="1" class="input_search" position="absolute 95 8 180 27" anchor="default"/>
  13. <Static id="caption7" text="~" class="search_no_b" position="absolute 186 9 198 26" anchor="default"/>
  14. <Calendar id="ipt_todd" taborder="2" class="input_search" position="absolute 204 8 289 27" anchor="default"/>
  15. <Static id="caption23" text="등록번호 :" class="search_name" position="absolute 9 32 104 49" anchor="default"/>
  16. <Edit id="ipt_pid" taborder="3" onkeydown="ipt_pid_onkeydown" class="input_search" position="absolute 95 32 195 51" anchor="default"/>
  17. <Static id="caption1" text="환자명 :" class="search_name" position="absolute 311 32 390 49" anchor="default"/>
  18. <Edit id="ipt_hngnm" taborder="4" class="input_search" position="absolute 385 32 485 51" anchor="default"/>
  19. <Static id="caption00" text="진료과 :" class="search_name" position="absolute 311 8 390 25" anchor="default"/>
  20. <Combo id="cmb_orddeptcd" taborder="5" innerdataset="ds_init_cmb_orddeptcd" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="cmb_orddeptcd_onitemchanged" class="combo_search" position="absolute 385 8 533 27" anchor="default"/>
  21. <Combo id="cmb_orddrid" taborder="6" innerdataset="ds_init_cmb_orddrid" codecolumn="doctid" datacolumn="doctnm" class="combo_search" position="absolute 663 8 763 27" anchor="default"/>
  22. <Static id="caption03" text="진료의사 :" class="search_name" position="absolute 576 8 655 25" anchor="default"/>
  23. <Static id="caption02" text="출력상태 :" class="search_name" position="absolute 576 32 655 49" anchor="default"/>
  24. <Static id="caption04" text="HIE :" class="search_name" position="absolute 825 8 904 25" anchor="default"/>
  25. <Combo id="cmb_orddrid00" taborder="7" innerdataset="@ds_init_cmb_hieyn" codecolumn="value" datacolumn="label" class="combo_search" position="absolute 888 8 988 27" anchor="default"/>
  26. <Combo id="cmb_prntyn" taborder="8" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 663 32 763 51" anchor="default">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn" size="256"/>
  30. <Column id="datacolumn" size="256"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">%</Col>
  35. <Col id="datacolumn">- 전체 -</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">Y</Col>
  39. <Col id="datacolumn">기출력</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">N</Col>
  43. <Col id="datacolumn">미출력</Col>
  44. </Row>
  45. </Rows>
  46. </Dataset>
  47. </Combo>
  48. <Static id="caption05" text="등록여부 :" class="search_name" position="absolute 9 56 104 73" anchor="default"/>
  49. <Static id="caption06" text="Consult의뢰 :" class="search_name" position="absolute 313 56 408 73" anchor="default"/>
  50. <Static id="caption08" text="진료정보공개 동의여부 :" class="search_name" position="absolute 576 56 735 73" anchor="default"/>
  51. <Static id="caption10" text="작성자 :" class="search_name" position="absolute 825 32 904 49" anchor="default"/>
  52. <Combo id="cmb_rsrvflag" taborder="9" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 415 56 515 75" anchor="default">
  53. <Dataset id="innerdataset">
  54. <ColumnInfo>
  55. <Column id="codecolumn" size="256"/>
  56. <Column id="datacolumn" size="256"/>
  57. </ColumnInfo>
  58. <Rows>
  59. <Row>
  60. <Col id="codecolumn"/>
  61. <Col id="datacolumn">- 전 체 -</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">C</Col>
  65. <Col id="datacolumn">Y</Col>
  66. </Row>
  67. <Row>
  68. <Col id="codecolumn">N</Col>
  69. <Col id="datacolumn">N</Col>
  70. </Row>
  71. </Rows>
  72. </Dataset>
  73. </Combo>
  74. <Combo id="cmb_replflag" taborder="10" innerdataset="@ds_init_A0636" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 732 56 832 75" anchor="default"/>
  75. <Combo id="cmb_orddrid04" taborder="11" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 95 56 195 75" anchor="default">
  76. <Dataset id="innerdataset">
  77. <ColumnInfo>
  78. <Column id="codecolumn" size="256"/>
  79. <Column id="datacolumn" size="256"/>
  80. </ColumnInfo>
  81. <Rows>
  82. <Row>
  83. <Col id="codecolumn">%</Col>
  84. <Col id="datacolumn">- 전 체 -</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">Y</Col>
  88. <Col id="datacolumn">등 록</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">N</Col>
  92. <Col id="datacolumn">미등록</Col>
  93. </Row>
  94. </Rows>
  95. </Dataset>
  96. </Combo>
  97. <Edit id="ipt_hngnm00" taborder="12" class="input_search" position="absolute 888 32 988 51" anchor="default"/>
  98. <Shape id="line8" linetype="vertical" class="line_4" position="absolute 1035 6 1041 83" anchor="top right"/>
  99. <Button id="btn_search" taborder="13" text="조회" position="absolute 1079 41 1147 61" anchor="default" onclick="Div00_btn_search_onclick"/>
  100. </Layout>
  101. </Layouts>
  102. </Div>
  103. <Grid id="grd_list" taborder="2" useinputpanel="false" position="absolute 0 137 1172 801" anchor="left top" binddataset="ds_repldoculist" onheadclick="grd_list_onheadclick" oncelldblclick="grd_list_oncelldblclick">
  104. <Formats>
  105. <Format id="default">
  106. <Columns>
  107. <Column size="22"/>
  108. <Column size="28"/>
  109. <Column size="25"/>
  110. <Column size="56"/>
  111. <Column size="50"/>
  112. <Column size="135"/>
  113. <Column size="50"/>
  114. <Column size="69"/>
  115. <Column size="68"/>
  116. <Column size="123"/>
  117. <Column size="46"/>
  118. <Column size="57"/>
  119. <Column size="49"/>
  120. <Column size="68"/>
  121. <Column size="63"/>
  122. <Column size="193"/>
  123. <Column size="49"/>
  124. <Column size="63"/>
  125. <Column size="69"/>
  126. <Column size="40"/>
  127. <Column size="40"/>
  128. <Column size="40"/>
  129. <Column size="141"/>
  130. <Column size="73"/>
  131. </Columns>
  132. <Rows>
  133. <Row size="24" band="head"/>
  134. <Row size="24"/>
  135. </Rows>
  136. <Band id="head">
  137. <Cell/>
  138. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  139. <Cell col="2" text="HIE"/>
  140. <Cell col="3" text="등록번호"/>
  141. <Cell col="4" text="환자명"/>
  142. <Cell col="5" text="진료과"/>
  143. <Cell col="6" text="진료의"/>
  144. <Cell col="7" text="등록일자"/>
  145. <Cell col="8" text="작성일자"/>
  146. <Cell col="9" text="작성과"/>
  147. <Cell col="10" text="작성자"/>
  148. <Cell col="11" text="발송방법"/>
  149. <Cell col="12" text="출력상태"/>
  150. <Cell col="13" text="출력일자"/>
  151. <Cell col="14" text="병원구분"/>
  152. <Cell col="15" text="의뢰병원"/>
  153. <Cell col="16" text="의뢰의"/>
  154. <Cell col="17" text="회신유형"/>
  155. <Cell col="18" text="Consult의뢰"/>
  156. <Cell col="19" text="동의"/>
  157. <Cell col="20" text="타병원"/>
  158. <Cell col="21" text="개인"/>
  159. <Cell col="22" text="전달사항"/>
  160. <Cell col="23" text="전문의여부"/>
  161. </Band>
  162. <Band id="body">
  163. <Cell celltype="head" expr="currow+1"/>
  164. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  165. <Cell col="2" style="align:center;" text="bind:hieyn"/>
  166. <Cell col="3" style="align:center;" text="bind:pid"/>
  167. <Cell col="4" style="align:center;" text="bind:hngnm"/>
  168. <Cell col="5" style="align:left;" text="bind:orddeptnm"/>
  169. <Cell col="6" style="align:center;" text="bind:orddrnm"/>
  170. <Cell col="7" style="align:center;" text="bind:rgstdd" mask="####-##-##"/>
  171. <Cell col="8" style="align:center;" text="bind:formrecdd" mask="####-##-##"/>
  172. <Cell col="9" style="align:left;" text="bind:formrecdeptnm"/>
  173. <Cell col="10" style="align:center;" text="bind:formrecusernm"/>
  174. <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:replmthd" combodataset="ds_init_A0422" combocodecol="cdid" combodatacol="cdnm"/>
  175. <Cell col="12" text="bind:fstprint"/>
  176. <Cell col="13" text="bind:fstprintdt" mask="expr:utlf_isNull(fstprintdt) ? &quot;&quot; : ####-##-##"/>
  177. <Cell col="14" text="bind:hospgrade"/>
  178. <Cell col="15" style="align:left;" text="bind:coophospnm"/>
  179. <Cell col="16" style="align:center;" text="bind:drnm"/>
  180. <Cell col="17" displaytype="combo" edittype="combo" style="align:center;" text="bind:repltype" combodataset="ds_init_A0423" combocodecol="cdid" combodatacol="cdnm"/>
  181. <Cell col="18" displaytype="combo" edittype="combo" style="align:center;" text="bind:rsrvflag" combodataset="ds_init_rsrvflag" combocodecol="value" combodatacol="label"/>
  182. <Cell col="19" displaytype="combo" edittype="combo" style="align:center;" text="bind:qreplflag" combodataset="ds_init_A0636" combocodecol="cdid" combodatacol="cdnm"/>
  183. <Cell col="20" style="align:center;" text="bind:ocryn"/>
  184. <Cell col="21" style="align:center;" text="bind:personal_ocryn"/>
  185. <Cell col="22" style="align:left;" text="bind:delivefact"/>
  186. <Cell col="23" style="align:center;" text="bind:jobpos"/>
  187. </Band>
  188. </Format>
  189. </Formats>
  190. </Grid>
  191. <Static id="caption8" text="의사회신서 리스트" class="tit_2" position="absolute 0 119 156 135"/>
  192. <Button id="Button00" taborder="3" text="HIE의뢰서 미리보기" position="absolute 148 115 288 135" class="btn4" visible="false"/>
  193. <Button id="Button01" taborder="4" text="회신서 조회(경대)" class="btn4" position="absolute 292 115 424 135" visible="false"/>
  194. <Button id="Button02" taborder="5" text="첨부파일보기" class="btn4" position="absolute 448 115 548 135" onclick="Button02_onclick"/>
  195. <Button id="btn_excel" taborder="6" text="엑셀" class="btn4" position="absolute 624 115 676 135" onclick="btn_excel_onclick"/>
  196. <Button id="Button04" taborder="7" text="출력취소" class="btn4" position="absolute 680 115 756 135" onclick="Button04_onclick"/>
  197. <Button id="Button05" taborder="8" text="미리보기" class="btn4" position="absolute 760 115 836 135" onclick="Button05_onclick"/>
  198. <Button id="Button06" taborder="9" text="개인정보 동의서" class="btn4" position="absolute 840 115 956 135" onclick="Button06_onclick"/>
  199. <Button id="Button07" taborder="10" text="타병원진료의뢰서" class="btn4" position="absolute 960 115 1084 135" onclick="Button07_onclick"/>
  200. <Button id="Button08" taborder="11" text="회신서출력" class="btn4" position="absolute 1088 115 1172 135" onclick="Button08_onclick"/>
  201. <Button id="btn_hieyn" taborder="12" text="HIE전송" class="btn4" position="absolute 552 115 620 135" onclick="btn_hieyn_onclick"/>
  202. <Div id="div_hospmsg" taborder="13" position="absolute 389 271 763 397" class="div_SA2" visible="false">
  203. <Layouts>
  204. <Layout>
  205. <Static id="caption15" text="구분" class="cell_1" position="absolute 8 36 90 59" anchor="left top" style="padding:0 0 0 5;align:left middle;"/>
  206. <Static id="caption00" text="회신메시지" class="cell_1" position="absolute 8 61 90 84" anchor="left top" style="padding:0 0 0 5;align:left middle;"/>
  207. <Static id="caption01" text="전송 회신메시지 입력" class="tit_2" position="absolute 0 8 183 25" anchor="left top"/>
  208. <Edit id="ipt_pid" taborder="1" onkeydown="ipt_pid_onkeydown" class="input_search" position="absolute 92 63 370 82" anchor="default"/>
  209. <Combo id="cmb_orddeptcd" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_orddeptcd_onitemchanged" class="combo_search" position="absolute 92 38 240 57">
  210. <Dataset id="innerdataset">
  211. <ColumnInfo>
  212. <Column id="codecolumn" size="256"/>
  213. <Column id="datacolumn" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="codecolumn">N</Col>
  218. <Col id="datacolumn">정상회신</Col>
  219. </Row>
  220. <Row>
  221. <Col id="codecolumn">A</Col>
  222. <Col id="datacolumn">추가회신</Col>
  223. </Row>
  224. </Rows>
  225. </Dataset>
  226. </Combo>
  227. <Button id="Button00" taborder="3" text="확인" position="absolute 122 95 182 115" class="btn3" onclick="div_hospmsg_Button00_onclick"/>
  228. <Button id="Button01" taborder="4" text="취소" class="btn3" position="absolute 186 95 246 115" onclick="div_hospmsg_Button01_onclick"/>
  229. </Layout>
  230. </Layouts>
  231. </Div>
  232. </Layout>
  233. </Layouts>
  234. <Bind>
  235. <BindItem id="item6" compid="Div00.ipt_fromdd" propid="value" datasetid="ds_send_search" columnid="fromdd"/>
  236. <BindItem id="item7" compid="Div00.ipt_todd" propid="value" datasetid="ds_send_search" columnid="todd"/>
  237. <BindItem id="item0" compid="Div00.ipt_pid" propid="value" datasetid="ds_send_search" columnid="pid"/>
  238. <BindItem id="item1" compid="Div00.ipt_hngnm" propid="value" datasetid="ds_send_search" columnid="hngnm"/>
  239. <BindItem id="item4" compid="Div00.cmb_orddeptcd" propid="value" datasetid="ds_send_search" columnid="orddeptcd"/>
  240. <BindItem id="item5" compid="Div00.cmb_orddrid" propid="value" datasetid="ds_send_search" columnid="orddrid"/>
  241. <BindItem id="item2" compid="Div00.cmb_orddrid00" propid="value" datasetid="ds_send_search" columnid="hieyn"/>
  242. <BindItem id="item3" compid="Div00.cmb_prntyn" propid="value" datasetid="ds_send_search" columnid="fstprint"/>
  243. <BindItem id="item8" compid="Div00.cmb_rsrvflag" propid="value" datasetid="ds_send_search" columnid="rsrvflag"/>
  244. <BindItem id="item9" compid="Div00.cmb_replflag" propid="value" datasetid="ds_send_search" columnid="qreplflag"/>
  245. <BindItem id="item10" compid="Div00.cmb_orddrid04" propid="value" datasetid="ds_send_search" columnid="fstyn"/>
  246. <BindItem id="item11" compid="Div00.ipt_hngnm00" propid="value" datasetid="ds_send_search" columnid="formrecusernm"/>
  247. <BindItem id="item12" compid="div_hospmsg.ipt_pid" propid="value" datasetid="ds_send_hospmsgdata" columnid="hospmsg"/>
  248. <BindItem id="item13" compid="div_hospmsg.cmb_orddeptcd" propid="value" datasetid="ds_send_hospmsgdata" columnid="gubun"/>
  249. </Bind>
  250. <Objects>
  251. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="fromdd" type="STRING" size="256"/>
  254. <Column id="todd" type="STRING" size="256"/>
  255. <Column id="orddeptcd" type="STRING" size="256"/>
  256. <Column id="orddrid" type="STRING" size="256"/>
  257. <Column id="formrecusernm" type="STRING" size="256"/>
  258. <Column id="pid" type="STRING" size="256"/>
  259. <Column id="hngnm" type="STRING" size="256"/>
  260. <Column id="fstprint" type="STRING" size="256"/>
  261. <Column id="fstyn" type="STRING" size="256"/>
  262. <Column id="rsrvflag" type="STRING" size="256"/>
  263. <Column id="qreplflag" type="STRING" size="256"/>
  264. <Column id="hieyn" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row/>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_repldoculist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="pid" type="STRING" size="256"/>
  273. <Column id="hngnm" type="STRING" size="256"/>
  274. <Column id="orddeptnm" type="STRING" size="256"/>
  275. <Column id="orddrnm" type="STRING" size="256"/>
  276. <Column id="rgstdd" type="STRING" size="256"/>
  277. <Column id="formrecdd" type="STRING" size="256"/>
  278. <Column id="formrecdeptnm" type="STRING" size="256"/>
  279. <Column id="formrecusernm" type="STRING" size="256"/>
  280. <Column id="replmthd" type="STRING" size="256"/>
  281. <Column id="fstprint" type="STRING" size="256"/>
  282. <Column id="orddd" type="STRING" size="256"/>
  283. <Column id="cretno" type="STRING" size="256"/>
  284. <Column id="formrecdeptcd" type="STRING" size="256"/>
  285. <Column id="formrecuserid" type="STRING" size="256"/>
  286. <Column id="ioflag" type="STRING" size="256"/>
  287. <Column id="formrecseq" type="STRING" size="256"/>
  288. <Column id="issnm" type="STRING" size="256"/>
  289. <Column id="instcd" type="STRING" size="256"/>
  290. <Column id="seqno" type="STRING" size="256"/>
  291. <Column id="fstprintdt" type="STRING" size="256"/>
  292. <Column id="replseqno" type="STRING" size="256"/>
  293. <Column id="orddeptcd" type="STRING" size="256"/>
  294. <Column id="orddrid" type="STRING" size="256"/>
  295. <Column id="replflag" type="STRING" size="256"/>
  296. <Column id="fstyn" type="STRING" size="256"/>
  297. <Column id="rsrvflag" type="STRING" size="256"/>
  298. <Column id="qreplflag" type="STRING" size="256"/>
  299. <Column id="delivefact" type="STRING" size="256"/>
  300. <Column id="jobpos" type="STRING" size="256"/>
  301. <Column id="ocryn" type="STRING" size="256"/>
  302. <Column id="formcd" type="STRING" size="256"/>
  303. <Column id="personal_ocryn" type="STRING" size="256"/>
  304. <Column id="personal_formcd" type="STRING" size="256"/>
  305. <Column id="hieyn" type="STRING" size="256"/>
  306. <Column id="attfilepath" type="STRING" size="256"/>
  307. <Column id="attfilenm" type="STRING" size="256"/>
  308. <Column id="attyn" type="STRING" size="256"/>
  309. <Column id="repltype" type="STRING" size="256"/>
  310. <Column id="coophospnm" type="STRING" size="256"/>
  311. <Column id="drnm" type="STRING" size="256"/>
  312. <Column id="hospgrade" type="STRING" size="256"/>
  313. </ColumnInfo>
  314. </Dataset>
  315. <Dataset id="ds_init_A0422" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  316. <ColumnInfo>
  317. <Column id="cdid" type="STRING" size="256"/>
  318. <Column id="cdnm" type="STRING" size="256"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_init_A0423" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="cdid" type="STRING" size="256"/>
  324. <Column id="cdnm" type="STRING" size="256"/>
  325. </ColumnInfo>
  326. </Dataset>
  327. <Dataset id="ds_init_rsrvflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  328. <ColumnInfo>
  329. <Column id="label" type="STRING" size="256"/>
  330. <Column id="value" type="STRING" size="256"/>
  331. </ColumnInfo>
  332. <Rows>
  333. <Row>
  334. <Col id="label">Y</Col>
  335. <Col id="value">C</Col>
  336. </Row>
  337. <Row>
  338. <Col id="label">N</Col>
  339. <Col id="value">N</Col>
  340. </Row>
  341. </Rows>
  342. </Dataset>
  343. <Dataset id="ds_init_A0636" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="cdid" type="STRING" size="256"/>
  346. <Column id="cdnm" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. </Dataset>
  349. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="depthngnm" type="STRING"/>
  352. <Column id="deptcd" type="STRING"/>
  353. </ColumnInfo>
  354. </Dataset>
  355. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="doctnm" type="STRING"/>
  358. <Column id="doctid" type="STRING"/>
  359. </ColumnInfo>
  360. </Dataset>
  361. <Dataset id="ds_init_cmb_hieyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="label" type="STRING" size="256"/>
  364. <Column id="value" type="STRING" size="256"/>
  365. </ColumnInfo>
  366. <Rows>
  367. <Row>
  368. <Col id="label">Y</Col>
  369. <Col id="value">Y</Col>
  370. </Row>
  371. <Row>
  372. <Col id="label">N</Col>
  373. <Col id="value">N</Col>
  374. </Row>
  375. </Rows>
  376. </Dataset>
  377. <Dataset id="ds_init_hieyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  378. <ColumnInfo>
  379. <Column id="hardcd" type="STRING" size="256"/>
  380. <Column id="hardcdnm" type="STRING" size="256"/>
  381. </ColumnInfo>
  382. </Dataset>
  383. <Dataset id="ds_send_printcancel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="instcd" type="STRING" size="256"/>
  386. <Column id="pid" type="STRING" size="256"/>
  387. <Column id="replseqno" type="STRING" size="256"/>
  388. <Column id="lastupdtrid" type="STRING" size="256"/>
  389. </ColumnInfo>
  390. </Dataset>
  391. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  392. <Dataset id="ds_send_viewcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  393. <ColumnInfo>
  394. <Column id="pid" type="STRING" size="256"/>
  395. <Column id="hngnm" type="STRING" size="256"/>
  396. <Column id="orddeptnm" type="STRING" size="256"/>
  397. <Column id="orddrnm" type="STRING" size="256"/>
  398. <Column id="rgstdd" type="STRING" size="256"/>
  399. <Column id="formrecdd" type="STRING" size="256"/>
  400. <Column id="formrecdeptnm" type="STRING" size="256"/>
  401. <Column id="formrecusernm" type="STRING" size="256"/>
  402. <Column id="replmthd" type="STRING" size="256"/>
  403. <Column id="fstprint" type="STRING" size="256"/>
  404. <Column id="orddd" type="STRING" size="256"/>
  405. <Column id="cretno" type="STRING" size="256"/>
  406. <Column id="formrecdeptcd" type="STRING" size="256"/>
  407. <Column id="formrecuserid" type="STRING" size="256"/>
  408. <Column id="ioflag" type="STRING" size="256"/>
  409. <Column id="formrecseq" type="STRING" size="256"/>
  410. <Column id="issnm" type="STRING" size="256"/>
  411. <Column id="instcd" type="STRING" size="256"/>
  412. <Column id="seqno" type="STRING" size="256"/>
  413. <Column id="fstprintdt" type="STRING" size="256"/>
  414. <Column id="replseqno" type="STRING" size="256"/>
  415. <Column id="orddeptcd" type="STRING" size="256"/>
  416. <Column id="orddrid" type="STRING" size="256"/>
  417. <Column id="replflag" type="STRING" size="256"/>
  418. <Column id="fstyn" type="STRING" size="256"/>
  419. <Column id="rsrvflag" type="STRING" size="256"/>
  420. <Column id="qreplflag" type="STRING" size="256"/>
  421. <Column id="delivefact" type="STRING" size="256"/>
  422. <Column id="jobpos" type="STRING" size="256"/>
  423. <Column id="ocryn" type="STRING" size="256"/>
  424. <Column id="formcd" type="STRING" size="256"/>
  425. <Column id="personal_ocryn" type="STRING" size="256"/>
  426. <Column id="personal_formcd" type="STRING" size="256"/>
  427. <Column id="hieyn" type="STRING" size="256"/>
  428. <Column id="attfilepath" type="STRING" size="256"/>
  429. <Column id="attfilenm" type="STRING" size="256"/>
  430. <Column id="attyn" type="STRING" size="256"/>
  431. <Column id="repltype" type="STRING" size="256"/>
  432. <Column id="coophospnm" type="STRING" size="256"/>
  433. <Column id="drnm" type="STRING" size="256"/>
  434. <Column id="hospgrade" type="STRING" size="256"/>
  435. </ColumnInfo>
  436. <Rows>
  437. <Row/>
  438. </Rows>
  439. </Dataset>
  440. <Dataset id="ds_send_hospmsgdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="gubun" type="STRING" size="256"/>
  443. <Column id="hospmsg" type="STRING" size="256"/>
  444. </ColumnInfo>
  445. <Rows>
  446. <Row/>
  447. </Rows>
  448. </Dataset>
  449. <Dataset id="ds_send_hie" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="pid" type="STRING" size="256"/>
  452. <Column id="hngnm" type="STRING" size="256"/>
  453. <Column id="orddeptnm" type="STRING" size="256"/>
  454. <Column id="orddrnm" type="STRING" size="256"/>
  455. <Column id="rgstdd" type="STRING" size="256"/>
  456. <Column id="formrecdd" type="STRING" size="256"/>
  457. <Column id="formrecdeptnm" type="STRING" size="256"/>
  458. <Column id="formrecusernm" type="STRING" size="256"/>
  459. <Column id="replmthd" type="STRING" size="256"/>
  460. <Column id="fstprint" type="STRING" size="256"/>
  461. <Column id="orddd" type="STRING" size="256"/>
  462. <Column id="cretno" type="STRING" size="256"/>
  463. <Column id="formrecdeptcd" type="STRING" size="256"/>
  464. <Column id="formrecuserid" type="STRING" size="256"/>
  465. <Column id="ioflag" type="STRING" size="256"/>
  466. <Column id="formrecseq" type="STRING" size="256"/>
  467. <Column id="issnm" type="STRING" size="256"/>
  468. <Column id="instcd" type="STRING" size="256"/>
  469. <Column id="seqno" type="STRING" size="256"/>
  470. <Column id="fstprintdt" type="STRING" size="256"/>
  471. <Column id="replseqno" type="STRING" size="256"/>
  472. <Column id="orddeptcd" type="STRING" size="256"/>
  473. <Column id="orddrid" type="STRING" size="256"/>
  474. <Column id="replflag" type="STRING" size="256"/>
  475. <Column id="fstyn" type="STRING" size="256"/>
  476. <Column id="rsrvflag" type="STRING" size="256"/>
  477. <Column id="qreplflag" type="STRING" size="256"/>
  478. <Column id="delivefact" type="STRING" size="256"/>
  479. <Column id="jobpos" type="STRING" size="256"/>
  480. <Column id="ocryn" type="STRING" size="256"/>
  481. <Column id="formcd" type="STRING" size="256"/>
  482. <Column id="personal_ocryn" type="STRING" size="256"/>
  483. <Column id="personal_formcd" type="STRING" size="256"/>
  484. <Column id="hieyn" type="STRING" size="256"/>
  485. <Column id="attfilepath" type="STRING" size="256"/>
  486. <Column id="attfilenm" type="STRING" size="256"/>
  487. <Column id="attyn" type="STRING" size="256"/>
  488. <Column id="repltype" type="STRING" size="256"/>
  489. <Column id="coophospnm" type="STRING" size="256"/>
  490. <Column id="drnm" type="STRING" size="256"/>
  491. <Column id="hospgrade" type="STRING" size="256"/>
  492. </ColumnInfo>
  493. </Dataset>
  494. <Dataset id="ds_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="attfilecnts" type="STRING" size="256" sumtext="첨부파일내용"/>
  497. </ColumnInfo>
  498. </Dataset>
  499. </Objects>
  500. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  501. include "emr_prcpmngtxp::MMO001.xjs"
  502. include "emr_medirecxp::MMRCommon.xjs"
  503. include "ast_healcarecoopxp::ARCCommon.xjs"
  504. function SMARC02000_의사회신서출력관리_onload(obj:Form, e:LoadEventInfo)
  505. {
  506. frmf_initForm(obj);
  507. fInit();
  508. }
  509. // 초기값 셋팅
  510. function fInit()
  511. {
  512. // 오늘 날짜로 세팅
  513. var CurrentDate = utlf_getCurrentDate();
  514. ds_send_search.setColumn(0,"fromdd",CurrentDate);
  515. ds_send_search.setColumn(0,"todd",CurrentDate);
  516. // 진료과
  517. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddeptcd, "A");
  518. grdf_sortNodeList(ds_init_cmb_orddeptcd, "depthngnm", "asc"); // 가나다 순으로 정리되도록 수정.
  519. /*
  520. //hie병원여부
  521. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hieyn", 5975);
  522. lf_getHardCDList("N", 5975, null, ds_init_hieyn);
  523. var hieyn = ds_init_hieyn.getColumn(0, "hardcd");
  524. if(hieyn == "Y"){
  525. btn_hieyn.visible = true;
  526. }
  527. */
  528. // 공통코드
  529. var arrParam = [
  530. {dsNm: "ds_init_A0422", cdGrpId: "A0422"}
  531. ,{dsNm: "ds_init_A0423", cdGrpId: "A0423"}
  532. ,{dsNm: "ds_init_A0636", cdGrpId: "A0636"}
  533. ];
  534. appf_getCodeList(arrParam, true);
  535. // 진료의사 조회
  536. //fDoctSerach();
  537. frmf_addComboItem("Div00.cmb_orddeptcd", "- 전 체 -", "", "above");
  538. frmf_addComboItem("Div00.cmb_orddrid", "- 전 체 -", "", "above" );
  539. frmf_addComboItem("Div00.cmb_rsrvflag","- 전 체 -","","above");
  540. frmf_addComboItem("Div00.cmb_replflag","- 전 체 -","","above");
  541. Div00.cmb_orddeptcd.index = 0;
  542. Div00.cmb_orddrid.index = 0;
  543. Div00.cmb_rsrvflag.index = 0;
  544. Div00.cmb_replflag.index = 0;
  545. ds_send_search.setColumn(0, "fstprint", "N");
  546. ds_send_search.setColumn(0, "hieyn", "N");
  547. ds_send_search.setColumn(0, "qreplflag", "Y");
  548. ds_send_search.setColumn(0, "fstyn", "Y");
  549. //grdf_setRowTypeIcon(grd_list, 0);
  550. }
  551. function Div00_btn_search_onclick(obj:Button, e:ClickEventInfo)
  552. {
  553. if ( !fCheckDate() ) return; //필수 저장여부 체크
  554. fSearch();
  555. }
  556. // 조회
  557. function fSearch()
  558. {
  559. var oParam = {};
  560. oParam.id = "TRARC02001";
  561. oParam.service = "healcarecoopapp.ReqMngt";
  562. oParam.method = "reqGetReplDocuList";
  563. oParam.inds = "req=ds_send_search";
  564. oParam.outds = "ds_repldoculist=repldoculist";
  565. oParam.async = false;
  566. oParam.callback = "cf_TRARC02001";
  567. tranf_submit(oParam);
  568. ds_repldoculist.addColumn("chk","string",256);
  569. }
  570. function cf_TRARC02001(sSvcId, nErrorCode, sErrorMsg) {
  571. if(nErrorCode < 0) {
  572. sysf_messageBox("조회를", "E009");
  573. return;
  574. }
  575. }
  576. // 조회전 필수 체크
  577. function fCheckDate()
  578. {
  579. var fromdd = ds_send_search.getColumn(0, "fromdd");
  580. var todd = ds_send_search.getColumn(0, "todd");
  581. var pid = ds_send_search.getColumn(0, "pid");
  582. if (utlf_isNull(pid) == true)
  583. {
  584. if( ! utlf_isValidDateTime( fromdd, "YYYYMMDD") || ! utlf_isValidDateTime( todd, "YYYYMMDD") ){
  585. sysf_messageBox("입력하신 일자구분이 정확한 날짜타입이 아닙니다.", "E999");
  586. return false;
  587. }
  588. if( utlf_getDateInterval(fromdd, todd) < 0 ){
  589. sysf_messageBox("일자구분에서 시작일자가 종료일자보다 미래일자 입니다. 확인하세요!", "E999", "");
  590. return false;
  591. }
  592. // 날짜 계산
  593. var daycnt = utlf_getDateInterval(fromdd, todd);
  594. // 1일이 아닌 경우는 조건을 타야 함
  595. if (daycnt != 0)
  596. {
  597. // 진료과 체크
  598. /*
  599. if (model.getValue("/root/send/search/orddeptcd") == "")
  600. {
  601. messageBox("일자구분에서 하루 이상의 기간을 선택했을 경우, 진료과는 조회 필수 조건입니다. 진료과를 입력하세요.", "E999", "");
  602. //messageBox("진료과를 ","C002");
  603. return false;
  604. }
  605. */
  606. if (Div00.ipt_hngnm.text.length > 0 && Div00.ipt_hngnm.text.length < 2) {
  607. sysf_messageBox("환자명은 2글자 이상으로 해주십시요!","E999","");
  608. Div00.ipt_hngnm.setFocus();
  609. return false;
  610. }
  611. }
  612. }
  613. return true;
  614. }
  615. // 진료의사 조회
  616. function fDoctSerach()
  617. {
  618. ds_init_doclist.clearData();
  619. dsf_createDsRow("ds_send_TRARC01302", [{col: "orddd", type:"string", size:256, val:utlf_getCurrentDate()}
  620. ,{col: "orddeptcd", type:"string", size:256, val:ds_send_search.getColumn(0,"orddeptcd")}
  621. ,{col: "allyn", type:"string", size:256, val:"N"}
  622. ]);
  623. var oParam = {};
  624. oParam.id = "TRARC01302";
  625. oParam.service = "healcarecoopapp.ReqAgnMngt";
  626. oParam.method = "reqGetDoctList";
  627. oParam.inds = "req=ds_send_TRARC01302";
  628. oParam.outds = "ds_init_cmb_orddrid=medispcl";
  629. oParam.async = false;
  630. //oParam.callback = "cf_TRARC01302";
  631. tranf_submit(oParam);
  632. }
  633. function grd_list_onheadclick(obj:Grid, e:GridClickEventInfo)
  634. {
  635. grdf_gridSort(obj,e);
  636. }
  637. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  638. {
  639. fExcel();
  640. }
  641. // KNUH_20110307_추가(리스트 엑셀 파일로 만들기)
  642. function fExcel()
  643. {
  644. if (ds_repldoculist.rowcount < 1) return;
  645. grdf_exportExcel(grd_list, "의사회신서 리스트", "SheetName",true);
  646. }
  647. function Button04_onclick(obj:Button, e:ClickEventInfo)
  648. {
  649. fPrintCancel();
  650. }
  651. /*
  652. * 출력된 회신서를 출력 취소로 돌림
  653. */
  654. function fPrintCancel(){
  655. for (i =0; i< ds_repldoculist.rowcount; i++)
  656. {
  657. var chk = ds_repldoculist.getColumn(i,"chk");
  658. if (chk == 1)
  659. {
  660. var instcd = ds_repldoculist.getColumn(i,"instcd");
  661. var pid = ds_repldoculist.getColumn(i,"pid");
  662. var replseqno = ds_repldoculist.getColumn(i,"replseqno");
  663. var lastupdtrid = sysf_getUserInfo("userid");
  664. var row = ds_send_printcancel.addRow();
  665. ds_send_printcancel.setColumn(row, "instcd", instcd);
  666. ds_send_printcancel.setColumn(row, "pid", pid);
  667. ds_send_printcancel.setColumn(row, "replseqno", replseqno);
  668. ds_send_printcancel.setColumn(row, "lastupdtrid", lastupdtrid);
  669. }
  670. }
  671. var oParam = {};
  672. oParam.id = "TXARH00906";
  673. oParam.service = "healcarecoopapp.ReqMngt";
  674. oParam.method = "reqSetPrintCancel";
  675. oParam.inds = "req=ds_send_printcancel";
  676. oParam.async = false;
  677. oParam.callback = "cf_TXARH00906";
  678. tranf_submit(oParam);
  679. fSearch();
  680. }
  681. function cf_TXARH00906(sSvcId, nErrorCode, sErrorMsg) {
  682. if(nErrorCode < 0) {
  683. sysf_messageBox("출력 취소를", "E009");
  684. return;
  685. }else{
  686. sysf_messageBox("출력 취소 되었습니다.", "I");
  687. }
  688. }
  689. function Button05_onclick(obj:Button, e:ClickEventInfo)
  690. {
  691. fPreview();
  692. }
  693. function fPreview()
  694. {
  695. if( ds_repldoculist.rowcount < 1 ) return;
  696. var lrow = ds_repldoculist.rowposition;
  697. // 공통 function 으로 대체
  698. var pid = ds_repldoculist.getColumn(lrow,"pid");
  699. var replseqno = ds_repldoculist.getColumn(lrow, "replseqno");
  700. var replflag = "P";
  701. fComPreview(pid, replseqno, replflag);
  702. }
  703. function Button06_onclick(obj:Button, e:ClickEventInfo)
  704. {
  705. fOCRView_Personal();
  706. }
  707. function fOCRView_Personal()
  708. {
  709. if( ds_repldoculist.rowcount < 1 ) return;
  710. var lrow = ds_repldoculist.rowposition;
  711. // 공통 function 으로 대체
  712. var pid = ds_repldoculist.getColumn(lrow,"pid");
  713. var ocryn = ds_repldoculist.getColumn(lrow, "personal_ocryn");
  714. var formcd = ds_repldoculist.getColumn(lrow, "personal_formcd");
  715. if (ocryn != "Y") {
  716. sysf_messageBox("스캔된 개인정보이용 동의서가 없습니다","I999");
  717. return;
  718. }
  719. fOCRView(pid, formcd);
  720. }
  721. function fOCRView(pid, formcd)
  722. {
  723. ds_send_iemr.clearData(); ds_send_iemr.addRow();
  724. dsf_makeValue( ds_send_iemr, "pid", "string", pid);
  725. dsf_makeValue( ds_send_iemr, "docucd", "string", formcd);
  726. var obj = frmf_findPopup("SSMRC03130");
  727. if(obj == null)
  728. {
  729. //window.load("../../.._emr_imgemrweb_xrw_SSMRC03130.xrw", "modeless", "imgemrviewer", "", "_root_send_iemr", "_root_hidden_temp");
  730. var objArg = {"arg_ds_hidden_temp":ds_send_iemr};
  731. frmf_open("SSMRC03130", "SSMRC03130", objArg, "", "", "", "", "", "", "", "", "", "M");
  732. }
  733. else
  734. {
  735. var iemrNode = ds_send_iemr;
  736. obj.reloadChart(iemrNode);
  737. obj.setFocus();
  738. }
  739. }
  740. function Button07_onclick(obj:Button, e:ClickEventInfo)
  741. {
  742. fOCRView_Otherhosp();
  743. }
  744. function fOCRView_Otherhosp()
  745. {
  746. if( ds_repldoculist.rowcount < 1 ) return;
  747. var lrow = ds_repldoculist.rowposition;
  748. // 공통 function 으로 대체
  749. var pid = ds_repldoculist.getColumn(lrow,"pid");
  750. var ocryn = ds_repldoculist.getColumn(lrow, "ocryn");
  751. var formcd = ds_repldoculist.getColumn(lrow, "formcd");
  752. if (ocryn != "Y") {
  753. sysf_messageBox("스캔된 타병원 진료의뢰서가 없습니다","I999");
  754. return;
  755. }
  756. fOCRView(pid, formcd);
  757. }
  758. function Button08_onclick(obj:Button, e:ClickEventInfo)
  759. {
  760. var allflag = "Y";
  761. fReplprint(allflag);
  762. }
  763. function fReplprint(allflag)
  764. {
  765. var cnt=0;
  766. for (i =0; i< ds_repldoculist.rowcount; i++)
  767. {
  768. var chk = ds_repldoculist.getColumn(i,"chk");
  769. if (chk == 1)
  770. {
  771. cnt++;
  772. }
  773. }
  774. if(cnt == 0){
  775. sysf_messageBox("출력할 데이터를", "C002");
  776. return;
  777. }
  778. // 일괄출력 여부
  779. if (allflag == "Y")
  780. {
  781. }
  782. else
  783. {
  784. if (cnt > 1)
  785. {
  786. sysf_messageBox("미리보기는 한 건에 대해서만 가능합니다. 출력할 데이터를", "C002");
  787. return;
  788. }
  789. }
  790. for (i =0; i< ds_repldoculist.rowcount; i++)
  791. {
  792. var chk = ds_repldoculist.getColumn(i,"chk");
  793. if (chk == 1)
  794. {
  795. // 공통 function 으로 대체
  796. var pid = ds_repldoculist.getColumn(i,"pid");
  797. var replseqno = ds_repldoculist.getColumn(i, "replseqno");
  798. var replflag = "P";
  799. fComPreview(pid, replseqno, replflag, "Y");
  800. }
  801. }
  802. /*
  803. //<!-- 기본정보 -->
  804. dsf_createDs("ds_data_baseinfo", [{col:"instcdnm", type:"STRING", size:256}
  805. , {col:"ordfromdd", type:"STRING", size:256}
  806. , {col:"ordtodd", type:"STRING", size:256}
  807. , {col:"telno1", type:"STRING", size:256}
  808. , {col:"telno2", type:"STRING", size:256}
  809. , {col:"faxno", type:"STRING", size:256}
  810. , {col:"url", type:"STRING", size:256}
  811. , {col:"mainemail", type:"STRING", size:256}
  812. , {col:"maindeptnm", type:"STRING", size:256}]);
  813. //<!-- 환자정보 -->
  814. dsf_createDs("ds_data_patientinfo", [{col:"pid", type:"STRING", size:256}
  815. , {col:"hngnm", type:"STRING", size:256}
  816. , {col:"sex", type:"STRING", size:256}
  817. , {col:"age", type:"BIGDECIMAL", size:256}
  818. , {col:"rrgstno1", type:"STRING", size:256}
  819. , {col:"rrgstno2", type:"STRING", size:256}
  820. , {col:"brthdd", type:"STRING", size:256}]);
  821. //dsf_setTypeFormat(ds_data_patientinfo, "age:BIGDECIMAL");
  822. //<!-- 회신내용 -->
  823. dsf_createDs("ds_data_replinfo", [{col:"pid", type:"STRING", size:256}
  824. , {col:"replseqno", type:"BIGDECIMAL", size:256}
  825. , {col:"replflag", type:"STRING", size:256}
  826. , {col:"writflag", type:"STRING", size:256}
  827. , {col:"recdd", type:"STRING", size:256}
  828. , {col:"orddeptcd", type:"STRING", size:256}
  829. , {col:"orddeptnm", type:"STRING", size:256}
  830. , {col:"orddrid", type:"STRING", size:256}
  831. , {col:"orddrnm", type:"STRING", size:256}
  832. , {col:"reqorddd", type:"STRING", size:256}
  833. , {col:"reqcretno", type:"BIGDECIMAL", size:256}
  834. , {col:"reqseqno", type:"BIGDECIMAL", size:256}
  835. , {col:"rsrvdd", type:"STRING", size:256}
  836. , {col:"rsrvtm", type:"STRING", size:256}
  837. , {col:"rsrvorddeptcd", type:"STRING", size:256}
  838. , {col:"rsrvorddrid", type:"STRING", size:256}
  839. , {col:"rsrvorddeptnm", type:"STRING", size:256}
  840. , {col:"rsrvorddrnm", type:"STRING", size:256}
  841. , {col:"rsrvcretno", type:"BIGDECIMAL", size:256}
  842. , {col:"diagnm", type:"STRING", size:256}
  843. , {col:"curecnts", type:"STRING", size:256}
  844. , {col:"delivefact", type:"STRING", size:256}
  845. , {col:"reqagnkindcd", type:"STRING", size:256}
  846. , {col:"reqagnkindnm", type:"STRING", size:256}
  847. , {col:"saverid", type:"STRING", size:256}
  848. , {col:"savernm", type:"STRING", size:256}
  849. , {col:"savedd", type:"STRING", size:256}
  850. , {col:"aprvrid", type:"STRING", size:256}
  851. , {col:"aprvrnm", type:"STRING", size:256}
  852. , {col:"aprvdd", type:"STRING", size:256}
  853. , {col:"aprvdeptcd", type:"STRING", size:256}
  854. , {col:"aprvdeptnm", type:"STRING", size:256}
  855. , {col:"saveflag", type:"STRING", size:256}
  856. , {col:"footflag", type:"STRING", size:256}
  857. , {col:"prntdt", type:"STRING", size:256}]);
  858. //dsf_setDefaultVal(ds_data_replinfo, "reqcretno:0,reqseqno:0,rsrvcretno:0");
  859. //dsf_setTypeFormat(ds_data_replinfo, "replseqno:BIGDECIMAL^reqcretno:BIGDECIMAL^reqseqno:BIGDECIMAL^rsrvcretno:BIGDECIMAL");
  860. //<!-- 의뢰병원정보 -->
  861. dsf_createDs("ds_data_reqhospinfo", [{col:"reqdd", type:"STRING", size:256}
  862. , {col:"coophospcd", type:"STRING", size:256}
  863. , {col:"coophospnm", type:"STRING", size:256}
  864. , {col:"coopdrcd", type:"STRING", size:256}
  865. , {col:"coopdrnm", type:"STRING", size:256}
  866. , {col:"clsmatyn", type:"STRING", size:256}
  867. , {col:"gradyear", type:"STRING", size:256}
  868. , {col:"telno", type:"STRING", size:256}
  869. , {col:"mpphontel", type:"STRING", size:256}
  870. , {col:"emailid", type:"STRING", size:256}
  871. , {col:"emailaddr", type:"STRING", size:256}
  872. , {col:"coopflag", type:"STRING", size:256}
  873. , {col:"reqorddd", type:"STRING", size:256}
  874. , {col:"reqcretno", type:"BIGDECIMAL", size:256}
  875. , {col:"reqseqno", type:"BIGDECIMAL", size:256}
  876. , {col:"addr", type:"STRING", size:256}
  877. , {col:"detladdr", type:"STRING", size:256}
  878. , {col:"zipcd1", type:"STRING", size:256}
  879. , {col:"zipcd2", type:"STRING", size:256}
  880. , {col:"drflag", type:"STRING", size:256}
  881. , {col:"faxno", type:"STRING", size:256}], true);
  882. //dsf_setTypeFormat(ds_data_reqhospinfo, "reqcretno:BIGDECIMAL^reqseqno:BIGDECIMAL");
  883. //<!-- 검사내역 -->
  884. dsf_createDs("ds_data_rsltinfo", [{col:"prcpdd", type:"STRING", size:256}
  885. , {col:"examnm", type:"STRING", size:256}
  886. , {col:"spcnm", type:"STRING", size:256}
  887. , {col:"examgubun", type:"STRING", size:256}
  888. , {col:"lastreptdd", type:"STRING", size:256}
  889. , {col:"bcno", type:"STRING", size:256}
  890. , {col:"testmdlcd", type:"STRING", size:256}
  891. , {col:"execprcpuniqno", type:"STRING", size:256}
  892. , {col:"pid", type:"STRING", size:256}
  893. , {col:"depth", type:"STRING", size:256}
  894. , {col:"replseqno", type:"BIGDECIMAL", size:256}
  895. , {col:"seqno", type:"BIGDECIMAL", size:256}]);
  896. //dsf_setTypeFormat(ds_data_rsltinfo, "replseqno:BIGDECIMAL^seqno:BIGDECIMAL");
  897. //<!-- 처방내역 -->
  898. dsf_createDs("ds_data_prcpinfo", [{col:"prcpdd", type:"STRING", size:256}
  899. , {col:"prcpcd", type:"STRING", size:256}
  900. , {col:"prcpnm", type:"STRING", size:256}
  901. , {col:"prcpqty", type:"BIGDECIMAL", size:256}
  902. , {col:"prcpqtyunitnm", type:"STRING", size:256}
  903. , {col:"prcptims", type:"BIGDECIMAL", size:256}
  904. , {col:"prcpdayno", type:"BIGDECIMAL", size:256}
  905. , {col:"prcpno", type:"BIGDECIMAL", size:256}
  906. , {col:"prcphistno", type:"BIGDECIMAL", size:256}
  907. , {col:"pid", type:"STRING", size:256}
  908. , {col:"replseqno", type:"BIGDECIMAL", size:256}
  909. , {col:"seqno", type:"BIGDECIMAL", size:256}
  910. , {col:"prcpqtyunitflag", type:"STRING", size:256}]);
  911. //dsf_setTypeFormat(ds_data_prcpinfo, "prcpqty:FLOAT^prcptims:BIGDECIMAL^prcpdayno:BIGDECIMAL^prcpno:BIGDECIMAL^prcphistno:BIGDECIMAL^replseqno:BIGDECIMAL^seqno:BIGDECIMAL");
  912. //<!-- 수술정보 -->
  913. dsf_createDs("ds_data_opinfo", [{col:"opdd", type:"STRING", size:256}
  914. , {col:"opnm", type:"STRING", size:256}
  915. , {col:"perdeptnm", type:"STRING", size:256}
  916. , {col:"perfdrnm", type:"STRING", size:256}
  917. , {col:"opstatcd", type:"STRING", size:256}
  918. , {col:"pid", type:"STRING", size:256}
  919. , {col:"replseqno", type:"BIGDECIMAL", size:256}
  920. , {col:"seqno", type:"BIGDECIMAL", size:256}
  921. , {col:"oprsrvno", type:"BIGDECIMAL", size:256}
  922. , {col:"ophistno", type:"BIGDECIMAL", size:256}
  923. , {col:"opcd", type:"STRING", size:256}
  924. , {col:"perfdrid", type:"STRING", size:256}
  925. , {col:"perfdeptcd", type:"STRING", size:256}]);
  926. //dsf_setDefaultVal(ds_data_opinfo, "replseqno:0,seqno:0,oprsrvno:0,ophistno:0");
  927. //dsf_setTypeFormat(ds_data_opinfo, "replseqno:BIGDECIMAL^seqno:BIGDECIMAL^oprsrvno:BIGDECIMAL^ophistno:BIGDECIMAL");
  928. //<!-- 입퇴원요약정보 -->
  929. dsf_createDs("ds_data_dschinfo", [{col:"indd", type:"STRING", size:256}
  930. , {col:"orddeptnm", type:"STRING", size:256}
  931. , {col:"orddrnm", type:"STRING", size:256}
  932. , {col:"dschdd", type:"STRING", size:256}
  933. , {col:"roomcd", type:"STRING", size:256}
  934. , {col:"formrecseq", type:"BIGDECIMAL", size:256}
  935. , {col:"orddeptcd", type:"STRING", size:256}
  936. , {col:"orddrid", type:"STRING", size:256}
  937. , {col:"pid", type:"STRING", size:256}
  938. , {col:"replseqno", type:"BIGDECIMAL", size:256}
  939. , {col:"seqno", type:"BIGDECIMAL", size:256}]);
  940. var cnt=0;
  941. for (i =0; i< ds_repldoculist.rowcount; i++)
  942. {
  943. var chk = ds_repldoculist.getColumn(i,"chk");
  944. if (chk == 1)
  945. {
  946. cnt++;
  947. }
  948. }
  949. if(cnt == 0){
  950. sysf_messageBox("출력할 데이터를", "C002");
  951. return;
  952. }
  953. // 일괄출력 여부
  954. if (allflag == "Y")
  955. {
  956. }
  957. else
  958. {
  959. if (cnt > 1)
  960. {
  961. sysf_messageBox("미리보기는 한 건에 대해서만 가능합니다. 출력할 데이터를", "C002");
  962. return;
  963. }
  964. }
  965. for (i =0; i< ds_repldoculist.rowcount; i++)
  966. {
  967. var chk = ds_repldoculist.getColumn(i,"chk");
  968. if (chk == 1)
  969. {
  970. ds_send_viewcond.copyRow(0, ds_repldoculist, i);
  971. var oParam = {};
  972. oParam.id = "TRARC02002";
  973. oParam.service = "healcarecoopapp.ReqMngt";
  974. oParam.method = "reqGetReplPrtList";
  975. oParam.inds = "req=ds_send_viewcond";
  976. oParam.outds = "ds_baseinfo=baseinfo ds_patientinfo=patientinfo ds_replinfo=replinfo ds_reqhospinfo=reqhospinfo ds_rsltinfo=rsltinfo ds_prcpinfo=prcpinfo ds_opinfo=opinfo ds_dschinfo=dschinfo";
  977. oParam.async = false;
  978. //oParam.callback = "cf_TRARC00105";
  979. tranf_submit(oParam);
  980. }
  981. }
  982. */
  983. }
  984. function btn_hieyn_onclick(obj:Button, e:ClickEventInfo)
  985. {
  986. var rtn = sysf_messageBox("선택한 HIE환자의 회신서를 발송하시겠습니까? ", "Q");
  987. if(rtn == 6){
  988. ds_send_hospmsgdata.setColumn(0, "hospmsg", "");
  989. ds_send_hospmsgdata.setColumn(0, "gubun", "N");
  990. div_hospmsg.visible = true;
  991. }
  992. }
  993. function div_hospmsg_Button01_onclick(obj:Button, e:ClickEventInfo)
  994. {
  995. div_hospmsg.visible = false;
  996. }
  997. function div_hospmsg_Button00_onclick(obj:Button, e:ClickEventInfo)
  998. {
  999. var gubun = ds_send_hospmsgdata.getColumn(0, "gubun");
  1000. var hospmsg = ds_send_hospmsgdata.getColumn(0, "hospmsg");
  1001. if(gubun=="A" && utlf_isNull(hospmsg)){
  1002. sysf_messageBox("추가회신 시 회신메시지 항목은","I003");
  1003. return;
  1004. }
  1005. fHIE();
  1006. div_hospmsg.visible = false;
  1007. }
  1008. //HIE 전송
  1009. function fHIE(){
  1010. if (ds_repldoculist.rowcount < 1) return;
  1011. if (ds_repldoculist.rowposition < 0) return;
  1012. var currow = ds_repldoculist.rowposition;
  1013. //ds_send_hie.clearData();
  1014. ds_send_hie.clearData();
  1015. var row = ds_send_hie.addRow();
  1016. ds_send_hie.copyRow(row, ds_repldoculist, currow);
  1017. ds_send_hie.addColumn("hospmsg","string",256);
  1018. ds_send_hie.setColumn(0, "hospmsg", ds_send_hospmsgdata.getColumn(0, "hospmsg"));
  1019. var oParam = {};
  1020. oParam.id = "TRARC02003";
  1021. oParam.service = "healcarecoopapp.ReqMngt";
  1022. oParam.method = "reqGetReplHIEList";
  1023. oParam.inds = "req=ds_send_hie";
  1024. oParam.outds = "ds_patientVO=patientVO";
  1025. oParam.async = false;
  1026. oParam.callback = "cf_TRARC02003";
  1027. tranf_submit(oParam);
  1028. }
  1029. function cf_TRARC02003(sSvcId, nErrorCode, sErrorMsg) {
  1030. if(nErrorCode < 0 ) {
  1031. sysf_messageBox("HIE 회신저장시 에러", "I999");
  1032. return;
  1033. }
  1034. }
  1035. function Button02_onclick(obj:Button, e:ClickEventInfo)
  1036. {
  1037. fViewAttfile();
  1038. }
  1039. //첨부파일 보기
  1040. function fViewAttfile(){
  1041. var currow = ds_repldoculist.rowposition;
  1042. var attfilenm = ds_repldoculist.getColumn(currow, "attfilenm");
  1043. var attfilepath = ds_repldoculist.getColumn(currow, "attfilepath");
  1044. fFileDown(attfilenm, attfilepath);
  1045. /*
  1046. if (grd_list.rows <= 1) return;
  1047. if (grd_list.row < 1) return;
  1048. var currow = grd_list.row;
  1049. var sREPLDOCULIST_PATH = "/root/main/list/repldoculist";
  1050. var attfilenm = model.getValue(sREPLDOCULIST_PATH+"["+ currow +"]/attfilenm");
  1051. var attfilepath = model.getValue(sREPLDOCULIST_PATH+"["+ currow +"]/attfilepath");
  1052. var irow = grd_list.rows;
  1053. model.resetInstanceNode("/root/send/viewcond");
  1054. model.copyNode("/root/send/viewcond", sREPLDOCULIST_PATH+"["+ grd_list.row +"]");
  1055. model.makeValue("/root/send/viewcond/hospmsg", model.getValue("/root/send/hospmsgdata/hospmsg"));
  1056. if(attfilenm == "") {
  1057. messageBox("다운로드 할 파일을 ", "C002");
  1058. return;
  1059. } else {
  1060. //파일명를 받아옴
  1061. var getfilenm = attfilenm;
  1062. var getfilepath = attfilepath;
  1063. model.makeValue("/root/send/filecond/attfilenm", getfilenm );
  1064. model.makeValue("/root/send/filecond/attfilepath", getfilepath );
  1065. //파일명이 있는 경우 다운로드
  1066. if(getfilenm != ""){
  1067. //파일명의 확장자만 받아옴
  1068. var fileext = getfilenm.lastIndexOf(".");
  1069. var ext = getfilenm.substring(fileext +1);
  1070. //파일을 다운로드 하기 위해 저장할 창을 띄움
  1071. var filesave = window.fileDialog("save","|",false,getfilenm,ext,"All Files(*.*)|*.*");
  1072. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1073. if (filesave != "") {
  1074. model.download(getActionURL("TRARC02512") + "&attfilepath=" + getfilepath + "&filepathcolnm=attfilepath", filesave);
  1075. var rtn = messageBox("파일을", "Q004");
  1076. if( rtn == 6 ) {
  1077. window.exec(filesave);
  1078. }
  1079. }
  1080. }
  1081. }
  1082. */
  1083. }
  1084. function fFileDown(filenm, filepath) {
  1085. //파일명이 있는 경우 다운로드
  1086. if(!utlf_isNull(filenm)){
  1087. //파일명의 확장자만 받아옴
  1088. var fileext = filenm.lastIndexOf(".");
  1089. var ext = filenm.substring(fileext +1);
  1090. //파일을 다운로드 하기 위해 저장할 창을 띄움
  1091. var fd = new FileDialog;
  1092. var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", filenm);
  1093. //키값을 받아옴
  1094. ds_attfile.setColumn(0, "attfilepath", filepath);
  1095. ds_attfile.setColumn(0, "filepathcolnm", "attfilepath");
  1096. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1097. var oParam = {};
  1098. oParam.id = "TRZHA20007";
  1099. oParam.service = "reqprgmapp.ReqPrgm";
  1100. oParam.method = "reqExeFileDownLoad";
  1101. oParam.inds = "req=ds_attfile";
  1102. oParam.outds = "ds_filelist=filelist";
  1103. oParam.async = false;
  1104. tranf_submit(oParam);
  1105. if (objVFileList != null) {
  1106. dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
  1107. if(sysf_messageBox("파일을", "Q004") == "6")
  1108. system.execShell("\"" + objVFileList.fullpath + "\"");
  1109. }
  1110. } else {
  1111. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  1112. }
  1113. }
  1114. // 회신서 콜
  1115. function fReplPopup()
  1116. {
  1117. if (ds_repldoculist.rowcount < 1) return;
  1118. if (ds_repldoculist.rowposition < 0) return;
  1119. var row = ds_repldoculist.rowposition;
  1120. var pid = ds_repldoculist.getColumn(row, "pid");
  1121. var replseqno = ds_repldoculist.getColumn(row, "replseqno");
  1122. var fstyn = ds_repldoculist.getColumn(row, "fstyn");
  1123. frmf_setParameter("pid", pid);
  1124. frmf_setParameter("replseqno", replseqno);
  1125. frmf_setParameter("fstyn", fstyn);
  1126. frmf_modal("SPARC00100", "SPARC00100", null, null, null, null, null, null, null, null, null, null, "M");
  1127. //modal("SPARC00100",1,1,1, "SPARC00100", "", "", "", false);
  1128. }
  1129. function grd_list_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1130. {
  1131. fReplPopup();
  1132. }
  1133. ]]></Script>
  1134. </Form>
  1135. </FDL>