SMRAH03500_특별정산부서별수령금액관리.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRAH03500" position="absolute 0 0 1280 1024" titletext="특별정산 부서별 수령금액 관리" onload="SMRAH03500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 21" style="" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 302 22" style="" text="특별정산 부서별 수령금액 관리" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 40 1195 784" style="">
  15. <Layouts>
  16. <Layout>
  17. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 80 1194 83" style="" anchor="default"/>
  18. <Div id="group2" position="absolute 0 10 1195 50" style="align: top;">
  19. <Layouts>
  20. <Layout>
  21. <Shape id="roundrect2" anchor="default" type="roundrectangle" position="absolute 0 0 1195 40" style="border:1 solid #ffd799 #ffd799;background:#fffbf2 ;"/>
  22. <Static id="caption9" class="search_name" position="absolute 352 11 451 28" style="" text="정산구분"/>
  23. <Combo innerdataset="ds_init_codeinfo_codelist" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_flagcd" position="absolute 431 10 686 29" style="" onitemchanged="group3_group2_cmb_flagcd_onitemchanged"/>
  24. <Combo innerdataset="" datacolumn="" codecolumn="" columncount="-1" rowcount="-1" id="cmb_instcd" enable="False" position="absolute 139 10 300 29" style="" onitemchanged="group3_group2_cmb_instcd_onitemchanged"/>
  25. <Static id="caption1" class="search_name" position="absolute 60 11 140 28" style="" text="기관코드"/>
  26. <Shape id="line13" class="line_4" linetype="vertical" position="absolute 723 8 726 30" style="" anchor="default"/>
  27. <Button id="btn_search" class="btn1" position="absolute 745 8 801 30" style="" text="조회" onclick="group3_group2_btn_search_onclick"/>
  28. </Layout>
  29. </Layouts>
  30. </Div>
  31. <Static id="caption2" class="tit_2" position="absolute 5 65 185 79" style="" text="부서별 수령금액"/>
  32. <Button id="btn_add" class="btn2" taborder="8" position="absolute 1082 59 1135 78" style="" text="행추가" onclick="group3_btn_add_onclick"/>
  33. <Button id="btn_delete" class="btn2" taborder="9" position="absolute 1138 59 1191 78" style="" text="행삭제" onclick="group3_btn_delete_onclick"/>
  34. <Grid id="grd_dedulist" binddataset="ds_main_datalist_dedulist" position="absolute 0 85 1194 685" style="" onkeydown="group3_grd_dedulist_onkeydown">
  35. <Formats>
  36. <Format id="default">
  37. <Columns>
  38. <Column size="26"/>
  39. <Column size="79"/>
  40. <Column size="185"/>
  41. <Column size="119"/>
  42. <Column size="689"/>
  43. <Column size="66"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. </Columns>
  48. <Rows>
  49. <Row size="24" band="head"/>
  50. <Row size="24"/>
  51. </Rows>
  52. <Band id="head">
  53. <Cell/>
  54. <Cell col="1" text="출력순서"/>
  55. <Cell col="2" text="부서"/>
  56. <Cell col="3" text="금액"/>
  57. <Cell col="4" text="비고"/>
  58. <Cell col="5" text="확정여부"/>
  59. <Cell col="6" text="instcd"/>
  60. <Cell col="7" text="flagcd"/>
  61. <Cell col="8" text="old_buseocode"/>
  62. </Band>
  63. <Band id="body">
  64. <Cell celltype="head"/>
  65. <Cell col="1" displaytype="text" edittype="text" style="align:center middle;" text="bind:dispseq"/>
  66. <Cell col="2" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:buseocode" combodataset="ds_init_deptinfo_deptlist" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="30"/>
  67. <Cell col="3" displaytype="number" edittype="masknumber" text="bind:amt"/>
  68. <Cell col="4" displaytype="text" edittype="text" text="bind:cmt"/>
  69. <Cell col="5" displaytype="normal" edittype="none" style="align:center middle;" text="bind:cnfmyn"/>
  70. <Cell col="6" text="bind:instcd"/>
  71. <Cell col="7" text="bind:flagcd"/>
  72. <Cell col="8" text="bind:old_buseocode"/>
  73. </Band>
  74. </Format>
  75. </Formats>
  76. </Grid>
  77. <MaskEdit id="ipt_medical" class="input_default" mask="(-)#,###.##" position="absolute 337 692 472 711" style="align:right ;" anchor="default"/>
  78. <Static id="caption12" class="cell_1" position="absolute 265 690 335 713" style="font:,,bold;align:center middle;" text="합 계 :"/>
  79. <Static id="caption4" position="absolute 970 20 1192 40" style="color:#000000;" text="※ 확정처리 후, 각 부서에 반영됩니다."/>
  80. </Layout>
  81. </Layouts>
  82. </Div>
  83. <Div id="group4" scrollbars="none" position="absolute 0 21 1195 48" style="">
  84. <Layouts>
  85. <Layout>
  86. <Button id="btn_save" class="btn4" taborder="10" position="absolute 996 3 1052 25" style="" text="저장" onclick="group4_btn_save_onclick" anchor="default"/>
  87. <Shape id="line5" class="line_6" linetype="horizontal" position="absolute 0 25 1194 28" style="" anchor="default"/>
  88. <Button id="btn_confirm" class="btn4" taborder="10" position="absolute 1054 3 1110 25" style="" text="확정" onclick="group4_btn_confirm_onclick" anchor="default"/>
  89. <Button id="btn_cancel" class="btn4" taborder="10" position="absolute 1112 3 1192 25" style="" text="확정취소" onclick="group4_btn_cancel_onclick" anchor="default"/>
  90. </Layout>
  91. </Layouts>
  92. </Div>
  93. </Layout>
  94. </Layouts>
  95. <Objects>
  96. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  97. <ColumnInfo>
  98. <Column id="cdid" type="STRING" size="256"/>
  99. <Column id="cdnm" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="cdid"/>
  104. <Col id="cdnm"/>
  105. </Row>
  106. </Rows>
  107. </Dataset>
  108. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  109. <ColumnInfo/>
  110. </Dataset>
  111. <Dataset id="ds_main_datalist_dedulist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  112. <ColumnInfo>
  113. <Column id="instcd" type="STRING" size="256"/>
  114. <Column id="flagcd" type="STRING" size="256"/>
  115. <Column id="buseocode" type="STRING" size="256"/>
  116. <Column id="dispseq" type="STRING" size="256"/>
  117. <Column id="amt" type="STRING" size="256"/>
  118. <Column id="cmt" type="STRING" size="256"/>
  119. <Column id="cnfmyn" type="STRING" size="256"/>
  120. <Column id="old_buseocode" type="STRING" size="256"/>
  121. </ColumnInfo>
  122. <Rows>
  123. <Row>
  124. <Col id="instcd"/>
  125. <Col id="flagcd"/>
  126. <Col id="buseocode"/>
  127. <Col id="dispseq"/>
  128. <Col id="amt"/>
  129. <Col id="cmt"/>
  130. <Col id="cnfmyn"/>
  131. <Col id="old_buseocode"/>
  132. </Row>
  133. </Rows>
  134. </Dataset>
  135. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  136. <ColumnInfo/>
  137. </Dataset>
  138. <Dataset id="ds_main_datalist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  139. <ColumnInfo/>
  140. </Dataset>
  141. <Dataset id="ds_send_retrparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  142. <ColumnInfo>
  143. <Column id="instcd" type="STRING" size="256"/>
  144. <Column id="flagcd" type="STRING" size="256"/>
  145. <Column id="cnfmyn" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. <Rows>
  148. <Row>
  149. <Col id="instcd"/>
  150. <Col id="flagcd"/>
  151. <Col id="cnfmyn"/>
  152. </Row>
  153. </Rows>
  154. </Dataset>
  155. <Dataset id="ds_init_codeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  156. <ColumnInfo/>
  157. </Dataset>
  158. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  159. <ColumnInfo/>
  160. </Dataset>
  161. <Dataset id="ds_main_datasum" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  162. <ColumnInfo>
  163. <Column id="medical" type="STRING" size="256"/>
  164. </ColumnInfo>
  165. <Rows>
  166. <Row>
  167. <Col id="medical"/>
  168. </Row>
  169. </Rows>
  170. </Dataset>
  171. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  172. <ColumnInfo>
  173. <Column id="temp" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. </Dataset>
  176. <Dataset id="ds_init_deptinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  177. <ColumnInfo>
  178. <Column id="deptcd" type="STRING" size="256"/>
  179. <Column id="deptnm" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row>
  183. <Col id="deptcd"/>
  184. <Col id="deptnm"/>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  189. <ColumnInfo/>
  190. </Dataset>
  191. <Dataset id="ds_init_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  192. <ColumnInfo/>
  193. </Dataset>
  194. <Dataset id="ds_hidden_savelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  195. <ColumnInfo>
  196. <Column id="dedulist" type="STRING" size="256"/>
  197. </ColumnInfo>
  198. <Rows>
  199. <Row>
  200. <Col id="dedulist"/>
  201. </Row>
  202. </Rows>
  203. </Dataset>
  204. </Objects>
  205. <Bind>
  206. <BindItem id="item0" compid="group3.group2.cmb_flagcd" propid="value" datasetid="ds_send_retrparam" columnid="flagcd"/>
  207. <BindItem id="item1" compid="group3.group2.cmb_instcd" propid="value" datasetid="ds_send_retrparam" columnid="instcd"/>
  208. <BindItem id="item2" compid="group3.ipt_medical" propid="value" datasetid="ds_main_datasum" columnid="medical"/>
  209. </Bind>
  210. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  211. include "mis_miscommonxp::MIS.xjs";
  212. include "mis_miscommonxp::RAC001.xjs";
  213. include "mis_bugtcommonxp::RBC001.xjs";
  214. include "mis_acntcommonxp::RAD001.xjs";
  215. include "mis_humtrafactmngtxp::RPB001.xjs";
  216. //스크립트 시작 ***
  217. //전체에서 event와 src를 제외한 script 를 모두포함.
  218. //합계 계산
  219. function fCalcSum() {
  220. var medicalSum = 0;
  221. var amt = 0;
  222. for(var i = 0; i < ds_main_datalist_dedulist.rowcount; i++) {
  223. amt = parseFloat( ds_main_datalist_dedulist.getColumn(i, "amt" )); //금액
  224. medicalSum += amt;
  225. }
  226. group3.ipt_medical.value = medicalSum;
  227. }
  228. //========================================================================================
  229. //화면 권한 체크
  230. //========================================================================================
  231. function fCheckAuth() {
  232. group3.group2.btn_search.disabled = !frmf_checkAuth("R") ;
  233. group4.btn_save.disabled = !frmf_checkAuth("X") ;
  234. }
  235. //========================================================================================
  236. //부서코드 Help Open
  237. //========================================================================================
  238. function fOpenPopupDeptHelp(pControl, pInstance)
  239. {
  240. misfOpenPopUpList("02", pControl, "", pInstance);
  241. //model.refresh();
  242. }
  243. //========================================================================================
  244. //사용자ID Help Open
  245. //========================================================================================
  246. function fOpenPopupUserHelp(pControl, pInstance)
  247. {
  248. misfOpenPopUpList("12", pControl, "", pInstance);
  249. //model.refresh();
  250. }
  251. //========================================================================================
  252. //각종 코드 Help Open
  253. //========================================================================================
  254. function fOpenPopupHelp(pHelper, pControl, pInstance, pCdgrupid, pValueControl, pNodeName)
  255. {
  256. misfOpenPopUpList(pHelper, pControl, pCdgrupid, pInstance, pValueControl, pNodeName);
  257. //model.refresh();
  258. }
  259. //========================================================================================
  260. //행추가_행삭제
  261. //========================================================================================
  262. function fAddDelRow(sStatus){
  263. if(sStatus == "A"){
  264. //misfGridIUD : grd_delive.addRow() 한 후, 조회조건을 grd_delive 의 해당 컬럼에 setting하고,
  265. //pGrid_id.refresh()한다.
  266. misfGridIUD(group3.grd_dedulist, sStatus);
  267. irow = ds_main_datalist_dedulist.rowposition;
  268. ds_main_datalist_dedulist.setColumn( irow , "instcd", group3.group2.cmb_instcd.value);
  269. ds_main_datalist_dedulist.setColumn( irow , "flagcd", group3.group2.cmb_flagcd.value);
  270. }else if (sStatus == "D"){
  271. /*
  272. - 0 : read : 조회시
  273. - 1 : insert : 행추가시
  274. - 2 : update : 조회한 것을 수정시
  275. - 3 : insert & new : 행추가한 것을 수정시
  276. - 4 : delete
  277. - 5 : delete & insert
  278. - 6 : delete & update
  279. */
  280. var status = ds_main_datalist_dedulist.getRowType(ds_main_datalist_dedulist.rowposition) ;
  281. // if(status == 0) {
  282. // group3.grd_dedulist.addStatus(group3.grd_dedulist.row, "delete");
  283. // }else if(status == 1) {
  284. // group3.grd_dedulist.deleteRow(group3.grd_dedulist.row);
  285. // }else if(status == 2) {
  286. // group3.grd_dedulist.addStatus(group3.grd_dedulist.row, "delete");
  287. // }else if(status == 3) {
  288. // group3.grd_dedulist.deleteRow(group3.grd_dedulist.row);
  289. // }else if(status == 4) {
  290. // group3.grd_dedulist.removeStatus(group3.grd_dedulist.row, "delete");
  291. // }else if(status == 5) { // insert된 data는 삭제시 위에서 addStatus("delete")하지 않고, 바로 deleteRow했기 때문에 5의 경우는 발생하지 않음.
  292. // group3.grd_dedulist.removeStatus(group3.grd_dedulist.row, "delete");
  293. // }else if(status == 6) {
  294. // group3.grd_dedulist.removeStatus(group3.grd_dedulist.row, "delete");
  295. // }
  296. if(status == 1)
  297. {
  298. ds_main_datalist_dedulist.updatecontrol = false;
  299. ds_main_datalist_dedulist.setRowType(ds_main_datalist_dedulist.rowposition, "d");
  300. ds_main_datalist_dedulist.updatecontrol = true;
  301. }
  302. else if(status == 2)
  303. {
  304. ds_main_datalist_dedulist.deleteRow(ds_main_datalist_dedulist.rowposition);
  305. }
  306. else if(status == 4)
  307. {
  308. ds_main_datalist_dedulist.updatecontrol = false;
  309. ds_main_datalist_dedulist.setRowType(ds_main_datalist_dedulist.rowposition, "d");
  310. ds_main_datalist_dedulist.updatecontrol = true;
  311. }
  312. else if(status == 8)
  313. {
  314. ds_main_datalist_dedulist.updatecontrol = false;
  315. ds_main_datalist_dedulist.setRowType(ds_main_datalist_dedulist.rowposition, "");
  316. ds_main_datalist_dedulist.updatecontrol = true;
  317. }
  318. }
  319. }
  320. //========================================================================================
  321. //저장 click
  322. //========================================================================================
  323. function fSaveClick() {
  324. var updtdata = grdf_getGridUpdateData(group3.grd_dedulist, "all");
  325. if (utlf_isNull(updtdata)) {
  326. sysf_messageBox("변경된 데이터가","I004");
  327. return;
  328. }
  329. //ds_hidden_savelist.setColumn( 0, "dedulist", group3.grd_dedulist.getUpdateData());
  330. var oParam = {};
  331. oParam.id = "TXRAH03501";
  332. oParam.service = "acntknuhapp.Acntknuh";
  333. oParam.method = "reqExeSaveSpcDeptAmtList";
  334. oParam.inds = "req=ds_main_datalist_dedulist:u";
  335. oParam.outds = "";
  336. oParam.async = false;
  337. oParam.callback = "cf_TXRAH03501";
  338. tranf_submit(oParam);
  339. }
  340. function cf_TXRAH03501(sSvcId, nErrorCode, sErrorMsg) {
  341. if(nErrorCode < 0) return;
  342. group3.group2.btn_search.click();
  343. }
  344. //========================================================================================
  345. //
  346. //========================================================================================
  347. function fConfirm(cnfmFlag) {
  348. if(ds_main_datalist_dedulist.rowcount < 0) {
  349. sysf_messageBox("조회된 자료가 없습니다. 조회 후 처리하시기 바랍니다.", "E999", "");
  350. return;
  351. }
  352. ds_send_retrparam.setColumn( 0, "cnfmyn", cnfmFlag);
  353. var oParam = {};
  354. oParam.id = "TXRAH03502";
  355. oParam.service = "acntknuhapp.Acntknuh";
  356. oParam.method = "reqExeSaveSpcDeptAmtConfirm";
  357. oParam.inds = "req=ds_main_datalist_dedulist:u";
  358. oParam.outds = "";
  359. oParam.async = false;
  360. oParam.callback = "cf_TXRAH03502";
  361. tranf_submit(oParam);
  362. }
  363. function cf_TXRAH03502(sSvcId, nErrorCode, sErrorMsg) {
  364. if(nErrorCode < 0) return;
  365. //다시 조회
  366. group3.group2.btn_search.dispatch("DOMActivate");
  367. }
  368. //스크립트 끝
  369. function SMRAH03500_onload(obj:Form, e:LoadEventInfo) {
  370. frmf_initForm(obj);
  371. grdf_initGrid(group3.grd_dedulist);
  372. grdf_setRowTypeIcon(group3.grd_dedulist, 0);
  373. //화면 Control을 초기화한다
  374. misfGridInit(group3.grd_dedulist);
  375. misfMsterDetailSet(group3.grd_dedulist, null, "TRRAH03501" ,"Y"); //TRRAH02701
  376. misfComboInstCdListMulti("group3.group2.cmb_instcd",utlf_getCurrentDate(),"","N");
  377. ds_send_retrparam.setColumn( 0, "instcd", sysf_getUserInfo("dutplceinstcd")); //기관 설정
  378. // submit("TRRAH01202"); //부서코드 조회
  379. var oParam = {};
  380. oParam.id = "TRRAH01202";
  381. oParam.service = "acntknuhapp.Acntknuh";
  382. oParam.method = "reqGetDeptList";
  383. oParam.inds = "req=ds_send_retrparam";
  384. oParam.outds = "ds_init_deptinfo_deptlist=deptlist";
  385. oParam.async = false;
  386. //oParam.callback = "cf_TRRAH01202";
  387. tranf_submit(oParam);e
  388. var oParam = {};
  389. oParam.id = "TRRAH03502";
  390. oParam.service = "acntknuhapp.Acntknuh";
  391. oParam.method = "reqGetSpecialComboList";
  392. oParam.inds = "req=ds_send_retrparam";
  393. oParam.outds = "ds_init_codeinfo_codelist=codelist";
  394. oParam.async = false;
  395. //oParam.callback = "cf_TRRAH03502";
  396. tranf_submit(oParam);
  397. //model.refresh();
  398. }
  399. function group3_group2_cmb_flagcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  400. //misfGridInit(group3.grd_dedulist);
  401. group3.group2.btn_search.click();
  402. }
  403. function group3_group2_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  404. misfGridInit(group3.grd_dedulist);
  405. }
  406. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  407. if(utlf_isNull(group3.group2.cmb_flagcd.value)) {
  408. sysf_messageBox("정산구분을 선택하십시요. ", "E999", "");
  409. group3.group2.cmb_flagcd.setFocus();
  410. return;
  411. }
  412. //입력모드에서 다시 조회버튼 click 시 Grid초기화 먼저 실행토록 추가
  413. misfGridInit(group3.grd_dedulist);
  414. misfMsterDetailRetrieve();
  415. fCalcSum(); //합계 계산
  416. }
  417. function group3_btn_add_onclick(obj:Button, e:ClickEventInfo) {
  418. fAddDelRow( "A");
  419. }
  420. function group3_btn_delete_onclick(obj:Button, e:ClickEventInfo) {
  421. fAddDelRow( "D");
  422. }
  423. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  424. //fdatacheck();
  425. fSaveClick();
  426. }
  427. function group4_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  428. //fdatacheck();
  429. fConfirm("Y");
  430. }
  431. function group4_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  432. //fdatacheck();
  433. fConfirm("");
  434. }
  435. function group3_grd_dedulist_onkeydown(obj:Grid, e:KeyEventInfo)
  436. {
  437. if(e.keycode == 13) {
  438. var ind = obj.getCellPos();
  439. obj.updateToDataset();
  440. if (ind == "3") { //amt
  441. fCalcSum();
  442. }
  443. }
  444. }
  445. ]]></Script>
  446. </Form>
  447. </FDL>