SPAHA00500_기관코드선택.xfdl 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAHA00500" position="absolute 0 0 519 544" titletext="기관코드선택" onload="SPAHA00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 517 515" style="">
  8. <Layouts>
  9. <Layout>
  10. <Grid id="grd_cdlst" binddataset="ds_main_cdlst_item" position="absolute 0 45 517 512" style="" oncelldblclick="group3_grd_cdlst_oncelldblclick" anchor="default">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="83"/>
  15. <Column size="333"/>
  16. <Column size="75"/>
  17. </Columns>
  18. <Rows>
  19. <Row size="25" band="head"/>
  20. <Row size="25"/>
  21. </Rows>
  22. <Band id="head">
  23. <Cell text="코드"/>
  24. <Cell col="1" text="코드명"/>
  25. <Cell col="2" text="기관종료여부"/>
  26. </Band>
  27. <Band id="body">
  28. <Cell style="align:left middle;color:EXPR(expireyn == 'Y' ? '#ff0000' : '');color2:EXPR(expireyn == 'Y' ? '#ff0000' : '');" text="bind:cmpycd"/>
  29. <Cell col="1" style="align:left middle;color:EXPR(expireyn == 'Y' ? '#ff0000' : '');color2:EXPR(expireyn == 'Y' ? '#ff0000' : '');" text="bind:cmpynm"/>
  30. <Cell col="2" style="color:EXPR(expireyn == 'Y' ? '#ff0000' : '');color2:EXPR(expireyn == 'Y' ? '#ff0000' : '');" text="bind:expireyn"/>
  31. </Band>
  32. </Format>
  33. </Formats>
  34. </Grid>
  35. <Div id="group2" position="absolute 0 0 517 40" style="align: top;" class="div_SA2" anchor="default">
  36. <Layouts>
  37. <Layout>
  38. <Static id="caption2" class="search_name" position="absolute 16 12 102 29" style="" text="검색조건 :" anchor="default"/>
  39. <Button id="btn_search" class="btn1" position="absolute 445 10 501 32" style="" text="조회" onclick="group3_group2_btn_search_onclick" anchor="default"/>
  40. <Shape id="line13" linetype="vertical" position="absolute 429 10 432 31" anchor="default"/>
  41. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_srchcond2" class="combo_search" position="absolute 105 11 185 30" style="" onitemclick="group3_group2_cmb_srchcond2_onitemclick" anchor="default" onitemchanged="group3_group2_cmb_srchcond2_onitemchanged">
  42. <Dataset id="innerdataset">
  43. <ColumnInfo>
  44. <Column id="codecolumn"/>
  45. <Column id="datacolumn"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="codecolumn">cd</Col>
  50. <Col id="datacolumn">코드</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">nm</Col>
  54. <Col id="datacolumn">명칭</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. </Combo>
  59. <Edit id="ipt_cdnm" class="input_search" position="absolute 188 11 415 30" style="" anchor="default" onkillfocus="group3_group2_ipt_cdnm_onkillfocus" onkeydown="group3_group2_ipt_cdnm_onkeydown" imemode="hangul"/>
  60. </Layout>
  61. </Layouts>
  62. </Div>
  63. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 40 517 46" style="" anchor="default"/>
  64. </Layout>
  65. </Layouts>
  66. </Div>
  67. <Div id="group4" scrollbars="autoboth" position="absolute 0 515 517 543" style="">
  68. <Layouts>
  69. <Layout>
  70. <Button id="button9" class="btn4" position="absolute 461 3 517 25" style="" text="취소" anchor="default"/>
  71. <Button id="button4" class="btn4" position="absolute 402 3 458 25" style="" text="확인" onclick="group4_button4_onclick" anchor="default"/>
  72. <Static id="caption1" position="absolute 5 0 301 28" style="font:,,bold;color:#0000ff;" text="※ 붉은 글씨는 기간 만료된 기관입니다.&#10;&#9;&#9;&#9;&#9;" anchor="default"/>
  73. </Layout>
  74. </Layouts>
  75. </Div>
  76. </Layout>
  77. </Layouts>
  78. <Objects>
  79. <Dataset id="ds_main_cdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  80. <ColumnInfo/>
  81. </Dataset>
  82. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  83. <ColumnInfo>
  84. <Column id="srchcdnm" type="STRING" size="256"/>
  85. <Column id="srchinstcd" type="STRING" size="256"/>
  86. <Column id="srchcond" type="STRING" size="256"/>
  87. <Column id="srchflag" type="STRING" size="256"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="srchcdnm"/>
  92. <Col id="srchinstcd"/>
  93. <Col id="srchcond">cd</Col>
  94. <Col id="srchflag"/>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. <Dataset id="ds_main_cdlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  99. <ColumnInfo>
  100. <Column id="cmpycd" type="STRING" size="256"/>
  101. <Column id="cmpynm" type="STRING" size="256"/>
  102. <Column id="cmpyid" type="STRING" size="256"/>
  103. <Column id="cmpyno" type="STRING" size="256"/>
  104. <Column id="inducsid" type="STRING" size="256"/>
  105. <Column id="zipcd1" type="STRING" size="256"/>
  106. <Column id="zipcd2" type="STRING" size="256"/>
  107. <Column id="addr" type="STRING" size="256"/>
  108. <Column id="detladdr" type="STRING" size="256"/>
  109. <Column id="telno" type="STRING" size="256"/>
  110. <Column id="remcnts" type="STRING" size="256"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row>
  114. <Col id="cmpycd"/>
  115. <Col id="cmpynm"/>
  116. <Col id="cmpyid"/>
  117. <Col id="cmpyno"/>
  118. <Col id="inducsid"/>
  119. <Col id="zipcd1"/>
  120. <Col id="zipcd2"/>
  121. <Col id="addr"/>
  122. <Col id="detladdr"/>
  123. <Col id="telno"/>
  124. <Col id="remcnts"/>
  125. </Row>
  126. </Rows>
  127. </Dataset>
  128. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  129. <ColumnInfo>
  130. <Column id="srchflag" type="STRING" size="256"/>
  131. <Column id="srchcond" type="STRING" size="256"/>
  132. <Column id="srchcdnm" type="STRING" size="256"/>
  133. <Column id="srchinstcd" type="STRING" size="256"/>
  134. <Column id="openerid" type="STRING" size="256"/>
  135. <Column id="desxpathcd" type="STRING" size="256"/>
  136. <Column id="desxpathnm" type="STRING" size="256"/>
  137. </ColumnInfo>
  138. </Dataset>
  139. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  140. <ColumnInfo>
  141. <Column id="hidden" type="STRING" size="256"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="hidden"/>
  146. </Row>
  147. </Rows>
  148. </Dataset>
  149. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  150. <ColumnInfo/>
  151. </Dataset>
  152. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  153. <ColumnInfo>
  154. <Column id="init" type="STRING" size="256"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="init"/>
  159. </Row>
  160. </Rows>
  161. </Dataset>
  162. </Objects>
  163. <Bind>
  164. <BindItem id="item0" compid="group3.group2.cmb_srchcond2" propid="value" datasetid="ds_send" columnid="srchcond"/>
  165. <BindItem id="item1" compid="group3.group2.ipt_cdnm" propid="value" datasetid="ds_send" columnid="srchcdnm"/>
  166. </Bind>
  167. <Script type="xscript4.0"><![CDATA[
  168. /***************************************************************************************
  169. * System Name :
  170. * Job Name :
  171. * Creator :
  172. * Make Date : 2017-06-19
  173. * Description :
  174. *---------------------------------------------------------------------------------------
  175. * Modify Date Modifier Modify Description
  176. *---------------------------------------------------------------------------------------
  177. * 2017-06-19 Live Converter TF->XP
  178. *
  179. *---------------------------------------------------------------------------------------
  180. ****************************************************************************************/
  181. //=======================================================================================
  182. // Lib Include
  183. //---------------------------------------------------------------------------------------
  184. include "com_commonxp::comm_main.xjs";
  185. include "ast_commonxp::AST.xjs";
  186. function SPAHA00500_onload(obj:Form, e:LoadEventInfo) {
  187. frmf_initForm(obj);
  188. //grdf_initGrid(grd_XXX);
  189. //grdf_setGridSort(grd_XXX);
  190. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  191. fInit();
  192. }
  193. /**
  194. * SPAHA00500_PARAM1 : 코드구분 공통코드 A0114참조
  195. * SPAHA00500_PARAM2 : 검색구분(cd_nm)
  196. * SPAHA00500_PARAM3 : 검색조건(코드_명칭)
  197. * SPAHA00500_PARAM4 : 기관코드
  198. * SPAHA00500_PARAM5 : openerid
  199. * SPAHA00500_PARAM6 : code값을 setting할 목적노드
  200. * SPAHA00500_PARAM7 : name값을 setting할 목적노드
  201. */
  202. function fInit(){
  203. ds_main_cdlst_item.clearData();
  204. if( frmf_checkOpener() ){
  205. ds_send.setColumn( 0, "srchflag" , opener.frmf_getParameter("SPAHA00500_PARAM1"));
  206. ds_send.setColumn( 0, "srchcond" , opener.frmf_getParameter("SPAHA00500_PARAM2"));
  207. ds_send.setColumn( 0, "srchcdnm" , opener.frmf_getParameter("SPAHA00500_PARAM3"));
  208. ds_send.setColumn( 0, "srchinstcd" , opener.frmf_getParameter("SPAHA00500_PARAM4"));
  209. if(ds_send.getColumn(0, "srchcdnm") != "" ) {
  210. fGetComCdList();
  211. }
  212. }
  213. group3.group2.ipt_cdnm.setFocus();
  214. }
  215. /**
  216. ** srchflag : 검색구분 공통코드 A0114참조
  217. ** 01 판정의
  218. ** 02 건강보험공단
  219. ** 03 관할군병원
  220. ** 04 산업안전공단
  221. ** 05 보건소
  222. ** 06 노동청
  223. ** 07 지도원
  224. ** 08 사업체
  225. */
  226. function fGetComCdList(){
  227. var vFlag = ds_send.getColumn(0, "srchflag");
  228. if( utlf_isNull(vFlag)){
  229. ds_send.setColumn( 0, "srchflag", "08");
  230. }
  231. if( utlf_isNull(ds_send.getColumn(0, "srchinstcd"))){
  232. ds_send.setColumn( 0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  233. }
  234. var oParam = {};
  235. oParam.id = "TRAHA00105";
  236. oParam.service = "healexambaseapp.ComCode";
  237. oParam.method = "reqGetComnCdList";
  238. oParam.inds = "req=ds_send";
  239. oParam.outds = "ds_main_cdlst_item=item";
  240. oParam.async = false;
  241. //oParam.callback = "cf_TRAHA00105";
  242. tranf_submit(oParam);
  243. // ds_main_cdlst_item.addColumn("expireyn","string");
  244. // ds_main_cdlst_item.setColumn(0,"expireyn","Y");
  245. }
  246. /**
  247. * opener id에 따른 분화
  248. */
  249. function fSetData(){
  250. if( frmf_checkOpener() ){
  251. var vOpener = opener.frmf_getParameter("SPAHA00500_PARAM5") ;
  252. if( utlf_isNull(vOpener)) return ;
  253. var idx = ds_main_cdlst_item.rowposition;
  254. if( idx < 0) return ;
  255. var vFg = ds_send.getColumn(0, "srchflag");
  256. if(( vOpener == "SMAHB00500") && ( vFg == "08" ) )//사업장계약정보
  257. {
  258. //copyNodesetType("ds_main_coninfo_cmpyinfo_item", "ds_main_cdlst_item[" + idx + "]", "replace", openner.model, model );
  259. opener.ds_main_coninfo_cmpyinfo_item.copyRow(0,ds_main_cdlst_item,idx);
  260. }
  261. else{
  262. var desCd = opener.frmf_getParameter("SPAHA00500_PARAM6");
  263. var desNm = opener.frmf_getParameter("SPAHA00500_PARAM7");
  264. if(typeof(desCd) == "string") {
  265. var sDestXPathCd = desCd.split("/");
  266. opener.objects[sDestXPathCd[0]].setColumn(parseInt(sDestXPathCd[1]) , sDestXPathCd[2], ds_main_cdlst_item.getColumn(idx,"cmpycd"));
  267. } else {
  268. desCd.value = ds_main_cdlst_item.getColumn(idx,"cmpycd");
  269. }
  270. if(typeof(desNm) == "string") {
  271. var sDestXPathNm = desNm.split("/");
  272. opener.objects[sDestXPathNm[0]].setColumn(parseInt(sDestXPathNm[1]) , sDestXPathNm[2], ds_main_cdlst_item.getColumn(idx,"cmpynm"));
  273. } else {
  274. desNm.value = ds_main_cdlst_item.getColumn(idx,"cmpynm");
  275. }
  276. }
  277. }
  278. }
  279. function group3_grd_cdlst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  280. fSetData();
  281. this.close();
  282. }
  283. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  284. fGetComCdList();
  285. }
  286. function group3_group2_cmb_srchcond2_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  287. group3.group2.ipt_cdnm.setFocus();
  288. }
  289. function group4_button4_onclick(obj:Button, e:ClickEventInfo) {
  290. fSetData();
  291. this.close();
  292. }
  293. function group3_group2_ipt_cdnm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  294. {
  295. if(e.keycode == "13"){
  296. group3.group2.btn_search.click();
  297. }
  298. }
  299. function group3_group2_ipt_cdnm_onkeydown(obj:Edit, e:KeyEventInfo)
  300. {
  301. if(e.keycode == "13"){
  302. obj.updateToDataset();
  303. group3.group2.btn_search.click();
  304. }
  305. }
  306. //2018/09/06 이정택 추가
  307. function group3_group2_cmb_srchcond2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  308. {
  309. var srchcond = ds_send.getColumn(0, "srchcond");
  310. if(srchcond == 'cd'){
  311. group3.group2.ipt_cdnm.imemode = 'alpha';
  312. }else if(srchcond == 'nm'){
  313. group3.group2.ipt_cdnm.imemode = 'hangul';
  314. }
  315. }
  316. ]]></Script>
  317. </Form>
  318. </FDL>