SPSTP02300_수익수가관리.xfdl 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPSTP02300" position="absolute 0 0 1219 783" titletext="개인별 수익 수가 관리" onload="SPSTP02300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="개인별 수익 수가 관리" position="absolute 0 0 180 25" align="align:center middle;" id="cap_title" class="tit_1"/>
  8. <Static text="등록 수가 내역" position="absolute 660 76 775 92" id="cap_grid" class="tit_2" anchor="top right"/>
  9. <Shape position="absolute 660 92 1195 98" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="top right"/>
  10. <Grid position="absolute 660 97 1195 772" id="grd_uscm" binddataset="ds_main_uscmlist_uscminfo" selecttype="multirow" anchor="top right bottom">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25" band="left"/>
  15. <Column size="0"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="100"/>
  19. <Column size="317"/>
  20. <Column size="40"/>
  21. <Column size="40"/>
  22. <Column size="0"/>
  23. <Column size="80"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell/>
  31. <Cell col="1" text="userid"/>
  32. <Cell col="2" text="listid"/>
  33. <Cell col="3" text="listnm"/>
  34. <Cell col="4" text="수가코드"/>
  35. <Cell col="5" text="수가명"/>
  36. <Cell col="6" text="처방"/>
  37. <Cell col="7" text="판독"/>
  38. <Cell col="8" text="fstrgstdt"/>
  39. <Cell col="9" text="등록일자"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head"/>
  43. <Cell col="1" text="bind:userid"/>
  44. <Cell col="2" text="bind:listid"/>
  45. <Cell col="3" text="bind:listnm"/>
  46. <Cell col="4" style="align:left middle;" text="bind:calcscorcd"/>
  47. <Cell col="5" style="align:left middle;" text="bind:calcscornm"/>
  48. <Cell col="6" style="align:center middle;" text="bind:prcprate"/>
  49. <Cell col="7" style="align:center middle;" text="bind:readrate"/>
  50. <Cell col="8" style="align:center middle;" text="bind:fstrgstdt"/>
  51. <Cell col="9" displaytype="date" style="align:center middle;" text="bind:lastupdtdt" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Button position="absolute 608 96 650 115" id="btn_rgst" class="btn2" text="등록" onclick="btn_rgst_onclick" anchor="top right"/>
  57. <Shape position="absolute 0 115 650 121" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  58. <Static text="수가 조회 내역" position="absolute 0 99 112 116" id="caption2" class="tit_2"/>
  59. <Grid position="absolute 0 120 650 770" id="grd_mech" binddataset="ds_main_mechlist_mechinfo" selecttype="multirow" autofittype="col" anchor="all">
  60. <Formats>
  61. <Format id="default">
  62. <Columns>
  63. <Column size="100"/>
  64. <Column size="100"/>
  65. <Column size="290"/>
  66. <Column size="0"/>
  67. <Column size="75"/>
  68. <Column size="75"/>
  69. </Columns>
  70. <Rows>
  71. <Row size="24" band="head"/>
  72. <Row size="24"/>
  73. </Rows>
  74. <Band id="head">
  75. <Cell text="그룹수가코드"/>
  76. <Cell col="1" text="싱글수가코드"/>
  77. <Cell col="2" text="수가명"/>
  78. <Cell col="3" text="행위/재료"/>
  79. <Cell col="4" text="시작일자"/>
  80. <Cell col="5" text="종료일자"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell style="align:left middle;" text="bind:grupcalcscorcd" suppress="1" suppressalign="middle,over" tooltiptype="bottom,right" tooltiptext="bind:grupcalcscorcd"/>
  84. <Cell col="1" style="align:left middle;" text="bind:calcscorcd" tooltiptype="bottom,right" tooltiptext="bind:calcscorcd"/>
  85. <Cell col="2" style="align:left middle;" text="bind:hngnm" wordwrap="char" tooltiptype="bottom,right" tooltiptext="bind:hngnm"/>
  86. <Cell col="3" displaytype="combo" text="bind:matractflag" combodataset="ds_static_matractflag" combocodecol="value" combodatacol="label" tooltiptype="bottom,right" tooltiptext="bind:matractflag" enable="false"/>
  87. <Cell col="4" displaytype="date" style="align:center middle;" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="none" tooltiptype="bottom,right" tooltiptext="bind:fromdd"/>
  88. <Cell col="5" displaytype="date" style="align:center middle;" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="none" tooltiptype="bottom,right" tooltiptext="bind:todd"/>
  89. </Band>
  90. </Format>
  91. </Formats>
  92. </Grid>
  93. <Button position="absolute 1109 73 1195 92" id="btn_delitem" class="btn2" text="선택항목삭제" onclick="btn_delitem_onclick" anchor="top right"/>
  94. <Button position="absolute 543 96 607 115" id="btn_selall" class="btn2" text="전체선택" onclick="btn_selall_onclick" anchor="top right"/>
  95. <Static text="처방 :" position="absolute 832 75 867 90" id="caption1" anchor="top right"/>
  96. <Static text="%" position="absolute 916 75 931 90" id="caption4" anchor="top right"/>
  97. <Edit position="absolute 870 73 915 92" align="align:right middle;" id="input1" maxlength="3" anchor="top right"/>
  98. <Static text="판독 :" position="absolute 937 75 975 90" id="caption5" anchor="top right"/>
  99. <Static text="%" position="absolute 1021 75 1036 90" id="caption6" anchor="top right"/>
  100. <Edit position="absolute 975 73 1020 92" align="align:right middle;" id="input2" maxlength="4" anchor="top right"/>
  101. <Button position="absolute 1040 73 1082 92" id="btn_rate" class="btn2" text="설정" onclick="btn_rate_onclick" anchor="top right"/>
  102. <Div id="grp1" taborder="2" position="absolute 0 25 650 92" class="div_SA" anchor="left top right">
  103. <Layouts>
  104. <Layout width="650" height="67">
  105. <Edit id="ipt_srchcond" taborder="0" class="input_search" position="absolute 200 10 410 29" anchor="default" inputmode="upper" onkeydown="grp1_ipt_srchcond_onkeydown"/>
  106. <Combo id="cmb_srchflag" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 95 10 195 29" anchor="default" onitemchanged="grp1_cmb_srchflag_onitemchanged">
  107. <Dataset id="innerdataset">
  108. <ColumnInfo>
  109. <Column id="codecolumn"/>
  110. <Column id="datacolumn"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row>
  114. <Col id="codecolumn">calcscorcd</Col>
  115. <Col id="datacolumn">수가코드</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">hngnm</Col>
  119. <Col id="datacolumn">한글명</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">ordnm</Col>
  123. <Col id="datacolumn">처방명</Col>
  124. </Row>
  125. <Row>
  126. <Col id="codecolumn">engnm</Col>
  127. <Col id="datacolumn">영문명</Col>
  128. </Row>
  129. <Row>
  130. <Col id="codecolumn">edicd</Col>
  131. <Col id="datacolumn">EDI코드</Col>
  132. </Row>
  133. <Row>
  134. <Col id="codecolumn">insu</Col>
  135. <Col id="datacolumn">분류번호</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">oldordcd</Col>
  139. <Col id="datacolumn">구처방코드</Col>
  140. </Row>
  141. </Rows>
  142. </Dataset>
  143. </Combo>
  144. <CheckBox id="chk_add" taborder="2" position="absolute 448 38 563 58" anchor="default" text="조회 내역에 추가" falsevalue="N" truevalue="Y"/>
  145. <Combo id="cmb_cls1" taborder="3" innerdataset="@ds_init_ictplist_cls1list_clsinfo" codecolumn="cd" datacolumn="nm" class="combo_search" enable="false" position="absolute 95 38 195 57" anchor="default" onitemchanged="grp1_cmb_cls1_onitemchanged"/>
  146. <Combo id="cmb_cls2" taborder="4" innerdataset="ds_init_ictplist_cls2list_clsinfo" codecolumn="cd" datacolumn="nm" class="combo_search" enable="false" position="absolute 200 38 310 57" anchor="default" onitemchanged="grp1_cmb_cls2_onitemchanged"/>
  147. <Combo id="cmb_cls3" taborder="5" innerdataset="ds_init_ictplist_cls3list_clsinfo" codecolumn="cd" datacolumn="nm" class="combo_search" enable="false" position="absolute 315 38 435 57" anchor="default"/>
  148. <Button id="btn_search" taborder="6" text="조회" class="btn1" position="absolute 583 23 639 45" anchor="top right" onclick="grp1_btn_search_onclick"/>
  149. <Radio id="rdo_maflag" taborder="7" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 423 10 563 30" anchor="default" index="-1" style="textpadding:0 3 0 3;">
  150. <Dataset id="innerdataset">
  151. <ColumnInfo>
  152. <Column id="codecolumn"/>
  153. <Column id="datacolumn"/>
  154. </ColumnInfo>
  155. <Rows>
  156. <Row>
  157. <Col id="codecolumn">-</Col>
  158. <Col id="datacolumn">전체</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">A</Col>
  162. <Col id="datacolumn">행위</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">M</Col>
  166. <Col id="datacolumn">재료</Col>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. </Radio>
  171. <CheckBox id="chk_cd" taborder="8" position="absolute 10 12 90 27" anchor="default" text="수가검색 :" truevalue="Y" style="textpadding:0 0 0 1;" onclick="grp1_chk_cd_onclick" falsevalue="N"/>
  172. <CheckBox id="chk_cls" taborder="9" position="absolute 10 40 90 55" anchor="default" text="수익분류 :" truevalue="Y" style="textpadding:0 0 0 1;" onclick="grp1_chk_cls_onclick" falsevalue="N"/>
  173. <Shape id="line4" linetype="vertical" position="absolute 567 9 573 56" anchor="top right"/>
  174. </Layout>
  175. </Layouts>
  176. </Div>
  177. <Div id="grp2" taborder="3" position="absolute 660 25 1195 66" class="div_SA2" anchor="top right">
  178. <Layouts>
  179. <Layout>
  180. <Static id="caption3" text="목록명 :" class="search_name" position="absolute 11 12 91 29" anchor="top right"/>
  181. <Combo id="cmb_list" taborder="1" innerdataset="@ds_main_listlist_listinfo" codecolumn="listid" datacolumn="listnm" class="combo_search" position="absolute 91 11 191 30" onitemchanged="grp2_cmb_list_onitemchanged" anchor="top right"/>
  182. <Button id="btn_add" taborder="2" text="추가" class="btn3" position="absolute 341 9 397 31" onclick="grp2_btn_add_onclick" anchor="top right"/>
  183. <Button id="btn_del" taborder="3" text="삭제" class="btn4" position="absolute 406 9 462 31" onclick="grp2_btn_del_onclick" anchor="top right"/>
  184. <Button id="btn_save" taborder="4" text="저장" class="btn4" position="absolute 471 9 527 31" onclick="grp2_btn_save_onclick" anchor="top right"/>
  185. <Shape id="line3" linetype="vertical" position="absolute 198 7 204 34" anchor="top right"/>
  186. <Edit id="ipt_listnm" taborder="5" class="input_search" position="absolute 211 11 331 30" anchor="top right"/>
  187. </Layout>
  188. </Layouts>
  189. </Div>
  190. </Layout>
  191. </Layouts>
  192. <Objects>
  193. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  194. <ColumnInfo>
  195. <Column id="addyn" type="STRING" size="256"/>
  196. <Column id="cdflag" type="STRING" size="256"/>
  197. <Column id="clsflag" type="STRING" size="256"/>
  198. <Column id="prcprate" type="STRING" size="256"/>
  199. <Column id="readrate" type="STRING" size="256"/>
  200. </ColumnInfo>
  201. <Rows>
  202. <Row>
  203. <Col id="addyn"/>
  204. <Col id="cdflag">Y</Col>
  205. <Col id="clsflag"/>
  206. <Col id="prcprate"/>
  207. <Col id="readrate"/>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="srchflag" type="STRING" size="256"/>
  214. <Column id="srchcond" type="STRING" size="256"/>
  215. <Column id="listid" type="STRING" size="256"/>
  216. <Column id="listnm" type="STRING" size="256"/>
  217. <Column id="clsflag" type="STRING" size="256"/>
  218. <Column id="cls1" type="STRING" size="256"/>
  219. <Column id="cls2" type="STRING" size="256"/>
  220. <Column id="cls3" type="STRING" size="256"/>
  221. <Column id="maflag" type="STRING" size="256"/>
  222. <Column id="uscmdata" type="STRING" size="256"/>
  223. </ColumnInfo>
  224. <Rows>
  225. <Row>
  226. <Col id="srchflag">calcscorcd</Col>
  227. <Col id="srchcond"/>
  228. <Col id="listid"/>
  229. <Col id="listnm"/>
  230. <Col id="clsflag"/>
  231. <Col id="cls1"/>
  232. <Col id="cls2"/>
  233. <Col id="cls3"/>
  234. <Col id="maflag">-</Col>
  235. <Col id="uscmdata"/>
  236. </Row>
  237. </Rows>
  238. </Dataset>
  239. <Dataset id="ds_hidden_uscmlist_uscminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="userid" type="STRING" size="256" sumtext="등록자ID"/>
  242. <Column id="listid" type="STRING" size="256" sumtext="목록ID"/>
  243. <Column id="listnm" type="STRING" size="256" sumtext="목록명"/>
  244. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  245. <Column id="calcscornm" type="STRING" size="256" sumtext="수가명"/>
  246. <Column id="prcprate" type="STRING" size="256" sumtext="처방비율"/>
  247. <Column id="readrate" type="STRING" size="256" sumtext="판독비율"/>
  248. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  249. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  250. </ColumnInfo>
  251. </Dataset>
  252. <Dataset id="ds_main_listlist_listinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="listid" type="STRING" size="256"/>
  255. <Column id="listnm" type="STRING" size="256"/>
  256. </ColumnInfo>
  257. <Rows>
  258. <Row>
  259. <Col id="listid"/>
  260. <Col id="listnm"/>
  261. </Row>
  262. </Rows>
  263. </Dataset>
  264. <Dataset id="ds_hidden_icptlist_icptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="earncls1" type="STRING" size="256" sumtext="수익분류코드(대)"/>
  267. <Column id="earncls2" type="STRING" size="256" sumtext="수익분류코드(중)"/>
  268. <Column id="earncls3" type="STRING" size="256" sumtext="수익분류코드(소)"/>
  269. <Column id="earncls" type="STRING" size="256" sumtext="수익분류코드"/>
  270. <Column id="earncls1nm" type="STRING" size="256" sumtext="수익분류명(대)"/>
  271. <Column id="earncls2nm" type="STRING" size="256" sumtext="수익분류명(중)"/>
  272. <Column id="earncls3nm" type="STRING" size="256" sumtext="수익분류명(소)"/>
  273. </ColumnInfo>
  274. </Dataset>
  275. <Dataset id="ds_init_ictplist_cls1list_clsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  276. <ColumnInfo>
  277. <Column id="cd" type="STRING" size="256"/>
  278. <Column id="nm" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. </Dataset>
  281. <Dataset id="ds_main_mechlist_mechinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  282. <ColumnInfo>
  283. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹/싱글구분"/>
  284. <Column id="grupcalcscorcd" type="STRING" size="256" sumtext="그룹수가코드"/>
  285. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  286. <Column id="hngnm" type="STRING" size="256" sumtext="수가명"/>
  287. <Column id="ordnm" type="STRING" size="256" sumtext="처방명"/>
  288. <Column id="earncls" type="STRING" size="256" sumtext="처방분류"/>
  289. <Column id="purcamt" type="STRING" size="256" sumtext="구입가"/>
  290. <Column id="insurbpnt" type="STRING" size="256" sumtext="보험RB단가"/>
  291. <Column id="gnrlrbpnt" type="STRING" size="256" sumtext="일반RB단가"/>
  292. <Column id="ediunitcost" type="STRING" size="256" sumtext="EDI단가"/>
  293. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  294. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  295. <Column id="remfact" type="STRING" size="256" sumtext="비고"/>
  296. <Column id="matractflag" type="STRING" size="256" sumtext="재료/행위구분"/>
  297. </ColumnInfo>
  298. </Dataset>
  299. <Dataset id="ds_hidden_mechlist_mechinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  300. <Dataset id="ds_hidden_ictplist_ictpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  301. <Dataset id="ds_static_matractflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="label" type="STRING" size="256"/>
  304. <Column id="value" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row>
  308. <Col id="label">없음</Col>
  309. <Col id="value">-</Col>
  310. </Row>
  311. <Row>
  312. <Col id="label">재료</Col>
  313. <Col id="value">1</Col>
  314. </Row>
  315. <Row>
  316. <Col id="label">행위(가산)</Col>
  317. <Col id="value">2</Col>
  318. </Row>
  319. <Row>
  320. <Col id="label">행위</Col>
  321. <Col id="value">3</Col>
  322. </Row>
  323. <Row>
  324. <Col id="label">약제</Col>
  325. <Col id="value">4</Col>
  326. </Row>
  327. </Rows>
  328. </Dataset>
  329. <Dataset id="ds_hidden_dellist_uscminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  330. <Dataset id="ds_main_uscmlist_uscminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  331. <ColumnInfo>
  332. <Column id="userid" type="STRING" size="256"/>
  333. <Column id="listid" type="STRING" size="256"/>
  334. <Column id="listnm" type="STRING" size="256"/>
  335. <Column id="calcscorcd" type="STRING" size="256"/>
  336. <Column id="calcscornm" type="STRING" size="256"/>
  337. <Column id="prcprate" type="STRING" size="256"/>
  338. <Column id="readrate" type="STRING" size="256"/>
  339. <Column id="fstrgstdt" type="STRING" size="256"/>
  340. <Column id="lastupdtdt" type="STRING" size="256"/>
  341. </ColumnInfo>
  342. <Rows>
  343. <Row>
  344. <Col id="userid"/>
  345. <Col id="listid"/>
  346. <Col id="listnm"/>
  347. <Col id="calcscorcd"/>
  348. <Col id="calcscornm"/>
  349. <Col id="prcprate"/>
  350. <Col id="readrate"/>
  351. <Col id="fstrgstdt"/>
  352. <Col id="lastupdtdt"/>
  353. </Row>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_init_ictplist_cls2list_clsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="cd" type="STRING" size="256"/>
  359. <Column id="nm" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <Dataset id="ds_init_ictplist_cls3list_clsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="cd" type="STRING" size="256"/>
  365. <Column id="nm" type="STRING" size="256"/>
  366. </ColumnInfo>
  367. </Dataset>
  368. </Objects>
  369. <Bind>
  370. <BindItem id="item0" compid="grp1.chk_add" propid="value" datasetid="ds_hidden" columnid="addyn"/>
  371. <BindItem id="item1" compid="grp1.chk_cls" propid="value" datasetid="ds_hidden" columnid="clsflag"/>
  372. <BindItem id="item2" compid="grp1.chk_cd" propid="value" datasetid="ds_hidden" columnid="cdflag"/>
  373. <BindItem id="item3" compid="grp1.cmb_srchflag" propid="value" datasetid="ds_send" columnid="srchflag"/>
  374. <BindItem id="item4" compid="grp1.ipt_srchcond" propid="value" datasetid="ds_send" columnid="srchcond"/>
  375. <BindItem id="item5" compid="grp1.cmb_cls1" propid="value" datasetid="ds_send" columnid="cls1"/>
  376. <BindItem id="item6" compid="grp1.cmb_cls2" propid="value" datasetid="ds_send" columnid="cls2"/>
  377. <BindItem id="item7" compid="grp1.cmb_cls3" propid="value" datasetid="ds_send" columnid="cls3"/>
  378. <BindItem id="item8" compid="grp1.rdo_maflag" propid="value" datasetid="ds_send" columnid="maflag"/>
  379. <BindItem id="item9" compid="grp2.cmb_list" propid="value" datasetid="ds_send" columnid="listid"/>
  380. <BindItem id="item10" compid="grp2.ipt_listnm" propid="value" datasetid="ds_send" columnid="listnm"/>
  381. <BindItem id="item11" compid="input1" propid="value" datasetid="ds_hidden" columnid="prcprate"/>
  382. <BindItem id="item12" compid="input2" propid="value" datasetid="ds_hidden" columnid="readrate"/>
  383. </Bind>
  384. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  385. * System Name :
  386. * Job Name :
  387. * Creator :
  388. * Make Date : 2016-05-24
  389. * Description :
  390. *---------------------------------------------------------------------------------------
  391. * Modify Date Modifier Modify Description
  392. *---------------------------------------------------------------------------------------
  393. * 2016-05-24 Live Converter TF->XP
  394. *
  395. *---------------------------------------------------------------------------------------
  396. ****************************************************************************************/
  397. //=======================================================================================
  398. // Lib Include
  399. //---------------------------------------------------------------------------------------
  400. include 'com_commonxp::comm_main.xjs';
  401. var arErrorCode = new HashArray();
  402. //=======================================================================================
  403. // Local methods
  404. //---------------------------------------------------------------------------------------
  405. /**
  406. * [fSetFlag description]
  407. * @param {[type]} flag [description]
  408. * @return {[type]} [description]
  409. */
  410. function fSetFlag(flag) {
  411. if (flag == "cd") {
  412. grp1.cmb_srchflag.enable = true;
  413. grp1.ipt_srchcond.enable = true;
  414. grp1.cmb_cls1.enable = false;
  415. grp1.cmb_cls2.enable = false;
  416. grp1.cmb_cls3.enable = false;
  417. ds_hidden.setColumn(0, "clsflag", "");
  418. }
  419. else if (flag == "cls") {
  420. ds_send.setColumn(0, "srchcond", "");
  421. grp1.cmb_srchflag.enable = false;
  422. grp1.ipt_srchcond.enable = false;
  423. grp1.cmb_cls1.enable = true;
  424. grp1.cmb_cls2.enable = true;
  425. grp1.cmb_cls3.enable = true;
  426. ds_hidden.setColumn(0, "cdflag", "");
  427. }
  428. }
  429. /**
  430. * submit 후 호출 될 공통 콜백
  431. * @param {[type]} sSvcId [description]
  432. * @param {[type]} nErrorCode [description]
  433. * @param {[type]} sErrorMsg [description]
  434. * @return {Function} [description]
  435. */
  436. function callback(sSvcId, nErrorCode, sErrorMsg){
  437. arErrorCode.push(sSvcId, nErrorCode);
  438. }
  439. //=======================================================================================
  440. // Events
  441. //---------------------------------------------------------------------------------------
  442. /**
  443. * onload 이벤트 발생 시 호출
  444. * @param {[type]} obj:Form [description]
  445. * @param {[type]} e:LoadEventInfo [description]
  446. */
  447. function SPSTP02300_onload(obj: Form, e: LoadEventInfo) {
  448. frmf_initForm(obj);
  449. grdf_setRowTypeIcon(grd_uscm);
  450. ds_hidden_uscmlist_uscminfo.clearData();
  451. dsf_createDs('ds_tmp');
  452. var oParam = {};
  453. oParam.id = "TRSTP01901";
  454. oParam.service = "stspamapp.StsPam";
  455. oParam.method = "reqGetUscmInfo";
  456. oParam.inds = 'urlencoded=ds_tmp';
  457. oParam.outds = "ds_hidden_uscmlist_uscminfo=uscm";
  458. oParam.async = false;
  459. tranf_submit(oParam);
  460. var listid = sysf_getUserId() + "1";
  461. ds_main_listlist_listinfo.setColumn(0, "listid", listid);
  462. ds_main_listlist_listinfo.setColumn(0, "listnm", "기본목록");
  463. var idx = 1;
  464. for (var i = 0; i < ds_hidden_uscmlist_uscminfo.rowcount; i++) {
  465. if (listid != ds_hidden_uscmlist_uscminfo.getColumn(i, "listid")) {
  466. listid = ds_hidden_uscmlist_uscminfo.getColumn(i, "listid");
  467. var listnm = ds_hidden_uscmlist_uscminfo.getColumn(i, "listnm");
  468. dsf_makeValue(ds_main_listlist_listinfo, "listid", 'string', listid, idx);
  469. dsf_makeValue(ds_main_listlist_listinfo, "listnm", 'string', listnm, idx);
  470. idx++;
  471. }
  472. }
  473. grp2.cmb_list.index = 0;
  474. frmf_inputEnterKey('grp2.cmb_list', 'onitemchanged', new ItemChangeEventInfo);
  475. ds_hidden_ictplist_ictpinfo.clearData();
  476. var oParam = {};
  477. oParam.id = "TRSTP01904";
  478. oParam.service = "stspamapp.StsPam";
  479. oParam.method = "reqGetIctpInfo";
  480. oParam.outds = "ds_hidden_ictplist_ictpinfo=ictp";
  481. oParam.async = false;
  482. tranf_submit(oParam);
  483. var cls = "";
  484. var clsnm = "";
  485. for (var i = 0; i < ds_hidden_ictplist_ictpinfo.rowcount; i++) {
  486. if (cls != ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls1")) {
  487. var idx = ds_init_ictplist_cls1list_clsinfo.addRow();
  488. cls = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls1");
  489. clsnm = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls1nm");
  490. dsf_makeValue(ds_init_ictplist_cls1list_clsinfo, "cd", 'string', cls, idx);
  491. dsf_makeValue(ds_init_ictplist_cls1list_clsinfo, "nm", 'string', clsnm, idx);
  492. }
  493. }
  494. grp1.cmb_cls1.index = 0;
  495. frmf_inputEnterKey('grp1.cmb_cls1', 'onitemchanged', new ItemChangeEventInfo);
  496. }
  497. /**
  498. * 수가검색 체크박스 클릭 이벤트
  499. * @param {[type]} obj:CheckBox [description]
  500. * @param {[type]} e:ClickEventInfo [description]
  501. * @return {[type]} [description]
  502. */
  503. function grp1_chk_cd_onclick(obj: CheckBox, e: ClickEventInfo) {
  504. if (ds_hidden.getColumn(0, "cdflag") == "Y") {
  505. fSetFlag("cd");
  506. }
  507. }
  508. /**
  509. * cmb_srchflag 콤보 아이템 변경 후 이벤트
  510. * @param {[type]} obj: Combo [description]
  511. * @param {[type]} e: ItemChangeEventInfo [description]
  512. * @return {[type]} [description]
  513. */
  514. function grp1_cmb_srchflag_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  515. if (ds_send.getColumn(0, "srchflag") == "hngnm" || ds_send.getColumn(0, "srchflag") == "ordnm") {
  516. grp1.ipt_srchcond.imemode = "hangul";
  517. }
  518. else {
  519. grp1.ipt_srchcond.imemode = "alpha";
  520. }
  521. }
  522. /**
  523. * ipt_srchcond 에디트 키보드 입력 이벤트
  524. * @param {[type]} obj: Edit [description]
  525. * @param {[type]} e: KeyEventInfo [description]
  526. * @return {[type]} [description]
  527. */
  528. function grp1_ipt_srchcond_onkeydown(obj: Edit, e: KeyEventInfo) {
  529. if (e.keycode == 13) {
  530. obj.updateToDataset();
  531. grp1.btn_search.click();
  532. }
  533. }
  534. /**
  535. * 수익분류 체크박스 클릭 이벤트
  536. * @param {[type]} obj: CheckBox [description]
  537. * @param {[type]} e: ClickEventInfo [description]
  538. * @return {[type]} [description]
  539. */
  540. function grp1_chk_cls_onclick(obj: CheckBox, e: ClickEventInfo) {
  541. if (ds_hidden.getColumn(0, "clsflag") == "Y") {
  542. fSetFlag("cls");
  543. }
  544. }
  545. /**
  546. * cmb_cls1 콤보 아이템 변경 후 이벤트
  547. * @param {[type]} obj: Combo [description]
  548. * @param {[type]} e: ItemChangeEventInfo [description]
  549. * @return {[type]} [description]
  550. */
  551. function grp1_cmb_cls1_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  552. ds_init_ictplist_cls2list_clsinfo.clearData();
  553. dsf_makeValue(ds_init_ictplist_cls2list_clsinfo, "cd", 'string', "-");
  554. dsf_makeValue(ds_init_ictplist_cls2list_clsinfo, "nm", 'string', "전체");
  555. var cls1 = ds_send.getColumn(0, "cls1");
  556. var cls2 = "";
  557. var clsnm = "";
  558. var idx = 1;
  559. for (var i = 0; i < ds_hidden_ictplist_ictpinfo.rowcount; i++) {
  560. if (cls1 == ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls1")) {
  561. if (cls2 != ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls2")) {
  562. cls2 = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls2");
  563. clsnm = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls2nm");
  564. dsf_makeValue(ds_init_ictplist_cls2list_clsinfo, "cd", 'string', cls2, idx);
  565. dsf_makeValue(ds_init_ictplist_cls2list_clsinfo, "nm", 'string', clsnm, idx);
  566. idx++;
  567. }
  568. }
  569. }
  570. grp1.cmb_cls2.index = 0;
  571. frmf_inputEnterKey('grp1.cmb_cls2', 'onitemchanged', new ItemChangeEventInfo);
  572. }
  573. /**
  574. * cmb_cls2 콤보 아이템 변경 후 이벤트
  575. * @param {[type]} obj: Combo [description]
  576. * @param {[type]} e: ItemChangeEventInfo [description]
  577. * @return {[type]} [description]
  578. */
  579. function grp1_cmb_cls2_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  580. ds_init_ictplist_cls3list_clsinfo.clearData();
  581. dsf_makeValue(ds_init_ictplist_cls3list_clsinfo, "cd", 'string', "-");
  582. dsf_makeValue(ds_init_ictplist_cls3list_clsinfo, "nm", 'string', "전체");
  583. var cls1 = ds_send.getColumn(0, "cls1");
  584. var cls2 = ds_send.getColumn(0, "cls2");
  585. var cls3 = "";
  586. var clsnm = "";
  587. var idx = 1;
  588. for (var i = 0; i < ds_hidden_ictplist_ictpinfo.rowcount; i++) {
  589. if (cls1 == ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls1")) {
  590. if (cls2 == ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls2")) {
  591. if (cls3 != ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls3")) {
  592. cls3 = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls3");
  593. clsnm = ds_hidden_ictplist_ictpinfo.getColumn(i, "earncls3nm");
  594. dsf_makeValue(ds_init_ictplist_cls3list_clsinfo, "cd", 'string', cls3, idx);
  595. dsf_makeValue(ds_init_ictplist_cls3list_clsinfo, "nm", 'string', clsnm, idx);
  596. idx++;
  597. }
  598. }
  599. }
  600. }
  601. grp1.cmb_cls3.index = 0;
  602. }
  603. /**
  604. * 조회 버튼 클릭 이벤트
  605. * @param {[type]} obj: Button [description]
  606. * @param {[type]} e: ClickEventInfo [description]
  607. * @return {[type]} [description]
  608. */
  609. function grp1_btn_search_onclick(obj: Button, e: ClickEventInfo) {
  610. if (ds_hidden.getColumn(0, "cdflag") == "Y") {
  611. if (String(ds_send.getColumn(0, "srchcond")).length < 2) {
  612. sysf_messageBox("검색 조건은 최소 2글자 이상 입력해야 합니다", "E999");
  613. return;
  614. }
  615. ds_send.setColumn(0, "clsflag", "N");
  616. if (ds_hidden.getColumn(0, "addyn") != "Y") {
  617. dsf_createDsRow('ds_TRSTP01902', [
  618. { col: 'srchflag', type: 'string', size: 256, val: '' },
  619. { col: 'srchcond', type: 'string', size: 256, val: '' },
  620. { col: 'clsflag', type: 'string', size: 256, val: '' },
  621. { col: 'cls1', type: 'string', size: 256, val: '' },
  622. { col: 'cls2', type: 'string', size: 256, val: '' },
  623. { col: 'cls3', type: 'string', size: 256, val: '' },
  624. { col: 'maflag', type: 'string', size: 256, val: '' }
  625. ], false);
  626. ds_TRSTP01902.copyRow(0, ds_send, 0);
  627. ds_main_mechlist_mechinfo.clearData();
  628. var oParam = {};
  629. oParam.id = "TRSTP01902";
  630. oParam.service = "stspamapp.StsPam";
  631. oParam.method = "reqGetCalcScorInfo";
  632. oParam.inds = "req=ds_TRSTP01902";
  633. oParam.outds = "ds_main_mechlist_mechinfo=mech";
  634. oParam.async = false;
  635. tranf_submit(oParam);
  636. }
  637. else {
  638. //ds_hidden_mechlist_mechinfo.copyData(ds_main_mechlist_mechinfo);
  639. dsf_createDsRow('ds_TRSTP01902', [
  640. { col: 'srchflag', type: 'string', size: 256, val: '' },
  641. { col: 'srchcond', type: 'string', size: 256, val: '' },
  642. { col: 'clsflag', type: 'string', size: 256, val: '' },
  643. { col: 'cls1', type: 'string', size: 256, val: '' },
  644. { col: 'cls2', type: 'string', size: 256, val: '' },
  645. { col: 'cls3', type: 'string', size: 256, val: '' },
  646. { col: 'maflag', type: 'string', size: 256, val: '' }
  647. ], false);
  648. ds_TRSTP01902.copyRow(0, ds_send, 0);
  649. //ds_main_mechlist_mechinfo.clearData();
  650. ds_hidden_mechlist_mechinfo.clearData();
  651. var oParam = {};
  652. oParam.id = "TRSTP01902";
  653. oParam.service = "stspamapp.StsPam";
  654. oParam.method = "reqGetCalcScorInfo";
  655. oParam.inds = "req=ds_TRSTP01902";
  656. oParam.outds = "ds_hidden_mechlist_mechinfo=mech";
  657. oParam.async = false;
  658. tranf_submit(oParam);
  659. if (ds_hidden_mechlist_mechinfo.rowcount < 1) {
  660. //ds_main_mechlist_mechinfo.copyData(ds_hidden_mechlist_mechinfo);
  661. }
  662. else {
  663. for (var i = ds_hidden_mechlist_mechinfo.rowcount - 1; i >= 0; i--) {
  664. var idx = ds_main_mechlist_mechinfo.addRow();
  665. ds_main_mechlist_mechinfo.copyRow(idx, ds_hidden_mechlist_mechinfo, i);
  666. }
  667. }
  668. }
  669. }
  670. else if (ds_hidden.getColumn(0, "clsflag") == "Y") {
  671. ds_send.setColumn(0, "clsflag", "Y");
  672. if (ds_hidden.getColumn(0, "addyn") != "Y") {
  673. dsf_createDsRow('ds_TRSTP01902', [
  674. { col: 'srchflag', type: 'string', size: 256, val: '' },
  675. { col: 'srchcond', type: 'string', size: 256, val: '' },
  676. { col: 'clsflag', type: 'string', size: 256, val: '' },
  677. { col: 'cls1', type: 'string', size: 256, val: '' },
  678. { col: 'cls2', type: 'string', size: 256, val: '' },
  679. { col: 'cls3', type: 'string', size: 256, val: '' },
  680. { col: 'maflag', type: 'string', size: 256, val: '' }
  681. ], false);
  682. ds_TRSTP01902.copyRow(0, ds_send, 0);
  683. ds_main_mechlist_mechinfo.clearData();
  684. var oParam = {};
  685. oParam.id = "TRSTP01902";
  686. oParam.service = "stspamapp.StsPam";
  687. oParam.method = "reqGetCalcScorInfo";
  688. oParam.inds = "req=ds_TRSTP01902";
  689. oParam.outds = "ds_main_mechlist_mechinfo=mech";
  690. oParam.async = false;
  691. tranf_submit(oParam);
  692. }
  693. else {
  694. //ds_hidden_mechlist_mechinfo.copyData(ds_main_mechlist_mechinfo);
  695. dsf_createDsRow('ds_TRSTP01902', [
  696. { col: 'srchflag', type: 'string', size: 256, val: '' },
  697. { col: 'srchcond', type: 'string', size: 256, val: '' },
  698. { col: 'clsflag', type: 'string', size: 256, val: '' },
  699. { col: 'cls1', type: 'string', size: 256, val: '' },
  700. { col: 'cls2', type: 'string', size: 256, val: '' },
  701. { col: 'cls3', type: 'string', size: 256, val: '' },
  702. { col: 'maflag', type: 'string', size: 256, val: '' }
  703. ], false);
  704. ds_TRSTP01902.copyRow(0, ds_send, 0);
  705. //ds_main_mechlist_mechinfo.clearData();
  706. ds_hidden_mechlist_mechinfo.clearData();
  707. var oParam = {};
  708. oParam.id = "TRSTP01902";
  709. oParam.service = "stspamapp.StsPam";
  710. oParam.method = "reqGetCalcScorInfo";
  711. oParam.inds = "req=ds_TRSTP01902";
  712. oParam.outds = "ds_hidden_mechlist_mechinfo=mech";
  713. oParam.async = false;
  714. tranf_submit(oParam);
  715. if (ds_hidden_mechlist_mechinfo.rowcount < 1) {
  716. //ds_main_mechlist_mechinfo.copyData(ds_hidden_mechlist_mechinfo);
  717. }
  718. else {
  719. for (var i = ds_hidden_mechlist_mechinfo.rowcount - 1; i >= 0; i--) {
  720. var idx = ds_main_mechlist_mechinfo.addRow();
  721. ds_main_mechlist_mechinfo.copyRow(idx, ds_hidden_mechlist_mechinfo, i);
  722. }
  723. }
  724. }
  725. }
  726. else {
  727. sysf_messageBox("[ 수가 검색 ] 혹은 [ 수익 분류 ] 중 하나를 선택해 주십시오.", "E999");
  728. }
  729. }
  730. /**
  731. * 전체선택 버튼 클릭 이벤트
  732. * @param {[type]} obj: Button [description]
  733. * @param {[type]} e: ClickEventInfo [description]
  734. * @return {[type]} [description]
  735. */
  736. function btn_selall_onclick(obj: Button, e: ClickEventInfo) {
  737. grd_mech.selectAll();
  738. }
  739. /**
  740. * 등록 버튼 클릭 이벤트
  741. * @param {[type]} obj: Button [description]
  742. * @param {[type]} e: ClickEventInfo [description]
  743. * @return {[type]} [description]
  744. */
  745. function btn_rgst_onclick(obj: Button, e: ClickEventInfo) {
  746. var source = ds_main_mechlist_mechinfo;
  747. var dest = ds_main_uscmlist_uscminfo;
  748. var row = ds_main_uscmlist_uscminfo.rowcount;
  749. var userid = sysf_getUserId();
  750. var listid = ds_send.getColumn(0, "listid");
  751. var listnm = ds_main_listlist_listinfo.getColumn(ds_main_uscmlist_uscminfo.findRow('listid', listid), "listnm");
  752. var cnt = 0;
  753. for (var i = 0; i < ds_main_mechlist_mechinfo.rowcount; i++) {
  754. if (!grd_mech.isSelectedCell(0, 'body', i)) {
  755. continue;
  756. }
  757. var idx = ds_main_uscmlist_uscminfo.addRow();
  758. ds_main_uscmlist_uscminfo.setColumn(idx, "userid", userid);
  759. ds_main_uscmlist_uscminfo.setColumn(idx, "listid", listid);
  760. ds_main_uscmlist_uscminfo.setColumn(idx, "listnm", listnm);
  761. ds_main_uscmlist_uscminfo.setColumn(idx, "calcscorcd", source.getColumn(i, "calcscorcd"));
  762. ds_main_uscmlist_uscminfo.setColumn(idx, "calcscornm", source.getColumn(i, "hngnm"));
  763. ds_main_uscmlist_uscminfo.setColumn(idx, "fstrgstdt", "");
  764. ds_main_uscmlist_uscminfo.setColumn(idx, "lastupdtdt", "");
  765. cnt++;
  766. }
  767. ds_main_uscmlist_uscminfo.clearSelect();
  768. ds_main_uscmlist_uscminfo.selectRow(parseInt(ds_main_uscmlist_uscminfo.rowcount-1));
  769. ds_main_uscmlist_uscminfo.rowposition = parseInt(ds_main_uscmlist_uscminfo.rowcount-1);
  770. if (cnt < 1) {
  771. sysf_messageBox("선택된 내역이 없습니다.", "E999");
  772. }
  773. }
  774. /**
  775. * 목록명 콤보 아이템 변경 후 이벤트
  776. * @param {[type]} obj: Combo [description]
  777. * @param {[type]} e: ItemChangeEventInfo [description]
  778. * @return {[type]} [description]
  779. */
  780. function grp2_cmb_list_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  781. ds_main_uscmlist_uscminfo.clearData();
  782. var listid = ds_send.getColumn(0, "listid");
  783. ds_hidden_uscmlist_uscminfo.filter('listid == "' + listid + '"');
  784. ds_main_uscmlist_uscminfo.copyData(ds_hidden_uscmlist_uscminfo, true);
  785. // var srcNode;
  786. //
  787. // for (var i = 0; i < ds_hidden_uscmlist_uscminfo.rowcount; i++) {
  788. // var idx = ds_main_uscmlist_uscminfo.addRow();
  789. // ds_main_uscmlist_uscminfo.copyRow(idx, ds_hidden_mechlist_mechinfo, i);
  790. // }
  791. ds_hidden_uscmlist_uscminfo.filter('');
  792. }
  793. /**
  794. * 추가 버튼 클릭 이벤트
  795. * @param {[type]} obj: Button [description]
  796. * @param {[type]} e: ClickEventInfo [description]
  797. * @return {[type]} [description]
  798. */
  799. function grp2_btn_add_onclick(obj: Button, e: ClickEventInfo) {
  800. var idx = ds_main_listlist_listinfo.rowcount;
  801. var listid = ds_main_listlist_listinfo.getColumn(ds_main_listlist_listinfo.rowcount + 1, "listid");
  802. listid = listid.replace(sysf_getUserId(), "");
  803. listid = parseInt(listid) + 1;
  804. listid = sysf_getUserId() + listid;
  805. var idx = ds_main_listlist_listinfo.addRow();
  806. dsf_makeValue(ds_main_listlist_listinfo, "listid", 'string', listid, idx);
  807. dsf_makeValue(ds_main_listlist_listinfo, "listnm", 'string', ds_send.getColumn(0, "listnm"), idx);
  808. grp2.cmb_list.index = idx;
  809. frmf_inputEnterKey('grp2.cmb_list', 'onitemchanged', new ItemChangeEventInfo);
  810. sysf_messageBox("[ " + ds_send.getColumn(0, "listnm") + " ] 목록이 추가되었습니다.", "I999");
  811. ds_send.setColumn(0, "listnm", "");
  812. }
  813. /**
  814. * 삭제 버튼 클릭 이벤트
  815. * @param {[type]} obj: Button [description]
  816. * @param {[type]} e: ClickEventInfo [description]
  817. * @return {[type]} [description]
  818. */
  819. function grp2_btn_del_onclick(obj: Button, e: ClickEventInfo) {
  820. var listid = ds_send.getColumn(0, "listid");
  821. var listnm = ds_main_listlist_listinfo.getColumn(ds_main_listlist_listinfo.findRow('listid', listid), "listnm");
  822. if (sysf_messageBox("[ " + listnm + " ] 목록의 모든 내역이 삭제됩니다. 계속하시겠습니까?", "Q999") != 6) {
  823. return;
  824. }
  825. ds_hidden_dellist_uscminfo.clearData();
  826. dsf_makeValue(ds_hidden_dellist_uscminfo, "listid", 'string', listid);
  827. dsf_makeValue(ds_hidden_dellist_uscminfo, "calcscorcd", 'string', "");
  828. dsf_makeValue(ds_hidden_dellist_uscminfo, "workflag", 'string', "A");
  829. ds_hidden_uscmlist_uscminfo.clearData();
  830. var oParam = {};
  831. oParam.id = "TXSTP01902";
  832. oParam.service = "stspamapp.StsPam";
  833. oParam.method = "reqExeDelUscmInfo";
  834. oParam.inds = "uscminfo=ds_hidden_dellist_uscminfo";
  835. oParam.outds = "ds_hidden_uscmlist_uscminfo=uscm";
  836. oParam.async = false;
  837. tranf_submit(oParam);
  838. ds_main_listlist_listinfo.clearData();
  839. listid = sysf_getUserId() + "1";
  840. ds_main_listlist_listinfo.setColumn(0, "listid", listid);
  841. ds_main_listlist_listinfo.setColumn(0, "listnm", "기본목록");
  842. var cnt = ds_hidden_uscmlist_uscminfo.rowcount;
  843. for (var i = 0; i <= cnt; i++) {
  844. if (listid != ds_hidden_uscmlist_uscminfo.getColumn(i, "listid")) {
  845. listid = ds_hidden_uscmlist_uscminfo.getColumn(i, "listid");
  846. var listnm = ds_hidden_uscmlist_uscminfo.getColumn(i, "listnm");
  847. var idx = ds_main_listlist_listinfo.addRow();
  848. dsf_makeValue(ds_main_listlist_listinfo, "listid", 'string', listid, idx);
  849. dsf_makeValue(ds_main_listlist_listinfo, "listnm", 'string', listnm, idx);
  850. }
  851. }
  852. grp2.cmb_list.index = 0;
  853. frmf_inputEnterKey('grp2.cmb_list', 'onitemchanged', new ItemChangeEventInfo);
  854. }
  855. /**
  856. * 저장 버튼 클릭 이벤트
  857. * @param {[type]} obj: Button [description]
  858. * @param {[type]} e: ClickEventInfo [description]
  859. * @return {[type]} [description]
  860. */
  861. function grp2_btn_save_onclick(obj: Button, e: ClickEventInfo) {
  862. dsf_createDs('ds_send_uscmdata');
  863. var updateDs = grdf_getGridUpdateData(grd_uscm, 'all');
  864. grdf_setStatusColumn(updateDs, "status");
  865. ds_send_uscmdata.copyData(updateDs, true);
  866. ds_hidden_uscmlist_uscminfo.clearData();
  867. //ds_send_uscmdata.addColumn('workflag', 'string');
  868. //trace(ds_send_uscmdata.saveXML());
  869. var oParam = {};
  870. oParam.id = "TXSTP01901";
  871. oParam.service = "stspamapp.StsPam";
  872. oParam.method = "reqExeSetUscmInfo";
  873. oParam.inds = "uscminfo=ds_send_uscmdata";
  874. oParam.outds = "ds_hidden_uscmlist_uscminfo=uscm";
  875. oParam.async = false;
  876. tranf_submit(oParam);
  877. frmf_inputEnterKey('grp2.cmb_list', 'onitemchanged', new ItemChangeEventInfo);
  878. }
  879. /**
  880. * 설정 버튼 클릭 이벤트
  881. * @param {[type]} obj: Button [description]
  882. * @param {[type]} e: ClickEventInfo [description]
  883. * @return {[type]} [description]
  884. */
  885. function btn_rate_onclick(obj: Button, e: ClickEventInfo) {
  886. var prcprate = ds_hidden.getColumn(0, "prcprate");
  887. var readrate = ds_hidden.getColumn(0, "readrate");
  888. for (var i = 0; i < ds_main_uscmlist_uscminfo.rowcount; i++) {
  889. if (grd_uscm.isSelectedCell(4, 'body', i)) {
  890. ds_main_uscmlist_uscminfo.setColumn(i, "prcprate", prcprate);
  891. ds_main_uscmlist_uscminfo.setColumn(i, "readrate", readrate);
  892. //grd_uscm.addStatus(i, "update");
  893. }
  894. }
  895. }
  896. /**
  897. * 선택항목삭제 버튼 클릭 이벤트
  898. * @param {[type]} obj: Button [description]
  899. * @param {[type]} e: ClickEventInfo [description]
  900. * @return {[type]} [description]
  901. */
  902. function btn_delitem_onclick(obj: Button, e: ClickEventInfo) {
  903. ds_main_uscmlist_uscminfo.addColumn('workflag', 'string');
  904. for (var i = 0; i < ds_main_uscmlist_uscminfo.rowcount; i++) {
  905. if (grd_uscm.isSelectedCell(4, 'body', i)) {
  906. grdf_setStatus(grd_uscm, "D", [i]);
  907. ds_main_uscmlist_uscminfo.setColumn(i, 'workflag', 'I');
  908. }
  909. }
  910. return;
  911. // dbs227, there is a return above, so below process will not be called forever
  912. // model.resetInstanceNode("/root/hidden/dellist/uscminfo");
  913. // var cnt = instance1.selectNodes("/root/main/uscmlist/uscminfo").length;
  914. // var idx = 1;
  915. // var listid = model.getValue("/root/send/listid");
  916. // for (var i = 1; i <= cnt; i++) {
  917. // if (model.getValue("/root/main/uscmlist/uscminfo[" + i + "]/chkyn") == "true") {
  918. // model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/listid", listid);
  919. // model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/calcscorcd", model.getValue("/root/main/uscmlist/uscminfo[" + i + "]/calcscorcd"));
  920. // model.makeValue("/root/hidden/dellist/uscminfo[" + idx + "]/workflag", "I");
  921. // idx++;
  922. // }
  923. // }
  924. // submit("TXSTP01902");
  925. // cmb_list.dispatch("xforms-select");
  926. }
  927. ]]></Script>
  928. </Form>
  929. </FDL>