SPMMO90500_그룹하드코드관리.xfdl 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO90500" position="absolute 0 0 795 679" titletext="그룹 하드코드 관리" oninit="SPMMO90500_oninit" onload="SPMMO90500_onload" style="color:darkblue;">
  5. <Layouts>
  6. <Layout>
  7. <Static text="그룹하드코드 관리" position="absolute 0 0 350 25" id="caption6" class="tit_1"/>
  8. <Static text="하드코드 상세" position="absolute 0 276 350 296" id="cpt_worktitle" class="tit_2" anchor="left top"/>
  9. <Button position="absolute 731 275 792 294" id="btn_excel" class="btn7" text="Excel" onclick="btn_excel_onclick" anchor="top right"/>
  10. <Static text="하드코드" position="absolute 0 48 349 68" align="align:left middle;" id="caption3" class="tit_2"/>
  11. <Grid position="absolute 0 71 792 269" id="grd_hardcdlist" binddataset="ds_hardcdlist" autofittype="col" cellsizingtype="col" autoenter="select" anchor="left top right" onenterdown="grd_hardcdlist_onenterdown" oncellclick="grd_hardcdlist_oncellclick">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="25"/>
  16. <Column size="40"/>
  17. <Column size="70"/>
  18. <Column size="310"/>
  19. <Column size="178"/>
  20. <Column size="80"/>
  21. <Column size="80"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="24" band="head"/>
  25. <Row size="24"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. <Cell col="1" text="순번"/>
  30. <Cell col="2" displaytype="normal" text="코드"/>
  31. <Cell col="3" displaytype="normal" text="코드명"/>
  32. <Cell col="4" text="비고"/>
  33. <Cell col="5" displaytype="normal" text="시작일자"/>
  34. <Cell col="6" displaytype="normal" text="종료일자"/>
  35. </Band>
  36. <Band id="body">
  37. <Cell celltype="head"/>
  38. <Cell col="1" text="bind:cdseqno"/>
  39. <Cell col="2" displaytype="normal" text="bind:trgtcd"/>
  40. <Cell col="3" displaytype="text" edittype="text" text="bind:trgtcdnm"/>
  41. <Cell col="4" displaytype="text" edittype="text" text="bind:hardspec"/>
  42. <Cell col="5" displaytype="date" edittype="date" text="bind:valifromdd"/>
  43. <Cell col="6" displaytype="date" edittype="date" text="bind:valitodd"/>
  44. </Band>
  45. </Format>
  46. </Formats>
  47. </Grid>
  48. <Grid position="absolute 0 296 792 674" id="grd_hardcddetl" binddataset="ds_hardcddetl" autoenter="select" anchor="all" autofittype="col" onenterdown="grd_hardcddetl_onenterdown" autoupdatetype="dateselect" oncloseup="grd_hardcodespecdetl_oncloseup" cellsizingtype="col">
  49. <Formats>
  50. <Format id="default">
  51. <Columns>
  52. <Column size="25"/>
  53. <Column size="40"/>
  54. <Column size="100"/>
  55. <Column size="280"/>
  56. <Column size="180"/>
  57. <Column size="80"/>
  58. <Column size="80"/>
  59. </Columns>
  60. <Rows>
  61. <Row size="24" band="head"/>
  62. <Row size="24"/>
  63. </Rows>
  64. <Band id="head">
  65. <Cell autosizecol="default"/>
  66. <Cell col="1" text="순번"/>
  67. <Cell col="2" text="코드"/>
  68. <Cell col="3" text="코드명"/>
  69. <Cell col="4" text="비고"/>
  70. <Cell col="5" text="시작일자"/>
  71. <Cell col="6" text="종료일자"/>
  72. </Band>
  73. <Band id="body">
  74. <Cell celltype="head" autosizecol="default"/>
  75. <Cell col="1" text="bind:cdseqno"/>
  76. <Cell col="2" displaytype="text" edittype="text" text="bind:trgtcd" editautoselect="true" expandshow="hide"/>
  77. <Cell col="3" displaytype="text" edittype="text" text="bind:trgtcdnm" editautoselect="true"/>
  78. <Cell col="4" displaytype="text" edittype="text" text="bind:hardspec"/>
  79. <Cell col="5" displaytype="date" edittype="date" text="bind:valifromdd" editautoselect="true" editautoskip="true"/>
  80. <Cell col="6" displaytype="date" edittype="date" text="bind:valitodd" editautoselect="true" editautoskip="true"/>
  81. </Band>
  82. </Format>
  83. </Formats>
  84. </Grid>
  85. <Button position="absolute 674 28 730 48" id="button3" class="btn4" visible="true" text="저장" anchor="top right" onclick="button3_onclick"/>
  86. <Button position="absolute 584 275 626 294" id="button7" class="btn2" text="신규" onclick="button7_onclick" anchor="top right"/>
  87. <Button position="absolute 629 275 671 294" id="button8" class="btn2" text="삭제" onclick="button8_onclick" anchor="top right"/>
  88. <Button position="absolute 674 275 728 294" id="button9" class="btn4" text="저장" onclick="button9_onclick" anchor="top right"/>
  89. <Button id="button00" taborder="1" text="신규" class="btn2" position="absolute 584 28 626 47" anchor="top right" onclick="button00_onclick"/>
  90. <Button id="button01" taborder="2" text="삭제" class="btn2" position="absolute 629 28 671 47" anchor="top right" onclick="button01_onclick"/>
  91. <Button id="btn_excel00" taborder="3" text="Excel" class="btn7" position="absolute 731 28 792 47" anchor="top right" onclick="btn_excel00_onclick"/>
  92. <Button id="button02" taborder="4" text="조회" class="btn4" position="absolute 524 28 580 48" anchor="top right" onclick="button02_onclick"/>
  93. <CheckBox id="CheckBox00" taborder="5" text="종료제외" position="absolute 447 28 516 48" truevalue="Y" falsevalue="N" onclick="CheckBox00_onclick"/>
  94. <CheckBox id="CheckBox01" taborder="6" text="종료제외" value="N" truevalue="Y" falsevalue="N" position="absolute 511 274 580 294" onclick="CheckBox01_onclick"/>
  95. <Static id="Static00" text="※ 종료일자를 수정하면 상세리스트의 종료되지 않은 항목도 함께 수정 됩니다." position="absolute 358 53 792 69" style="color:#0000ffff;align:right middle;"/>
  96. </Layout>
  97. </Layouts>
  98. <Objects>
  99. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  100. <ColumnInfo>
  101. <Column id="srchgubun" type="STRING" size="256"/>
  102. <Column id="hardcdno" type="STRING" size="256"/>
  103. <Column id="exendyn" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row/>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="exendyn1" type="STRING" size="256"/>
  112. <Column id="exendyn2" type="STRING" size="256"/>
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="exendyn1">Y</Col>
  117. <Col id="exendyn2">Y</Col>
  118. </Row>
  119. </Rows>
  120. </Dataset>
  121. <Dataset id="ds_groupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="hardcdno" type="STRING" size="256"/>
  124. <Column id="hardcdnm" type="STRING" size="256"/>
  125. <Column id="rmk" type="STRING" size="256"/>
  126. <Column id="authtype" type="STRING" size="256"/>
  127. </ColumnInfo>
  128. <Rows>
  129. <Row/>
  130. </Rows>
  131. </Dataset>
  132. <Dataset id="ds_authlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  133. <ColumnInfo>
  134. <Column id="hardcdno" type="STRING" size="256"/>
  135. <Column id="authclscd" type="STRING" size="256"/>
  136. <Column id="authtypecd" type="STRING" size="256"/>
  137. <Column id="authtrgtcd" type="STRING" size="256"/>
  138. <Column id="authtrgtnm" type="STRING" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row/>
  142. </Rows>
  143. </Dataset>
  144. <Dataset id="ds_hardcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  145. <ColumnInfo>
  146. <Column id="trgtcd" type="STRING" size="256"/>
  147. <Column id="trgtcdnm" type="STRING" size="256"/>
  148. <Column id="valifromdd" type="STRING" size="256"/>
  149. <Column id="valitodd" type="STRING" size="256"/>
  150. <Column id="hardcdno" type="STRING" size="256"/>
  151. <Column id="cdseqno" type="STRING" size="256"/>
  152. <Column id="valifromdt" type="STRING" size="256"/>
  153. <Column id="valitodt" type="STRING" size="256"/>
  154. <Column id="hardspec" type="STRING" size="256"/>
  155. <Column id="trgtcdsnm" type="STRING" size="256"/>
  156. </ColumnInfo>
  157. </Dataset>
  158. <Dataset id="ds_hardcddetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  159. <ColumnInfo>
  160. <Column id="trgtcd" type="STRING" size="256"/>
  161. <Column id="trgtcdnm" type="STRING" size="256"/>
  162. <Column id="valifromdd" type="STRING" size="256"/>
  163. <Column id="valitodd" type="STRING" size="256"/>
  164. <Column id="hardcdno" type="STRING" size="256"/>
  165. <Column id="cdseqno" type="STRING" size="256"/>
  166. <Column id="valifromdt" type="STRING" size="256"/>
  167. <Column id="valitodt" type="STRING" size="256"/>
  168. <Column id="hardspec" type="STRING" size="256"/>
  169. <Column id="trgtcdsnm" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. </Dataset>
  172. <Dataset id="ds_send_savedata1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="trgtcd" type="STRING" size="256"/>
  175. <Column id="trgtcdnm" type="STRING" size="256"/>
  176. <Column id="valifromdd" type="STRING" size="256"/>
  177. <Column id="valitodd" type="STRING" size="256"/>
  178. <Column id="hardcdno" type="STRING" size="256"/>
  179. <Column id="cdseqno" type="STRING" size="256"/>
  180. <Column id="valifromdt" type="STRING" size="256"/>
  181. <Column id="valitodt" type="STRING" size="256"/>
  182. <Column id="hardspec" type="STRING" size="256"/>
  183. <Column id="trgtcdsnm" type="STRING" size="256"/>
  184. </ColumnInfo>
  185. <Rows>
  186. <Row/>
  187. </Rows>
  188. </Dataset>
  189. <Dataset id="ds_send_savedata2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  190. <ColumnInfo>
  191. <Column id="status" type="STRING" size="256" sumtext="status"/>
  192. <Column id="hardcd" type="STRING" size="256" sumtext="hardcd"/>
  193. <Column id="cdseqno" type="STRING" size="256" sumtext="cdseqno"/>
  194. <Column id="trgtcd" type="STRING" size="256" sumtext="trgtcd"/>
  195. <Column id="trgtcdnm" type="STRING" size="256" sumtext="trgtcdnm"/>
  196. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  197. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. </Objects>
  201. <Bind>
  202. <BindItem id="item0" compid="CheckBox00" propid="value" datasetid="ds_cond" columnid="exendyn1"/>
  203. <BindItem id="item1" compid="CheckBox01" propid="value" datasetid="ds_cond" columnid="exendyn2"/>
  204. </Bind>
  205. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  206. * System Name :
  207. * Job Name :
  208. * Creator :
  209. * Make Date : 2014-12-10
  210. * Description :
  211. *---------------------------------------------------------------------------------------
  212. * Modify Date Modifier Modify Description
  213. *---------------------------------------------------------------------------------------
  214. * 2014-12-10 Live Converter TF->XP
  215. *
  216. *---------------------------------------------------------------------------------------
  217. ****************************************************************************************/
  218. include "com_commonxp::comm_main.xjs";
  219. include "emr_prcpmngtxp::MMO001.xjs";
  220. var selectedRow = -1;
  221. function SPMMO90500_oninit(obj:Form, e:InitEventInfo)
  222. {
  223. frmf_initForm(obj);
  224. grdf_initGrid(grd_hardcdlist);
  225. grdf_initGrid(grd_hardcddetl);
  226. }
  227. function SPMMO90500_onload(obj:Form, e:LoadEventInfo)
  228. {
  229. grdf_setRowTypeIcon(grd_hardcdlist, 0);
  230. grdf_setRowTypeIcon(grd_hardcddetl, 0);
  231. grdf_setToolTipBind(grd_hardcdlist);
  232. grdf_setToolTipBind(grd_hardcddetl);
  233. getGroupHardCdInfo("G"); // 그룹정보를 조회 한다.
  234. // 그룹하드코드 정보 설정
  235. if(ds_groupinfo.rowcount > 0) {
  236. var sGroupCodeNm = ds_groupinfo.getColumn(0, "hardcdnm");
  237. caption6.text = sGroupCodeNm + " 관리";
  238. caption3.text = sGroupCodeNm + " 리스트";
  239. cpt_worktitle.text = sGroupCodeNm + " 상세";
  240. }
  241. // 권한 정보 설정
  242. if(ds_authlist.rowcount > 0) {
  243. var sUserId = sysf_getUserInfo("userid");
  244. var sUserDeptCd = sysf_getUserInfo("dutplcecd");
  245. var nAuthP = ds_authlist.findRowExpr("authclscd == 'P' && authtrgtcd == '" + sUserId + "'");
  246. var nAuthD = ds_authlist.findRowExpr("authclscd == 'D' && authtrgtcd == '" + sUserDeptCd + "'")
  247. //trace("nAuthP : " + nAuthP + " nAuthD : " + nAuthD);
  248. if(nAuthP >= 0 || nAuthD >= 0) { // 부서나 사용자가 권한이 있을경우
  249. button00.enable = true; // 신규
  250. button01.enable = true; // 삭제
  251. button3.enable = true; // 저장
  252. button7.enable = true;
  253. button8.enable = true;
  254. button9.enable = true;
  255. } else {
  256. button00.enable = false; // 신규
  257. button01.enable = false; // 삭제
  258. button3.enable = false; // 저장
  259. button7.enable = false;
  260. button8.enable = false;
  261. button9.enable = false;
  262. }
  263. }
  264. }
  265. function getGroupHardCdInfo(sSrchGubun){
  266. ds_send.clearData();
  267. ds_send.addRow();
  268. ds_send.setColumn(0, "srchgubun", sSrchGubun); // 조회 구분 (G:그룹정보 포함, D:상세정보만) 조회
  269. if(sSrchGubun == "G") { // 그룹정보 포함 조회
  270. ds_send.setColumn(0, "hardcdno", frmf_getMenuParam()); // 하드코드번호
  271. ds_send.setColumn(0, "exendyn", ds_cond.getColumn(0, "exendyn1")); // 종료제외 여부(Y:제외, N:포함
  272. } else {
  273. ds_send.setColumn(0, "hardcdno", ds_hardcdlist.getColumn(ds_hardcdlist.rowposition, "trgtcd")); // 하드코드번호
  274. ds_send.setColumn(0, "exendyn", ds_cond.getColumn(0, "exendyn2")); // 종료제외 여부(Y:제외, N:포함
  275. }
  276. //그룹하드코드 정보 조회
  277. var oParam = {};
  278. oParam.id = "TRMMO90501";
  279. oParam.service = "prcpbaseapp.PrcpClsMngt";
  280. oParam.method = "reqGetGroupHardcodeInfo";
  281. oParam.inds = "req=ds_send";
  282. oParam.async = false;
  283. oParam.callback = "";
  284. if(sSrchGubun == "G") { // 그룹정보 포함 조회
  285. oParam.outds = "ds_groupinfo=groupinfo ds_authlist=authlist ds_hardcdlist=hardcdlist";
  286. } else {
  287. oParam.outds = "ds_hardcddetl=hardcdlist";
  288. }
  289. tranf_submit(oParam);
  290. //trace(ds_groupinfo.saveXML());
  291. //trace(ds_authlist.saveXML());
  292. trace(ds_hardcdlist.saveXML());
  293. if(sSrchGubun == "G") { // 그룹정보 포함 조회
  294. ds_hardcddetl.clearData();
  295. }
  296. }
  297. function button3_onclick(obj:Button, e:ClickEventInfo)
  298. {
  299. if( utlf_isNull(ds_groupinfo.getColumn(0, "hardcdno")) ){
  300. sysf_messageBox ("관리기준 정보가 없습니다.\n전산실로 문의 하시기 바랍니다.", "E999" );
  301. return;
  302. }
  303. var oDsUpdate = grdf_getGridUpdateData(grd_hardcdlist);
  304. if( oDsUpdate.rowcount < 1 ) { // utlf_isNull(oDsUpdate)
  305. sysf_messageBox("저장","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
  306. return ;
  307. }
  308. grdf_setStatusColumn(oDsUpdate, "status"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  309. ds_send_savedata1.clearData();
  310. ds_send_savedata1.copyData(oDsUpdate, true);
  311. var oParam = {};
  312. oParam.id = "TXMMO90501";
  313. oParam.service = "prcpbaseapp.PrcpClsMngt";
  314. oParam.method = "reqExeGroupHardcodeInfo";
  315. oParam.inds = "groupinfo=ds_groupinfo savedata=ds_send_savedata1";
  316. oParam.outds = "";
  317. oParam.async = false;
  318. oParam.callback = "";
  319. tranf_submit(oParam);
  320. getGroupHardCdInfo("G"); // 그룹정보를 조회 한다.
  321. }
  322. function button02_onclick(obj:Button, e:ClickEventInfo)
  323. {
  324. getGroupHardCdInfo("G"); // 그룹정보를 조회 한다.
  325. }
  326. function button7_onclick(obj:Button, e:ClickEventInfo)
  327. {
  328. var cRow = ds_hardcdlist.rowposition;
  329. if( cRow < 0 ){
  330. alert("상단리스트에서 조건을 선택해주십시오.");
  331. return;
  332. }
  333. var iRow = ds_hardcddetl.addRow();
  334. ds_hardcddetl.setColumn(iRow, "hardcdno", ds_hardcdlist.getColumn(cRow, "trgtcd"));
  335. ds_hardcddetl.setColumn(iRow, "trgtcd", "");
  336. ds_hardcddetl.setColumn(iRow, "trgtcdnm", "");
  337. ds_hardcddetl.setColumn(iRow, "valifromdd", utlf_getCurrentDate());
  338. ds_hardcddetl.setColumn(iRow, "valitodd", ds_hardcdlist.getColumn(cRow, "valitodd"));
  339. }
  340. function button8_onclick(obj:Button, e:ClickEventInfo)
  341. {
  342. var iRow = ds_hardcddetl.rowposition;
  343. if( iRow < 0 ){
  344. sysf_messageBox("삭제할 항목을 리스트에서 선택해주십시오.");
  345. return;
  346. }
  347. var nRowType = ds_hardcddetl.getRowType(iRow);
  348. if (nRowType == Dataset.ROWTYPE_INSERT) {// 신규입력 행
  349. ds_hardcddetl.deleteRow(iRow);
  350. }else {
  351. sysf_messageBox ("기존에 등록된 코드는 삭제 할수 없습니다.\n\n종료일자를 변경하여 저장 하시기 바랍니다.", "E999" );
  352. return;
  353. }
  354. }
  355. function button9_onclick(obj:Button, e:ClickEventInfo)
  356. {
  357. var oDsUpdate = grdf_getGridUpdateData(grd_hardcddetl);
  358. if( oDsUpdate.rowcount < 1 ) { // utlf_isNull(oDsUpdate)
  359. sysf_messageBox("저장","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
  360. return ;
  361. }
  362. grdf_setStatusColumn(oDsUpdate, "status"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  363. ds_send_savedata2.clearData();
  364. ds_send_savedata2.copyData(oDsUpdate, true);
  365. var oParam = {};
  366. oParam.id = "TXMMO90502";
  367. oParam.service = "prcpbaseapp.PrcpClsMngt";
  368. oParam.method = "reqExeGroupHardcodeDetl";
  369. oParam.inds = "savedata=ds_send_savedata2";
  370. oParam.outds = "";
  371. oParam.async = false;
  372. oParam.callback = "";
  373. tranf_submit(oParam);
  374. getGroupHardCdInfo("D"); // 상세 정보를 조회 한다.
  375. }
  376. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  377. {
  378. if(ds_hardcddetl.rowcount > 0) {
  379. var SheetName = ds_hardcdlist.getColumn(0, "trgtcdnm") + " 상세";
  380. grdf_exportExcel(grd_hardcddetl, SheetName, SheetName, false, "", "user", false);
  381. } else {
  382. sysf_messageBox ("엑셀 저장 할 데이터가 없습니다.", "E999" );
  383. return;
  384. }
  385. }
  386. function button00_onclick(obj:Button, e:ClickEventInfo)
  387. {
  388. if( utlf_isNull(ds_groupinfo.getColumn(0, "hardcdno")) ){
  389. sysf_messageBox ("관리기준 정보가 없습니다.\n전산실로 문의 하시기 바랍니다.", "E999" );
  390. return;
  391. }
  392. var iRow = ds_hardcdlist.addRow();
  393. ds_hardcdlist.setColumn(iRow, "hardcd", "");
  394. ds_hardcdlist.setColumn(iRow, "valifromdd", utlf_getCurrentDate());
  395. ds_hardcdlist.setColumn(iRow, "valitodd", "99991231");
  396. }
  397. function btn_excel00_onclick(obj:Button, e:ClickEventInfo)
  398. {
  399. if(ds_hardcdlist.rowcount > 0) {
  400. if( utlf_isNull(ds_groupinfo.getColumn(0, "hardcdno")) ){
  401. sysf_messageBox ("관리기준 정보가 없습니다.\n전산실로 문의 하시기 바랍니다.", "E999" );
  402. return;
  403. }
  404. var SheetName = ds_groupinfo.getColumn(0, "hardcdnm") + " 리스트";
  405. grdf_exportExcel(grd_hardcdlist, SheetName, SheetName, false, "", "user", false);
  406. } else {
  407. sysf_messageBox ("엑셀 저장 할 데이터가 없습니다.", "E999" );
  408. return;
  409. }
  410. }
  411. function button01_onclick(obj:Button, e:ClickEventInfo)
  412. {
  413. var iRow = ds_hardcdlist.rowposition;
  414. if( iRow < 0 ){
  415. sysf_messageBox("삭제할 항목을 리스트에서 선택해주십시오.");
  416. return;
  417. }
  418. var nRowType = ds_hardcdlist.getRowType(iRow);
  419. if (nRowType == Dataset.ROWTYPE_INSERT) {// 신규입력 행
  420. ds_hardcdlist.deleteRow(iRow);
  421. }else {
  422. sysf_messageBox ("기존에 등록된 코드는 삭제 할수 없습니다.\n\n종료일자를 변경하여 저장 하시기 바랍니다.", "E999" );
  423. return;
  424. }
  425. }
  426. function grd_hardcdlist_onenterdown(obj:Grid, e:GridEditEventInfo)
  427. {
  428. }
  429. function grd_hardcdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  430. { //그리드 row선택시 row외 다른곳 선택시 error메세지
  431. if(e.row < 0 || e.col < 0) return;
  432. var nRowType = ds_hardcdlist.getRowType(e.row);
  433. if (nRowType == Dataset.ROWTYPE_NORMAL || nRowType == Dataset.ROWTYPE_UPDATE) { // 기존에 있을경우에만
  434. getGroupHardCdInfo("D"); // 상세정보를 조회 한다.
  435. }
  436. }
  437. function grd_hardcdlist_onenterdown(obj:Grid, e:GridEditEventInfo)
  438. {
  439. obj.showEditor(false);
  440. }
  441. function grd_hardcddetl_onenterdown(obj:Grid, e:GridEditEventInfo)
  442. {
  443. obj.showEditor(false);
  444. }
  445. function grd_hardcodespecdetl_oncloseup(obj:Grid, e:GridEditEventInfo)
  446. {
  447. obj.showEditor(false);
  448. }
  449. function CheckBox00_onclick(obj:CheckBox, e:ClickEventInfo)
  450. {
  451. getGroupHardCdInfo("G"); // 그룹정보를 조회 한다.
  452. }
  453. function CheckBox01_onclick(obj:CheckBox, e:ClickEventInfo)
  454. {
  455. getGroupHardCdInfo("D"); // 상세 정보를 조회 한다.
  456. }
  457. ]]></Script>
  458. </Form>
  459. </FDL>