SPARC02600_의뢰환자찾기.xfdl 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPARC02600" position="absolute 0 0 860 495" titletext="의뢰환자찾기" onload="SPARC02600_onload" oninit="SPARC02600_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_list" taborder="18" binddataset="ds_grd_list" useinputpanel="false" position="absolute 0 185 860 465" oncelldblclick="grd_list_oncelldblclick" anchor="all" onrbuttondown="grd_list_onrbuttondown">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="40"/>
  12. <Column size="31"/>
  13. <Column size="76"/>
  14. <Column size="65"/>
  15. <Column size="65"/>
  16. <Column size="70"/>
  17. <Column size="71"/>
  18. <Column size="71"/>
  19. <Column size="75"/>
  20. <Column size="110"/>
  21. <Column size="56"/>
  22. <Column size="158"/>
  23. <Column size="100"/>
  24. <Column size="80"/>
  25. <Column size="83"/>
  26. <Column size="61"/>
  27. <Column size="81"/>
  28. <Column size="77"/>
  29. <Column size="93"/>
  30. <Column size="102"/>
  31. <Column size="74"/>
  32. <Column size="78"/>
  33. <Column size="142"/>
  34. <Column size="100"/>
  35. </Columns>
  36. <Rows>
  37. <Row size="24" band="head"/>
  38. <Row size="24"/>
  39. </Rows>
  40. <Band id="head">
  41. <Cell text="NO"/>
  42. <Cell col="1" text="구분"/>
  43. <Cell col="2" text="진료일자"/>
  44. <Cell col="3" text="등록번호"/>
  45. <Cell col="4" text="환자명"/>
  46. <Cell col="5" text="동의여부"/>
  47. <Cell col="6" text="회신유형"/>
  48. <Cell col="7" text="작성구분"/>
  49. <Cell col="8" text="회신작성일자"/>
  50. <Cell col="9" text="진료과"/>
  51. <Cell col="10" text="진료의사"/>
  52. <Cell col="11" text="의뢰병원"/>
  53. <Cell col="12" text="One-Stop"/>
  54. <Cell col="13" text="의뢰일자"/>
  55. <Cell col="14" text="의뢰의사"/>
  56. <Cell col="15" text="동문여부"/>
  57. <Cell col="16" text="세부전공"/>
  58. <Cell col="17" text="졸업년도"/>
  59. <Cell col="18" text="전화번호"/>
  60. <Cell col="19" text="Fax번호"/>
  61. <Cell col="20" text="협력여부"/>
  62. <Cell col="21" text="E-MAIL"/>
  63. <Cell col="22" text="E-MAIL"/>
  64. <Cell col="23" text="일련번호"/>
  65. </Band>
  66. <Band id="body">
  67. <Cell celltype="head" expr="expr:currow+1"/>
  68. <Cell col="1" displaytype="combo" edittype="combo" style="align:center;" text="bind:hieyn" combodataset="ds_init_hie" combocodecol="cdid" combodatacol="cdnm"/>
  69. <Cell col="2" displaytype="date" text="bind:orddd" maskchar=" " calendardisplaynulltype="nulltext"/>
  70. <Cell col="3" text="bind:pid"/>
  71. <Cell col="4" text="bind:hngnm"/>
  72. <Cell col="5" displaytype="combo" text="bind:qreplflag" combodataset="ds_init_cmb_qreplflag" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  73. <Cell col="6" displaytype="combo" text="bind:patflag" mask="yyyy-mm-dd" combodataset="ds_init_cmb_patflag" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  74. <Cell col="7" displaytype="combo" text="bind:saveflag" combodataset="ds_init_cmb_saveflag" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  75. <Cell col="8" displaytype="date" text="bind:recdd" calendardisplaynulltype="nulltext"/>
  76. <Cell col="9" text="bind:orddeptnm"/>
  77. <Cell col="10" displaytype="combo" style="align:center middle;" text="bind:orddrid" combodataset="ds_init_cmb_orddrid" combocodecol="doctid" combodatacol="doctnm" combodisplayrowcount="-1"/>
  78. <Cell col="11" style="align:left;" text="bind:coophospnm"/>
  79. <Cell col="12" displaytype="combo" text="bind:cptype" combodataset="ds_init_cmb_cptype" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  80. <Cell col="13" displaytype="date" text="bind:reqdd" calendardisplaynulltype="nulltext"/>
  81. <Cell col="14" text="bind:drnm"/>
  82. <Cell col="15" text="bind:clsmatyn"/>
  83. <Cell col="16" displaytype="normal" text="bind:detlfrmrmert"/>
  84. <Cell col="17" text="bind:gradyear"/>
  85. <Cell col="18" text="bind:telno"/>
  86. <Cell col="19" text="bind:faxno"/>
  87. <Cell col="20" displaytype="combo" text="bind:coopflag" enable="false"/>
  88. <Cell col="21" text="bind:emailid"/>
  89. <Cell col="22" text="bind:emailaddr"/>
  90. <Cell col="23" text="bind:reqseqno"/>
  91. </Band>
  92. </Format>
  93. </Formats>
  94. </Grid>
  95. <Static id="caption8" text="의뢰/회신 환자 리스트" class="tit_2" position="absolute 0 164 156 180"/>
  96. <Button id="button13" taborder="19" text="엑셀" class="btn7" position="absolute 805 161 858 180" anchor="top right" onclick="button13_onclick"/>
  97. <Static id="caption17" text="의뢰" class="cell_1" position="absolute 600 161 645 180" anchor="top right"/>
  98. <Static id="caption15" text="회신" class="cell_1" position="absolute 705 161 750 180" anchor="top right"/>
  99. <MaskEdit id="opt_reqcnt" taborder="20" readonly="true" mask="#,###" position="absolute 648 161 698 180" anchor="top right"/>
  100. <MaskEdit id="opt_replcnt" taborder="21" readonly="true" mask="#,###" position="absolute 753 161 803 180" anchor="top right"/>
  101. <Div id="group1" taborder="22" position="absolute 0 25 860 157" class="div_SA" anchor="left top right">
  102. <Layouts>
  103. <Layout>
  104. <!--<Shape id="roundrect3" type="roundrectangle" class="roundrect_search" position="absolute 0 0 857 133" anchor="default"/>-->
  105. </Layout>
  106. </Layouts>
  107. </Div>
  108. <Shape id="line8" linetype="vertical" class="line_4" position="absolute 787 30 793 153" anchor="top right"/>
  109. <Static id="caption4" text="의뢰의사 :" class="search_name" position="absolute 239 82 333 99"/>
  110. <Static id="caption3" text="의뢰병원 :" class="search_name" position="absolute 9 82 108 99"/>
  111. <Edit id="ipt_pid" taborder="1" class="input_search" position="absolute 99 32 199 51" onkeydown="ipt_pid_onkeydown" autoselect="true"/>
  112. <Edit id="ipt_hngnm" taborder="2" class="input_search" position="absolute 329 32 429 51" autoselect="true"/>
  113. <MaskEdit id="ipt_rrgstno1" taborder="3" mask="####" class="input_search" position="absolute 576 32 661 51" autoselect="true"/>
  114. <MaskEdit id="ipt_rrgstno2" taborder="4" mask="####" class="input_search" position="absolute 685 32 770 51" autoselect="true"/>
  115. <Combo id="cmb_orddeptcd" taborder="5" innerdataset="ds_init_cmb_orddeptcd" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 99 57 199 76" onitemchanged="cmb_orddeptcd_onitemchanged"/>
  116. <Combo id="cmb_orddrid" taborder="6" innerdataset="ds_init_cmb_orddrid" codecolumn="doctid" datacolumn="doctnm" class="combo_search" position="absolute 329 57 429 76"/>
  117. <Calendar id="ipt_fromdd" taborder="7" class="input_search" position="absolute 576 57 661 76" autoselect="true"/>
  118. <Calendar id="ipt_todd" taborder="8" class="input_search" position="absolute 685 57 770 76" autoselect="true"/>
  119. <Edit id="ipt_coophospnm" taborder="9" class="input_search" position="absolute 99 82 199 101" autoselect="true"/>
  120. <Edit id="ipt_drnm" taborder="10" class="input_search" position="absolute 329 82 429 101" autoselect="true"/>
  121. <Combo id="cmb_patflag" taborder="11" innerdataset="@ds_init_cmb_patflag" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 99 132 199 151"/>
  122. <Combo id="cmb_hospgrade" taborder="12" innerdataset="ds_init_cmb_hospgrade" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 99 107 199 126"/>
  123. <Combo id="cmb_saveflag" taborder="13" innerdataset="ds_init_cmb_saveflag" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 329 107 429 126"/>
  124. <Static id="caption23" text="등록번호 :" class="search_name" position="absolute 9 32 104 49"/>
  125. <Static id="caption1" text="환자명 :" class="search_name" position="absolute 239 32 334 49"/>
  126. <Static id="caption5" text="주민번호 :" class="search_name" position="absolute 467 32 562 49"/>
  127. <Static id="caption11" text="진료과 :" class="search_name" position="absolute 9 57 104 74"/>
  128. <Static id="caption6" text="진료의사 :" class="search_name" position="absolute 239 57 334 74"/>
  129. <Static id="caption7" text="~" class="search_no_b" position="absolute 667 57 679 74"/>
  130. <Static id="caption9" text="진료일자 :" class="search_name" position="absolute 467 57 561 74"/>
  131. <Static id="caption10" text="작성구분 :" class="search_name" position="absolute 239 107 351 124"/>
  132. <Static id="caption12" text="병원구분 :" class="search_name" position="absolute 9 107 121 124"/>
  133. <Static id="caption13" text="-" class="search_no_b" position="absolute 667 32 679 49"/>
  134. <Static id="caption14" text="회신유형:" class="search_name" position="absolute 9 132 111 149"/>
  135. <Button id="btn_search" taborder="14" text="조회" class="btn1" position="absolute 797 67 853 89" onclick="btn_search_onclick" anchor="top right"/>
  136. <Combo id="cmb_cptype" taborder="15" innerdataset="ds_init_cmb_cptype" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 576 82 727 101"/>
  137. <Static id="caption16" text="One-Stop :" class="search_name" position="absolute 467 82 594 99"/>
  138. <Combo id="cmb_reqagntype" taborder="16" innerdataset="ds_init_cmb_reqagntype" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 329 132 429 151"/>
  139. <Static id="caption18" text="되의뢰유형:" class="search_name" position="absolute 239 132 341 149"/>
  140. <Static id="caption19" text="진료정보공개 동의여부 :" class="search_name" position="absolute 467 107 647 124"/>
  141. <Combo id="cmb_qreplflag" taborder="17" innerdataset="ds_init_cmb_qreplflag" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 641 107 727 126"/>
  142. <Static id="caption2" text="의뢰환자찾기" class="tit_1" position="absolute 0 0 158 25"/>
  143. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 177 860 190" anchor="left top right"/>
  144. <Button id="btn_confirm" taborder="23" text="확인" class="btn4" position="absolute 742 470 798 492" onclick="btn_confirm_onclick" anchor="right bottom"/>
  145. <Button id="btn_cancel" taborder="24" text="취소" class="btn4" position="absolute 801 470 857 492" onclick="btn_cancel_onclick" anchor="right bottom"/>
  146. <CheckBox id="bool1" taborder="26" position="absolute 0 469 30 489" anchor="left bottom"/>
  147. <Static id="caption20" text="화면 자동 닫음" position="absolute 25 470 115 490" anchor="left bottom"/>
  148. <Div id="div_modify" position="absolute 478 172 928 292" class="groupbox_blue" visible="false">
  149. <Layouts>
  150. <Layout>
  151. <Static id="caption23" text="등록번호 :" class="search_name" position="absolute 9 32 104 49" anchor="default"/>
  152. <Edit id="ipt_pid" position="absolute 99 32 199 51" anchor="default" readonly="true" class="edt_transbg" taborder="0"/>
  153. <Static id="caption11" text="진료과 :" class="search_name" position="absolute 9 57 104 74" anchor="default"/>
  154. <Combo id="cmb_orddeptcd" innerdataset="ds_init_cmb_orddeptcd" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="div_cmb_orddeptcd_onitemchanged" class="combo_search" position="absolute 99 57 199 76" anchor="default" taborder="0"/>
  155. <Static id="caption1" text="환자명 :" class="search_name" position="absolute 239 32 334 49" anchor="default"/>
  156. <Edit id="ipt_hngnm" class="edt_transbg" position="absolute 329 32 429 51" anchor="default" readonly="true" taborder="0"/>
  157. <Static id="caption6" text="진료의사 :" class="search_name" position="absolute 239 57 334 74" anchor="default"/>
  158. <Combo id="cmb_orddrid" innerdataset="@ds_modi_cmb_orddrid" codecolumn="doctid" datacolumn="doctnm" class="combo_search" position="absolute 329 57 429 76" anchor="default"/>
  159. <Static id="caption8" text="진료 정보 변경" class="tit_2" position="absolute 7 8 163 24" anchor="default"/>
  160. <Button id="btn_save" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 317 84 373 106" anchor="right bottom" taborder="1"/>
  161. <Button id="div_btn_cancel" text="취소" class="btn4" position="absolute 376 84 432 106" anchor="right bottom" onclick="div_modify_div_btn_cancel_onclick" taborder="2"/>
  162. </Layout>
  163. </Layouts>
  164. </Div>
  165. <PopupMenu id="popupmenu" position="absolute 885 40 974 66" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="popupmenu_onmenuclick">
  166. <Dataset id="innerdataset">
  167. <ColumnInfo>
  168. <Column id="idcolumn" size="256"/>
  169. <Column id="captioncolumn" size="256"/>
  170. <Column id="levelcolumn" size="256"/>
  171. <Column id="enablecolumn" size="256"/>
  172. <Column id="iconcolumn" size="256"/>
  173. <Column id="checkboxcolumn" size="256"/>
  174. <Column id="hotkeycolumn" size="256"/>
  175. <Column id="userdatacolumn" size="256"/>
  176. </ColumnInfo>
  177. <Rows>
  178. <Row>
  179. <Col id="idcolumn">lf_modify</Col>
  180. <Col id="captioncolumn">진료정보변경</Col>
  181. <Col id="levelcolumn">0</Col>
  182. <Col id="enablecolumn"/>
  183. <Col id="iconcolumn"/>
  184. <Col id="checkboxcolumn"/>
  185. <Col id="hotkeycolumn"/>
  186. <Col id="userdatacolumn"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. </PopupMenu>
  191. </Layout>
  192. </Layouts>
  193. <Objects>
  194. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <Column id="depthngnm" type="STRING"/>
  197. <Column id="deptcd" type="STRING"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="doctnm" type="STRING"/>
  203. <Column id="doctid" type="STRING"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_init_cmb_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="cdnm" type="STRING"/>
  209. <Column id="cdid" type="STRING"/>
  210. </ColumnInfo>
  211. </Dataset>
  212. <Dataset id="ds_init_cmb_hospgrade" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="cdnm" type="STRING"/>
  215. <Column id="cdid" type="STRING"/>
  216. </ColumnInfo>
  217. </Dataset>
  218. <Dataset id="ds_init_cmb_saveflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="cdnm" type="STRING"/>
  221. <Column id="cdid" type="STRING"/>
  222. </ColumnInfo>
  223. </Dataset>
  224. <Dataset id="ds_init_cmb_cptype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  225. <ColumnInfo>
  226. <Column id="cdnm" type="STRING"/>
  227. <Column id="cdid" type="STRING"/>
  228. </ColumnInfo>
  229. </Dataset>
  230. <Dataset id="ds_init_cmb_reqagntype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  231. <ColumnInfo>
  232. <Column id="cdnm" type="STRING"/>
  233. <Column id="cdid" type="STRING"/>
  234. </ColumnInfo>
  235. </Dataset>
  236. <Dataset id="ds_init_cmb_qreplflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  237. <ColumnInfo>
  238. <Column id="cdnm" type="STRING"/>
  239. <Column id="cdid" type="STRING"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_grd_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="hieyn" type="STRING"/>
  245. <Column id="orddd" type="STRING"/>
  246. <Column id="pid" type="STRING"/>
  247. <Column id="hngnm" type="STRING"/>
  248. <Column id="qreplflag" type="STRING"/>
  249. <Column id="patflag" type="STRING"/>
  250. <Column id="reqagntype" type="STRING"/>
  251. <Column id="saveflag" type="STRING"/>
  252. <Column id="recdd" type="STRING"/>
  253. <Column id="orddrid" type="STRING"/>
  254. <Column id="orddeptnm" type="STRING"/>
  255. <Column id="cptype" type="STRING"/>
  256. <Column id="reqdd" type="STRING"/>
  257. <Column id="coophospnm" type="STRING"/>
  258. <Column id="drnm" type="STRING"/>
  259. <Column id="clsmatyn" type="STRING"/>
  260. <Column id="detlfrmrmert" type="STRING" size="0"/>
  261. <Column id="gradyear" type="STRING"/>
  262. <Column id="telno" type="STRING"/>
  263. <Column id="faxno" type="STRING"/>
  264. <Column id="coopflag" type="STRING"/>
  265. <Column id="emailid" type="STRING"/>
  266. <Column id="emailaddr" type="STRING"/>
  267. <Column id="reqseqno" type="STRING"/>
  268. </ColumnInfo>
  269. </Dataset>
  270. <Dataset id="ds_init_doclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="doctnm" type="STRING" size="256"/>
  273. <Column id="doctid" type="STRING" size="256"/>
  274. </ColumnInfo>
  275. </Dataset>
  276. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <Column id="Column0" type="STRING" size="256"/>
  279. <Column id="patflag" type="STRING" size="256"/>
  280. <Column id="openeryn" type="STRING" size="256"/>
  281. <Column id="replflag" type="STRING" size="256"/>
  282. <Column id="hardcd" type="STRING" size="256"/>
  283. <Column id="wincloseyn" type="STRING" size="256"/>
  284. </ColumnInfo>
  285. <Rows>
  286. <Row>
  287. <Col id="Column0"/>
  288. <Col id="patflag"/>
  289. <Col id="openeryn"/>
  290. <Col id="replflag"/>
  291. <Col id="hardcd"/>
  292. <Col id="wincloseyn"/>
  293. </Row>
  294. </Rows>
  295. </Dataset>
  296. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  297. <search>
  298. <pid/>
  299. <hngnm/>
  300. <rrgstno1/>
  301. <rrgstno2/>
  302. <orddeptcd/>
  303. <orddrid/>
  304. <fromdd/>
  305. <todd/>
  306. <coophospnm/>
  307. <drnm/>
  308. <patflag/>
  309. <hospgrade/>
  310. <saveflag/>
  311. <replflag/>
  312. <cptype/>
  313. <reqagntype/>
  314. <qreplflag/>
  315. </search>
  316. <ColumnInfo>
  317. <Column id="pid" type="STRING" size="256"/>
  318. <Column id="hngnm" type="STRING" size="256"/>
  319. <Column id="rrgstno1" type="STRING" size="256"/>
  320. <Column id="rrgstno2" type="STRING" size="256"/>
  321. <Column id="orddeptcd" type="STRING" size="256"/>
  322. <Column id="orddrid" type="STRING" size="256"/>
  323. <Column id="fromdd" type="STRING" size="256"/>
  324. <Column id="todd" type="STRING" size="256"/>
  325. <Column id="coophospnm" type="STRING" size="256"/>
  326. <Column id="drnm" type="STRING" size="256"/>
  327. <Column id="patflag" type="STRING" size="256"/>
  328. <Column id="hospgrade" type="STRING" size="256"/>
  329. <Column id="saveflag" type="STRING" size="256"/>
  330. <Column id="replflag" type="STRING" size="256"/>
  331. <Column id="cptype" type="STRING" size="256"/>
  332. <Column id="reqagntype" type="STRING" size="256"/>
  333. <Column id="qreplflag" type="STRING" size="256"/>
  334. <Column id="dryn" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="pid"/>
  339. <Col id="hngnm"/>
  340. <Col id="rrgstno1"/>
  341. <Col id="rrgstno2"/>
  342. <Col id="orddeptcd"/>
  343. <Col id="orddrid"/>
  344. <Col id="fromdd"/>
  345. <Col id="todd"/>
  346. <Col id="coophospnm"/>
  347. <Col id="drnm"/>
  348. <Col id="patflag"/>
  349. <Col id="hospgrade"/>
  350. <Col id="saveflag"/>
  351. <Col id="replflag"/>
  352. <Col id="cptype"/>
  353. <Col id="reqagntype"/>
  354. <Col id="qreplflag"/>
  355. </Row>
  356. </Rows>
  357. </Dataset>
  358. <Dataset id="ds_main_rqstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  359. <ColumnInfo>
  360. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  361. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  362. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  363. <Column id="patflag" type="STRING" size="256" sumtext="환자구분"/>
  364. <Column id="saveflag" type="STRING" size="256" sumtext="작성구분"/>
  365. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  366. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
  367. <Column id="cptype" type="STRING" size="256" sumtext="one stop"/>
  368. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  369. <Column id="coophospnm" type="STRING" size="256" sumtext="병원명"/>
  370. <Column id="drnm" type="STRING" size="256" sumtext="의뢰의사명"/>
  371. <Column id="cretno" type="INT" size="256" sumtext="의뢰등록 생성번호"/>
  372. <Column id="seqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  373. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  374. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사ID"/>
  375. <Column id="recdd" type="STRING" size="256" sumtext="작성일자"/>
  376. <Column id="coopdrcd" type="STRING" size="256" sumtext="협력의사코드"/>
  377. <Column id="clsmatyn" type="STRING" size="256" sumtext="동문여부"/>
  378. <Column id="gradyear" type="STRING" size="256" sumtext="졸업년도"/>
  379. <Column id="telno" type="STRING" size="256" sumtext="대표전화번호"/>
  380. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰번호"/>
  381. <Column id="emailid" type="STRING" size="256" sumtext="emailid"/>
  382. <Column id="emailaddr" type="STRING" size="256" sumtext="email주소"/>
  383. <Column id="coopflag" type="STRING" size="256" sumtext="협력여부"/>
  384. <Column id="faxno" type="STRING" size="256" sumtext="팩스번호"/>
  385. <Column id="reqagntype" type="STRING" size="256" sumtext="되의뢰유형"/>
  386. <Column id="reqseqno" type="STRING" size="256" sumtext="일련변호"/>
  387. <Column id="qreplflag" type="STRING" size="256" sumtext="진료정보공개동의여부"/>
  388. <Column id="hieyn" type="STRING" size="256" sumtext="HIE여부"/>
  389. </ColumnInfo>
  390. </Dataset>
  391. <Dataset id="ds_main_cntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="reqcnt" type="INT" size="256" sumtext="의뢰건수"/>
  394. <Column id="replcnt" type="INT" size="256" sumtext="회신건수"/>
  395. </ColumnInfo>
  396. </Dataset>
  397. <Dataset id="ds_main_patient" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <ConstColumn id="patyn" type="STRING" size="30" value=""/>
  400. </ColumnInfo>
  401. </Dataset>
  402. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  403. <ColumnInfo>
  404. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  405. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  406. <Column id="reqseqno" type="STRING" size="256" sumtext="일련번호"/>
  407. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  408. <Column id="orddeptnm" type="STRING"/>
  409. <Column id="orddeptcd" type="STRING"/>
  410. <Column id="hngnm" type="STRING"/>
  411. </ColumnInfo>
  412. </Dataset>
  413. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  414. <search>
  415. <pid/>
  416. <hngnm/>
  417. <rrgstno1/>
  418. <rrgstno2/>
  419. <orddeptcd/>
  420. <orddrid/>
  421. <fromdd/>
  422. <todd/>
  423. <coophospnm/>
  424. <drnm/>
  425. <patflag/>
  426. <hospgrade/>
  427. <saveflag/>
  428. <replflag/>
  429. <cptype/>
  430. <reqagntype/>
  431. <qreplflag/>
  432. </search>
  433. <ColumnInfo>
  434. <Column id="pid" type="STRING" size="256"/>
  435. <Column id="hngnm" type="STRING" size="256"/>
  436. <Column id="rrgstno1" type="STRING" size="256"/>
  437. <Column id="rrgstno2" type="STRING" size="256"/>
  438. <Column id="orddeptcd" type="STRING" size="256"/>
  439. <Column id="orddrid" type="STRING" size="256"/>
  440. <Column id="fromdd" type="STRING" size="256"/>
  441. <Column id="todd" type="STRING" size="256"/>
  442. <Column id="coophospnm" type="STRING" size="256"/>
  443. <Column id="drnm" type="STRING" size="256"/>
  444. <Column id="patflag" type="STRING" size="256"/>
  445. <Column id="hospgrade" type="STRING" size="256"/>
  446. <Column id="saveflag" type="STRING" size="256"/>
  447. <Column id="replflag" type="STRING" size="256"/>
  448. <Column id="cptype" type="STRING" size="256"/>
  449. <Column id="reqagntype" type="STRING" size="256"/>
  450. <Column id="qreplflag" type="STRING" size="256"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="pid"/>
  455. <Col id="hngnm"/>
  456. <Col id="rrgstno1"/>
  457. <Col id="rrgstno2"/>
  458. <Col id="orddeptcd"/>
  459. <Col id="orddrid"/>
  460. <Col id="fromdd"/>
  461. <Col id="todd"/>
  462. <Col id="coophospnm"/>
  463. <Col id="drnm"/>
  464. <Col id="patflag"/>
  465. <Col id="hospgrade"/>
  466. <Col id="saveflag"/>
  467. <Col id="replflag"/>
  468. <Col id="cptype"/>
  469. <Col id="reqagntype"/>
  470. <Col id="qreplflag"/>
  471. </Row>
  472. </Rows>
  473. </Dataset>
  474. <Dataset id="ds_modi_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  475. <ColumnInfo>
  476. <Column id="doctnm" type="STRING"/>
  477. <Column id="doctid" type="STRING"/>
  478. </ColumnInfo>
  479. </Dataset>
  480. <Dataset id="ds_init_hie" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="cdid" type="STRING" size="256"/>
  483. <Column id="cdnm" type="STRING" size="256"/>
  484. </ColumnInfo>
  485. <Rows>
  486. <Row>
  487. <Col id="cdid">Y</Col>
  488. <Col id="cdnm">HIE</Col>
  489. </Row>
  490. <Row>
  491. <Col id="cdid">R</Col>
  492. <Col id="cdnm">심</Col>
  493. </Row>
  494. <Row/>
  495. </Rows>
  496. </Dataset>
  497. </Objects>
  498. <Bind>
  499. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_send_search" columnid="pid"/>
  500. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_send_search" columnid="hngnm"/>
  501. <BindItem id="item2" compid="ipt_rrgstno1" propid="displaynulltext" datasetid="ds_send_search" columnid="rrgstno1"/>
  502. <BindItem id="item3" compid="ipt_rrgstno2" propid="displaynulltext" datasetid="ds_send_search" columnid="rrgstno2"/>
  503. <BindItem id="item4" compid="cmb_orddeptcd" propid="value" datasetid="ds_send_search" columnid="orddeptcd"/>
  504. <BindItem id="item5" compid="cmb_orddrid" propid="value" datasetid="ds_send_search" columnid="orddrid"/>
  505. <BindItem id="item6" compid="ipt_fromdd" propid="value" datasetid="ds_send_search" columnid="fromdd"/>
  506. <BindItem id="item7" compid="ipt_todd" propid="value" datasetid="ds_send_search" columnid="todd"/>
  507. <BindItem id="item8" compid="ipt_coophospnm" propid="value" datasetid="ds_send_search" columnid="coophospnm"/>
  508. <BindItem id="item9" compid="ipt_drnm" propid="value" datasetid="ds_send_search" columnid="drnm"/>
  509. <BindItem id="item10" compid="cmb_cptype" propid="value" datasetid="ds_send_search" columnid="cptype"/>
  510. <BindItem id="item11" compid="cmb_hospgrade" propid="value" datasetid="ds_send_search" columnid="hospgrade"/>
  511. <BindItem id="item12" compid="cmb_saveflag" propid="value" datasetid="ds_send_search" columnid="saveflag"/>
  512. <BindItem id="item13" compid="cmb_qreplflag" propid="value" datasetid="ds_send_search" columnid="qreplflag"/>
  513. <BindItem id="item14" compid="cmb_patflag" propid="value" datasetid="ds_send_search" columnid="patflag"/>
  514. <BindItem id="item15" compid="cmb_reqagntype" propid="value" datasetid="ds_send_search" columnid="reqagntype"/>
  515. <BindItem id="item16" compid="opt_reqcnt" propid="value" datasetid="ds_main_cntinfo" columnid="reqcnt"/>
  516. <BindItem id="item17" compid="opt_replcnt" propid="value" datasetid="ds_main_cntinfo" columnid="replcnt"/>
  517. <BindItem id="item18" compid="bool1" propid="value" datasetid="ds_init" columnid="wincloseyn"/>
  518. <BindItem id="item19" compid="div_modify.ipt_pid" propid="value" datasetid="ds_send_savedata" columnid="pid"/>
  519. <BindItem id="item20" compid="div_modify.cmb_orddeptcd" propid="value" datasetid="ds_send_savedata" columnid="orddeptcd"/>
  520. <BindItem id="item21" compid="div_modify.ipt_hngnm" propid="value" datasetid="ds_send_savedata" columnid="hngnm"/>
  521. <BindItem id="item22" compid="div_modify.cmb_orddrid" propid="value" datasetid="ds_send_savedata" columnid="orddrid"/>
  522. </Bind>
  523. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  524. * System Name :
  525. * Job Name :
  526. * Creator :
  527. * Make Date : 2015-05-06
  528. * Description :
  529. *---------------------------------------------------------------------------------------
  530. * Modify Date Modifier Modify Description
  531. *---------------------------------------------------------------------------------------
  532. * 2015-05-06 Live Converter TF->XP
  533. *
  534. *---------------------------------------------------------------------------------------
  535. ****************************************************************************************/
  536. include "com_commonxp::comm_main.xjs"
  537. include "emr_prcpmngtxp::MMO001.xjs"
  538. include "emr_medirecxp::MMRCommon.xjs"
  539. var gOrgSaveInfo = "";
  540. function SPARC02600_oninit(obj:Form, e:InitEventInfo)
  541. {
  542. frmf_initForm(obj);
  543. }
  544. function SPARC02600_onload(obj:Form, e:LoadEventInfo)
  545. {
  546. grdf_initGrid(grd_list);
  547. fOpentSetting();
  548. fInit();
  549. }
  550. function fOpentSetting()
  551. {
  552. // 공통코드 목록 가져오기
  553. appf_getCodeList([{dsNm: "ds_init_cmb_hospgrade", cdGrpId: "A0429", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  554. ,{dsNm: "ds_init_cmb_patflag", cdGrpId: "A0423", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  555. ,{dsNm: "ds_init_cmb_saveflag", cdGrpId: "A0497", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  556. ,{dsNm: "ds_init_cmb_repltype", cdGrpId: "A0423", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  557. ,{dsNm: "ds_init_cmb_cptype", cdGrpId: "A0420", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  558. ,{dsNm: "ds_init_cmb_condcptype", cdGrpId: "A0420", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  559. ,{dsNm: "ds_init_cmb_reqagntype", cdGrpId: "A0583", sortField: "dispseq", sortMehotd: "asc", showValue:true}
  560. ,{dsNm: "ds_init_cmb_qreplflag", cdGrpId: "A0636", sortField: "dispseq", sortMehotd: "asc", showValue:true}], true);
  561. // 유형코드(구분항목)
  562. //appf_getKindCodeList([{bizId: "A0016", cdGrpId: "A0423", dsNm: "ds_init_cmb_areacd", sortField: "", sortMehotd: ""}]);
  563. frmf_addComboItem("cmb_hospgrade", "협력병의원", "CA", "above");
  564. frmf_addComboItem("cmb_hospgrade", "전 체", "", "above");
  565. frmf_addComboItem("cmb_saveflag", "전 체", "", "above");
  566. frmf_addComboItem("cmb_patflag", "전 체", "", "above");
  567. frmf_addComboItem("cmb_cptype", "전 체", "", "above");
  568. frmf_addComboItem("cmb_reqagntype", "전 체", "", "above");
  569. frmf_addComboItem("cmb_qreplflag", "전 체", "", "above");
  570. }
  571. function fInit()
  572. {
  573. if ( sysf_getUserInfo("dutplceinstcd") == "031" )
  574. {
  575. cmb_hospgrade.index = 1; //협력병의원
  576. if(sysf_getUserInfo("jobkindcd") == "0330")
  577. {
  578. cmb_hospgrade.enable = false;
  579. }
  580. grd_list.setFormatColProperty(grd_list.getBindCellIndex( "body", "detlfrmrmert"),"size",0);
  581. }
  582. else
  583. {
  584. cmb_hospgrade.index = 0; //협력병의원
  585. }
  586. cmb_saveflag.index = 3; //미작성
  587. cmb_patflag.index = 1; //회신필
  588. cmb_cptype.index = 0;
  589. cmb_reqagntype.index = 0;
  590. cmb_qreplflag.index = 1; //진료정보공개 동의여부 - 예
  591. var dryn = "N";
  592. if(sysf_getUserInfo("jobkindcd") == "0330") // 의사라면 회신필, 진료정보공개 동의여부 disable 처리
  593. {
  594. dryn = "Y";
  595. cmb_patflag.enable = false;
  596. cmb_qreplflag.enable = false;
  597. }
  598. ds_send_search.setColumn(0, "dryn", dryn);
  599. ds_grd_list.clearData();
  600. if (!utlf_isNull(getOpener()))
  601. {
  602. // 회신, 되의뢰 구분
  603. var replflag = getOpener().frmf_getParameter("replflag");
  604. if (utlf_isNull(replflag))
  605. {
  606. ds_init.setColumn(0,"openeryn","N");
  607. replflag = "P";
  608. }
  609. else
  610. {
  611. ds_init.setColumn(0,"openeryn","N");
  612. }
  613. ds_init.setColumn(0,"replflag",replflag);
  614. ds_send_search.setColumn(0,"replflag",replflag);
  615. }
  616. else
  617. {
  618. ds_init.setColumn(0,"openeryn","N");
  619. ds_init.setColumn(0,"replflag","P"); // 회신으로 셋팅
  620. ds_send_search.setColumn(0,"replflag",replflag);
  621. }
  622. var userid = sysf_getUserInfo("userid");
  623. var dutplcecd = sysf_getUserInfo("dutplcecd");
  624. lf_getHardCDList("N", 9915, null, ds_init);
  625. var cnt = ds_init.getCaseCount("hardcd=='"+ dutplcecd +"'");
  626. if(cnt == 0)
  627. {
  628. ds_send_search.setColumn(0,"orddeptcd",dutplcecd);
  629. }
  630. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddeptcd, "A");
  631. grdf_sortNodeList(ds_init_cmb_orddeptcd, "depthngnm", "asc"); // 가나다 순으로 정리되도록 수정.
  632. //진료과 초기화를 위하여 추가 - 2019-08-05 이아영
  633. frmf_addComboItem("cmb_orddeptcd", "전 체", "", "above" );
  634. fDoctSerach();
  635. var CurrentDate = utlf_getCurrentDate();
  636. ds_send_search.setColumn(0,"todd",CurrentDate);
  637. var fromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-4,"M")).getDateFormat(); //시작일자는 4개월 전
  638. ds_send_search.setColumn(0,"fromdd",fromdd);
  639. if(cnt == 0)
  640. {
  641. ds_send_search.setColumn(0,"orddrid",userid);
  642. //if ( !fCheckDate() ) return; //필수 저장여부 체크
  643. fSearch();
  644. }
  645. }
  646. function fDoctSerach()
  647. {
  648. ds_init_doclist.clearData();
  649. dsf_createDsRow("ds_send_TRARC01302", [{col: "orddd", type:"string", size:256, val:utlf_getCurrentDate()}
  650. ,{col: "orddeptcd", type:"string", size:256, val:ds_send_search.getColumn(0,"orddeptcd")}
  651. ,{col: "allyn", type:"string", size:256, val:"N"}
  652. ]);
  653. var oParam = {};
  654. oParam.id = "TRARC01302";
  655. oParam.service = "healcarecoopapp.ReqAgnMngt";
  656. oParam.method = "reqGetDoctList";
  657. oParam.inds = "req=ds_send_TRARC01302";
  658. oParam.outds = "ds_init_cmb_orddrid=medispcl";
  659. oParam.async = false;
  660. //oParam.callback = "cf_TRARC01302";
  661. tranf_submit(oParam);
  662. frmf_addComboItem("cmb_orddrid", "전 체", "", "above" );
  663. cmb_orddrid.index = 0;
  664. }
  665. // 조회
  666. function fSearch()
  667. {
  668. ds_send_reqdata.clearData();
  669. ds_send_search.setColumn(0,"replflag","P") //항상 의뢰만
  670. //var pid = utlf_trim(ipt_pid.text);
  671. var pid = ds_send_search.getColumn(0,"pid");
  672. if (utlf_isNull(pid))
  673. {
  674. dsf_copyDs(ds_send_reqdata, ds_send_search);
  675. }
  676. else
  677. {
  678. //이윤주 추가(20160729)
  679. if (lf_ContainsHardCD("5974", sysf_getUserInfo("dutplcecd")) == false)
  680. {
  681. //var flag ="2";
  682. //var msg = "현재 이 환자는 의뢰건이 존재하지 않거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  683. //if ( sysf_getUserInfo("dutplceinstcd") == "031" ) {
  684. flag = "1";
  685. //msg = "현재 이 환자는 의뢰건이 존재하지 않거나 또는 협력병의원이 아니거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  686. msg = "현재 이 환자는 작성 된 의뢰건이거나 또는 협력병의원이 아니거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  687. //}
  688. dsf_createDsRow("ds_send_TRARC02509",[{col: "pid", type:"string", size:256, val:ds_send_search.getColumn(0,"pid")}
  689. ,{col: "orddd", type:"string", size:256, val:utlf_getCurrentDate()}
  690. ,{col: "orddeptcd", type:"string", size:256, val:ds_send_search.getColumn(0,"orddeptcd")}
  691. ,{col: "flag", type:"string", size:256, val:flag}]);
  692. dsf_createDs("ds_arcmreqp", [{col: "replflag", type:"string", size:256}]);
  693. var oParam = {};
  694. oParam.id = "TRARC02509";
  695. oParam.service = "healcarecoopapp.ReqMngt";
  696. oParam.method = "reqGetReplflagYN";
  697. oParam.inds = "req=ds_send_TRARC02509";
  698. oParam.outds = "ds_arcmreqp=arcmreqp";
  699. oParam.async = false;
  700. //oParam.callback = "cf_TRARC02501";
  701. tranf_submit(oParam);
  702. if ( ds_arcmreqp.getColumn(0,"replflag") == "N" )
  703. {
  704. sysf_messageBox(msg , "E");
  705. cmb_saveflag.index = 0;
  706. //return;
  707. }
  708. }
  709. var insertrow = ds_send_reqdata.addRow();
  710. var dryn = ds_send_search.getColumn(0,"dryn");
  711. if(dryn == "Y")
  712. {
  713. dsf_copyDs(ds_send_reqdata, ds_send_search);
  714. }
  715. else
  716. {
  717. ds_send_reqdata.setColumn(insertrow,"pid",pid);
  718. ds_send_reqdata.setColumn(insertrow,ds_send_search.getColumn(0,"replflag"));
  719. }
  720. }
  721. var oParam = {};
  722. oParam.id = "TRARC02601";
  723. oParam.service = "healcarecoopapp.ReqMngt";
  724. oParam.method = "reqGetOrdRqstList";
  725. oParam.inds = "req=ds_send_reqdata";
  726. oParam.outds = "ds_grd_list=rqstlist ds_main_cntinfo=cntinfo";
  727. oParam.async = false;
  728. oParam.callback = "cf_TRARC02601";
  729. dsf_setDefaultVal(ds_send_search, "cretno:0,seqno:0");
  730. tranf_submit(oParam);
  731. // 메뉴에서 열었는지 팝업으로 열었는지 체크
  732. // var openeryn = ds_init.getColumn(0,"openeryn");
  733. //
  734. // //미등록 환자여부 체크
  735. // var cnt = ds_grd_list.rowcount;
  736. //
  737. // if ( cnt == 0 ) {
  738. // var oParam = {};
  739. // oParam.id = "TRARC02602";
  740. // oParam.service = "healcarecoopapp.ReqMngt";
  741. // oParam.method = "reqGetPatientYN";
  742. // oParam.inds = "req=ds_send_search";
  743. // oParam.outds = "ds_main_patient=patinfo";
  744. // oParam.async = false;
  745. // //oParam.callback = "cf_TRARC02602";
  746. //
  747. // tranf_submit(oParam);
  748. // }
  749. //
  750. // if (ds_main_patient.getColumn(0,"patyn") == "Y") {
  751. //
  752. // var btn = sysf_messageBox("미등록된 환자입니다. 진료회신서 등록을 작성하시겠습니까?", "Q999");
  753. //
  754. //
  755. // if (btn == "6" && openeryn == "Y") {
  756. //
  757. // var pid = getOpener().frmf_setParameter("pid", ds_send_search.getColumn(0,"pid"));
  758. // var orddeptcd = getOpener().frmf_setParameter("orddeptcd", ds_send_search.getColumn(0,"orddeptcd"));
  759. // var orddrid = getOpener().frmf_setParameter("orddrid", ds_send_search.getColumn(0,"orddrid"));
  760. //
  761. // var orddeptnm = getOpener().frmf_setParameter("orddeptnm", cmb_orddeptcd.text);
  762. // var orddrnm = getOpener().frmf_setParameter("orddrnm", cmb_orddrid.text);
  763. //
  764. // var orddd = getOpener().frmf_setParameter("orddd", "");
  765. // var cretno = getOpener().frmf_setParameter("cretno", "0");
  766. // var seqno = getOpener().frmf_setParameter("seqno", "0");
  767. // var reqdd = getOpener().frmf_setParameter("reqdd", "");
  768. // var reqyn = getOpener().frmf_setParameter("reqyn", "N");
  769. //
  770. // var selectyn = getOpener().frmf_setParameter("selectyn", "Y");
  771. //
  772. // var replflag = getOpener().frmf_setParameter("replflag", ds_init.getColumn(0,"replflag"));
  773. //
  774. // this.close();
  775. // }
  776. // }
  777. }
  778. function cf_TRARC02601(sSvcId, nErrorCode, sErrorMsg)
  779. {
  780. if(nErrorCode < 0 )
  781. {
  782. return;
  783. }
  784. }
  785. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  786. {
  787. //if ( !fCheckDate() ) return; //필수 저장여부 체크
  788. fSearch();
  789. }
  790. function cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  791. {
  792. fDoctSerach();
  793. }
  794. function grd_list_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  795. {
  796. fConfirm();
  797. }
  798. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  799. {
  800. fConfirm();
  801. }
  802. function fConfirm()
  803. {
  804. var row = ds_grd_list.rowposition;
  805. // 메뉴에서 열었는지 팝업으로 열었는지 체크
  806. var openeryn = ds_init.getColumn(0,"openeryn");
  807. if (openeryn == "Y")
  808. {
  809. var pid = getOpener().frmf_setParameter("pid", ds_grd_list.getColumn(row,"pid"));
  810. var orddeptcd = getOpener().frmf_setParameter("orddeptcd", ds_grd_list.getColumn(row,"orddeptcd"));
  811. var orddrid = getOpener().frmf_setParameter("orddrid", ds_grd_list.getColumn(row,"orddrid"));
  812. var orddeptnm = getOpener().frmf_setParameter("orddeptnm", ds_grd_list.getColumn(row,"orddeptnm"));
  813. var orddrnm = getOpener().frmf_setParameter("orddrnm", ds_grd_list.getColumn(row,"orddrnm"));
  814. var orddd = getOpener().frmf_setParameter("orddd", ds_grd_list.getColumn(row,"orddd"));
  815. var cretno = getOpener().frmf_setParameter("cretno", ds_grd_list.getColumn(row,"cretno"));
  816. var seqno = getOpener().frmf_setParameter("seqno", ds_grd_list.getColumn(row,"seqno"));
  817. var reqdd = getOpener().frmf_setParameter("reqdd", ds_grd_list.getColumn(row,"reqdd"));
  818. var reqyn = getOpener().frmf_setParameter("reqyn", "Y");
  819. var selectyn = getOpener().frmf_setParameter("selectyn", "Y");
  820. var replflag = getOpener().frmf_setParameter("replflag", ds_init.getColumn(0,"replflag"));
  821. this.close();
  822. }
  823. else
  824. {
  825. var pid = getOpener().frmf_setParameter("SPARC02600_pid", ds_grd_list.getColumn(row,"pid"));
  826. var orddeptcd = getOpener().frmf_setParameter("SPARC02600_orddeptcd", ds_grd_list.getColumn(row,"orddeptcd"));
  827. var orddrid = getOpener().frmf_setParameter("SPARC02600_orddrid", ds_grd_list.getColumn(row,"orddrid"));
  828. var orddeptnm = getOpener().frmf_setParameter("SPARC02600_orddeptnm", ds_grd_list.getColumn(row,"orddeptnm"));
  829. var orddrnm = getOpener().frmf_setParameter("SPARC02600_orddrnm", ds_grd_list.getColumn(row,"orddrnm"));
  830. var orddd = getOpener().frmf_setParameter("SPARC02600_orddd", ds_grd_list.getColumn(row,"orddd"));
  831. var cretno = getOpener().frmf_setParameter("SPARC02600_cretno", ds_grd_list.getColumn(row,"cretno"));
  832. var seqno = getOpener().frmf_setParameter("SPARC02600_seqno", ds_grd_list.getColumn(row,"seqno"));
  833. var reqdd = getOpener().frmf_setParameter("SPARC02600_reqdd", ds_grd_list.getColumn(row,"reqdd"));
  834. var reqyn = getOpener().frmf_setParameter("SPARC02600_reqyn", "Y");
  835. var selectyn = getOpener().frmf_setParameter("SPARC02600_selectyn", "N");
  836. // 회신서 재작성 check를 위한 파라미터 전송 추가 - 2019-07-31 이아영
  837. var saveflag = getOpener().frmf_setParameter("SPARC02600_saveflag", ds_grd_list.getColumn(row,"saveflag"));
  838. getOpener().frmf_setParameter("SPARC02600_replflag", ds_init.getColumn(0,"replflag"));
  839. // 처방에서 넘긴건지, 의뢰환자찾기에서 넘긴건지 구분
  840. var prcpyn = getOpener().frmf_setParameter("SPARC02600_prcpyn", "N");
  841. var openerId = getOpener().frmf_getScreenID();
  842. if (openerId == "SMARC02500")
  843. {
  844. getOpener().fInit();
  845. getOpener().setFocus();
  846. }
  847. var wincloseyn = ds_init.getColumn(0,"wincloseyn");
  848. if (wincloseyn)
  849. {
  850. this.close();
  851. }
  852. }
  853. }
  854. /****************************************************************************************
  855. * Components : Button
  856. * Components ID : div_modify.btn_save
  857. * Event : onclick
  858. * Argument : 01.obj : Object Event has occurred
  859. * : 02.e : Event Object
  860. * Description : 진료 정보 저장
  861. * Grid 수정 -> Row Base 수정
  862. ****************************************************************************************/
  863. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  864. {
  865. // var oDsUpdate = grdf_getGridUpdateData(grd_list);
  866. // grdf_setStatusColumn(oDsUpdate, "status");
  867. // ds_send_savedata.copyData(oDsUpdate, true);
  868. if( gOrgSaveInfo == ds_send_savedata.saveXML())
  869. {
  870. sysf_messageBox("수정내역이 존재하지 않습니다.", "I");
  871. return;
  872. }
  873. var nRow = ds_send_savedata.rowposition;
  874. var sOrddrid = ds_send_savedata.getColumn(nRow, "orddrid");
  875. if( utlf_isNull(sOrddrid) )
  876. {
  877. sysf_messageBox("진료의 정보가 올바르지 않습니다.", "I");
  878. return;
  879. }
  880. dsf_createDs("ds_updcnt", [{col: "cnt", type:"string", size:256}]);
  881. var oParam = {};
  882. oParam.id = "TXARC00201";
  883. oParam.service = "healcarecoopapp.ReqMngt";
  884. oParam.method = "reqUpdDr";
  885. oParam.inds = "reqdata=ds_send_savedata";
  886. oParam.outds = "ds_updcnt=updcnt";
  887. oParam.async = false;
  888. oParam.callback = "cf_TXARC00201";
  889. tranf_submit(oParam);
  890. var updcnt = ds_updcnt.getColumn(0,"cnt");
  891. if (updcnt > 0 )
  892. {
  893. div_modify.visible = false;
  894. fSearch();
  895. sysf_messageBox("정상적으로 저장되었습니다!","I");
  896. }
  897. }
  898. function cf_TXARC00201(sSvcId, nErrorCode, sErrorMsg) {
  899. if(nErrorCode < 0) return;
  900. }
  901. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  902. {
  903. var openeryn = ds_init.getColumn(0,"openeryn");
  904. if (openeryn == "Y")
  905. {
  906. var selectyn = getOpener().frmf_setParameter("selectyn", "N");
  907. }
  908. else
  909. {
  910. var selectyn = frmf_setParameter("selectyn", "N");
  911. }
  912. this.close();
  913. }
  914. /****************************************************************************************
  915. * Components : Button
  916. * Components ID : div_modify.div_btn_cancel
  917. * Event : onclick
  918. * Argument : 01.obj : Object Event has occurred
  919. * : 02.e : Event Object
  920. * Description : 진료 정보 수정 닫기
  921. ****************************************************************************************/
  922. function div_modify_div_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  923. {
  924. div_modify.visible = false;
  925. }
  926. /****************************************************************************************
  927. * Components : Combo
  928. * Components ID : div_modify.cmb_orddeptcd
  929. * Event : onitemchaged
  930. * Argument : 01.obj : Object Event has occurred
  931. * : 02.e : Event Object
  932. * Description : 진료과 변경 이벤트
  933. ****************************************************************************************/
  934. function div_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  935. {
  936. dsf_createDsRow("ds_send_TRARC01302", [{col: "orddd", type:"string", size:256, val:utlf_getCurrentDate()}
  937. ,{col: "orddeptcd", type:"string", size:256, val:ds_send_savedata.getColumn(0,"orddeptcd")}
  938. ,{col: "allyn", type:"string", size:256, val:"N"}]);
  939. var oParam = {};
  940. oParam.id = "TRARC01302";
  941. oParam.service = "healcarecoopapp.ReqAgnMngt";
  942. oParam.method = "reqGetDoctList";
  943. oParam.inds = "req=ds_send_TRARC01302";
  944. oParam.outds = "ds_modi_cmb_orddrid=medispcl";
  945. oParam.async = false;
  946. //oParam.callback = "cf_TRARC01302";
  947. tranf_submit(oParam);
  948. div_modify.cmb_orddrid.index = 0;
  949. }
  950. /****************************************************************************************
  951. * Components : Grid
  952. * Components ID : grd_list
  953. * Event : onrbuttondown
  954. * Argument : 01.obj : Object Event has occurred
  955. * : 02.e : Event Object
  956. * Description : 그리드 우클릭 메뉴 이벤트
  957. ****************************************************************************************/
  958. function grd_list_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  959. {
  960. grdf_setSelectedCell(obj, e);
  961. if(e.col > -1 && e.row > -1)
  962. {
  963. popupmenu.trackPopup(e.screenX,e.screenY);
  964. }
  965. }
  966. /****************************************************************************************
  967. * Components : PopupMenu
  968. * Components ID : popupmenu
  969. * Event : onitemchaged
  970. * Argument : 01.obj : Object Event has occurred
  971. * : 02.e : Event Object
  972. * Description : 메뉴 선택 이벤트
  973. ****************************************************************************************/
  974. function popupmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  975. {
  976. eval(e.id + "()");
  977. }
  978. /****************************************************************************************
  979. * Argument : N/A
  980. * Description : 진료정보 수정 화면 호출
  981. ****************************************************************************************/
  982. function lf_modify()
  983. {
  984. var nRow = ds_grd_list.rowposition;
  985. ds_send_savedata.assign(ds_grd_list);
  986. ds_send_savedata.clearData();
  987. var nCopyRow = ds_send_savedata.addRow();
  988. ds_send_savedata.copyRow(nCopyRow, ds_grd_list, nRow);
  989. dsf_setFixVal(ds_send_savedata, "status:u");
  990. ds_modi_cmb_orddrid.copyData(ds_init_cmb_orddrid);
  991. gOrgSaveInfo = ds_send_savedata.saveXML();
  992. div_modify.visible = true;
  993. }
  994. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  995. {
  996. if(e.keycode == 13)
  997. {
  998. obj.updateToDataset();
  999. fSearch();
  1000. }
  1001. }
  1002. function button13_onclick(obj:Button, e:ClickEventInfo)
  1003. {
  1004. if(ds_grd_list.rowcount < 1 )
  1005. {
  1006. return;
  1007. }
  1008. grdf_exportExcel(grd_list, "의뢰 회신 환자 리스트", "SheetName");
  1009. }
  1010. function fInitSearch() {
  1011. ds_send_search.clearData();
  1012. ds_send_search.addRow();
  1013. fInit();
  1014. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1015. var cnt = ds_init.getCaseCount("hardcd=='"+ dutplcecd +"'");
  1016. if(cnt != 0)
  1017. fSearch();
  1018. }
  1019. /****************************************************************************************
  1020. * Argument : N/A
  1021. * Description : 회신서 화면에서 호출 되었는지 확인 함수
  1022. ****************************************************************************************/
  1023. function getOpener() {
  1024. return frmf_checkOpener() ? opener : frmf_findPopup("SMARC02500");
  1025. }
  1026. ]]></Script>
  1027. </Form>
  1028. </FDL>