SPPPI00100_사전심사요구.xfdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SPPPI00100" position="absolute 0 0 1000 500" titletext="보험제한처방" onload="SPPPI00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" class="tit_2" position="absolute 5 0 333 14" style="" text="사전심사" />
  8. <Shape id="line7" class="line_1" linetype="horizontal" position="absolute 3 15 970 18" style="" anchor="default" />
  9. <Grid id="grd_bfjudglist" binddataset="ds_result_bfjudgprcplist" position="absolute 3 20 970 465" style="" ontextchanged="grd_bfjudglist_ontextchanged">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="100" />
  14. <Column size="100" />
  15. <Column size="150" />
  16. <Column size="300" />
  17. <Column size="300" />
  18. </Columns>
  19. <Rows>
  20. <Row size="23" band="head" />
  21. <Row size="23" />
  22. </Rows>
  23. <Band id="head">
  24. <Cell text="처방코드" />
  25. <Cell col="1" text="제어코드" />
  26. <Cell col="2" text="제어명" />
  27. <Cell col="3" text="제어메세지" />
  28. <Cell col="4" text="규제사유" />
  29. </Band>
  30. <Band id="body">
  31. <Cell text="bind:prcpcd" />
  32. <Cell col="1" text="bind:rulecd" />
  33. <Cell col="2" text="bind:rulenm" />
  34. <Cell col="3" text="bind:rulemsg" />
  35. <Cell col="4" text="bind:limresn" />
  36. </Band>
  37. </Format>
  38. </Formats>
  39. </Grid>
  40. <Static id="caption7" class="hand" position="absolute 1 471 260 491" style="" text="인정기준 문의 : 보험팀 T." />
  41. <Button id="button1" class="btn4_letter4" visible="false" position="absolute 615 471 695 493" style="" text="심사요구" onclick="button1_onclick" />
  42. <Button id="button2" class="btn4_letter5" visible="false" position="absolute 706 471 798 493" style="" text="본인100%" onclick="button2_onclick" />
  43. <Button id="button3" class="btn4_letter4" visible="false" position="absolute 809 471 889 493" style="" text="처방변경" onclick="button3_onclick" />
  44. <Button id="btn_init" class="btn4_letter3" position="absolute 900 471 968 493" style="" text="닫 기" onclick="btn_init_onclick" />
  45. </Layout>
  46. </Layouts>
  47. <Objects>
  48. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  49. <ColumnInfo>
  50. <Column id="savedata" type="STRING" size="256" />
  51. </ColumnInfo>
  52. </Dataset>
  53. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  54. <ColumnInfo>
  55. <Column id="limprcp" type="STRING" size="256" />
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="limprcp"></Col>
  60. </Row>
  61. </Rows>
  62. </Dataset>
  63. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  64. <ColumnInfo>
  65. <Column id="temp" type="STRING" size="256" />
  66. </ColumnInfo>
  67. <Rows>
  68. <Row>
  69. <Col id="temp"></Col>
  70. </Row>
  71. </Rows>
  72. </Dataset>
  73. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  74. <ColumnInfo />
  75. </Dataset>
  76. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  77. <ColumnInfo>
  78. <Column id="payflagcd" type="STRING" size="256" />
  79. <Column id="msgchk" type="STRING" size="256" />
  80. </ColumnInfo>
  81. <Rows>
  82. <Row>
  83. <Col id="payflagcd"></Col>
  84. <Col id="msgchk">Y</Col>
  85. </Row>
  86. </Rows>
  87. </Dataset>
  88. <Dataset id="ds_result_bfjudgprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  89. <ColumnInfo>
  90. <Column id="status" type="STRING" size="256" />
  91. <Column id="delflag" type="STRING" size="256" />
  92. <Column id="rowid" type="STRING" size="256" />
  93. <Column id="calcscorcd" type="STRING" size="256" />
  94. <Column id="prcpnm" type="STRING" size="256" />
  95. <Column id="qestmsg" type="STRING" size="256" />
  96. <Column id="choiflag" type="STRING" size="256" />
  97. <Column id="qestflag" type="STRING" size="256" />
  98. <Column id="essnyn" type="STRING" size="256" />
  99. <Column id="payflag" type="STRING" size="256" />
  100. <Column id="rsltinpt" type="STRING" size="256" />
  101. <Column id="qestanswcnts" type="STRING" size="256" />
  102. <Column id="genrdd" type="STRING" size="256" />
  103. <Column id="genrno" type="STRING" size="256" />
  104. <Column id="instcd" type="STRING" size="256" />
  105. <Column id="seq" type="STRING" size="256" />
  106. <Column id="seqno" type="STRING" size="256" />
  107. <Column id="fstrgstrid" type="STRING" size="256" />
  108. <Column id="fstrgstdt" type="STRING" size="256" />
  109. <Column id="lastupdtrid" type="STRING" size="256" />
  110. <Column id="lastupdtdt" type="STRING" size="256" />
  111. <Column id="prcpdd" type="STRING" size="256" />
  112. <Column id="prcpno" type="STRING" size="256" />
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="status"></Col>
  117. <Col id="delflag"></Col>
  118. <Col id="rowid"></Col>
  119. <Col id="calcscorcd"></Col>
  120. <Col id="prcpnm"></Col>
  121. <Col id="qestmsg"></Col>
  122. <Col id="choiflag"></Col>
  123. <Col id="qestflag"></Col>
  124. <Col id="essnyn"></Col>
  125. <Col id="payflag"></Col>
  126. <Col id="rsltinpt"></Col>
  127. <Col id="qestanswcnts"></Col>
  128. <Col id="genrdd"></Col>
  129. <Col id="genrno"></Col>
  130. <Col id="instcd"></Col>
  131. <Col id="seq"></Col>
  132. <Col id="seqno"></Col>
  133. <Col id="fstrgstrid"></Col>
  134. <Col id="fstrgstdt"></Col>
  135. <Col id="lastupdtrid"></Col>
  136. <Col id="lastupdtdt"></Col>
  137. <Col id="prcpdd"></Col>
  138. <Col id="prcpno"></Col>
  139. </Row>
  140. </Rows>
  141. </Dataset>
  142. </Objects>
  143. <Bind />
  144. <Script type="xscript4.0"><![CDATA[function SPPPI00100_onload(obj:Form, e:LoadEventInfo) {
  145. var arrParam = [ {dsNm: "ds_init_payflagcd",
  146. cdGrpId: "M0029" } ];
  147. appf_getCodeList(arrParam, );
  148. /* grd_prcplist.mergeCells = "bycol";
  149. grd_prcplist.mergeCol(0) = true;
  150. grd_prcplist.mergeCol(1) = true;
  151. grd_prcplist.mergeCol(2) = false;
  152. grd_prcplist.mergeCol(3) = false;
  153. grd_prcplist.mergeCol(4) = false;
  154. grd_prcplist.mergeCol(5) = false;
  155. grd_prcplist.merge(); */
  156. //by sonjy start 2008-09-09 cp요구사항 cp의 경우 보험제한팝업시 미래처방도 뜰수 있으므로 처방일자를 보여주도록 한다. 조범준과장님 요청사항.
  157. if(frmf_checkOpener() ){
  158. if( opener.ds.getColumn(0, "cp") == "Y" ){
  159. grd_prcplist.colhidden(grd_prcplist.colref("prcpdd") ) = false ;
  160. }
  161. }
  162. //by sonjy end
  163. grd_prcplist.autoResize = true ;
  164. //model.refresh();
  165. }
  166. function SPPPI00100_onload(obj:Form, e:LoadEventInfo) {
  167. frmf_initForm(obj);
  168. //grdf_initGrid(grd_XXX);
  169. //grdf_setGridSort(grd_XXX);
  170. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  171. caption7.value = caption7.value + opener.ds_initsrch_callnoinfo.lookupExpr("trgtcd == '" + insurance + "'", "trgtcdnm");
  172. //1. qestflag 이 M일때 choiflag ready only
  173. //2. qestflag 이 M일때 qestmsg ready only
  174. }
  175. include '../../.._com_commonweb_js_common.js'
  176. include '../../.._emr_prcpmngtweb_js_MMO001.js'
  177. include '../../.._com_basiccodeweb_js_ZBC001.js'
  178. include '../../.._com_commonweb_js_stringHelper.js'
  179. include '../../.._com_commonweb_js_tfHelper.js'
  180. include '../../.._com_commonweb_js_dateHelper.js'
  181. // 화면 open, 저장시 초기화 기능을 수행한다.
  182. function fClose() {
  183. window.close();
  184. }
  185. function grd_bfjudglist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  186. /*
  187. if ( grd_prcplist.col == grd_prcplist.colRef ( "choiflag" ) || grd_prcplist.col == grd_prcplist.colRef ( "delflag" ) ) {
  188. var srcNodeList = model.instances(0).selectNodes( "ds_result_limprcplist" );
  189. var currow = grd_prcplist.row;
  190. if ( grd_prcplist.col == grd_prcplist.colRef ( "delflag" )) {
  191. // 삭제 체크 선택 시 여러 row일 경우 mregecell이 안되므로 하드 코딩 20080828 msh
  192. var choiflag = model.getValue ( "ds_result_limprcplist[" + currow + "]_choiflag" );
  193. for ( var i= currow; i<=srcNodeList.length; i++) {
  194. var j = i + 1;
  195. var currowcd = model.getValue ( "ds_result_limprcplist[" + i + "]_calcscorcd" );
  196. var nextrowcd = model.getValue ( "ds_result_limprcplist[" + j + "]_calcscorcd" );
  197. if (currowcd == nextrowcd) {
  198. ds_result.setColumn( j , "delflag", model.getValue( "ds_result_limprcplist[" + i + "]_delflag" )) ;
  199. }
  200. }
  201. //model.refresh();
  202. } else if ( grd_prcplist.col == grd_prcplist.colRef ( "choiflag" )) {
  203. //var mergeprcpcd = model.getValue ( "ds_result_limprcplist[" + currow + "]_calcscorcd" );
  204. var mergeseqno = model.getValue ( "ds_result_limprcplist[" + currow + "]_seqno" );
  205. var mergerowid = model.getValue ( "ds_result_limprcplist[" + currow + "]_rowid" );
  206. var prcpcd = "";
  207. var rowid = "";
  208. for ( var i= 1; i<=srcNodeList.length ; i++) {
  209. // prcpcd = model.getValue ( "ds_result_limprcplist[" + i + "]_calcscorcd" ); // 같은 코드일 때 같게 변경되는 것은 막는다.
  210. rowid = model.getValue ( "ds_result_limprcplist[" + i + "]_rowid" );
  211. seqno = model.getValue ( "ds_result_limprcplist[" + i + "]_seqno" );
  212. //if ( mergeprcpcd == prcpcd ) {
  213. if ( mergerowid == rowid ) {
  214. if ( mergeseqno == seqno ) { //처방코드가 같은 머지된 부분에서
  215. ds_result.setColumn( i , "choiflag", "Y" );
  216. } else {
  217. ds_result.setColumn( i , "choiflag", "N" );
  218. }
  219. }
  220. }
  221. }
  222. //model.refresh();
  223. model.recalculate();
  224. }
  225. */
  226. }
  227. function button1_onclick(obj:Button, e:ClickEventInfo) {
  228. }
  229. function button2_onclick(obj:Button, e:ClickEventInfo) {
  230. }
  231. function button3_onclick(obj:Button, e:ClickEventInfo) {
  232. }
  233. function btn_init_onclick(obj:Button, e:ClickEventInfo) {
  234. }
  235. ]]></Script>
  236. </Form>
  237. </FDL>