SPPIZ00800_산정코드조회.xfdl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPIZ00800" position="absolute 0 0 891 668" titletext="산정 코드 조회" oninit="SPPIZ00800_oninit" onkeydown="SPPIZ00800_onkeydown" onload="SPPIZ00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="2" style="align:center top;" class="div_SA" position="absolute 0 27 889 96" anchor="left top right" align="align:center top;" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption5" text="산정의미코드" class="search_name" visible="true" position="absolute 485 10 585 30" anchor="default" positiontype="position"/>
  11. <Edit id="ipt_estmmncd" taborder="12" class="input_search" visible="true" position="absolute 582 9 619 29" anchor="default" imemode="alpha" autoselect="true" onkeydown="group2_ipt_estmmncd_onkeydown" inputmode="upper" useime="none" maxlength="4" positiontype="position"/>
  12. <Static id="caption4" text="보험유형" class="search_name" position="absolute 8 10 82 30" anchor="default" positiontype="position"/>
  13. <Static id="caption6" text="종료일자" class="search_name" position="absolute 638 10 712 30" anchor="default" positiontype="position"/>
  14. <Static id="caption2" text="산정분류" class="search_name" position="absolute 239 10 313 30" anchor="default" positiontype="position"/>
  15. <Combo id="cmb_insukind" innerdataset="@ds_init_insukind" codecolumn="cdid" datacolumn="cdnm" taborder="14" position="absolute 83 10 223 30" anchor="default" onitemchanged="group2_cmb_insukind_onitemchanged" type="search" positiontype="position"/>
  16. <Combo id="cmb_estmcls" taborder="15" position="absolute 313 9 469 29" anchor="default" codecolumn="cdid" innerdataset="@ds_init_estmcls" datacolumn="cdnm" type="search" positiontype="position"/>
  17. <Calendar id="ipt_todd" taborder="16" class="input_search" position="absolute 713 10 803 30" mask="####-##-##" anchor="default" dateformat="yyyy-MM-dd" value="null" positiontype="position"/>
  18. <Edit id="ipt_estmcd" taborder="17" class="input_search" position="absolute 558 37 614 57" anchor="default" imemode="alpha" visible="true" positiontype="position" autoselect="true" onkeydown="group2_ipt_estmcd_onkeydown" inputmode="upper" useime="none"/>
  19. <Static id="caption7" text="산정코드" class="search_name" position="absolute 485 38 559 58" anchor="default" visible="true" positiontype="position"/>
  20. <Button id="btn_search" taborder="13" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 821 10 877 30" anchor="top right" positiontype="position"/>
  21. <Static id="Static01" text="산정명칭" class="search_name" visible="true" position="absolute 8 37 76 57" anchor="top"/>
  22. <Edit id="ipt_estmcdnm" taborder="18" visible="true" position="absolute 83 36 469 56" anchor="left top" imemode="hangul" autoselect="true" oneditclick="group2_ipt_estmcdnm_oneditclick" onkeydown="group2_ipt_estmcdnm_onkeydown"/>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Static id="caption1" text="산정코드조회내역" class="tit_2" position="absolute 0 103 151 123" positiontype="position"/>
  27. <Grid id="grd_clcdmast" class="datagrid2" taborder="3" useinputpanel="false" onkeydown="grd_clcdmast_onkeydown" position="absolute 0 121 889 641" autofittype="col" binddataset="ds_grid_grd_clcdmast" positiontype="position" ondbclick="grd_clcdmast_ondbclick" anchor="all" cellsizingtype="col" oncelldblclick="grd_clcdmast_oncelldblclick">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="30"/>
  32. <Column size="198"/>
  33. <Column size="40"/>
  34. <Column size="40"/>
  35. <Column size="40"/>
  36. <Column size="170"/>
  37. <Column size="40"/>
  38. <Column size="40"/>
  39. <Column size="50"/>
  40. <Column size="45"/>
  41. <Column size="60"/>
  42. <Column size="75"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="45" band="head"/>
  46. <Row size="20"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell/>
  50. <Cell col="1" text="산정분류명"/>
  51. <Cell col="2" text="산정&#13;&#10;분류&#13;&#10;코드"/>
  52. <Cell col="3" text="산정&#13;&#10;의미&#13;&#10;코드"/>
  53. <Cell col="4" text="산정&#10;코드"/>
  54. <Cell col="5" text="산정명칭"/>
  55. <Cell col="6" text="방법"/>
  56. <Cell col="7" text="점수"/>
  57. <Cell col="8" text="가격"/>
  58. <Cell col="9" text="요율"/>
  59. <Cell col="10" text="가산&#10;금액"/>
  60. <Cell col="11" text="종료일자"/>
  61. </Band>
  62. <Band id="body">
  63. <Cell celltype="head" expr="expr:currow+1"/>
  64. <Cell col="1" style="align:left middle;color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:estmclsnm" tooltiptext="bind:estmclsnm"/>
  65. <Cell col="2" style="color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:estmcls"/>
  66. <Cell col="3" style="color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:estmmncd"/>
  67. <Cell col="4" style="color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:estmcd"/>
  68. <Cell col="5" style="align:left;color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:estmcdnm" tooltiptext="bind:estmcdnm"/>
  69. <Cell col="6" style="color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:addmthd"/>
  70. <Cell col="7" style="align:right middle;color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:pnt" mask="0.00"/>
  71. <Cell col="8" style="align:right;color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:amt"/>
  72. <Cell col="9" style="align:right;color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:rate" mask="0.00"/>
  73. <Cell col="10" displaytype="number" text="bind:addamnt" mask="#,##0"/>
  74. <Cell col="11" displaytype="date" style="color:EXPR(lf_setFontColor(currow));color2:EXPR(lf_setFontColor(currow));" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  75. </Band>
  76. </Format>
  77. </Formats>
  78. </Grid>
  79. <Button id="btn_init" taborder="4" text="초기화" onlbuttonup="btn_init_onlbuttonup" class="btn4" position="absolute 764 647 833 667" anchor="right bottom" positiontype="position" onclick="btn_init_onclick"/>
  80. <Static id="Static00" text="※ 일반조회시 가산금액은 계산되지 않습니다." position="absolute -2 648 272 668" style="color:blue;font:Dotum,9,bold;"/>
  81. <Edit id="Edit00" taborder="6" position="absolute 712 64 828 84" enable="true" visible="true"/>
  82. <Static id="Static01" text="수가코드" position="absolute 638 64 712 84" class="search_name" visible="true"/>
  83. <Static id="caption00" text="산정 코드 조회" class="tit_1" position="absolute 0 0 177 26"/>
  84. <Button id="btn_close" taborder="7" text="닫기" onclick="btn_close_onclick" class="btn4" position="absolute 835 647 888 667" anchor="right bottom"/>
  85. </Layout>
  86. </Layouts>
  87. <Objects>
  88. <Dataset id="ds_grid_grd_clcdmast">
  89. <ColumnInfo>
  90. <Column id="estmclsnm"/>
  91. <Column id="estmcls"/>
  92. <Column id="estmmncd"/>
  93. <Column id="estmcd"/>
  94. <Column id="estmcdnm"/>
  95. <Column id="addmthd"/>
  96. <Column id="pnt"/>
  97. <Column id="amt"/>
  98. <Column id="rate"/>
  99. <Column id="todd"/>
  100. <Column id="addamnt" type="STRING" size="256"/>
  101. </ColumnInfo>
  102. </Dataset>
  103. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  104. <Dataset id="ds_init_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  105. <Dataset id="ds_init_estmcls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  106. <Dataset id="ds_temp_estmcls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  107. <ColumnInfo>
  108. <Column id="cdid" type="STRING" size="256"/>
  109. <Column id="cdnm" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. </Dataset>
  112. <Dataset id="ds_temp_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  113. <Dataset id="ds_rslt_sppiz00800" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  114. <ColumnInfo>
  115. <Column id="estmcls" type="STRING" size="256"/>
  116. <Column id="estmmncd" type="STRING" size="256"/>
  117. <Column id="estmcd" type="STRING" size="256"/>
  118. <Column id="estmcdnm" type="STRING" size="256"/>
  119. <Column id="addmthd" type="STRING" size="256"/>
  120. <Column id="pnt" type="STRING" size="256"/>
  121. <Column id="amt" type="STRING" size="256"/>
  122. <Column id="rate" type="STRING" size="256"/>
  123. <Column id="todd" type="STRING" size="256"/>
  124. </ColumnInfo>
  125. </Dataset>
  126. </Objects>
  127. <Bind/>
  128. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  129. * System Name :
  130. * Job Name :
  131. * Creator :
  132. * Make Date : 2015-05-01
  133. * Description :
  134. *---------------------------------------------------------------------------------------
  135. * Modify Date Modifier Modify Description
  136. *---------------------------------------------------------------------------------------
  137. * 2015-05-01 Live Converter TF->XP
  138. *
  139. *---------------------------------------------------------------------------------------
  140. ****************************************************************************************/
  141. include "com_commonxp::comm_main.xjs";
  142. function lf_initDataSet(){
  143. appf_getCodeListSubmit([{cdGrpId: "P0008", dsNm: "ds_init_insukind"}], false, false, "");
  144. appf_getCodeListSubmit([{cdGrpId: "P0173", dsNm: "ds_init_estmcls"}], false, false, "");
  145. ds_temp_insukind.copyData(ds_init_insukind);
  146. ds_temp_estmcls.copyData(ds_init_estmcls);
  147. appf_showValue(ds_init_insukind);
  148. appf_showValue(ds_init_estmcls);
  149. group2.cmb_insukind.value = "11"; //기본값 건강보험으로 설정
  150. group2.cmb_estmcls.value = "-"; //기본값 전체조회로 설정
  151. }
  152. function lf_setFontColor(cRow) {
  153. var rtnColor = "black";
  154. if(ds_grid_grd_clcdmast.getColumn(cRow, "todd") < curDate ) {
  155. rtnColor = "red";
  156. }
  157. else {
  158. rtnColor = "black";
  159. }
  160. return rtnColor;
  161. }
  162. function SPPIZ00800_onload(obj:Form, e:LoadEventInfo){
  163. curDate = utlf_getCurrentDate();
  164. //폼 초기화 함수
  165. frmf_initForm(obj);
  166. lf_initDataSet();
  167. grdf_initGrid(grd_clcdmast);
  168. grdf_setToolTipBind(grd_clcdmast);
  169. if( frmf_checkOpener() ) { //팝업일 경우
  170. var open_chk = ds_init.copyData(objDs);
  171. if( utlf_isNull(open_chk) ) { //데이터셋 받아오기 실패
  172. return;
  173. }
  174. group2.cmb_insukind.value = ds_init.getColumn(0, "insukind");
  175. group2.cmb_estmcls.value = ds_init.getColumn(0, "estmcls");
  176. //group2.ipt_estmcd.value = ds_init.getColumn(0, "estmmncd");
  177. group2.ipt_todd.value = ds_init.getColumn(0, "todd");
  178. var name = ds_init.getColumn(0, "name");
  179. if( name == "SPPIJ00400" || name == "SMPID20300" || name == "SMPIJ00700" || name == "SMPID20500" ) {
  180. // SPPIJ00400_입원세부계산내역 (입원재원심사관리에서 호출)
  181. // SMPID20300_입원사후심사관리
  182. // SMPIJ00700_외래일일심사관리
  183. // SMPID20500_외래사후심사관리
  184. Edit00.value = ds_init.getColumn(0, "calcscorcd");
  185. Static00.visible = false;
  186. }
  187. else if (ds_init.getColumn(0, "calcscorcd") != ""){
  188. Edit00.value = ds_init.getColumn(0, "calcscorcd");
  189. Static00.visible = false;
  190. }
  191. else {
  192. Static00.visible = true;
  193. var rowCnt = ds_grid_grd_clcdmast.rowcount;
  194. ds_grid_grd_clcdmast.updatecontrol = false;
  195. for(i = 0 ; i < rowCnt ; i++) {
  196. ds_grid_grd_clcdmast.setColumn(i, "addamnt", 0);
  197. }
  198. ds_grid_grd_clcdmast.updatecontrol = true;
  199. }
  200. group2.btn_search.setFocus();
  201. btn_search_onclick();
  202. }
  203. }
  204. function SPPIZ00800_onkeydown(obj:Form, e:KeyEventInfo)
  205. {
  206. if( e.keycode == 116) { //F5
  207. group2.btn_search.setFocus();
  208. btn_search_onclick();
  209. }
  210. else if(e.keycode == 117) { // F6 초기화
  211. btn_init.setFocus();
  212. btn_init_onclick();
  213. }
  214. else if(e.keycode == 27) { // ESC 종료
  215. this.close();
  216. }
  217. else {
  218. //Do nothing;
  219. return;
  220. }
  221. }
  222. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  223. {
  224. var sInDs;
  225. sInDs = dsf_createDsRow("ds_cond_TRPIZ00801"
  226. , [{col: "insukind" , val: group2.cmb_insukind.value}
  227. ,{col: "estmcls" , val: group2.cmb_estmcls.value}
  228. ,{col: "estmmncd" , val: group2.ipt_estmmncd.value}
  229. ,{col: "todd" , val: group2.ipt_todd.value}
  230. ,{col: "estmcd" , val: group2.ipt_estmcd.value} //instcd in java
  231. ,{col: "estmcdnm" , val: group2.ipt_estmcdnm.value}
  232. ,{col: "calcscorcd" , val: Edit00.value}
  233. ]);
  234. var oParam = {};
  235. oParam.id = "TRPIZ00801";
  236. oParam.service = "insucomapp.EstmCdSrch";
  237. oParam.method = "reqGetPicmclcd";
  238. oParam.inds = "req="+sInDs;
  239. oParam.outds = "ds_grid_grd_clcdmast=clcd";
  240. oParam.async = false;
  241. oParam.callback = "cf_TRPIZ00801";
  242. tranf_submit(oParam);
  243. ds_grid_grd_clcdmast.updatecontrol = false;
  244. for(i=0; i<ds_grid_grd_clcdmast.rowcount; i++) {
  245. ds_grid_grd_clcdmast.setColumn(i, "estmclsnm", ds_init_estmcls.lookup("cdid", ds_grid_grd_clcdmast.getColumn(i, "estmcls"), "cdnm" ));
  246. }
  247. ds_grid_grd_clcdmast.updatecontrol = true;
  248. }
  249. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  250. {
  251. this.reload();
  252. }
  253. function grd_clcdmast_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  254. {
  255. var row = e.row;
  256. ds_rslt_sppiz00800.clearData();
  257. ds_rslt_sppiz00800.addRow();
  258. ds_rslt_sppiz00800.copyRow(0, ds_grid_grd_clcdmast, row);
  259. opener.ds_rslt_sppiz00800.copyData(ds_rslt_sppiz00800);
  260. this.close();
  261. }
  262. function cf_TRPIZ00801(sSvcId , nErrorCode , sErrorMsg ) {
  263. if(nErrorCode < 0) {
  264. alert(sErrorMsg);
  265. return;
  266. }
  267. }
  268. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  269. {
  270. this.close();
  271. }
  272. function group2_ipt_estmmncd_onkeydown(obj:Edit, e:KeyEventInfo)
  273. {
  274. if(e.keycode == 13){
  275. group2.btn_search.setFocus();
  276. group2.btn_search.click();
  277. }
  278. }
  279. function group2_ipt_estmcdnm_onkeydown(obj:Edit, e:KeyEventInfo)
  280. {
  281. if(e.keycode == 13){
  282. group2.btn_search.setFocus();
  283. group2.btn_search.click();
  284. }
  285. }
  286. function group2_ipt_estmcd_onkeydown(obj:Edit, e:KeyEventInfo)
  287. {
  288. if(e.keycode == 13){
  289. group2.btn_search.setFocus();
  290. group2.btn_search.click();
  291. }
  292. }
  293. ]]></Script>
  294. </Form>
  295. </FDL>