SMZSA20501_화면및보고서관리(통합).xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZSA20501_화면및보고서관리" classname="SMZSA20501_화면및보고서관리" inheritanceid="" position="absolute 0 0 1235 775" titletext="New Form" oninit="SMZSA20501_화면및보고서관리_oninit" onload="SMZSA20501_화면및보고서관리_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_sea" taborder="0" class="div_SA" position="absolute 0 24 1235 82">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" text="기관" class="search_name" position="absolute 15 7 54 27" anchor="default"/>
  11. <Shape id="line1" linetype="vertical" position="absolute 1148 8 1154 52" anchor="default"/>
  12. <Button id="btn_search" taborder="3" text="조회" class="btn1" position="absolute 1165 19 1221 39" anchor="default" onclick="grp_sea_btn_search_onclick"/>
  13. <Combo id="cmc_scrncd" taborder="4" innerdataset="@ds_code_1" codecolumn="cdid" datacolumn="cdnm" class="combo_searchinput_essential" position="absolute 450 7 568 27" anchor="default"/>
  14. <Edit id="ipt_scrncd" taborder="5" onkeydown="grp_sea_ipt_search_item_onkeydown" position="absolute 649 7 810 27" anchor="default"/>
  15. <cp_checkboxList id="chk_inst" titletext="CheckBox List" taborder="6" text="cp_checkboxList00" scrollbars="none" position="absolute 62 6 162 26" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  16. <Static id="caption00" text="업무" class="search_name" position="absolute 15 33 54 53" anchor="default"/>
  17. <cp_checkboxList id="chk_workcds" titletext="CheckBox List" taborder="7" text="cp_checkboxList00" scrollbars="none" position="absolute 62 31 162 51" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  18. <Static id="caption02" text="화면구분" class="search_name" position="absolute 383 7 444 27" anchor="default"/>
  19. <Static id="caption03" text="화면코드" class="search_name" position="absolute 583 7 644 27" anchor="default"/>
  20. <Static id="caption04" text="화면URL" class="search_name" position="absolute 831 7 892 27" anchor="default"/>
  21. <Edit id="ipt_scrnurl" taborder="8" onkeydown="grp_sea_ipt_search_item_onkeydown" position="absolute 897 7 1124 27" anchor="default"/>
  22. </Layout>
  23. </Layouts>
  24. </Div>
  25. <Static id="caption6" text="화면 및 보고서 관리(통합)" class="tit_1" position="absolute 0 0 186 25"/>
  26. <Static id="caption00" text="화면 및 보고서 개수" onclick="&quot;caption6_onclick&quot;" class="tit_2" position="absolute 0 88 169 108"/>
  27. <Shape id="line1" class="line_1" position="absolute 0 105 1235 111" style="strokepen:3 solid #33bbbbff;"/>
  28. <Static id="caption01" text="전체:" class="cell_1" position="absolute 0 110 90 133" style="padding:0 0 0 4;"/>
  29. <Edit id="input00" taborder="2" readonly="true" position="absolute 89 110 138 133" style="align:center middle;font:Dotum,9,bold;"/>
  30. <Edit id="input01" taborder="3" readonly="true" position="absolute 226 110 275 133" style="align:center middle;font:Dotum,9,bold;"/>
  31. <Static id="caption02" text="기반기술:" class="cell_1" position="absolute 137 110 227 133" style="padding:0 0 0 4;"/>
  32. <Static id="caption03" text="원무심사:" class="cell_1" position="absolute 274 110 364 133" style="padding:0 0 0 4;"/>
  33. <Edit id="input02" taborder="4" readonly="true" position="absolute 363 110 412 133" style="align:center middle;font:Dotum,9,bold;"/>
  34. <Static id="caption04" text="진료/의무기록:" class="cell_1" position="absolute 411 110 501 133" style="padding:0 0 0 4;"/>
  35. <Edit id="input04" taborder="5" readonly="true" position="absolute 500 110 549 133" style="align:center middle;font:Dotum,9,bold;"/>
  36. <Edit id="input05" taborder="6" readonly="true" position="absolute 637 110 686 133" style="align:center middle;font:Dotum,9,bold;"/>
  37. <Static id="caption05" text="진료지원:" class="cell_1" position="absolute 548 110 638 133" style="padding:0 0 0 4;"/>
  38. <Static id="caption07" text="간호:" class="cell_1" position="absolute 685 110 775 133" style="padding:0 0 0 4;"/>
  39. <Edit id="input06" taborder="7" readonly="true" position="absolute 774 110 823 133" style="align:center middle;font:Dotum,9,bold;"/>
  40. <Static id="caption08" text="약재:" class="cell_1" position="absolute 822 110 912 133" style="padding:0 0 0 4;"/>
  41. <Edit id="input07" taborder="8" readonly="true" position="absolute 911 110 960 133" style="align:center middle;font:Dotum,9,bold;"/>
  42. <Edit id="input08" taborder="9" readonly="true" position="absolute 1048 110 1097 133" style="align:center middle;font:Dotum,9,bold;"/>
  43. <Static id="caption09" text="MIS:" class="cell_1" position="absolute 959 110 1049 133" style="padding:0 0 0 4;"/>
  44. <Static id="caption10" text="기타:" class="cell_1" position="absolute 1096 110 1186 133" style="padding:0 0 0 4;"/>
  45. <Edit id="input09" taborder="10" readonly="true" position="absolute 1185 110 1235 133" style="align:center middle;font:Dotum,9,bold;"/>
  46. <Shape id="line00" class="line_1" position="absolute 0 156 1235 162" style="strokepen:3 solid #33bbbbff;"/>
  47. <Static id="caption11" text="화면 및 보고서 목록" onclick="&quot;caption6_onclick&quot;" class="tit_2" position="absolute 0 139 169 159"/>
  48. <Grid id="grd_scrnlist" taborder="11" useinputpanel="false" position="absolute 0 161 1235 775" binddataset="ds_main_list_scrnlist" autofittype="col" autoenter="select" autoupdatetype="comboselect" cellsizingtype="col">
  49. <Formats>
  50. <Format id="default">
  51. <Columns>
  52. <Column size="25"/>
  53. <Column size="97"/>
  54. <Column size="69"/>
  55. <Column size="72"/>
  56. <Column size="521"/>
  57. <Column size="82"/>
  58. <Column size="34"/>
  59. <Column size="59"/>
  60. <Column size="88"/>
  61. <Column size="64"/>
  62. <Column size="45"/>
  63. </Columns>
  64. <Rows>
  65. <Row size="24" band="head"/>
  66. <Row size="24"/>
  67. </Rows>
  68. <Band id="head">
  69. <Cell/>
  70. <Cell col="1" text="화면코드"/>
  71. <Cell col="2" text="기관"/>
  72. <Cell col="3" text="화면구분"/>
  73. <Cell col="4" text="화면URL"/>
  74. <Cell col="5" text="종류"/>
  75. <Cell col="6" text="사용"/>
  76. <Cell col="7" text="공개상태"/>
  77. <Cell col="8" text="업무"/>
  78. <Cell col="9" text="수정일자"/>
  79. <Cell col="10" text="수정자"/>
  80. </Band>
  81. <Band id="body">
  82. <Cell displaytype="image"/>
  83. <Cell col="1" displaytype="normal" edittype="normal" text="bind:scrncd"/>
  84. <Cell col="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:instid" combodataset="ds_init_instlist" combocodecol="id" combodatacol="name"/>
  85. <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:scrnflag" combodataset="ds_code_1" combocodecol="cdid" combodatacol="cdnm"/>
  86. <Cell col="4" edittype="normal" style="align:left;" text="bind:scrnurl"/>
  87. <Cell col="5" displaytype="combo" edittype="combo" style="align:center;" text="bind:scrnpos" combodataset="ds_code_2" combocodecol="cdid" combodatacol="cdnm"/>
  88. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:useyn"/>
  89. <Cell col="7" displaytype="combo" edittype="combo" style="align:center;" text="bind:releasestate" combodataset="ds_release_state" combocodecol="value" combodatacol="label" combodisplaynulltype="none" combodisplay="edit"/>
  90. <Cell col="8" displaytype="combo" edittype="combo" style="align:center;" text="bind:workcd" combodataset="ds_init_worklist" combocodecol="value" combodatacol="label"/>
  91. <Cell col="9" text="bind:lastupdtdt"/>
  92. <Cell col="10" text="bind:lastupdtrnm"/>
  93. </Band>
  94. </Format>
  95. </Formats>
  96. </Grid>
  97. <Button id="btn_init" taborder="12" text="초기화" class="btn4" position="absolute 1170 136 1235 156" onclick="btn_init_onclick"/>
  98. <Button id="btn_save" taborder="13" text="저장" class="btn4" position="absolute 1112 136 1168 156" onclick="btn_save_onclick"/>
  99. <Button id="btn_excelsave" taborder="14" text="엑셀저장" class="btn4" position="absolute 822 136 898 156" onclick="btn_excelsave_onclick"/>
  100. <Button id="btn_excelinput" taborder="15" text="엑셀입력" class="btn4" position="absolute 900 136 976 156" onclick="btn_excelinput_onclick"/>
  101. <Button id="btn_columnadd" taborder="16" text="행추가" class="btn4" position="absolute 978 136 1043 156" onclick="btn_columnadd_onclick"/>
  102. <Button id="btn_columndel" taborder="17" text="행삭제" class="btn4" position="absolute 1045 136 1110 156" onclick="btn_columndel_onclick"/>
  103. </Layout>
  104. </Layouts>
  105. <Objects>
  106. <Dataset id="ds_code_1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  107. <ColumnInfo>
  108. <Column id="cdnm" type="STRING" size="256"/>
  109. <Column id="cdid" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. <Rows>
  112. <Row/>
  113. </Rows>
  114. </Dataset>
  115. <Dataset id="ds_code_2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  116. <ColumnInfo>
  117. <Column id="cdnm" type="STRING" size="256"/>
  118. <Column id="cdid" type="STRING" size="256"/>
  119. </ColumnInfo>
  120. <Rows>
  121. <Row/>
  122. </Rows>
  123. </Dataset>
  124. <Dataset id="ds_code_3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  125. <ColumnInfo>
  126. <Column id="cdnm" type="STRING" size="256"/>
  127. <Column id="cdid" type="STRING" size="256"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row/>
  131. </Rows>
  132. </Dataset>
  133. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="instids" type="STRING" size="256" sumtext="기관구분"/>
  136. <Column id="scrnkind" type="STRING" size="256" sumtext="화면구분"/>
  137. <Column id="scrncd" type="STRING" size="256" sumtext="화면코드"/>
  138. <Column id="scrnurl" type="STRING" size="256" sumtext="화면url"/>
  139. <Column id="workcds" type="STRING" size="256" sumtext="업무"/>
  140. <Column id="offset" type="INT" size="256" sumtext="페이지 오프셋"/>
  141. <Column id="pagesize" type="INT" size="256" sumtext="페이지사이즈"/>
  142. <Column id="paging" type="STRING" size="256" sumtext="페이징기능"/>
  143. </ColumnInfo>
  144. <Rows>
  145. <Row/>
  146. </Rows>
  147. </Dataset>
  148. <Dataset id="ds_main_list_scrnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_scrnlist_oncolumnchanged">
  149. <ColumnInfo>
  150. <Column id="scrncd" type="STRING" size="256" sumtext="화면코드"/>
  151. <Column id="scrnflag" type="STRING" size="256" sumtext="화면구분"/>
  152. <Column id="scrnurl" type="STRING" size="256" sumtext="화면URL"/>
  153. <Column id="scrnpos" type="STRING" size="256" sumtext="화면위치"/>
  154. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  155. <Column id="releasestate" type="STRING" size="256" sumtext="공개상태"/>
  156. <Column id="instid" type="STRING" size="256" sumtext="기관구분"/>
  157. <Column id="workcd" type="STRING" size="256" sumtext="업무구분"/>
  158. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
  159. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자"/>
  160. </ColumnInfo>
  161. </Dataset>
  162. <Dataset id="ds_main_listcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="totalcnt" type="STRING" size="256" sumtext=""/>
  165. <Column id="work1cnt" type="STRING" size="256" sumtext=""/>
  166. <Column id="work2cnt" type="STRING" size="256" sumtext=""/>
  167. <Column id="work3cnt" type="STRING" size="256" sumtext=""/>
  168. <Column id="work4cnt" type="STRING" size="256" sumtext=""/>
  169. <Column id="work5cnt" type="STRING" size="256" sumtext=""/>
  170. <Column id="work6cnt" type="STRING" size="256" sumtext=""/>
  171. <Column id="work7cnt" type="STRING" size="256" sumtext=""/>
  172. <Column id="worketccnt" type="STRING" size="256" sumtext=""/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row/>
  176. </Rows>
  177. </Dataset>
  178. <Dataset id="ds_main_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  179. <ColumnInfo>
  180. <Column id="scrncd" type="STRING" size="256"/>
  181. <Column id="scrnflag" type="STRING" size="256"/>
  182. <Column id="scrnnm" type="STRING" size="256"/>
  183. <Column id="scrnurl" type="STRING" size="256"/>
  184. <Column id="scrnpos" type="STRING" size="256"/>
  185. <Column id="scrnsize" type="STRING" size="256"/>
  186. <Column id="useyn" type="STRING" size="256"/>
  187. <Column id="releaseState" type="STRING" size="256"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="scrncd"/>
  192. <Col id="scrnflag"/>
  193. <Col id="scrnnm"/>
  194. <Col id="scrnurl"/>
  195. <Col id="scrnpos"/>
  196. <Col id="scrnsize"/>
  197. <Col id="useyn"/>
  198. <Col id="releaseState"/>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. <Dataset id="ds_init_instlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="name" type="STRING" size="256"/>
  205. <Column id="instcd" type="STRING" size="256"/>
  206. <Column id="id" type="STRING" size="256"/>
  207. <Column id="value" type="STRING" size="256"/>
  208. </ColumnInfo>
  209. <Rows>
  210. <Row>
  211. <Col id="name">본원운영</Col>
  212. <Col id="instcd">031</Col>
  213. <Col id="id">his031</Col>
  214. <Col id="value"/>
  215. </Row>
  216. <Row>
  217. <Col id="name">칠곡운영</Col>
  218. <Col id="instcd">032</Col>
  219. <Col id="id">his032</Col>
  220. <Col id="value"/>
  221. </Row>
  222. <Row>
  223. <Col id="name">MIS운영</Col>
  224. <Col id="instcd">030</Col>
  225. <Col id="id">mis030</Col>
  226. <Col id="value"/>
  227. </Row>
  228. <Row>
  229. <Col id="name">CRM운영</Col>
  230. <Col id="instcd">030</Col>
  231. <Col id="id">crm030</Col>
  232. <Col id="value"/>
  233. </Row>
  234. </Rows>
  235. </Dataset>
  236. <Dataset id="ds_init_worklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  237. <ColumnInfo>
  238. <Column id="label" type="STRING" size="256"/>
  239. <Column id="value" type="STRING" size="256"/>
  240. </ColumnInfo>
  241. <Rows>
  242. <Row>
  243. <Col id="label">기반기술</Col>
  244. <Col id="value">1</Col>
  245. </Row>
  246. <Row>
  247. <Col id="label">원무심사</Col>
  248. <Col id="value">2</Col>
  249. </Row>
  250. <Row>
  251. <Col id="label">진료/의무기록</Col>
  252. <Col id="value">3</Col>
  253. </Row>
  254. <Row>
  255. <Col id="label">진료지원</Col>
  256. <Col id="value">4</Col>
  257. </Row>
  258. <Row>
  259. <Col id="label">간호</Col>
  260. <Col id="value">5</Col>
  261. </Row>
  262. <Row>
  263. <Col id="label">약제</Col>
  264. <Col id="value">210</Col>
  265. </Row>
  266. <Row>
  267. <Col id="label">MIS</Col>
  268. <Col id="value">6</Col>
  269. </Row>
  270. <Row>
  271. <Col id="label">기타</Col>
  272. <Col id="value">etc</Col>
  273. </Row>
  274. </Rows>
  275. </Dataset>
  276. <Dataset id="ds_release_state" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <Column id="label" type="STRING" size="256"/>
  279. <Column id="value" type="STRING" size="256"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row>
  283. <Col id="label">Y</Col>
  284. <Col id="value">Y</Col>
  285. </Row>
  286. <Row>
  287. <Col id="label">N</Col>
  288. <Col id="value">N</Col>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. <Dataset id="ds_cb_screenpos" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="gbn" type="STRING" size="256"/>
  295. <Column id="cdid" type="STRING" size="256"/>
  296. <Column id="cdnm" type="STRING" size="256"/>
  297. <Column id="gbn_id" type="STRING" size="256"/>
  298. </ColumnInfo>
  299. </Dataset>
  300. </Objects>
  301. <Bind>
  302. <BindItem id="item0" compid="input00" propid="value" datasetid="ds_main_listcnt" columnid="totalcnt"/>
  303. <BindItem id="item1" compid="input01" propid="value" datasetid="ds_main_listcnt" columnid="work1cnt"/>
  304. <BindItem id="item2" compid="input02" propid="value" datasetid="ds_main_listcnt" columnid="work2cnt"/>
  305. <BindItem id="item3" compid="input04" propid="value" datasetid="ds_main_listcnt" columnid="work3cnt"/>
  306. <BindItem id="item4" compid="input05" propid="value" datasetid="ds_main_listcnt" columnid="work4cnt"/>
  307. <BindItem id="item5" compid="input06" propid="value" datasetid="ds_main_listcnt" columnid="work5cnt"/>
  308. <BindItem id="item6" compid="input07" propid="value" datasetid="ds_main_listcnt" columnid="work7cnt"/>
  309. <BindItem id="item7" compid="input08" propid="value" datasetid="ds_main_listcnt" columnid="work6cnt"/>
  310. <BindItem id="item8" compid="input09" propid="value" datasetid="ds_main_listcnt" columnid="worketccnt"/>
  311. <BindItem id="item9" compid="grp_sea.cmc_scrncd" propid="value" datasetid="ds_send" columnid="scrnkind"/>
  312. <BindItem id="item10" compid="grp_sea.ipt_scrncd" propid="value" datasetid="ds_send" columnid="scrncd"/>
  313. <BindItem id="item11" compid="grp_sea.ipt_scrnurl" propid="value" datasetid="ds_send" columnid="scrnurl"/>
  314. </Bind>
  315. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"; // 전체공통 스크립트
  316. function SMZSA20501_화면및보고서관리_oninit(obj:Form, e:InitEventInfo)
  317. {
  318. frmf_initForm(obj);
  319. }
  320. function SMZSA20501_화면및보고서관리_onload(obj:Form, e:LoadEventInfo)
  321. {
  322. fInitialize();
  323. grdf_initGrid(grd_scrnlist);
  324. }
  325. function fInitComcd()
  326. {
  327. //공통코드조회
  328. appf_getCodeList([{dsNm: "ds_code_1", cdGrpId: "Z0005", sortField:"cdid", sortMehotd: "desc"} //화면구분
  329. ,{dsNm: "ds_code_2", cdGrpId: "Z0006", sortField:"cdid", sortMehotd: "asc"} //화면위치
  330. ,{dsNm: "ds_code_3", cdGrpId: "Z0013", sortField:"cdid", sortMehotd: "desc"} //아이콘종류
  331. ], false);
  332. //전체 추가
  333. frmf_addComboItem("grp_sea.cmc_scrncd","전체","-","above");
  334. grp_sea.cmc_scrncd.index = 0;
  335. }
  336. function fInitialize()
  337. {
  338. // Grid 초기화
  339. grdf_setRowTypeIcon(grd_scrnlist, 0); //상태값 표시
  340. fInitComcd();
  341. ds_send.setColumn(0, "offset", "0");
  342. ds_send.setColumn(0, "pagesize", "25");
  343. grp_sea.cmc_scrncd.value = "-";
  344. var sProp="col=4,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  345. grp_sea.chk_inst.setInitComp(sProp, ds_init_instlist,"id","name","");
  346. sProp="col=9,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  347. grp_sea.chk_workcds.setInitComp(sProp, ds_init_worklist, "value", "label", "");
  348. // 화면위치+아이콘종류
  349. // gbn 컬럼추가
  350. for (var i = 0; i < ds_code_2.rowcount; i++)
  351. {
  352. var row = ds_cb_screenpos.addRow();
  353. ds_cb_screenpos.setColumn(row, "gbn", "xrw");
  354. ds_cb_screenpos.setColumn(row, "cdid", ds_code_2.getColumn(i, "cdid"));
  355. ds_cb_screenpos.setColumn(row, "cdnm", ds_code_2.getColumn(i, "cdnm"));
  356. ds_cb_screenpos.setColumn(row, "gbn_id", "xrw"+ds_code_2.getColumn(i, "cdid"));
  357. }
  358. for (var i = 0; i < ds_code_2.rowcount; i++)
  359. {
  360. var row = ds_cb_screenpos.addRow();
  361. ds_cb_screenpos.setColumn(row, "gbn", "rex");
  362. ds_cb_screenpos.setColumn(row, "cdid", ds_code_2.getColumn(i, "cdid"));
  363. ds_cb_screenpos.setColumn(row, "cdnm", ds_code_2.getColumn(i, "cdnm"));
  364. ds_cb_screenpos.setColumn(row, "gbn_id", "rex"+ds_code_2.getColumn(i, "cdid"));
  365. }
  366. for (var i = 0; i < ds_code_3.rowcount; i++)
  367. {
  368. var row = ds_cb_screenpos.addRow();
  369. ds_cb_screenpos.setColumn(row, "gbn", "gif");
  370. ds_cb_screenpos.setColumn(row, "cdid", ds_code_3.getColumn(i, "cdid"));
  371. ds_cb_screenpos.setColumn(row, "cdnm", ds_code_3.getColumn(i, "cdnm"));
  372. ds_cb_screenpos.setColumn(row, "gbn_id", "gif"+ds_code_3.getColumn(i, "cdid"));
  373. }
  374. }
  375. function changeNodeSet()
  376. {
  377. var scrnflag;
  378. for(var iIndex = grp_sea.cmc_scrncd.fixedRows ; iIndex < grd_scrnlist.rowcount; iIndex++)
  379. {
  380. scrnflag = ds_main_list.getColumn(iIndex, "scrnflag");
  381. if(scrnflag == "gif")
  382. {
  383. //grd_scrnlist.cellComboNodeset(i, 6) = "/root/init/comcd/Z0013";
  384. }
  385. }
  386. }
  387. function fbtnSearch()
  388. {
  389. tranf_submit({
  390. id: "TRZSA20503"
  391. , service: "authinfoapp.AuthInfo"
  392. , method: "reqGetAllInstScrnListCnt"
  393. , inds : "req=ds_send"
  394. , outds: "ds_main_listcnt=scrnlistcnt"
  395. //, callback: "cbf_TXZSA20501"
  396. , async: true
  397. });
  398. tranf_submit({
  399. id: "TRZSA20502"
  400. , service: "authinfoapp.AuthInfo"
  401. , method: "reqGetAllInstScrnList"
  402. , inds : "req=ds_send"
  403. , outds: "ds_main_list_scrnlist=scrnlist"
  404. //, callback: "cbf_TXZSA20501"
  405. , async: true
  406. });
  407. changeNodeSet();
  408. }
  409. function fgrdClick()
  410. {
  411. }
  412. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  413. {
  414. var varInstcd1 = grp_sea.chk_inst.getData();
  415. var varInstcd2 = String(varInstcd1).replace(",","^");
  416. ds_send.setColumn(0, "instids", varInstcd2);
  417. var varWorkcds1 = grp_sea.chk_workcds.getData();
  418. var varWorkcds2 = String(varWorkcds1).replace(",","^");
  419. ds_send.setColumn(0, "workcds", varWorkcds2);
  420. ds_send.setColumn(0, "offset", "0");
  421. fbtnSearch();
  422. }
  423. function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  424. {
  425. // 엑셀저장(Grid명,파일명,탭명)
  426. grdf_exportExcel(grd_scrnlist, "화면및보고서목록" , "화면및보고서목록");
  427. }
  428. function btn_excelinput_onclick(obj:Button, e:ClickEventInfo)
  429. {
  430. // 엑셀입력( 데이터셋이름, 추가할행위치, 그리드, )
  431. grdf_ImportExcel("ds_main_list_scrnlist", 2, grd_scrnlist,0);
  432. }
  433. function btn_columnadd_onclick(obj:Button, e:ClickEventInfo)
  434. {
  435. lf_AddRow();
  436. }
  437. function btn_columndel_onclick(obj:Button, e:ClickEventInfo)
  438. {
  439. lf_Delete();
  440. }
  441. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  442. {
  443. lf_Save();
  444. }
  445. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  446. {
  447. }
  448. function lf_Save()
  449. {
  450. if(!frmf_chkMdtGrid(grd_scrnlist, [1, 4], ["화면코드", "화면URL"])) {
  451. return;
  452. }
  453. tranf_submit({
  454. id: "TXZSA20501"
  455. , service: "authinfoapp.AuthInfo"
  456. , method: "reqExeSaveAllInstScrnList"
  457. , inds : "req=ds_main_list_scrnlist:U"
  458. , outds: "ds_main_list_scrnlist=scrnlist"
  459. //, callback: "cbf_TXZSA20501"
  460. , callback: "cbf_TRZSA20501" // 조회시 사용하는 콜백 동일 하게 사용
  461. , async: true
  462. });
  463. }
  464. function cbf_TRZSA20501()
  465. {
  466. ds_main_list_scrnlist.updatecontrol = false;
  467. ds_main_list_scrnlist.addColumn("gbn_id", "String", 256);
  468. var nRowCnt = ds_main_list_scrnlist.rowcount;
  469. var sScrnflag = "";
  470. var sScrnPos ="";
  471. //gd_screenreport.redraw = false;
  472. for(var i=0 ; i<nRowCnt ; i++){
  473. sScrnflag = ds_main_list_scrnlist.getColumn(i, "scrnflag");
  474. sScrnPos = ds_main_list_scrnlist.getColumn(i, "scrnpos");
  475. ds_main_list_scrnlist.setColumn(i, "gbn_id", sScrnflag+sScrnPos);
  476. ds_main_list_scrnlist.setRowType(i, Dataset.ROWTYPE_NORMAL);
  477. }
  478. ds_main_list_scrnlist.updatecontrol = true;
  479. }
  480. function lf_AddRow()
  481. {
  482. //Dataset 행추가
  483. var nRowNum = ds_main_list_scrnlist.addRow();
  484. //Dataset 초기값 셋팅
  485. ds_main_list_scrnlist.setColumn(nRowNum, "scrnflag", "xrw");
  486. ds_main_list_scrnlist.setColumn(nRowNum, "scrnurlxp", "");
  487. ds_main_list_scrnlist.setColumn(nRowNum, "scrnpos", "M");
  488. ds_main_list_scrnlist.setColumn(nRowNum, "gbn_id", "xrwM");
  489. ds_main_list_scrnlist.setColumn(nRowNum, "useyn", "0"); // out_ds_grid_screen_oncolumnchanged에서 Y로 변경되어 저장됨
  490. ds_main_list_scrnlist.setColumn(nRowNum, "releasestate", "N");
  491. ds_main_list_scrnlist.setColumn(nRowNum, "awtyn", "1");
  492. ds_main_list_scrnlist.setColumn(nRowNum, "tfyn", "0");
  493. grd_scrnlist.rowposition = nRowNum;
  494. grd_scrnlist.setCellPos(2);
  495. grd_scrnlist.setFocus();
  496. }
  497. function lf_Delete()
  498. {
  499. var nRow = ds_main_list_scrnlist.rowposition;
  500. //Dataset 행삭제
  501. ds_main_list_scrnlist.updatecontrol = false;
  502. if (ds_main_list_scrnlist.getRowType(nRow) == Dataset.ROWTYPE_INSERT) {
  503. ds_main_list_scrnlist.deleteRow(nRow);
  504. }
  505. else {
  506. var bSucc = ds_main_list_scrnlist.setRowType(nRow, Dataset.ROWTYPE_DELETE);
  507. btn_save.enable = true;
  508. }
  509. ds_main_list_scrnlist.updatecontrol = true;
  510. }
  511. function ds_main_list_scrnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  512. {
  513. if(e.columnid == "scrnflag")
  514. {
  515. var sValue = e.newvalue;//obj.getCellValue(e.row, 1);
  516. var nRowType = obj.getRowType(e.row);
  517. var sScrnflag = obj.getColumn(e.row, "scrnflag");
  518. var sScrnflagOrg = obj.getOrgColumn(e.row, "scrnflag");
  519. trace("sValue = " + sValue);
  520. trace("nRowType = " + nRowType);
  521. trace("sScrnflag = " + sScrnflag);
  522. trace("sScrnflagOrg = " + sScrnflagOrg);
  523. // 화면구분 콤보 변경 (update 및 행추가 시)
  524. if( sScrnflag <> sScrnflagOrg || nRowType == Dataset.ROWTYPE_INSERT )
  525. {
  526. ds_cb_screenpos.filter("");
  527. ds_cb_screenpos.filter( "gbn == '" + e.newvalue +"'");
  528. // 화면 구분에 해당하는 화면위치/아이콘종류 기본값 설정.
  529. var sVal = ds_cb_screenpos.getColumn(0, "gbn_id");//"cdid");
  530. // obj.setColumn(e.row, "scrnpos", sVal);
  531. trace("sVal = " + sVal);
  532. var sScrnpos = utlf_right(sVal, 1);
  533. obj.setColumn(e.row, "scrnpos", sScrnpos);
  534. trace("sScrnpos = " + sScrnpos);
  535. }
  536. // 화면구분 콤보 변경 시 기존 값을 선택하는 경우
  537. else if ( sScrnflag == sScrnflagOrg )
  538. {
  539. ds_cb_screenpos.filter("");
  540. ds_cb_screenpos.filter( "gbn == '" + e.newvalue +"'");
  541. // 기존 값 설정
  542. var sValue = obj.getOrgColumn(e.row, "gbn_id");//"cdid");
  543. obj.setColumn(e.row, "gbn_id", sValue);
  544. var sScrnpos = obj.getOrgColumn(e.row, "scrnpos");
  545. obj.setColumn(e.row, "scrnpos", sScrnpos);
  546. }
  547. //obj.updateToDataset();
  548. ds_cb_screenpos.filter("");
  549. }
  550. else if(e.columnid == "scrnpos")
  551. {
  552. var sGbn = obj.getColumn(e.row, "scrnpos");
  553. var sGbnOrg = obj.getOrgColumn(e.row, "scrnpos");
  554. var sValue = e.newvalue;//obj.getCellValue(e.row, 1);
  555. var nRowType = obj.getRowType(e.row);
  556. // 화면위치/아이콘종류 콤보 변경 (update 및 행추가 시)
  557. if( sGbn <> sGbnOrg || nRowType == Dataset.ROWTYPE_INSERT )
  558. {
  559. var sVal = obj.getColumn(e.row, "gbn_id");//"cdid");
  560. obj.setColumn(e.row, "gbn_id", sVal);
  561. var sScrnpos = utlf_right(sVal, 1);
  562. obj.setColumn(e.row, "scrnpos", sScrnpos);
  563. //obj.updateToDataset();
  564. }
  565. // 화면위치/아이콘종류 콤보 변경 시 기존 값을 선택하는 경우
  566. else if ( sGbn == sGbnOrg )
  567. {
  568. // 기존 값 설정
  569. var sVal = obj.getOrgColumn(e.row, "gbn_id");//"cdid");
  570. obj.setColumn(e.row, "gbn_id", sVal);
  571. var sScrnpos = obj.getOrgColumn(e.row, "scrnpos");
  572. obj.setColumn(e.row, "scrnpos", sScrnpos);
  573. //obj.updateToDataset();
  574. }
  575. } else if(e.columnid == "scrnurl") {
  576. lf_convertXfdlToXrw(obj, e.row, e.newvalue);
  577. }
  578. }
  579. function lf_convertXfdlToXrw(obj:Dataset, row, newvalue)
  580. {
  581. var scrnurlxp = newvalue;
  582. if(utlf_isNull(scrnurlxp)) return;
  583. var scrnflag = obj.getColumn(row, "scrnflag");
  584. if(scrnflag == "gif") {
  585. obj.setColumn(row, "scrnurl", '-');
  586. } else if(scrnurlxp.lastIndexOf(".xfdl") > -1) {
  587. var arScrnurlxp = scrnurlxp.split("::");
  588. var servicename = arScrnurlxp[0];
  589. var filename = arScrnurlxp[1];
  590. var service = servicename.split("_");
  591. var biz = service[0] + "/";
  592. var project = service[1];
  593. if(utlf_isNull(filename)) {
  594. filename = servicename;
  595. }
  596. if(utlf_isNull(project)) {
  597. biz = "";
  598. project = "";
  599. } else {
  600. project = project.substring(0, project.length - 2) + "web" + "/xrw/";
  601. }
  602. var xrwname = filename.substring(0, filename.length - 4) + "xrw";
  603. var scrnurl = biz + project + xrwname;
  604. obj.setColumn(row, "scrnurl", scrnurl);
  605. } else if(scrnurlxp.lastIndexOf(".reb") > -1) {
  606. var arScrnurlxp = scrnurlxp.split("/rex/");
  607. var servicename = arScrnurlxp[0];
  608. var filename = arScrnurlxp[1];
  609. var service = servicename.split("/");
  610. var biz = service[0] + "/";
  611. var project = service[1];
  612. if(utlf_isNull(filename)) {
  613. filename = servicename;
  614. }
  615. if(utlf_isNull(project)) {
  616. biz = "";
  617. project = "";
  618. } else {
  619. project = project.substring(0, project.length - 2) + "web" + "/rex/";
  620. }
  621. var rexname = filename.substring(0, filename.length - 3) + "rex";
  622. var scrnurl = biz + project + rexname;
  623. obj.setColumn(row, "scrnurl", scrnurl);
  624. }
  625. }
  626. function fbtnmakecode()
  627. {
  628. var cur_row = grd_scrnlist.rowcount;
  629. var scrnflag = ds_main_list_scrnlist.getColumn(cur_row, "scrnflag");
  630. var scrncd = ds_main_list_scrnlist.getColumn(cur_row, "scrncd");
  631. if(grd_scrnlist.selectendcol != 1 && grd_scrnlist.selectendcol != 2)
  632. {
  633. return;
  634. }
  635. if(scrnflag == "xrw")
  636. {
  637. }
  638. else if(scrnflag == "rex")
  639. {
  640. }
  641. else if (scrnflag == "gif")
  642. {
  643. }
  644. }
  645. ]]></Script>
  646. </Form>
  647. </FDL>