SPPIE04300_심사결과통보서기준자료관리.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPIE04300" position="absolute 0 0 1200 716" titletext="심사결과통보서기준자료관리" oninit="SPPIE04300_oninit" onload="SPPIE04300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 24 1186 109" id="group2" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static text="서 식 명 :" position="absolute 11 15 96 32" id="caption2" class="search_name" anchor="default"/>
  11. <Combo position="absolute 95 13 195 32" id="cmb_docuno" class="combo_search" innerdataset="@ds_init_PK098list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  12. <Static text="버 전 :" position="absolute 219 15 304 32" id="caption3" class="search_name" anchor="default"/>
  13. <Combo position="absolute 304 13 439 32" id="cmb_verno" class="combo_search" innerdataset="@ds_init_PK099list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  14. <Static text="파 일 명 :" position="absolute 459 15 544 32" id="caption4" class="search_name" anchor="default"/>
  15. <Edit position="absolute 542 13 757 32" id="inp_filenm" anchor="default"/>
  16. <Button position="absolute 1110 15 1166 37" id="btn_serch" class="btn1" text="조회" anchor="top right" onclick="group2_btn_serch_onclick"/>
  17. <Shape position="absolute 1092 10 1098 40" linetype="vertical" id="line1" class="line_4" anchor="top right"/>
  18. <Static text="항 목 명 :" position="absolute 779 15 864 32" id="caption5" class="search_name" anchor="default"/>
  19. <Edit position="absolute 863 13 1078 32" id="inp_itemnm" anchor="default"/>
  20. <Shape position="absolute 1 47 1178 82" id="roundrect1" class="roundrect_search" type="roundrectangle" anchor="default"/>
  21. <Static text="일괄입력" position="absolute 10 53 95 75" id="caption6" anchor="default"/>
  22. <Shape position="absolute 67 52 73 77" linetype="vertical" id="line2" class="line_4" anchor="default"/>
  23. <Static text="서 식 명 :" position="absolute 88 57 173 74" id="caption7" class="search_name" anchor="default"/>
  24. <Combo position="absolute 170 55 270 74" id="set_docuno" class="combo_search" innerdataset="@ds_init_PK098list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  25. <Static text="버 전 :" position="absolute 293 55 378 72" id="caption8" class="search_name" anchor="default"/>
  26. <Combo position="absolute 370 54 505 73" id="combo2" class="combo_search" innerdataset="@ds_init_PK099list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  27. <Static text="파 일 명 :" position="absolute 529 56 614 73" id="caption9" class="search_name" anchor="default"/>
  28. <Combo position="absolute 615 54 750 73" id="combo3" class="combo_search" innerdataset="@ds_main_getgrpfilenm" datacolumn="filenm" codecolumn="filenm" anchor="default"/>
  29. <Static text="항목코드 :" position="absolute 775 56 870 73" id="caption10" class="search_name" anchor="default"/>
  30. <Edit position="absolute 865 53 1080 72" id="input1" anchor="default"/>
  31. <Button position="absolute 1113 54 1166 73" id="button8" class="btn2" text="변 경" anchor="top right" onclick="group2_button8_onclick"/>
  32. </Layout>
  33. </Layouts>
  34. </Div>
  35. <Div position="absolute 0 110 1195 705" id="group3">
  36. <Layouts>
  37. <Layout width="1195" height="595">
  38. <Button position="absolute 851 4 904 23" id="button1" class="btn2" text="행삭제" anchor="top right" onclick="group3_button1_onclick"/>
  39. <Button position="absolute 905 4 958 23" id="button6" class="btn2" text="행추가" anchor="top right" onclick="group3_button6_onclick"/>
  40. <Button position="absolute 959 4 1012 23" id="button2" class="btn2" text="행복사" anchor="top right" onclick="group3_button2_onclick"/>
  41. <Button position="absolute 1013 4 1093 23" id="button3" class="btn7" text="엑셀저장" anchor="top right" onclick="group3_button3_onclick"/>
  42. <Button position="absolute 1094 4 1185 23" id="button4" class="btn7" text="엑셀업로드" anchor="top right" onclick="group3_button4_onclick"/>
  43. <Grid position="absolute 0 25 1185 565" id="grd_piemedillist" scrollbars="autoboth" binddataset="ds_main_piemedillist" anchor="all" onrbuttondown="group3_grd_piemedillist_onrbuttondown" selecttype="multirow" cellsizingtype="col" onheadclick="group3_grd_piemedillist_onheadclick">
  44. <Formats>
  45. <Format id="default">
  46. <Columns>
  47. <Column size="23"/>
  48. <Column size="30"/>
  49. <Column size="70"/>
  50. <Column size="70"/>
  51. <Column size="64"/>
  52. <Column size="100"/>
  53. <Column size="100"/>
  54. <Column size="70"/>
  55. <Column size="70"/>
  56. <Column size="460"/>
  57. <Column size="50"/>
  58. <Column size="120"/>
  59. </Columns>
  60. <Rows>
  61. <Row size="24" band="head"/>
  62. <Row size="24"/>
  63. </Rows>
  64. <Band id="head">
  65. <Cell/>
  66. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  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. <Cell col="7" text="항목길이"/>
  73. <Cell col="8" text="POSITION"/>
  74. <Cell col="9" text="항목상세설명"/>
  75. <Cell col="10" text="순번"/>
  76. <Cell col="11" text="비고"/>
  77. </Band>
  78. <Band id="body">
  79. <Cell celltype="head"/>
  80. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' || chk == '1' ? 1 : 0"/>
  81. <Cell col="2" displaytype="combo" edittype="combo" text="bind:docuno" combodataset="ds_init_PK098list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  82. <Cell col="3" displaytype="combo" edittype="combo" text="bind:verno" mask="#,###" combodataset="ds_init_PK099list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  83. <Cell col="4" displaytype="normal" edittype="normal" text="bind:filenm" enable="false"/>
  84. <Cell col="5" displaytype="text" edittype="text" text="bind:itemnm"/>
  85. <Cell col="6" displaytype="text" edittype="text" text="bind:itemcd" enable="false"/>
  86. <Cell col="7" displaytype="number" edittype="normal" text="bind:charsize"/>
  87. <Cell col="8" displaytype="number" edittype="normal" text="bind:position"/>
  88. <Cell col="9" displaytype="text" edittype="text" style="align:left top;" text="bind:itemdesc" wordwrap="word"/>
  89. <Cell col="10" displaytype="number" edittype="normal" style="align:center middle;" text="bind:sortno"/>
  90. <Cell col="11" displaytype="text" edittype="text" style="align:center middle;" text="bind:rem"/>
  91. </Band>
  92. </Format>
  93. </Formats>
  94. </Grid>
  95. <Button position="absolute 1137 567 1182 586" id="button5" class="btn2" text="저장" anchor="right bottom" onclick="group3_button5_onclick"/>
  96. <Button position="absolute 1082 567 1135 586" id="button7" class="btn2" text="초기화" anchor="right bottom" onclick="group3_button7_onclick"/>
  97. </Layout>
  98. </Layouts>
  99. </Div>
  100. <Static id="caption1" text="심사결과통보서 기준자료" class="tit_1" position="absolute 1 0 401 23"/>
  101. <PopupMenu id="pmn_menu1" position="absolute 1236 67 1365 175" innerdataset="@ds_menu" levelcolumn="level" idcolumn="func" captioncolumn="label" onmenuclick="pmn_menu1_onmenuclick" onmouseleave="pmn_menu1_onmouseleave"/>
  102. </Layout>
  103. </Layouts>
  104. <Objects>
  105. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  106. <ColumnInfo>
  107. <Column id="docuno" type="STRING" size="256"/>
  108. <Column id="verno" type="STRING" size="256"/>
  109. <Column id="filenm" type="STRING" size="256"/>
  110. <Column id="itemnm" type="STRING" size="256"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row/>
  114. </Rows>
  115. </Dataset>
  116. <Dataset id="ds_main_piemedillist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_piemedillist_oncolumnchanged">
  117. <ColumnInfo>
  118. <Column id="instcd" type="STRING" size="256" sumtext="코드"/>
  119. <Column id="chk" type="STRING" size="256" sumtext="서식명"/>
  120. <Column id="docuno" type="STRING" size="256" sumtext="서식명"/>
  121. <Column id="verno" type="STRING" size="256" sumtext="버전"/>
  122. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  123. <Column id="itemnm" type="STRING" size="256" sumtext="항목명"/>
  124. <Column id="itemcd" type="STRING" size="256" sumtext="항목코드"/>
  125. <Column id="charsize" type="STRING" size="256" sumtext="charsize"/>
  126. <Column id="position" type="STRING" size="256" sumtext="position"/>
  127. <Column id="itemdesc" type="STRING" size="256" sumtext="항목상세설명"/>
  128. <Column id="sortno" type="STRING" size="256" sumtext="순번"/>
  129. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  130. <Column id="fstrgstrid" type="STRING" size="256" sumtext="작성자id"/>
  131. <Column id="fstrgstdt" type="STRING" size="256" sumtext="작성일자"/>
  132. <Column id="lastupdtrid" type="STRING" size="256" sumtext="수정자id"/>
  133. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
  134. </ColumnInfo>
  135. </Dataset>
  136. <Dataset id="ds_init_PK098list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="cdnm" type="STRING" size="256"/>
  139. <Column id="cdid" type="STRING" size="256"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_init_PK099list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="cdnm" type="STRING" size="256"/>
  145. <Column id="cdid" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_send_setValue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="docuno" type="STRING" size="256"/>
  151. <Column id="verno" type="STRING" size="256"/>
  152. <Column id="filenm" type="STRING" size="256"/>
  153. <Column id="itemcd" type="STRING" size="256"/>
  154. </ColumnInfo>
  155. <Rows>
  156. <Row/>
  157. </Rows>
  158. </Dataset>
  159. <Dataset id="ds_main_getgrpfilenm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  160. <ColumnInfo>
  161. <Column id="filenm" type="STRING" size="256"/>
  162. </ColumnInfo>
  163. </Dataset>
  164. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="label" type="STRING" size="256"/>
  167. <Column id="func" type="STRING" size="256"/>
  168. <Column id="level" type="STRING" size="256"/>
  169. </ColumnInfo>
  170. <Rows>
  171. <Row>
  172. <Col id="label">행추가</Col>
  173. <Col id="func">fGridAddRow</Col>
  174. <Col id="level"/>
  175. </Row>
  176. <Row>
  177. <Col id="label">행삭제</Col>
  178. <Col id="func">setRowDel</Col>
  179. </Row>
  180. <Row>
  181. <Col id="label">행복사</Col>
  182. <Col id="func">fSetCopyRow</Col>
  183. </Row>
  184. <Row>
  185. <Col id="label">삭제 취소</Col>
  186. <Col id="func">fRowsYCencel</Col>
  187. </Row>
  188. <Row>
  189. <Col id="label">항목 일괄 변경</Col>
  190. <Col id="func">fCellAllUpdate</Col>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. </Objects>
  195. <Bind>
  196. <BindItem id="item0" compid="group2.cmb_docuno" propid="value" datasetid="ds_send_req" columnid="docuno"/>
  197. <BindItem id="item1" compid="group2.cmb_verno" propid="value" datasetid="ds_send_req" columnid="verno"/>
  198. <BindItem id="item2" compid="group2.inp_filenm" propid="value" datasetid="ds_send_req" columnid="filenm"/>
  199. <BindItem id="item3" compid="group2.inp_itemnm" propid="value" datasetid="ds_send_req" columnid="itemnm"/>
  200. <BindItem id="item4" compid="group2.set_docuno" propid="value" datasetid="ds_send_setValue" columnid="docuno"/>
  201. <BindItem id="item5" compid="group2.combo2" propid="value" datasetid="ds_send_setValue" columnid="verno"/>
  202. <BindItem id="item6" compid="group2.combo3" propid="value" datasetid="ds_send_setValue" columnid="filenm"/>
  203. <BindItem id="item7" compid="group2.input1" propid="value" datasetid="ds_send_setValue" columnid="itemcd"/>
  204. </Bind>
  205. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  206. * System Name :
  207. * Job Name :
  208. * Creator :
  209. * Make Date : 2016-05-24
  210. * Description :
  211. *---------------------------------------------------------------------------------------
  212. * Modify Date Modifier Modify Description
  213. *---------------------------------------------------------------------------------------
  214. * 2016-05-24 Live Converter TF->XP
  215. *
  216. *---------------------------------------------------------------------------------------
  217. ****************************************************************************************/
  218. include "com_commonxp::comm_main.xjs";
  219. include "pam_pamcomnxp::PAM001.xjs";
  220. include "pam_pamcomnxp::PAM.xjs";
  221. function SPPIE04300_oninit(obj:Form, e:InitEventInfo)
  222. {
  223. frmf_initForm(obj);
  224. }
  225. function SPPIE04300_onload(obj:Form, e:LoadEventInfo)
  226. {
  227. //grdf_setGridSort(group3.grd_piemedillist);
  228. //grdf_initGrid(group3.grd_piemedillist);
  229. grdf_setRowTypeIcon(group3.grd_piemedillist, 0);
  230. fInit();
  231. }
  232. function group2_btn_serch_onclick(obj:Button, e:ClickEventInfo)
  233. {
  234. fSelectList();
  235. }
  236. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  237. {
  238. fInit();
  239. }
  240. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  241. {
  242. fExcelUpload();
  243. }
  244. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  245. {
  246. if(ds_main_piemedillist.rowcount > 1)
  247. {
  248. grdf_exportExcel(group3.grd_piemedillist, "심사결과통보서 기준자료", "see");
  249. sysf_messageBox("EXCEL 저장이 완료되었습니다.","I999");
  250. }
  251. else
  252. {
  253. sysf_messageBox("저장할 내역이", "I004");
  254. }
  255. }
  256. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  257. {
  258. fSetCopyRow();
  259. }
  260. function group2_button8_onclick(obj:Button, e:ClickEventInfo)
  261. {
  262. fCellAllUpdate();
  263. }
  264. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  265. {
  266. var updtdata = grdf_getGridUpdateData(group3.grd_piemedillist);
  267. if(updtdata.rowcount == 0)
  268. {
  269. sysf_messageBox("변경된 데이터가", "I004");
  270. return;
  271. }
  272. if( sysf_messageBox("저장", "S001") != 6 )
  273. {
  274. return;
  275. }
  276. ds_main_piemedillist.filterstr = "docuno == ''";
  277. var docunoCnt = ds_main_piemedillist.rowcount;
  278. ds_main_piemedillist.filterstr = "";
  279. if( docunoCnt > 0 )
  280. {
  281. sysf_messageBox("서식명은 필수 항목입니다.", "I000");
  282. return;
  283. }
  284. ds_main_piemedillist.filterstr = "verno == ''";
  285. var vernoCnt = ds_main_piemedillist.rowcount;
  286. ds_main_piemedillist.filterstr = "";
  287. if( vernoCnt > 0 )
  288. {
  289. sysf_messageBox("버전은 필수 항목입니다.", "I000");
  290. return;
  291. }
  292. ds_main_piemedillist.filterstr = "filenm == ''";
  293. var filenmCnt = ds_main_piemedillist.rowcount;
  294. ds_main_piemedillist.filterstr = "";
  295. if( filenmCnt > 0 )
  296. {
  297. sysf_messageBox("파일명은 필수 항목입니다.", "I000");
  298. return;
  299. }
  300. ds_main_piemedillist.filterstr = "itemcd == ''";
  301. var itemcdCnt = ds_main_piemedillist.rowcount;
  302. ds_main_piemedillist.filterstr = "";
  303. if( itemcdCnt > 0 )
  304. {
  305. sysf_messageBox("항목코드는 필수 항목입니다.", "I000");
  306. return;
  307. }
  308. var oParam = {};
  309. oParam.id = "TRPIE50304";
  310. oParam.service = "edimngtapp.EdiMngt";
  311. oParam.method = "reqExePiemedilList";
  312. oParam.inds = "req=ds_main_piemedillist:U";
  313. oParam.outds = "ds_main_piemedillist=getpiemedil";
  314. oParam.async = false;
  315. oParam.callback = "cf_TRPIE50304";
  316. tranf_submit(oParam);
  317. }
  318. function cf_TRPIE50304(sSvcId, nErrorCode, sErrorMsg)
  319. {
  320. if(nErrorCode < 0)
  321. {
  322. return;
  323. }
  324. else
  325. {
  326. sysf_messageBox("정상적으로 저장", "I002");
  327. }
  328. }
  329. function fInit()
  330. {
  331. getPamCode();
  332. var oParam = {};
  333. oParam.id = "TRPIE50302";
  334. oParam.service = "edimngtapp.EdiMngt";
  335. oParam.method = "reqGetGrpFilenm";
  336. oParam.inds = "req=ds_send_req";
  337. oParam.outds = "ds_main_getgrpfilenm=getgrpfilenm";
  338. oParam.async = false;
  339. //oParam.callback = "cf_TRPIE50302";
  340. tranf_submit(oParam);
  341. fSelectList();
  342. }
  343. function getPamCode()
  344. {
  345. var arrParam = new Array();
  346. arrParam = [ {dsNm: "ds_init_PK098list", cdGrpId: "PK098", showValue: false}
  347. ,{dsNm: "ds_init_PK099list", cdGrpId: "PK099", showValue: false}];
  348. pamfGetCodeList(arrParam, true, "");
  349. }
  350. function fSelectList()
  351. {
  352. var oParam = {};
  353. oParam.id = "TRPIE50301";
  354. oParam.service = "edimngtapp.EdiMngt";
  355. oParam.method = "reqGetPiemedilList";
  356. oParam.inds = "req=ds_send_req";
  357. oParam.outds = "ds_main_piemedillist=getpiemedillist";
  358. oParam.async = false;
  359. //oParam.callback = "cf_TRPIE50301";
  360. tranf_submit(oParam);
  361. }
  362. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  363. {
  364. eval(e.id +"();");
  365. }
  366. function pmn_menu1_onmouseleave(obj:PopupMenu, e:MenuMouseEventInfo)
  367. {
  368. obj.closePopup();
  369. }
  370. function group3_grd_piemedillist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  371. {
  372. pmn_menu1.trackPopup(e.screenX,e.screenY);
  373. }
  374. function fGridAddRow()
  375. {
  376. var rows = grdf_getSelectedRows(group3.grd_piemedillist);
  377. if(rows.length > 0)
  378. {
  379. for(var i = 0; i < rows.length; i++)
  380. {
  381. ds_main_piemedillist.insertRow(ds_main_piemedillist.rowposition);
  382. }
  383. }
  384. else
  385. {
  386. grd_piemedillist.insertRow(0);
  387. }
  388. }
  389. function setRowDel()
  390. {
  391. for( var i = 0; i < ds_main_piemedillist.rowcount; i++ )
  392. {
  393. if(ds_main_piemedillist.getColumn(i, "chk") == "Y")
  394. {
  395. var arrRow = new Array();
  396. arrRow[0] = i;
  397. grdf_setStatus(group3.grd_piemedillist, "D", arrRow);
  398. ds_main_piemedillist.setColumn(i, "chk", "N");
  399. }
  400. }
  401. }
  402. function fSetCopyRow()
  403. {
  404. var row = ds_main_piemedillist.rowposition;
  405. ds_main_piemedillist.filterstr = "chk == 'Y'";
  406. var chkcnt = ds_main_piemedillist.rowcount;
  407. ds_main_piemedillist.filterstr = "";
  408. if(chkcnt > 0)
  409. {
  410. for(var i = 0; i < chkcnt; i++)
  411. {
  412. rowno = ds_main_piemedillist.findRow("chk", "Y");
  413. var insert = ds_main_piemedillist.addRow();
  414. ds_main_piemedillist.setColumn(insert, "docuno", ds_main_piemedillist.getColumn(rowno, "docuno"));
  415. ds_main_piemedillist.setColumn(insert, "verno", ds_main_piemedillist.getColumn(rowno, "verno"));
  416. ds_main_piemedillist.setColumn(insert, "filenm", ds_main_piemedillist.getColumn(rowno, "filenm"));
  417. ds_main_piemedillist.setColumn(insert, "itemnm", ds_main_piemedillist.getColumn(rowno, "itemnm"));
  418. ds_main_piemedillist.setColumn(insert, "itemcd", ds_main_piemedillist.getColumn(rowno, "itemcd"));
  419. ds_main_piemedillist.setColumn(insert, "charsize", ds_main_piemedillist.getColumn(rowno, "charsize"));
  420. ds_main_piemedillist.setColumn(insert, "position", ds_main_piemedillist.getColumn(rowno, "position"));
  421. ds_main_piemedillist.setColumn(insert, "itemdesc", ds_main_piemedillist.getColumn(rowno, "itemdesc"));
  422. ds_main_piemedillist.setColumn(insert, "sortno", ds_main_piemedillist.getColumn(rowno, "sortno"));
  423. ds_main_piemedillist.setColumn(insert, "rem", ds_main_piemedillist.getColumn(rowno, "rem"));
  424. ds_main_piemedillist.setColumn(insert, "chk", "Y");
  425. ds_main_piemedillist.setColumn(rowno, "chk", "N");
  426. var arrRow = new Array();
  427. arrRow[0] = rowno;
  428. grdf_setStatus(group3.grd_piemedillist, "", arrRow);
  429. rowno = rowno + 1;
  430. }
  431. }
  432. else
  433. {
  434. sysf_messageBox("복사할 행을","C002");
  435. return;
  436. }
  437. }
  438. function fRowsYCencel()
  439. {
  440. ds_main_piemedillist.filterstr = "chk == 'Y'";
  441. var chkcnt = ds_main_piemedillist.rowcount;
  442. ds_main_piemedillist.filterstr = "";
  443. for( var i = 0; i < chkcnt; i++ )
  444. {
  445. rowno = ds_main_piemedillist.findRow("chk", "Y");
  446. ds_main_piemedillist.setColumn(rowno, "chk", "N");
  447. var arrRow = new Array();
  448. arrRow[0] = rowno;
  449. grdf_setStatus(group3.grd_piemedillist, "", arrRow);
  450. rowno = rowno + 1;
  451. }
  452. }
  453. function fCellAllUpdate()
  454. {
  455. ds_main_piemedillist.filterstr = "chk == 'Y'";
  456. var chkcnt = ds_main_piemedillist.rowcount;
  457. ds_main_piemedillist.filterstr = "";
  458. var rowno = 1;
  459. if(chkcnt == 0 )
  460. {
  461. sysf_messageBox("변경 할 행을","C002");
  462. return;
  463. }
  464. for( var i = 0; i < chkcnt; i++ )
  465. {
  466. rowno = ds_main_piemedillist.findRow("chk", "Y");
  467. var setDocuno = ds_send_setValue.getColumn(0, "docuno");
  468. var setVerno = ds_send_setValue.getColumn(0, "verno");
  469. var setFilenm = ds_send_setValue.getColumn(0, "filenm");
  470. var setItemcd = ds_send_setValue.getColumn(0, "itemcd");
  471. if(utlf_isNull(setDocuno) && utlf_isNulll(setVerno) && utlf_isNull(setFilenm) && utlf_isNull(setItemcd))
  472. {
  473. sysf_messageBox("일괄 입력 할 항목의 데이터를 ","C002");
  474. return;
  475. }
  476. if(!utlf_isNull(setDocuno))
  477. {
  478. ds_main_piemedillist.setColumn(rowno, "docuno", setDocuno);
  479. }
  480. if(!utlf_isNull(setVerno))
  481. {
  482. ds_main_piemedillist.setColumn(rowno, "verno", setVerno);
  483. }
  484. if(!utlf_isNull(setFilenm))
  485. {
  486. ds_main_piemedillist.setColumn(rowno, "filenm", setFilenm);
  487. }
  488. if(!utlf_isNull(setItemcd))
  489. {
  490. ds_main_piemedillist.setColumn(rowno, "itemcd", setItemcd);
  491. }
  492. ds_main_piemedillist.setColumn(rowno, "chk", "N");
  493. rowno = rowno + 1;
  494. }
  495. }
  496. function ds_main_piemedillist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  497. {
  498. if(e.columnid == "chk")
  499. {
  500. obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  501. }
  502. }
  503. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  504. {
  505. setRowDel();
  506. }
  507. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  508. {
  509. fGridAddRow();
  510. }
  511. function fExcelUpload()
  512. {
  513. ds_main_piemedillist.clearData();
  514. grdf_ImportExcel("ds_main_piemedillist", 1, group3.grd_piemedillist);
  515. var rows = ds_main_piemedillist.rowcount;
  516. for (var i = 0; i < rows; i++)
  517. {
  518. var arrRow = new Array();
  519. arrRow[0] = i;
  520. grdf_setStatus(group3.grd_piemedillist, "I", arrRow);
  521. }
  522. }
  523. function group3_grd_piemedillist_onheadclick(obj:Grid, e:GridClickEventInfo)
  524. {
  525. ds_main_piemedillist.updatecontrol = false;
  526. grdf_setGridCheckAll(obj, e)
  527. ds_main_piemedillist.updatecontrol = true;
  528. }
  529. ]]></Script>
  530. </Form>
  531. </FDL>