SPPAS00790_원외삭감내역조회.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAS00790" position="absolute 0 0 1110 777" titletext="원외처방 삭감내역 조회" oninit="SPPAS00790_oninit" onload="SPPAS00790_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 91 1100 753" align="align:center middle;" id="grd_outcutlist" binddataset="ds_main_outcut_outcutlist" anchor="all" autosizingtype="row">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="79"/>
  12. <Column size="125"/>
  13. <Column size="70"/>
  14. <Column size="70"/>
  15. <Column size="70"/>
  16. <Column size="70"/>
  17. <Column size="70"/>
  18. <Column size="70"/>
  19. <Column size="100"/>
  20. <Column size="200"/>
  21. <Column size="70"/>
  22. <Column size="70"/>
  23. <Column size="70"/>
  24. <Column size="70"/>
  25. <Column size="70"/>
  26. <Column size="350"/>
  27. </Columns>
  28. <Rows>
  29. <Row size="24" band="head"/>
  30. <Row size="24"/>
  31. </Rows>
  32. <Band id="head">
  33. <Cell text="보험유형"/>
  34. <Cell col="1" text="진료과"/>
  35. <Cell col="2" text="환자명"/>
  36. <Cell col="3" text="환자번호"/>
  37. <Cell col="4" text="진료월"/>
  38. <Cell col="5" text="추가징수액"/>
  39. <Cell col="6" text="진료일자"/>
  40. <Cell col="7" text="심사자"/>
  41. <Cell col="8" text="처방코드"/>
  42. <Cell col="9" text="처방명"/>
  43. <Cell col="10" text="단가"/>
  44. <Cell col="11" text="수량"/>
  45. <Cell col="12" text="일투여량"/>
  46. <Cell col="13" text="총투여량"/>
  47. <Cell col="14" text="금액"/>
  48. <Cell col="15" text="사유"/>
  49. </Band>
  50. <Band id="body">
  51. <Cell displaytype="combo" edittype="combo" style="align:center middle;" text="bind:insukind" combodataset="ds_init_insukind" combocodecol="cd" combodatacol="nm"/>
  52. <Cell col="1" text="bind:orddeptnm"/>
  53. <Cell col="2" text="bind:patnm"/>
  54. <Cell col="3" text="bind:pid"/>
  55. <Cell col="4" displaytype="date" edittype="none" text="bind:clamym" mask="yyyy-MM" calendardisplaynulltype="none"/>
  56. <Cell col="5" displaytype="number" text="bind:insubramt" mask="9,999"/>
  57. <Cell col="6" displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  58. <Cell col="7" text="bind:judgrnm"/>
  59. <Cell col="8" text="bind:calcscorcd"/>
  60. <Cell col="9" text="bind:hngnm"/>
  61. <Cell col="10" displaytype="number" text="bind:druglimitamt" mask="9,999"/>
  62. <Cell col="11" displaytype="number" text="bind:adjtoneqty" mask="9,999"/>
  63. <Cell col="12" displaytype="number" text="bind:adjtdayqty" mask="9,999"/>
  64. <Cell col="13" displaytype="number" text="bind:adjttotqty" mask="9,999"/>
  65. <Cell col="14" displaytype="number" text="bind:adjtamt" mask="9,999"/>
  66. <Cell col="15" style="align:left top;" text="bind:abdresnmemo" wordwrap="char" autosizerow="limitmin"/>
  67. </Band>
  68. </Format>
  69. </Formats>
  70. </Grid>
  71. <Div position="absolute 0 23 1100 60" id="group2" class="div_SA" anchor="left top right">
  72. <Layouts>
  73. <Layout>
  74. <Button position="absolute 1025 8 1081 30" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group2_btn_search_onclick"/>
  75. <Shape position="absolute 1012 8 1018 30" linetype="vertical" id="line1" class="line_4" visible="true" anchor="top right"/>
  76. <Static text="일자 :" position="absolute 10 10 101 27" id="caption4" class="search_name"/>
  77. <Calendar position="absolute 72 8 162 27" id="input1" class="input_essential" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  78. <Calendar position="absolute 185 8 275 27" id="input2" class="input_essential" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  79. <Static text="~" position="absolute 167 8 187 28" id="caption1"/>
  80. <Edit position="absolute 404 8 489 27" id="input3" class="input_essential" onkeydown="group2_input3_onkeydown"/>
  81. <Static text="환자번호 :" position="absolute 320 10 420 27" id="caption3" class="search_name"/>
  82. <Button position="absolute 493 10 509 26" id="button3" class="icon_search" text="" onclick="group2_button3_onclick"/>
  83. </Layout>
  84. </Layouts>
  85. </Div>
  86. <Static text="원외처방 삭감내역" position="absolute 0 70 140 91" id="caption2" class="tit_2"/>
  87. <Button position="absolute 1020 67 1100 86" id="button2" class="btn7" text="엑셀저장" anchor="top right" onclick="button2_onclick"/>
  88. <Button position="absolute 1057 754 1099 773" id="button1" class="btn2" text="닫기" anchor="right bottom" onclick="button1_onclick"/>
  89. <Shape position="absolute 0 86 1100 92" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  90. <Static id="caption60" text="원외처방 삭감내역 조회" class="tit_1" position="absolute 0 0 255 23"/>
  91. </Layout>
  92. </Layouts>
  93. <Objects>
  94. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  95. <ColumnInfo>
  96. <Column id="fromdd" type="STRING" size="256"/>
  97. <Column id="todd" type="STRING" size="256"/>
  98. <Column id="srchpid" type="STRING" size="256"/>
  99. <Column id="sendflag" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row/>
  103. </Rows>
  104. </Dataset>
  105. <Dataset id="ds_main_outcut_outcutlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  106. <ColumnInfo>
  107. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  108. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  109. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  110. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  111. <Column id="clamym" type="STRING" size="256" sumtext="진료월"/>
  112. <Column id="abdresnmemo" type="STRING" size="256" sumtext="사유"/>
  113. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  114. <Column id="hngnm" type="STRING" size="256" sumtext="처방명"/>
  115. <Column id="druglimitamt" type="STRING" size="256" sumtext="단가"/>
  116. <Column id="adjtoneqty" type="STRING" size="256" sumtext="수량"/>
  117. <Column id="adjtdayqty" type="STRING" size="256" sumtext="일투여량"/>
  118. <Column id="adjttotqty" type="STRING" size="256" sumtext="총투여량"/>
  119. <Column id="adjtamt" type="STRING" size="256" sumtext="금액"/>
  120. <Column id="insubramt" type="STRING" size="256" sumtext="추가징수액"/>
  121. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  122. <Column id="judgrnm" type="STRING" size="256" sumtext="심사자"/>
  123. </ColumnInfo>
  124. </Dataset>
  125. <Dataset id="ds_init_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="nm" type="STRING" size="256"/>
  128. <Column id="cd" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. </Dataset>
  131. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  132. <ColumnInfo>
  133. <Column id="pid" type="STRING" size="256"/>
  134. <Column id="srchcond" type="STRING" size="256"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row/>
  138. </Rows>
  139. </Dataset>
  140. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  141. </Objects>
  142. <Bind>
  143. <BindItem id="item0" compid="group2.input1" propid="value" datasetid="ds_send" columnid="fromdd"/>
  144. <BindItem id="item1" compid="group2.input2" propid="value" datasetid="ds_send" columnid="todd"/>
  145. <BindItem id="item2" compid="group2.input3" propid="value" datasetid="ds_send" columnid="srchpid"/>
  146. </Bind>
  147. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  148. * System Name :
  149. * Job Name :
  150. * Creator :
  151. * Make Date : 2016-05-24
  152. * Description :
  153. *---------------------------------------------------------------------------------------
  154. * Modify Date Modifier Modify Description
  155. *---------------------------------------------------------------------------------------
  156. * 2016-05-24 Live Converter TF->XP
  157. *
  158. *---------------------------------------------------------------------------------------
  159. ****************************************************************************************/
  160. include "com_commonxp::comm_main.xjs";
  161. function SPPAS00790_oninit(obj:Form, e:InitEventInfo)
  162. {
  163. frmf_initForm(obj);
  164. }
  165. function SPPAS00790_onload(obj:Form, e:LoadEventInfo)
  166. {
  167. var oParam = {};
  168. oParam.id = "TRPAS00791";
  169. oParam.service = "rcptteamstatsapp.rcptTeamPatStats";
  170. oParam.method = "reqGetInsuKind";
  171. oParam.inds = "";
  172. oParam.outds = "ds_init_insukind=insukind";
  173. oParam.async = false;
  174. //oParam.callback = "cf_TRPAS00791";
  175. tranf_submit(oParam);
  176. ds_send.setColumn(0, "fromdd", utlf_getCurrentDate());
  177. ds_send.setColumn(0, "todd", utlf_getCurrentDate());
  178. }
  179. function group2_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  180. {
  181. if(e.keycode == 13)
  182. {
  183. ds_send.setColumn(0, "srchpid", obj.value);
  184. group2.btn_search.click();
  185. }
  186. }
  187. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  188. {
  189. var oParam = {};
  190. oParam.id = "TRPAS00790";
  191. oParam.service = "rcptteamstatsapp.rcptTeamPatStats";
  192. oParam.method = "reqGetOutCutList";
  193. oParam.inds = "req=ds_send";
  194. oParam.outds = "ds_main_outcut_outcutlist=outcutlist";
  195. oParam.async = false;
  196. //oParam.callback = "cf_TRPAS00790";
  197. tranf_submit(oParam);
  198. var cnt = ds_main_outcut_outcutlist.rowcount
  199. if ( cnt < 1 )
  200. {
  201. sysf_messageBox("조회된 내역이 없습니다.", "I");
  202. }
  203. else
  204. {
  205. for(var i = 0; i < ds_main_outcut_outcutlist.rowcount; i++)
  206. {
  207. var insu = ds_main_outcut_outcutlist.getColumn(i, "insukind");
  208. var insu_up = ds_main_outcut_outcutlist.getColumn(i, "insukind");
  209. var orddeptnm = ds_main_outcut_outcutlist.getColumn(i, "orddeptnm");
  210. var orddeptnm_up = ds_main_outcut_outcutlist.getColumn(i, "orddeptnm");
  211. var pid = ds_main_outcut_outcutlist.getColumn(i, "pid");
  212. var pid_up = ds_main_outcut_outcutlist.getColumn(i, "pid");
  213. var clamym = ds_main_outcut_outcutlist.getColumn(i, "clamym");
  214. var clamym_up = ds_main_outcut_outcutlist.getColumn(i, "clamym");
  215. var insubramt = ds_main_outcut_outcutlist.getColumn(i, "insubramt");
  216. var insubramt_up = ds_main_outcut_outcutlist.getColumn(i, "insubramt");
  217. if ( insu == insu_up && orddeptnm == orddeptnm_up && pid == pid_up && clamym == clamym_up && insubramt == insubramt_up)
  218. {
  219. //grd_outcutlist.mergeRow(i) = true;
  220. //grd_outcutlist.mergeRow(i-1) = true;
  221. }
  222. else
  223. {
  224. //grd_outcutlist.mergeRow(i) = false;
  225. }
  226. }
  227. }
  228. }
  229. function group2_button3_onclick(obj:Button, e:ClickEventInfo)
  230. {
  231. var ptbs_pid = ds_send.getColumn(0, "srchpid");
  232. if (utlf_isNull(ptbs_pid))
  233. {
  234. ds_send_data.clearData();
  235. ds_send_data.addRow();
  236. }
  237. else
  238. {
  239. ds_send_data.clearData();
  240. ds_send_data.addRow();
  241. ds_send_data.setColumn(0, "pid", ds_send.getColumn(0, "srchpid"));
  242. ds_send_data.setColumn(0, "srchcond", "1");
  243. }
  244. var objArg = new Object();
  245. objArg.arg_ds_send = ds_send_data;
  246. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  247. if ( frmf_getParameter("SPPMC02500_popupendflag") == "ok" )
  248. {
  249. ds_send.setColumn(0, "srchpid", ds_patinfolist.getColumn(0, "pid"));
  250. }
  251. group2.btn_search.click();
  252. }
  253. function button2_onclick(obj:Button, e:ClickEventInfo)
  254. {
  255. if(ds_main_outcut_outcutlist.rowcount == 0)
  256. {
  257. sysf_messageBox("엑셀저장할 내역이", "I004");
  258. }
  259. else
  260. {
  261. grdf_exportExcel(grd_outcutlist, "excel", "SheetName", true, "", "user", false);
  262. }
  263. }
  264. function button1_onclick(obj:Button, e:ClickEventInfo)
  265. {
  266. this.close();
  267. }
  268. ]]></Script>
  269. </Form>
  270. </FDL>