SMPID38100_허가초과비급여약제관리.xfdl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPID38100" position="absolute 0 0 1196 760" titletext="허가초과비급여약제관리" oninit="SMPID38100_oninit" onload="SMPID38100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="허가 초과 비급여 약제관리" class="tit_1" position="absolute 0 0 220 25"/>
  8. <Div id="group2" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 25 1195 65">
  9. <Layouts>
  10. <Layout>
  11. <Button id="btn_search" taborder="6" text="조회" class="btn1" position="absolute 1127 10 1183 32" anchor="top right" onclick="group2_btn_search_onclick"/>
  12. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1108 12 1114 31" anchor="top right"/>
  13. <Static id="caption5" text="접수번호" class="search_name" position="absolute 10 13 96 30" anchor="default"/>
  14. <Static id="caption4" text="성분명" class="search_name" position="absolute 594 13 689 30" anchor="default"/>
  15. <Static id="caption00" text="진료과" class="search_name" position="absolute 297 13 374 30" anchor="default"/>
  16. <Combo id="cmb_orddept_srch" taborder="12" text="Combo00" position="absolute 365 10 521 30" innerdataset="@ds_init_cmb_orddeptcd" codecolumn="deptcd" datacolumn="depthngnm" anchor="default"/>
  17. <Edit id="ipt_acptno_srch" taborder="13" position="absolute 90 11 238 31" onkeyup="group2_ipt_acptno_srch_onkeyup"/>
  18. <Edit id="ipt_ingredient_srch" taborder="14" position="absolute 658 11 854 31" onkeyup="group2_ipt_ingredient_srch_onkeyup"/>
  19. </Layout>
  20. </Layouts>
  21. </Div>
  22. <Button id="button5" taborder="4" text="엑셀저장" class="btn7" position="absolute 994 35 1074 57" anchor="top right" onclick="button5_onclick" visible="false"/>
  23. <Shape id="line1" class="line_10" position="absolute 0 87 778 97" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  24. <Grid id="grd_pmchpenm" taborder="7" position="absolute 0 94 778 758" binddataset="ds_main_pmchpenm" anchor="all" autoenter="key" extendsizetype="row" oncelldblclick="grd_pmchpenm_oncelldblclick" autosizingtype="row" selecttype="cell" scrollpixel="all">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="25" band="left"/>
  29. <Column size="30" band="left"/>
  30. <Column size="114" band="left"/>
  31. <Column size="120"/>
  32. <Column size="65"/>
  33. <Column size="100"/>
  34. <Column size="150"/>
  35. <Column size="86"/>
  36. <Column size="86"/>
  37. <Column size="120"/>
  38. <Column size="300"/>
  39. <Column size="300"/>
  40. <Column size="300"/>
  41. <Column size="200"/>
  42. <Column size="200"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="30" band="head"/>
  46. <Row size="24"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell/>
  50. <Cell col="1" text="연번" taborder="undefined"/>
  51. <Cell col="2" text="접수번호" taborder="undefined"/>
  52. <Cell col="3" text="진료과" taborder="undefined"/>
  53. <Cell col="4" text="신청교수" taborder="undefined"/>
  54. <Cell col="5" text="제형" taborder="undefined"/>
  55. <Cell col="6" text="성분명" taborder="undefined"/>
  56. <Cell col="7" text="IRB승인일자" taborder="undefined"/>
  57. <Cell col="8" text="비급여&#13;&#10;승인일자" taborder="undefined"/>
  58. <Cell col="9" text="연령조건"/>
  59. <Cell col="10" text="대상자"/>
  60. <Cell col="11" text="식약처 검토의견"/>
  61. <Cell col="12" text="용법용량" taborder="undefined"/>
  62. <Cell col="13" text="투여기간(중단시기)" taborder="undefined"/>
  63. <Cell col="14" text="재투여기준"/>
  64. </Band>
  65. <Band id="body">
  66. <Cell celltype="head"/>
  67. <Cell col="1" celltype="head" edittype="none" text="expr:currow+1"/>
  68. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:acptno" editautoselect="true"/>
  69. <Cell col="3" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:orddeptcd" editautoselect="true" taborder="1" combodataset="ds_init_cmb_orddeptcd" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="100"/>
  70. <Cell col="4" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:reqdrid" editautoselect="true" taborder="2" combodataset="expr:expr:getRowType(currow) == 2 ? 'ds_init_cmb_orddrid' : 'ds_init_cmb_orddrid_all'" combocodecol="userid" combodatacol="usernm" combodisplayrowcount="100"/>
  71. <Cell col="5" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:drugform" editautoselect="true" taborder="3"/>
  72. <Cell col="6" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:ingredient" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  73. <Cell col="7" displaytype="date" edittype="date" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:irbdate" mask="yyyy-MM-dd" editautoselect="true" taborder="6"/>
  74. <Cell col="8" displaytype="date" edittype="date" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:nonpaydate" mask="yyyy-MM-dd" editautoselect="true" taborder="7"/>
  75. <Cell col="9" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:agecond" wordwrap="char" editautoselect="true"/>
  76. <Cell col="10" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:recipient" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  77. <Cell col="11" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:mfdscmt" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  78. <Cell col="12" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:capacity" wordwrap="char" editautoselect="true" taborder="10" autosizerow="limitmin"/>
  79. <Cell col="13" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:adminterm" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  80. <Cell col="14" displaytype="text" edittype="text" style="background:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);background2:EXPR(currow == gCurrow ? &quot;pink&quot; : &quot;&quot;);" text="bind:readminstand" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  81. </Band>
  82. </Format>
  83. </Formats>
  84. </Grid>
  85. <Grid id="grd_pmchpend" taborder="8" binddataset="ds_main_pmchpend" autoenter="key" useinputpanel="false" extendsizetype="row" autosizingtype="row" position="absolute 784 94 1195 758" anchor="top right bottom" selecttype="cell" autofittype="col">
  86. <Formats>
  87. <Format id="default">
  88. <Columns>
  89. <Column size="25" band="left"/>
  90. <Column size="30" band="left"/>
  91. <Column size="100"/>
  92. <Column size="200"/>
  93. <Column size="80"/>
  94. </Columns>
  95. <Rows>
  96. <Row size="30" band="head"/>
  97. <Row size="24"/>
  98. </Rows>
  99. <Band id="head">
  100. <Cell/>
  101. <Cell col="1" taborder="undefined"/>
  102. <Cell col="2" text="처방코드" taborder="undefined"/>
  103. <Cell col="3" text="약제명" taborder="undefined"/>
  104. <Cell col="4" text="코드종료일" taborder="undefined"/>
  105. </Band>
  106. <Band id="body">
  107. <Cell celltype="head"/>
  108. <Cell col="1" celltype="head" edittype="none" text="expr:currow+1"/>
  109. <Cell col="2" displaytype="text" edittype="expr:expr:getRowType(currow) == 2 ? 'text' : 'none'" text="bind:calcscorcd" editautoselect="true"/>
  110. <Cell col="3" displaytype="text" edittype="text" text="bind:calcscornm" wordwrap="char" editautoselect="true" taborder="1" autosizerow="limitmin"/>
  111. <Cell col="4" displaytype="date" edittype="date" text="bind:todd" editautoselect="true" taborder="2"/>
  112. </Band>
  113. </Format>
  114. </Formats>
  115. </Grid>
  116. <Shape id="line00" class="line_10" position="absolute 784 87 1195 97" anchor="top right" style="strokepen:3 solid #33bbbbff;"/>
  117. <Button id="btn_add" taborder="2" text="행추가" class="btn2" position="absolute 621 67 674 89" anchor="top right" onclick="btn_add_onclick"/>
  118. <Button id="btn_del" taborder="3" text="행삭제" class="btn2" position="absolute 677 67 730 89" anchor="top right" onclick="btn_del_onclick"/>
  119. <Button id="btn_save" taborder="9" text="저장" class="btn2" position="absolute 733 67 778 89" anchor="top right" onclick="btn_save_onclick"/>
  120. <Button id="btn_addcode" taborder="10" text="행추가" class="btn2" position="absolute 1038 67 1091 89" anchor="top right" onclick="btn_addcode_onclick"/>
  121. <Button id="btn_delcode" taborder="11" text="행삭제" class="btn2" position="absolute 1094 67 1147 89" anchor="top right" onclick="btn_delcode_onclick"/>
  122. <Button id="btn_savecode" taborder="12" text="저장" class="btn2" position="absolute 1150 67 1195 89" anchor="top right" onclick="btn_savecode_onclick"/>
  123. <Static id="caption1" text="비급여 약제 접수리스트" class="tit_2" position="absolute 0 73 323 93"/>
  124. <Static id="caption00" text="비급여 약제" class="tit_2" position="absolute 784 73 931 93"/>
  125. </Layout>
  126. </Layouts>
  127. <Objects>
  128. <Dataset id="ds_main_pmchpenm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_pmchpenm_oncolumnchanged">
  129. <ColumnInfo>
  130. <Column id="instcd" type="STRING" size="256"/>
  131. <Column id="acptno" type="STRING" size="256"/>
  132. <Column id="orddeptcd" type="STRING" size="256"/>
  133. <Column id="reqdrid" type="STRING" size="256"/>
  134. <Column id="drugform" type="STRING" size="256"/>
  135. <Column id="ingredient" type="STRING" size="256"/>
  136. <Column id="irbdate" type="STRING" size="256"/>
  137. <Column id="nonpaydate" type="STRING" size="256"/>
  138. <Column id="agecond" type="STRING" size="256"/>
  139. <Column id="recipient" type="STRING" size="256"/>
  140. <Column id="mfdscmt" type="STRING" size="256"/>
  141. <Column id="capacity" type="STRING" size="256"/>
  142. <Column id="adminterm" type="STRING" size="256"/>
  143. <Column id="readminstand" type="STRING" size="256"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_main_pmchpend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="instcd" type="STRING" size="256"/>
  149. <Column id="acptno" type="STRING" size="256"/>
  150. <Column id="calcscorcd" type="STRING" size="256"/>
  151. <Column id="calcscornm" type="STRING" size="256"/>
  152. <Column id="todd" type="STRING" size="256"/>
  153. </ColumnInfo>
  154. </Dataset>
  155. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  156. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="acptno" type="STRING" size="256"/>
  159. <Column id="orddeptcd" type="STRING" size="256"/>
  160. <Column id="ingredient" type="STRING" size="256"/>
  161. </ColumnInfo>
  162. <Rows>
  163. <Row>
  164. <Col id="acptno"/>
  165. <Col id="orddeptcd"/>
  166. <Col id="ingredient"/>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  171. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  172. <Dataset id="ds_init_cmb_orddrid_all" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  173. </Objects>
  174. <Bind>
  175. <BindItem id="item4" compid="group2.cmb_orddept_srch" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  176. <BindItem id="item0" compid="group2.ipt_acptno_srch" propid="value" datasetid="ds_send" columnid="acptno"/>
  177. <BindItem id="item1" compid="group2.ipt_ingredient_srch" propid="value" datasetid="ds_send" columnid="ingredient"/>
  178. </Bind>
  179. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  180. include "pam_pamcomnxp::PAM001.xjs";
  181. include "pam_pamcomnxp::PAM.xjs";
  182. include "emr_prcpmngtxp::MMO001.xjs";
  183. var gCurrow = -1;
  184. function fInitialize() {
  185. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddeptcd, "A");
  186. lf_mmbfGetUserComboList(ds_init_cmb_orddrid_all, "", "0330", "", "", "", "", "", "Y");
  187. dsf_addDsItem(ds_init_cmb_orddeptcd, "deptcd", "depthngnm", "전체", "", "above");
  188. }
  189. function fSearch() {
  190. gCurrow = -1;
  191. ds_main_pmchpenm.clearData();
  192. ds_main_pmchpend.clearData();
  193. var oParam = {};
  194. oParam.id = "getPmchpenm";
  195. oParam.service = "aftjudgapp.InAftJudg";
  196. oParam.method = "reqGetPmchpenm";
  197. oParam.inds = "req=ds_send";
  198. oParam.outds = "ds_main_pmchpenm=item";
  199. oParam.async = false;
  200. //oParam.callback = "cf_getPmchpenm";
  201. tranf_submit(oParam);
  202. }
  203. function fSearchCode() {
  204. ds_main_pmchpend.clearData();
  205. dsf_createDsRow("ds_req", [{col: "acptno", val: ds_main_pmchpenm.getColumn(gCurrow, "acptno")}]);
  206. var oParam = {};
  207. oParam.id = "getPmchpend";
  208. oParam.service = "aftjudgapp.InAftJudg";
  209. oParam.method = "reqGetPmchpend";
  210. oParam.inds = "req=ds_req";
  211. oParam.outds = "ds_main_pmchpend=item";
  212. oParam.async = false;
  213. //oParam.callback = "cf_getPmchpenm";
  214. tranf_submit(oParam);
  215. }
  216. function fSave() {
  217. gCurrow = -1;
  218. ds_main_pmchpend.clearData();
  219. var dsUpdate = grdf_getGridUpdateData(grd_pmchpenm, "all");
  220. grdf_setStatusColumn(dsUpdate, "m");
  221. ds_send_savedata.copyData(dsUpdate, true);
  222. var oParam = {};
  223. oParam.id = "exePmchpenm";
  224. oParam.service = "aftjudgapp.InAftJudg";
  225. oParam.method = "reqExePmchpenm";
  226. oParam.inds = "req=ds_send_savedata";
  227. oParam.outds = "ds_main_pmchpenm=item";
  228. oParam.async = false;
  229. //oParam.callback = "cf_exePmchpenm";
  230. tranf_submit(oParam);
  231. }
  232. function fSaveCode() {
  233. var dsUpdate = grdf_getGridUpdateData(grd_pmchpend, "all");
  234. grdf_setStatusColumn(dsUpdate, "m");
  235. ds_send_savedata.copyData(dsUpdate, true);
  236. var oParam = {};
  237. oParam.id = "exePmchpend";
  238. oParam.service = "aftjudgapp.InAftJudg";
  239. oParam.method = "reqExePmchpend";
  240. oParam.inds = "req=ds_send_savedata";
  241. oParam.outds = "ds_main_pmchpend=item";
  242. oParam.async = false;
  243. //oParam.callback = "cf_exePmchpend";
  244. tranf_submit(oParam);
  245. }
  246. function SMPID38100_oninit(obj:Form, e:InitEventInfo)
  247. {
  248. frmf_initForm(obj);
  249. }
  250. function SMPID38100_onload(obj:Form, e:LoadEventInfo)
  251. {
  252. grdf_setRowTypeIcon(grd_pmchpenm, 0);
  253. grdf_setRowTypeIcon(grd_pmchpend, 0);
  254. fInitialize();
  255. }
  256. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  257. {
  258. ds_main_pmchpenm.addRow();
  259. }
  260. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  261. {
  262. var cRow = ds_main_pmchpenm.rowposition;
  263. if(ds_main_pmchpenm.getRowType(cRow) == 2) {
  264. ds_main_pmchpenm.deleteRow(cRow);
  265. } else {
  266. grdf_setStatus(grd_pmchpenm, "D", [cRow]);
  267. }
  268. }
  269. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  270. {
  271. fSave();
  272. }
  273. function btn_addcode_onclick(obj:Button, e:ClickEventInfo)
  274. {
  275. var nRow = ds_main_pmchpend.addRow();
  276. ds_main_pmchpend.setColumn(nRow, "acptno", ds_main_pmchpenm.getColumn(gCurrow, "acptno"));
  277. }
  278. function btn_delcode_onclick(obj:Button, e:ClickEventInfo)
  279. {
  280. var cRow = ds_main_pmchpend.rowposition;
  281. if(ds_main_pmchpend.getRowType(cRow) == 2) {
  282. ds_main_pmchpend.deleteRow(cRow);
  283. } else {
  284. grdf_setStatus(grd_pmchpend, "D", [cRow]);
  285. }
  286. }
  287. function btn_savecode_onclick(obj:Button, e:ClickEventInfo)
  288. {
  289. fSaveCode();
  290. }
  291. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  292. {
  293. fSearch();
  294. }
  295. function grd_pmchpenm_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  296. {
  297. if(ds_main_pmchpenm.getRowType(e.row) == 1) {
  298. gCurrow = e.row;
  299. fSearchCode();
  300. }
  301. }
  302. function ds_main_pmchpenm_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  303. {
  304. if(e.columnid == "orddeptcd") {
  305. var orddeptcd = obj.getColumn(e.row, e.columnid);
  306. lf_mmbfGetUserComboList(ds_init_cmb_orddrid, orddeptcd, "0330");
  307. }
  308. }
  309. function group2_ipt_acptno_srch_onkeyup(obj:Edit, e:KeyEventInfo)
  310. {
  311. if(e.keycode == 13) {
  312. obj.updateToDataset();
  313. fSearch();
  314. }
  315. }
  316. function group2_ipt_ingredient_srch_onkeyup(obj:Edit, e:KeyEventInfo)
  317. {
  318. if(e.keycode == 13) {
  319. obj.updateToDataset();
  320. fSearch();
  321. }
  322. }]]></Script>
  323. </Form>
  324. </FDL>