SPAEB00201_수가코드선택.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAEB00201" position="absolute 0 0 891 546" titletext="수가코드선택" oninit="SPAEB00201_oninit" onload="SPAEB00201_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 516 890 545" id="grp_btn" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 834 3 890 25" id="button9" class="btn4" text="취소" anchor="default" onclick="grp_btn_button9_onclick"/>
  11. <Button position="absolute 775 3 831 25" id="button4" class="btn4" text="확인" anchor="default" onclick="grp_btn_button4_onclick"/>
  12. <Button id="button1" taborder="1" text="엑셀저장" class="btn7" position="absolute 0 3 80 25" onclick="grp_btn_button1_onclick"/>
  13. </Layout>
  14. </Layouts>
  15. </Div>
  16. <Div id="grp_sea" taborder="1" class="div_SA2" position="absolute 0 0 890 40">
  17. <Layouts>
  18. <Layout>
  19. <Static id="caption2" text="검색조건 :" class="search_name" position="absolute 16 12 102 29"/>
  20. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 810 9 866 31" onclick="grp_sea_btn_search_onclick"/>
  21. <Shape id="line13" linetype="vertical" position="absolute 791 9 797 30"/>
  22. <Combo id="cmb_srchcond2" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 105 10 209 29" onitemchanged="grp_sea_cmb_srchcond2_onitemchanged">
  23. <Dataset id="innerdataset">
  24. <ColumnInfo>
  25. <Column id="codecolumn"/>
  26. <Column id="datacolumn"/>
  27. </ColumnInfo>
  28. <Rows>
  29. <Row>
  30. <Col id="codecolumn">cd</Col>
  31. <Col id="datacolumn">코드</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">old</Col>
  35. <Col id="datacolumn">구코드</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">ordnm</Col>
  39. <Col id="datacolumn">처방명</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">hngnm</Col>
  43. <Col id="datacolumn">한글명</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">engnm</Col>
  47. <Col id="datacolumn">영문명</Col>
  48. </Row>
  49. <Row>
  50. <Col id="codecolumn">dept</Col>
  51. <Col id="datacolumn">수행부서별</Col>
  52. </Row>
  53. </Rows>
  54. </Dataset>
  55. </Combo>
  56. <Edit id="ipt_cdnm" taborder="3" class="input_search" position="absolute 211 10 438 29" autoselect="true" onkeydown="grp_sea_ipt_cdnm_onkeydown"/>
  57. <Combo id="cmb_deptcd" taborder="4" innerdataset="@ds_init_initsugadept" codecolumn="initsugadeptcdid" datacolumn="initsugadeptcdnm" position="absolute 440 10 548 29" onitemchanged="grp_sea_cmb_deptcd_onitemchanged"/>
  58. <CheckBox id="checkbox1" taborder="5" text="미등록수가코드" truevalue="Y" onclick="chk_common_onclick" position="absolute 556 10 666 30"/>
  59. <CheckBox id="chk_con" taborder="6" text="처방불가수가" truevalue="Y" onclick="chk_common_onclick" position="absolute 672 12 772 27"/>
  60. </Layout>
  61. </Layouts>
  62. </Div>
  63. <Grid id="grd_ocdlst" taborder="2" binddataset="ds_main_ocdlst_item" useinputpanel="false" extendsizetype="row" cellsizingtype="both" autosizingtype="row" position="absolute 0 45 890 515" oncelldblclick="grd_ocdlst_oncelldblclick" cellclickbound="cell">
  64. <Formats>
  65. <Format id="default">
  66. <Columns>
  67. <Column size="25" band="left"/>
  68. <Column size="30" band="left"/>
  69. <Column size="79"/>
  70. <Column size="168"/>
  71. <Column size="172"/>
  72. <Column size="153"/>
  73. <Column size="66"/>
  74. <Column size="80"/>
  75. <Column size="94"/>
  76. </Columns>
  77. <Rows>
  78. <Row size="24" band="head"/>
  79. <Row size="24"/>
  80. </Rows>
  81. <Band id="head">
  82. <Cell/>
  83. <Cell col="1" text="선택"/>
  84. <Cell col="2" text="처방코드"/>
  85. <Cell col="3" text="처방명"/>
  86. <Cell col="4" text="한글명"/>
  87. <Cell col="5" text="영문명"/>
  88. <Cell col="6" text="구코드"/>
  89. <Cell col="7" text="적용일자"/>
  90. <Cell col="8" text="수가수행부서"/>
  91. </Band>
  92. <Band id="body">
  93. <Cell celltype="head" text="expr:currow+1"/>
  94. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:(sel==&quot;Y&quot;||sel==1)?1:0"/>
  95. <Cell col="2" displaytype="text" text="bind:calcscorcd" wordwrap="char" autosizerow="limitmin"/>
  96. <Cell col="3" displaytype="text" text="bind:ordnm" wordwrap="char" autosizerow="limitmin"/>
  97. <Cell col="4" displaytype="text" text="bind:hngnm" wordwrap="char" autosizerow="limitmin"/>
  98. <Cell col="5" displaytype="text" text="bind:engnm" wordwrap="char" autosizerow="limitmin"/>
  99. <Cell col="6" displaytype="text" text="bind:oldordcd" wordwrap="char" autosizerow="limitmin"/>
  100. <Cell col="7" displaytype="expr:utlf_isNull(fromdd) || fromdd == '-' ? 'normal' : 'date'" text="bind:fromdd"/>
  101. <Cell col="8" displaytype="combo" edittype="combo" text="bind:prcpexecdeptcd" wordwrap="char" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm" autosizerow="limitmin"/>
  102. </Band>
  103. </Format>
  104. </Formats>
  105. </Grid>
  106. <Shape id="line1" class="line_10" position="absolute 0 40 890 46"/>
  107. </Layout>
  108. </Layouts>
  109. <Objects>
  110. <Dataset id="ds_main_ocdlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_ocdlst_item_oncolumnchanged">
  111. <ColumnInfo>
  112. <Column id="sel" type="STRING" size="256"/>
  113. <Column id="calcscorcd" type="STRING" size="256"/>
  114. <Column id="ordnm" type="STRING" size="256"/>
  115. <Column id="hngnm" type="STRING" size="256"/>
  116. <Column id="engnm" type="STRING" size="256"/>
  117. <Column id="oldordcd" type="STRING" size="256"/>
  118. <Column id="fromdd" type="STRING" size="256"/>
  119. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. </Dataset>
  122. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  123. <ColumnInfo>
  124. <Column id="srchcdnm" type="STRING" size="256"/>
  125. <Column id="srchcond" type="STRING" size="256"/>
  126. <Column id="garbage" type="STRING" size="256"/>
  127. <Column id="srchchkreg" type="STRING" size="256"/>
  128. <Column id="srchdept" type="STRING" size="256"/>
  129. <Column id="srchnocode" type="STRING" size="256"/>
  130. </ColumnInfo>
  131. <Rows>
  132. <Row>
  133. <Col id="srchcdnm"/>
  134. <Col id="srchcond">cd</Col>
  135. <Col id="garbage">1</Col>
  136. <Col id="srchchkreg"/>
  137. <Col id="srchdept"/>
  138. <Col id="srchnocode"/>
  139. </Row>
  140. </Rows>
  141. </Dataset>
  142. <Dataset id="ds_init_initsugadept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="initsugadeptcdid" type="STRING" size="256"/>
  145. <Column id="initsugadeptcdnm" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. <Rows>
  148. <Row>
  149. <Col id="initsugadeptcdid"/>
  150. <Col id="initsugadeptcdnm"/>
  151. </Row>
  152. </Rows>
  153. </Dataset>
  154. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="prcpexecdeptcdid" type="STRING" size="256"/>
  157. <Column id="prcpexecdeptcdnm" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="prcpexecdeptcdid"/>
  162. <Col id="prcpexecdeptcdnm"/>
  163. </Row>
  164. </Rows>
  165. </Dataset>
  166. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  167. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  168. <Dataset id="ds_temp_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  169. </Objects>
  170. <Bind>
  171. <BindItem id="item0" compid="grp_sea.cmb_srchcond2" propid="value" datasetid="ds_send" columnid="srchcond"/>
  172. <BindItem id="item1" compid="grp_sea.ipt_cdnm" propid="value" datasetid="ds_send" columnid="srchcdnm"/>
  173. <BindItem id="item2" compid="grp_sea.cmb_deptcd" propid="value" datasetid="ds_send" columnid="srchdept"/>
  174. <BindItem id="item3" compid="grp_sea.checkbox1" propid="value" datasetid="ds_send" columnid="srchchkreg"/>
  175. <BindItem id="item4" compid="grp_sea.chk_con" propid="value" datasetid="ds_send" columnid="srchnocode"/>
  176. </Bind>
  177. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  178. * System Name :
  179. * Job Name :
  180. * Creator :
  181. * Make Date : 2016-10-14
  182. * Description :
  183. *---------------------------------------------------------------------------------------
  184. * Modify Date Modifier Modify Description
  185. *---------------------------------------------------------------------------------------
  186. * 2016-10-14 Live Converter TF->XP
  187. *
  188. *---------------------------------------------------------------------------------------
  189. ****************************************************************************************/
  190. //=======================================================================================
  191. // Lib Include
  192. //---------------------------------------------------------------------------------------
  193. include "com_commonxp::comm_main.xjs";
  194. include "ast_examcurexp::AEZ0001.xjs";
  195. //=======================================================================================
  196. // Global Form Variable
  197. //---------------------------------------------------------------------------------------
  198. /**
  199. * SPAEB00201_PARAM1 : 검색구분(cd/nm)
  200. * SPAEB00201_PARAM2 : 검색조건(코드/명칭)
  201. * SPAEB00201_PARAM3 : multiyn
  202. * SPAEB00201_PARAM4 : multi선택 시 setting할 목적노드
  203. * SPAEB00201_PARAM5 : code값을 setting할 목적노드
  204. * SPAEB00201_PARAM6 : name값을 setting할 목적노드
  205. * SPAEB00201_PARAM7 : 수가를 setting할 목적노드
  206. */
  207. var arErrorCode = new HashArray();
  208. var gSuppdeptcd = "";
  209. var vMultiYn = "";
  210. //=======================================================================================
  211. // Function
  212. //---------------------------------------------------------------------------------------
  213. /****************************************************************************************
  214. * Argument : N/A
  215. * Description : 초기화
  216. ****************************************************************************************/
  217. function fInit(){
  218. ds_main_ocdlst_item.clearData();
  219. if( frmf_checkOpener() ){
  220. opener.dsf_createDsRow("ds_temp", [
  221. {col:"okflag", type:"STRING", size:256, val:""}
  222. ]);
  223. ds_send.setColumn( 0, "srchcond" , opener.frmf_getParameter("SPAEB00201_PARAM1"));
  224. ds_send.setColumn( 0, "srchcdnm" , opener.frmf_getParameter("SPAEB00201_PARAM2"));
  225. vMultiYn = opener.frmf_getParameter("SPAEB00201_PARAM3");
  226. if( vMultiYn == "N" ) {
  227. // grd_ocdlst.colHidden(1) = false;
  228. grd_ocdlst.setFormatColProperty(1,"size",30)
  229. }
  230. if(!utlf_isNull(ds_send.getColumn(0, "srchcdnm"))) {
  231. fGetCalcScorCdList();
  232. }
  233. }
  234. grp_sea.ipt_cdnm.setFocus();
  235. }
  236. /****************************************************************************************
  237. * Argument : N/A
  238. * Description : 수가코드 조회
  239. ****************************************************************************************/
  240. function fGetCalcScorCdList(){
  241. if ( ds_send.getColumn(0, "srchchkreg") == "Y" ) {
  242. if ( utlf_isNull(ds_send.getColumn(0, "srchdept"))) {
  243. sysf_messageBox("수행부서를 선택하십시오.","I999");
  244. return;
  245. }
  246. dsf_createDsRow("ds_req", [
  247. {col:"srchdept", type:"STRING", size:256, val:ds_send.getColumn(0,"srchdept")}
  248. , {col:"instance1", type:"STRING", size:256, val:gSuppdeptcd}
  249. ]);
  250. var oParam = {};
  251. oParam.id = "TRAEB00204";
  252. oParam.service = "examcurebaseapp.ComCode";
  253. oParam.method = "reqGetNotRegCalcScorCodeList";
  254. oParam.inds = "req=ds_req";
  255. oParam.outds = "ds_main_ocdlst_item=item";
  256. oParam.async = false;
  257. oParam.callback = "cf_TRAEB00204";
  258. tranf_submit(oParam);
  259. return;
  260. }
  261. if( utlf_isNull(ds_send.getColumn(0, "srchdept")) ) {
  262. if( utlf_transNullToEmpty(ds_send.getColumn(0, "srchcdnm")) < 3 ){
  263. sysf_messageBox("검색어를 세자이상 " , "C001");
  264. grp_sea.ipt_cdnm.setFocus();
  265. return ;
  266. }
  267. }
  268. dsf_createDsRow("ds_req", [
  269. {col:"srchcond", type:"STRING", size:256, val:ds_send.getColumn(0,"srchcond")}
  270. , {col:"srchcdnm", type:"STRING", size:256, val:ds_send.getColumn(0,"srchcdnm")}
  271. , {col:"srchdept", type:"STRING", size:256, val:ds_send.getColumn(0,"srchdept")}
  272. , {col:"instance1", type:"STRING", size:256, val:gSuppdeptcd}
  273. , {col:"srchnocode", type:"STRING", size:256, val:ds_send.getColumn(0,"srchnocode")}
  274. ]);
  275. var oParam = {};
  276. oParam.id = "TRAEB00202";
  277. oParam.service = "examcurebaseapp.ComCode";
  278. oParam.method = "reqGetCalcScorCodeList";
  279. oParam.inds = "req=ds_req";
  280. oParam.outds = "ds_main_ocdlst_item=item";
  281. oParam.async = false;
  282. oParam.callback = "cf_TRAEB00202";
  283. tranf_submit(oParam);
  284. }
  285. function cf_TRAEB00204(sSvcId, nErrorCode, sErrorMsg) {
  286. if(nErrorCode < 0) return;
  287. dsf_setFixVal(ds_main_ocdlst_item, "sel:N");
  288. }
  289. function cf_TRAEB00202(sSvcId, nErrorCode, sErrorMsg) {
  290. if(nErrorCode < 0) return;
  291. dsf_setFixVal(ds_main_ocdlst_item, "sel:N");
  292. }
  293. /****************************************************************************************
  294. * Argument : N/A
  295. * Description : 수가코드 조회
  296. ****************************************************************************************/
  297. function fSetData(){
  298. if( frmf_checkOpener() ){
  299. var sDestXPath = opener.frmf_getParameter("SPAEB00201_PARAM4");
  300. var sDestXPathCd = opener.frmf_getParameter("SPAEB00201_PARAM5");
  301. var sDestXPathNm = opener.frmf_getParameter("SPAEB00201_PARAM6");
  302. var idx = 0 ;
  303. if( vMultiYn == "N" ){
  304. idx = ds_main_ocdlst_item.rowposition;
  305. // if( idx < 0 ) return -1;
  306. eval("opener."+sDestXPath).setColumn(0,sDestXPathCd,ds_main_ocdlst_item.getColumn(idx,"calcscorcd" ) );
  307. eval("opener."+sDestXPath).setColumn(0,sDestXPathNm,ds_main_ocdlst_item.getColumn(idx,"ordnm" ) );
  308. } else {
  309. ds_main_ocdlst_item.filter("sel=='Y'");
  310. ds_temp_list.clear();
  311. ds_temp_list.copyData(ds_main_ocdlst_item,true);
  312. ds_main_ocdlst_item.filter("");
  313. if( ds_temp_list.rowcount > 0) {
  314. // copyNodeListType(sDestXPath, "ds_temp_list", "replace", opener.model, model );
  315. eval("opener."+sDestXPath).copyData(ds_temp_list);
  316. }
  317. else return -1;
  318. }
  319. opener.ds_temp.setColumn( 0, "okflag", "ok");
  320. return 1;
  321. }
  322. }
  323. //=======================================================================================
  324. // Event
  325. //---------------------------------------------------------------------------------------
  326. /****************************************************************************************
  327. * Components : Form
  328. * Components ID : SPAEB00201
  329. * Event : oninit
  330. * Argument : 01.obj : Object Event has occurred
  331. * : 02.e : Event Object
  332. * Description : 화면 처음 초기화시 폼초기화
  333. ****************************************************************************************/
  334. function SPAEB00201_oninit(obj:Form, e:InitEventInfo)
  335. {
  336. frmf_initForm(obj); // 폼 초기화
  337. }
  338. /****************************************************************************************
  339. * Components : Form
  340. * Components ID : SPAEB00201
  341. * Event : onload
  342. * Argument : 01.obj : Object Event has occurred
  343. * : 02.e : Event Object
  344. * Description : 화면 처음 초기화시 폼초기화
  345. ****************************************************************************************/
  346. function SPAEB00201_onload(obj:Form, e:LoadEventInfo)
  347. {
  348. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  349. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  350. // grp_sea.cmb_deptcd.deselect(0);
  351. grp_sea.cmb_deptcd.enable = false;
  352. // grp_sea.checkbox1.value = "";
  353. grp_sea.checkbox1.enable = false;
  354. fInit();
  355. dsf_createDsRow("ds_req", [
  356. {col:"garbage", type:"STRING", size:256, val:""}
  357. ]);
  358. var oParam = {};
  359. oParam.id = "TRAEB00203";
  360. oParam.service = "examcurebaseapp.ComCode";
  361. oParam.method = "reqGetCalcScorDeptCodeList";
  362. oParam.inds = "req=ds_req";
  363. oParam.outds = "ds_init_initsugadept=item";
  364. oParam.async = false;
  365. oParam.callback = "cf_TRAEB00203";
  366. tranf_submit(oParam);
  367. dsf_createDsRow("ds_req", [
  368. {col:"instance1", type:"STRING", size:256, val:gSuppdeptcd}
  369. ]); // 수행부서 코드 가져오기
  370. var oParam = {};
  371. oParam.id = "TRAEB00205";
  372. oParam.service = "examcurebaseapp.ComCode";
  373. oParam.method = "reqGetPrcpExecDeptCdList";
  374. oParam.inds = "req=ds_req";
  375. oParam.outds = "ds_init_dept_info_initprcpexecdeptcd=item";
  376. oParam.async = true;
  377. //oParam.callback = "cf_TRAEB00205";
  378. tranf_submit(oParam);
  379. }
  380. function cf_TRAEB00203(sSvcId, nErrorCode, sErrorMsg) {
  381. if(nErrorCode < 0) return;
  382. ds_init_initsugadept.updateColID("deptcd","initsugadeptcdid");
  383. ds_init_initsugadept.updateColID("depthngnm","initsugadeptcdnm");
  384. }
  385. /****************************************************************************************
  386. * Components : CheckBox
  387. * Components ID : CheckBox
  388. * Event : onclick
  389. * Argument : 01.obj : Object Event has occurred
  390. * : 02.e : Event Object
  391. * Description : 체크박스 해제시 빈값 세팅
  392. ****************************************************************************************/
  393. function chk_common_onclick(obj:CheckBox, e:ClickEventInfo)
  394. {
  395. if(obj.value == false) setFalseToEmpty(obj.name);
  396. }
  397. /****************************************************************************************
  398. * Components : Button
  399. * Components ID : grp_sea.btn_search
  400. * Event : onclick
  401. * Argument : 01.obj : Object Event has occurred
  402. * : 02.e : Event Object
  403. * Description : 조회
  404. ****************************************************************************************/
  405. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  406. {
  407. fGetCalcScorCdList();
  408. }
  409. /****************************************************************************************
  410. * Components : Combo
  411. * Components ID : grp_sea.cmb_srchcond2
  412. * Event : onitemchanged
  413. * Argument : 01.obj : Object Event has occurred
  414. * : 02.e : Event Object
  415. * Description : 조회조건선택
  416. ****************************************************************************************/
  417. function grp_sea_cmb_srchcond2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  418. {
  419. // grp_sea.cmb_deptcd.deselect(0);
  420. grp_sea.cmb_deptcd.enable = false;
  421. grp_sea.checkbox1.enable = false;
  422. // grp_sea.checkbox1.value = "";
  423. ds_send.setColumn(0,"srchdept","");
  424. grp_sea.ipt_cdnm.setFocus();
  425. if ( grp_sea.cmb_srchcond2.value == "dept" ) {
  426. grp_sea.cmb_deptcd.enable = true;
  427. grp_sea.checkbox1.enable = true;
  428. grp_sea.ipt_cdnm.value = "";
  429. grp_sea.cmb_deptcd.setFocus();
  430. }
  431. }
  432. function ds_main_ocdlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  433. {
  434. if(e.columnid=="sel") {
  435. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  436. }
  437. }
  438. /****************************************************************************************
  439. * Components : Combo
  440. * Components ID : grp_sea.cmb_deptcd
  441. * Event : onitemchanged
  442. * Argument : 01.obj : Object Event has occurred
  443. * : 02.e : Event Object
  444. * Description : 부서선택
  445. ****************************************************************************************/
  446. function grp_sea_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  447. {
  448. grp_sea.ipt_cdnm.value = "";
  449. grp_sea.cmb_srchcond2.value = "dept";
  450. }
  451. /****************************************************************************************
  452. * Components : Grid
  453. * Components ID : grd_ocdlst
  454. * Event : oncelldblclick
  455. * Argument : 01.obj : Object Event has occurred
  456. * : 02.e : Event Object
  457. * Description : 그리드 선택
  458. ****************************************************************************************/
  459. function grd_ocdlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  460. {
  461. if(e.row < 0) return;
  462. if( fSetData() == 1){
  463. this.close();
  464. }
  465. }
  466. /****************************************************************************************
  467. * Components : Button
  468. * Components ID : grp_btn.button4
  469. * Event : onclick
  470. * Argument : 01.obj : Object Event has occurred
  471. * : 02.e : Event Object
  472. * Description : 확인
  473. ****************************************************************************************/
  474. function grp_btn_button4_onclick(obj:Button, e:ClickEventInfo)
  475. {
  476. if( fSetData() == 1){
  477. this.close();
  478. }
  479. }
  480. /****************************************************************************************
  481. * Components : Button
  482. * Components ID : grp_btn.button9
  483. * Event : onclick
  484. * Argument : 01.obj : Object Event has occurred
  485. * : 02.e : Event Object
  486. * Description : 취소
  487. ****************************************************************************************/
  488. function grp_btn_button9_onclick(obj:Button, e:ClickEventInfo)
  489. {
  490. if( frmf_checkOpener() ){
  491. opener.ds_temp.setColumn(0,"okflag", "");
  492. this.close();
  493. }
  494. }
  495. /****************************************************************************************
  496. * Components : Button
  497. * Components ID : grp_btn.button1
  498. * Event : onclick
  499. * Argument : 01.obj : Object Event has occurred
  500. * : 02.e : Event Object
  501. * Description : 엑셀저장
  502. ****************************************************************************************/
  503. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  504. {
  505. if( ds_main_ocdlst_item.rowcount > 0 ){
  506. grdf_exportExcel(grd_ocdlst, "save", "save", false, "", "user", false);
  507. } else {
  508. sysf_messageBox("조회된 데이터가 ", "I004");
  509. }
  510. }
  511. function grp_sea_ipt_cdnm_onkeydown(obj:Edit, e:KeyEventInfo)
  512. {
  513. if(e.keycode == 13) {
  514. obj.updateToDataset();
  515. grp_sea_btn_search_onclick();
  516. }
  517. }
  518. function setFalseToEmpty(sCompId) {
  519. for(var i = 0; i < this.binds.length; i++) {
  520. if(eval(this.binds[i].compid).name == sCompId) {
  521. var colNm = this.binds[i].columnid;
  522. var dsNm = this.binds[i].datasetid;
  523. eval(dsNm).setColumn(0,colNm,"");
  524. break;
  525. }
  526. }
  527. }]]></Script>
  528. </Form>
  529. </FDL>