SPPEA00201_검사예약정보항목관리.xfdl 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPEA00201" position="absolute 0 0 1196 765" titletext="검사 예약 제어 정보 항목 관리" onload="SPPEA00201_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="cap_title" class="tit_1" position="absolute 0 0 220 25" style="align:left middle;font:Dotum,9, bold;" text="검사 예약 제어 정보 항목 관리"/>
  8. <Static id="caption6" class="tit_2" position="absolute 0 33 85 49" style="" text="항목 정보"/>
  9. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 50 1195 55" style="" anchor="default"/>
  10. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 0 77 1195 80" style="" anchor="default"/>
  11. <Static id="caption9" class="cell_1" position="absolute 0 54 65 76" style="" text="항목 형식"/>
  12. <Combo innerdataset="ds_init_itemtype_item" datacolumn="label" codecolumn="value" columncount="-1" rowcount="-1" id="cmb_itemtype" taborder="1" position="absolute 66 55 137 75" style="" onitemchanged="cmb_itemtype_onitemchanged"/>
  13. <Static id="caption1" class="cell_1" position="absolute 141 54 188 76" style="" text="항목명"/>
  14. <Edit id="ipt_itemnm" taborder="2" position="absolute 189 55 289 75" style="" anchor="default"/>
  15. <Static id="caption2" class="cell_1" position="absolute 645 54 698 76" style="" text="값 형식"/>
  16. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_valtype" taborder="5" col="5" position="absolute 702 55 922 74" style="" text="chk_valtype" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  17. <Dataset id="innerdataset">
  18. <ColumnInfo>
  19. <Column id="codecolumn"/>
  20. <Column id="datacolumn"/>
  21. </ColumnInfo>
  22. <Rows>
  23. <Row>
  24. <Col id="codecolumn">D</Col>
  25. <Col id="datacolumn">직접</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">S</Col>
  29. <Col id="datacolumn">조회</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">E</Col>
  33. <Col id="datacolumn">열거</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">R</Col>
  37. <Col id="datacolumn">참조</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">Q</Col>
  41. <Col id="datacolumn">질의</Col>
  42. </Row>
  43. </Rows>
  44. </Dataset>
  45. </cp_checkboxList>
  46. <Static id="caption3" class="cell_1" position="absolute 293 54 345 76" style="" text="항목 ID"/>
  47. <Edit id="ipt_itemid" taborder="3" position="absolute 346 55 446 75" style="" anchor="default"/>
  48. <Static id="caption7" class="cell_1" position="absolute 450 54 515 76" style="" text="획득 항목"/>
  49. <Combo innerdataset="@dsft_main_itemlist_iteminfo" datacolumn="itemnm" codecolumn="itemid" columncount="-1" rowcount="-1" id="cmb_acqid" taborder="4" position="absolute 516 55 641 75" style=""/>
  50. <Button id="btn_rgst" class="btn2" taborder="7" position="absolute 1153 54 1195 76" text="등록" onclick="btn_rgst_onclick"/>
  51. <Static id="cap_grid" class="tit_2" position="absolute 0 85 78 102" style="" text="항목 목록"/>
  52. <Shape id="line2" class="line_10" linetype="horizontal" position="absolute 0 102 1000 106" style="" anchor="default"/>
  53. <Grid id="grd_item" binddataset="ds_main_itemlist_iteminfo" position="absolute 0 106 1000 764" style="" cellclickbound="cell" onrbuttonup="grd_item_onrbuttonup">
  54. <Formats>
  55. <Format id="default">
  56. <Columns>
  57. <Column size="25" band="left"/>
  58. <Column size="100"/>
  59. <Column size="0"/>
  60. <Column size="100"/>
  61. <Column size="100"/>
  62. <Column size="50"/>
  63. <Column size="120"/>
  64. <Column size="40"/>
  65. <Column size="120"/>
  66. <Column size="35"/>
  67. <Column size="0"/>
  68. <Column size="300"/>
  69. </Columns>
  70. <Rows>
  71. <Row size="24" band="head"/>
  72. <Row size="24"/>
  73. </Rows>
  74. <Band id="head">
  75. <Cell/>
  76. <Cell col="1" text="항목형식"/>
  77. <Cell col="2" text="항목순번"/>
  78. <Cell col="3" text="항목 ID"/>
  79. <Cell col="4" text="항목명"/>
  80. <Cell col="5" text="정렬"/>
  81. <Cell col="6" text="획득 항목"/>
  82. <Cell col="7" colspan="2" text="값 형식" taborder="undefined"/>
  83. <Cell col="9" text="가산"/>
  84. <Cell col="10" text="획득 항목 목록"/>
  85. <Cell col="11" text="획득 항목 목록"/>
  86. </Band>
  87. <Band id="body">
  88. <Cell celltype="head"/>
  89. <Cell col="1" displaytype="combo" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:itemtype" combodataset="ds_init_itemtype_item" combocodecol="value" combodatacol="label"/>
  90. <Cell col="2" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:itemseq"/>
  91. <Cell col="3" displaytype="text" edittype="text" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:itemid"/>
  92. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:itemnm"/>
  93. <Cell col="5" displaytype="text" edittype="text" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:sortseq"/>
  94. <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:acqid" combodataset="dsft_main_itemlist_iteminfo" combocodecol="itemid" combodatacol="itemnm"/>
  95. <Cell col="7" displaytype="text" edittype="text" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:valtype"/>
  96. <Cell col="8" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:valtypenm"/>
  97. <Cell col="9" displaytype="checkbox" edittype="checkbox" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:addflag" expr="expr:(addflag == 'Y' || addflag == '1') ? '1' : '0'"/>
  98. <Cell col="10" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:acqidarr"/>
  99. <Cell col="11" displaytype="text" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:acqnmarr"/>
  100. </Band>
  101. </Format>
  102. </Formats>
  103. </Grid>
  104. <Button id="btn_set" class="btn2" position="absolute 958 79 1000 101" text="저장" onclick="btn_set_onclick"/>
  105. <Static id="caption4" class="tit_2" position="absolute 1005 85 1084 102" style="" text="획득 항목"/>
  106. <Shape id="line6" class="line_10" linetype="horizontal" position="absolute 1005 102 1195 106" style="" anchor="default"/>
  107. <Grid id="grd_acq" binddataset="ds_temp_acqlist_acqinfo" position="absolute 1005 106 1195 764" style="" oncellclick="grd_acq_oncellclick" cellclickbound="cell" selecttype="multirow">
  108. <Formats>
  109. <Format id="default">
  110. <Columns>
  111. <Column size="30"/>
  112. <Column size="0"/>
  113. <Column size="50"/>
  114. <Column size="0"/>
  115. <Column size="90"/>
  116. </Columns>
  117. <Rows>
  118. <Row size="24" band="head"/>
  119. <Row size="24"/>
  120. </Rows>
  121. <Band id="head">
  122. <Cell/>
  123. <Cell col="1" text="값형식"/>
  124. <Cell col="2" text="값형식"/>
  125. <Cell col="3" text="획득 항목ID"/>
  126. <Cell col="4" text="획득 항목"/>
  127. </Band>
  128. <Band id="body">
  129. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  130. <Cell col="1" text="bind:valtype"/>
  131. <Cell col="2" text="bind:valtypenm"/>
  132. <Cell col="3" text="bind:acqid"/>
  133. <Cell col="4" text="bind:acqnm"/>
  134. </Band>
  135. </Format>
  136. </Formats>
  137. </Grid>
  138. <Button id="btn_valset" class="btn2" position="absolute 1153 79 1195 101" text="설정" onclick="btn_valset_onclick"/>
  139. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_addflag" taborder="6" position="absolute 944 57 1014 73" style="" titletext="CheckBox List" text="가산허용" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" truevalue="Y" falsevalue="N" value="N">
  140. <Dataset id="innerdataset">
  141. <ColumnInfo>
  142. <Column id="codecolumn"/>
  143. <Column id="datacolumn"/>
  144. </ColumnInfo>
  145. <Rows>
  146. <Row>
  147. <Col id="codecolumn">Y</Col>
  148. <Col id="datacolumn">가산허용</Col>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. </CheckBox>
  153. </Layout>
  154. </Layouts>
  155. <Objects>
  156. <Dataset id="ds_temp_acqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  157. <ColumnInfo/>
  158. </Dataset>
  159. <Dataset id="ds_temp_acqlist_acqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_temp_acqlist_acqinfo_oncolumnchanged">
  160. <ColumnInfo>
  161. <Column id="acqid" type="STRING" size="256"/>
  162. <Column id="acqnm" type="STRING" size="256"/>
  163. </ColumnInfo>
  164. <Rows>
  165. <Row>
  166. <Col id="acqid"/>
  167. <Col id="acqnm"/>
  168. </Row>
  169. </Rows>
  170. </Dataset>
  171. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  172. <ColumnInfo>
  173. <Column id="itemtype" type="STRING" size="256"/>
  174. <Column id="itemseq" type="STRING" size="256"/>
  175. <Column id="itemid" type="STRING" size="256"/>
  176. <Column id="itemnm" type="STRING" size="256"/>
  177. <Column id="sortseq" type="STRING" size="256"/>
  178. <Column id="acqid" type="STRING" size="256"/>
  179. <Column id="valtype" type="STRING" size="256"/>
  180. <Column id="addflag" type="STRING" size="256"/>
  181. <Column id="updtstr" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row>
  185. <Col id="itemtype"/>
  186. <Col id="itemseq"/>
  187. <Col id="itemid"/>
  188. <Col id="itemnm"/>
  189. <Col id="sortseq"/>
  190. <Col id="acqid"/>
  191. <Col id="valtype"/>
  192. <Col id="addflag"/>
  193. <Col id="updtstr"/>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. <Dataset id="ds_hidden_popupmenu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  198. <ColumnInfo>
  199. <Column id="hardcdnm" type="STRING" size="256"/>
  200. <Column id="hardcd" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="hardcdnm">삭제</Col>
  205. <Col id="hardcd">fDelItem</Col>
  206. </Row>
  207. <Row>
  208. <Col id="hardcdnm">획득 항목 제거</Col>
  209. <Col id="hardcd">fDelAcqId</Col>
  210. </Row>
  211. <Row>
  212. <Col id="hardcdnm">획득 항목 목록 제거</Col>
  213. <Col id="hardcd">fDelAcqIdArr</Col>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_init_itemtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  218. <ColumnInfo/>
  219. </Dataset>
  220. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  221. <ColumnInfo/>
  222. </Dataset>
  223. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  224. <ColumnInfo/>
  225. </Dataset>
  226. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  227. <ColumnInfo/>
  228. </Dataset>
  229. <Dataset id="ds_main_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  230. <ColumnInfo/>
  231. </Dataset>
  232. <Dataset id="ds_hidden_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  233. <ColumnInfo>
  234. <Column id="hardcdnm" type="STRING" size="256"/>
  235. <Column id="hardcd" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. <Rows>
  238. <Row>
  239. <Col id="hardcdnm">삭제</Col>
  240. <Col id="hardcd">fDelItem</Col>
  241. </Row>
  242. <Row>
  243. <Col id="hardcdnm">획득 항목 제거</Col>
  244. <Col id="hardcd">fDelAcqId</Col>
  245. </Row>
  246. <Row>
  247. <Col id="hardcdnm">획득 항목 목록 제거</Col>
  248. <Col id="hardcd">fDelAcqIdArr</Col>
  249. </Row>
  250. </Rows>
  251. </Dataset>
  252. <Dataset id="ds_init_itemtype_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  253. <ColumnInfo>
  254. <Column id="label" type="STRING" size="256"/>
  255. <Column id="value" type="STRING" size="256"/>
  256. <Column id="label" type="STRING" size="256"/>
  257. <Column id="value" type="STRING" size="256"/>
  258. <Column id="label" type="STRING" size="256"/>
  259. <Column id="value" type="STRING" size="256"/>
  260. <Column id="label" type="STRING" size="256"/>
  261. <Column id="value" type="STRING" size="256"/>
  262. <Column id="label" type="STRING" size="256"/>
  263. <Column id="value" type="STRING" size="256"/>
  264. </ColumnInfo>
  265. <Rows>
  266. <Row>
  267. <Col id="label">참조</Col>
  268. <Col id="value">R</Col>
  269. </Row>
  270. <Row>
  271. <Col id="label">제어</Col>
  272. <Col id="value">C</Col>
  273. </Row>
  274. <Row>
  275. <Col id="label">열거</Col>
  276. <Col id="value">E</Col>
  277. </Row>
  278. <Row>
  279. <Col id="label">질의</Col>
  280. <Col id="value">Q</Col>
  281. </Row>
  282. <Row>
  283. <Col id="label">획득</Col>
  284. <Col id="value">A</Col>
  285. </Row>
  286. </Rows>
  287. </Dataset>
  288. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  289. <ColumnInfo/>
  290. </Dataset>
  291. <Dataset id="ds_main_itemlist_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_itemlist_iteminfo_oncolumnchanged">
  292. <ColumnInfo>
  293. <Column id="itemtype" type="STRING" size="256"/>
  294. <Column id="itemseq" type="STRING" size="256"/>
  295. <Column id="itemid" type="STRING" size="256"/>
  296. <Column id="itemnm" type="STRING" size="256"/>
  297. <Column id="sortseq" type="STRING" size="256"/>
  298. <Column id="acqid" type="STRING" size="256"/>
  299. <Column id="valtype" type="STRING" size="256"/>
  300. <Column id="valtypenm" type="STRING" size="256"/>
  301. <Column id="addflag" type="STRING" size="256"/>
  302. <Column id="acqidarr" type="STRING" size="256"/>
  303. <Column id="acqnmarr" type="STRING" size="256"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="itemtype"/>
  308. <Col id="itemseq"/>
  309. <Col id="itemid"/>
  310. <Col id="itemnm"/>
  311. <Col id="sortseq"/>
  312. <Col id="acqid"/>
  313. <Col id="valtype"/>
  314. <Col id="valtypenm"/>
  315. <Col id="addflag"/>
  316. <Col id="acqidarr"/>
  317. <Col id="acqnmarr"/>
  318. </Row>
  319. </Rows>
  320. </Dataset>
  321. <FilteredDataset id="dsft_main_itemlist_iteminfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_itemlist_iteminfo"/>
  322. <Dataset id="ds_send_updtstr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  323. <Dataset id="ds_chk_valtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="label" type="STRING" size="256"/>
  326. <Column id="value" type="STRING" size="256"/>
  327. </ColumnInfo>
  328. <Rows>
  329. <Row>
  330. <Col id="label">직접</Col>
  331. <Col id="value">D</Col>
  332. </Row>
  333. <Row>
  334. <Col id="label">조회</Col>
  335. <Col id="value">S</Col>
  336. </Row>
  337. <Row>
  338. <Col id="label">열거</Col>
  339. <Col id="value">E</Col>
  340. </Row>
  341. <Row>
  342. <Col id="label">참조</Col>
  343. <Col id="value">R</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">질의</Col>
  347. <Col id="value">Q</Col>
  348. </Row>
  349. </Rows>
  350. </Dataset>
  351. </Objects>
  352. <Bind>
  353. <BindItem id="item0" compid="cmb_itemtype" propid="value" datasetid="ds_send" columnid="itemtype"/>
  354. <BindItem id="item1" compid="ipt_itemnm" propid="value" datasetid="ds_send" columnid="itemnm"/>
  355. <BindItem id="item2" compid="chk_valtype" propid="value" datasetid="ds_send" columnid="valtype"/>
  356. <BindItem id="item3" compid="ipt_itemid" propid="value" datasetid="ds_send" columnid="itemid"/>
  357. <BindItem id="item4" compid="chk_addflag" propid="value" datasetid="ds_send" columnid="addflag"/>
  358. </Bind>
  359. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  360. function fSetGridStyle() {
  361. ds_main_itemlist_iteminfo.updatecontrol = false;
  362. var color = '';
  363. for (var i = 0; i < ds_main_itemlist_iteminfo.rowcount; i++) {
  364. var itemtype = ds_main_itemlist_iteminfo.getColumn(i, "itemtype");
  365. if (itemtype == "R") {
  366. color = "#ffffff";
  367. }
  368. else if (itemtype == "C") {
  369. color = "#ffffa0";
  370. }
  371. else if (itemtype == "E") {
  372. color = "#dcffdc";
  373. }
  374. else if (itemtype == "Q") {
  375. color = "#f0f0ff";
  376. }
  377. else if (itemtype == "A") {
  378. color = "#ffd2d2";
  379. }
  380. ds_main_itemlist_iteminfo.setColumn(i, 'bgColor', color);
  381. }
  382. ds_main_itemlist_iteminfo.updatecontrol = true;
  383. }
  384. function fSetAcqList() {
  385. dsf_createDs("ds_temp_acqlist_acqinfo", [{col:"chk", type:"STRING", size:256}
  386. ,{col:"valtype", type:"STRING", size:256}
  387. ,{col:"valtypenm", type:"STRING", size:256}
  388. ,{col:"acqid", type:"STRING", size:256}
  389. ,{col:"acqnm", type:"STRING", size:256}
  390. ]);
  391. var path = "ds_main_itemlist_iteminfo";
  392. var cnt = ds_main_itemlist_iteminfo.rowcount;
  393. for (var i = 0; i < cnt; i++) {
  394. var itemtype = ds_main_itemlist_iteminfo.getColumn(i, "itemtype");
  395. if (itemtype == "A") {
  396. var nRow = ds_temp_acqlist_acqinfo.addRow();
  397. ds_temp_acqlist_acqinfo.setColumn(nRow, "chk", "N");
  398. ds_temp_acqlist_acqinfo.setColumn(nRow, "valtype", ds_main_itemlist_iteminfo.getColumn(i, "valtype"));
  399. ds_temp_acqlist_acqinfo.setColumn(nRow, "valtypenm", ds_main_itemlist_iteminfo.getColumn(i, "valtypenm"));
  400. ds_temp_acqlist_acqinfo.setColumn(nRow, "acqid", ds_main_itemlist_iteminfo.getColumn(i, "itemid"));
  401. ds_temp_acqlist_acqinfo.setColumn(nRow, "acqnm", ds_main_itemlist_iteminfo.getColumn(i, "itemnm"));
  402. }
  403. }
  404. }
  405. function fDelItem() {
  406. dsf_deleteSelectedRows(grd_item, true);
  407. }
  408. function fDelAcqId() {
  409. var row = ds_main_itemlist_iteminfo.rowposition;
  410. ds_main_itemlist_iteminfo.setColumn(row, "acqid", "");
  411. }
  412. function fDelAcqIdArr() {
  413. var row = ds_main_itemlist_iteminfo.rowposition;
  414. ds_main_itemlist_iteminfo.setColumn(row, "acqidarr", "");
  415. ds_main_itemlist_iteminfo.setColumn(row, "acqnmarr", "");
  416. }
  417. function fn_chk_valtype(){
  418. ds_send.setColumn(0,"valtype" ,String(chk_valtype.getData()).replace(","," "));
  419. }
  420. function SPPEA00201_onload(obj: Form, e: LoadEventInfo) {
  421. frmf_initForm(obj);
  422. grdf_setRowTypeIcon(this.grd_item, 0);
  423. var props = "col=5,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  424. chk_valtype.setInitComp(props, ds_chk_valtype, "value", "label", "fn_chk_valtype");
  425. var oParam = {};
  426. oParam.id = "TRPEA00201";
  427. oParam.service = "pamexcuapp.RsrvCtrl";
  428. oParam.method = "reqGetItemList";
  429. oParam.outds = "ds_main_itemlist_iteminfo=item";
  430. oParam.async = false;
  431. tranf_submit(oParam);
  432. ds_main_itemlist_iteminfo.addColumn('bgColor', 'string');
  433. fSetGridStyle();
  434. fSetAcqList();
  435. dsft_main_itemlist_iteminfo.filterstr = "itemtype =='A'";
  436. frmf_createPopupMenuDs("pmn_menu", "pmn_menu_onmenuclick", ds_hidden_popupmenu_item);
  437. }
  438. function pmn_menu_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  439. eval(e.id + "()");
  440. }
  441. function cmb_itemtype_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  442. var itemtype = ds_send.getColumn(0, "itemtype");
  443. if (itemtype == "R" || itemtype == "A") {
  444. chk_valtype.enable = true;
  445. }
  446. else {
  447. chk_valtype.enable = false;
  448. }
  449. }
  450. function btn_rgst_onclick(obj: Button, e: ClickEventInfo) {
  451. var valtype = String(ds_send.getColumn(0, "valtype")).replace(/ /g, '');
  452. ds_send.setColumn(0, "valtype", valtype);
  453. var oParam = {};
  454. oParam.id = "TXPEA00201";
  455. oParam.service = "pamexcuapp.RsrvCtrl";
  456. oParam.method = "reqExeInsItem";
  457. oParam.inds = "req=ds_send";
  458. oParam.outds = "ds_main_itemlist_iteminfo=item";
  459. oParam.async = false;
  460. tranf_submit(oParam);
  461. ds_main_itemlist_iteminfo.addColumn('bgColor', 'string');
  462. fSetGridStyle();
  463. fSetAcqList();
  464. ds_send.clearData();
  465. ds_send.addRow();
  466. }
  467. function grd_item_onkillfocus(obj: Grid, e: KillFocusEventInfo) {
  468. //initPopupMenu();
  469. }
  470. function btn_set_onclick(obj: Button, e: ClickEventInfo) {
  471. var updateDs = grdf_getGridUpdateData(grd_item, "all");
  472. grdf_setStatusColumn(updateDs, "status");
  473. ds_send_updtstr.copyData(updateDs, true);
  474. var oParam = {};
  475. oParam.id = "TXPEA00202";
  476. oParam.service = "pamexcuapp.RsrvCtrl";
  477. oParam.method = "reqExeSetItem";
  478. oParam.inds = "req=ds_send_updtstr";
  479. oParam.outds = "ds_main_itemlist_iteminfo=item";
  480. oParam.async = false;
  481. tranf_submit(oParam);
  482. ds_main_itemlist_iteminfo.addColumn('bgColor', 'string');
  483. //grd_item.resizeCells();
  484. fSetGridStyle();
  485. fSetAcqList();
  486. }
  487. function grd_acq_oncellclick(obj: Grid, e: GridClickEventInfo) {
  488. if (e.col < 0 || e.row < 0) {
  489. return;
  490. }
  491. if (e.col == grd_acq.getBindCellIndex("body", "chk")) {
  492. return;
  493. }
  494. var row = ds_temp_acqlist_acqinfo.rowposition;
  495. var chk = (ds_temp_acqlist_acqinfo.getColumn(row, "chk") == "Y") ? "N" : "Y";
  496. ds_temp_acqlist_acqinfo.setColumn(row, "chk", chk);
  497. }
  498. function btn_valset_onclick(obj: Button, e: ClickEventInfo) {
  499. var cnt = ds_temp_acqlist_acqinfo.rowcount;
  500. var idarr = "";
  501. var nmarr = "";
  502. var row = ds_main_itemlist_iteminfo.rowposition;
  503. for (var i = 0; i < cnt; i++) {
  504. if (ds_temp_acqlist_acqinfo.getColumn(i, "chk") != "Y") {
  505. continue;
  506. }
  507. if (idarr != "") {
  508. idarr += ",";
  509. nmarr += ",";
  510. }
  511. idarr += ds_temp_acqlist_acqinfo.getColumn(i, "acqid");
  512. nmarr += ds_temp_acqlist_acqinfo.getColumn(i, "acqnm");
  513. }
  514. ds_main_itemlist_iteminfo.updatecontrol = false;
  515. ds_main_itemlist_iteminfo.setColumn(row, "acqidarr", idarr);
  516. ds_main_itemlist_iteminfo.setColumn(row, "acqnmarr", nmarr);;
  517. ds_main_itemlist_iteminfo.setRowType(row, Dataset.ROWTYPE_UPDATE);
  518. ds_main_itemlist_iteminfo.updatecontrol = true;
  519. }
  520. function ds_main_itemlist_iteminfo_oncolumnchanged(obj: Dataset, e: DSColChangeEventInfo) {
  521. if(e.columnid=="addflag") {
  522. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  523. }
  524. }
  525. function ds_temp_acqlist_acqinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  526. {
  527. if(e.columnid=="chk") {
  528. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  529. }
  530. }
  531. function grd_item_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  532. {
  533. if(e.row > -1){
  534. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  535. pmn_menu.trackPopup(e.screenX, e.screenY);
  536. }
  537. return true;
  538. }
  539. ]]></Script>
  540. </Form>
  541. </FDL>