SMMNG00400_CSR 청구부서 등록.xfdl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG00400" position="absolute 0 0 1211 784" titletext="CSR 청구부서 등록" oninit="SMMNG00400_oninit" onload="SMMNG00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="CSR 청구부서 등록" position="absolute 0 0 157 25" id="caption6" class="tit_1"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 38 1195 782" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div position="absolute 0 10 1195 45" align="align:center top;" id="grp_sea">
  18. <Layouts>
  19. <Layout>
  20. <Shape position="absolute 0 0 1195 35" id="roundrect1" class="roundrect_search" type="roundrectangle"/>
  21. <Static text="기관코드 :" position="absolute 15 9 101 26" id="cap_instcd" class="search_name"/>
  22. <Shape position="absolute 997 5 1003 30" linetype="vertical" id="line13" class="line_4"/>
  23. <Static text="사용여부 :" position="absolute 650 10 739 27" id="cap_csrreqdeptcd" class="search_name"/>
  24. <Button position="absolute 1015 8 1071 30" id="btn_search" class="btn1" taborder="2" text="조회" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  25. <Combo position="absolute 102 8 260 27" id="cmb_instcd" class="combo_essential" enable="false" innerdataset="@ds_hidden_common_instcdinfo" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_grp_sea_cmb_instcd_onitemchanged"/>
  26. <Static text="부 서 명 :" position="absolute 270 10 358 27" id="caption2" class="search_name"/>
  27. <Edit position="absolute 468 8 640 27" id="ipt_reqdeptnm" class="input_search" autoselect="true"/>
  28. <Edit position="absolute 355 8 440 27" id="ipt_reqdeptcd" class="input_default" autoselect="true"/>
  29. <Button position="absolute 1073 8 1129 30" id="btn_excel" class="btn7" text="엑셀" onclick="grp_biz_grp_sea_btn_excel_onclick"/>
  30. <Button position="absolute 1131 8 1187 30" id="btn_prt" class="btn6" text="출력" onclick="grp_biz_grp_sea_btn_prt_onclick"/>
  31. <Radio position="absolute 740 10 985 27" id="rdo_useyn2" taborder="1" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  32. <Dataset id="innerdataset">
  33. <ColumnInfo>
  34. <Column id="codecolumn"/>
  35. <Column id="datacolumn"/>
  36. </ColumnInfo>
  37. <Rows>
  38. <Row>
  39. <Col id="codecolumn">
  40. </Col>
  41. <Col id="datacolumn">전체</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">Y</Col>
  45. <Col id="datacolumn">사용</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">N</Col>
  49. <Col id="datacolumn">미사용</Col>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. </Radio>
  54. <Button position="absolute 445 10 461 26" id="btn_reqdept" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_reqdept_onclick"/>
  55. </Layout>
  56. </Layouts>
  57. </Div>
  58. <Shape position="absolute 250 75 1195 81" linetype="horizontal" id="line2" class="line_10"/>
  59. <Static text="부서구분" position="absolute 5 59 96 75" id="caption8" class="tit_2"/>
  60. <Button position="absolute 1064 54 1106 73" id="btn_grdadd" class="btn2" enable="false" text="추가" onclick="grp_biz_btn_grdadd_onclick"/>
  61. <Static text="CSR 청구부서 등록" position="absolute 250 59 388 75" id="caption1" class="tit_2"/>
  62. <Shape position="absolute 5 75 245 81" linetype="horizontal" id="line1" class="line_10"/>
  63. <Grid position="absolute 5 79 245 720" id="grd_csrreqdeptlist" binddataset="ds_main_csrreqdeptlist" oncellclick="grp_biz_grd_csrreqdeptlist_oncellclick" cellsizingtype="both" extendsizetype="row" selecttype="multirow">
  64. <Formats>
  65. <Format id="default">
  66. <Columns>
  67. <Column size="25" band="left"/>
  68. <Column size="50"/>
  69. <Column size="109"/>
  70. <Column size="40"/>
  71. </Columns>
  72. <Rows>
  73. <Row size="24" band="head"/>
  74. <Row size="24"/>
  75. </Rows>
  76. <Band id="head">
  77. <Cell/>
  78. <Cell col="1" text="코드"/>
  79. <Cell col="2" text="부서구분명"/>
  80. <Cell col="3" text="사용"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell celltype="head"/>
  84. <Cell col="1" displaytype="text" edittype="none" style="align:center middle;" text="bind:csrreqdeptcd" enable="false"/>
  85. <Cell col="2" displaytype="text" edittype="text" style="padding:0 0 0 2;" text="bind:csrreqdeptnm" editautoselect="true"/>
  86. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 0 0 2;" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  87. </Band>
  88. </Format>
  89. </Formats>
  90. </Grid>
  91. <Edit position="absolute 525 50 625 70" id="ipt_csrreqdeptcd2" visible="false"/>
  92. <Button position="absolute 1009 54 1062 73" id="button1" class="btn2" text="초기화" onclick="grp_biz_button1_onclick"/>
  93. <Button position="absolute 1152 54 1194 73" id="btn_save" class="btn5" enable="false" text="저장" onclick="grp_biz_btn_save_onclick"/>
  94. <Grid position="absolute 250 79 1195 719" id="grd_reqcollcdeptlist" binddataset="ds_main_csrdeptlist" onexpanddown="grp_biz_grd_reqcollcdeptlist_onexpanddown" oncellclick="grp_biz_grd_reqcollcdeptlist_oncellclick" autoenter="select" selecttype="multirow" cellsizingtype="both" extendsizetype="row">
  95. <Formats>
  96. <Format id="default">
  97. <Columns>
  98. <Column size="25" band="left"/>
  99. <Column size="107"/>
  100. <Column size="150"/>
  101. <Column size="80"/>
  102. <Column size="50"/>
  103. <Column size="141"/>
  104. <Column size="95"/>
  105. <Column size="95"/>
  106. <Column size="95"/>
  107. <Column size="95"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="24" band="head"/>
  114. <Row size="24"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell/>
  118. <Cell col="1" text="부서코드"/>
  119. <Cell col="2" text="부서명"/>
  120. <Cell col="3" text="부서구분"/>
  121. <Cell col="4" text="사용"/>
  122. <Cell col="5" text="비고"/>
  123. <Cell col="6" text="수정자ID"/>
  124. <Cell col="7" text="수정자"/>
  125. <Cell col="8" text="수정일자"/>
  126. <Cell col="9" text="최초등록일자"/>
  127. <Cell col="10" text="기관코드"/>
  128. <Cell col="11" text="부서구분명"/>
  129. <Cell col="12" text="사용명"/>
  130. </Band>
  131. <Band id="body">
  132. <Cell celltype="head"/>
  133. <Cell col="1" displaytype="text" edittype="expr:ds_main_csrdeptlist.getRowType(currow) == 2 ? 'text' : 'expand'" style="background2:URL('theme://images/bg_edit_est_N.png') stretch 9,9;" class="input_essential" text="bind:deptcd" editautoselect="true" expandshow="show"/>
  134. <Cell col="2" edittype="text" style="align:left middle;" text="bind:deptnm"/>
  135. <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;background2:URL('theme://images/bg_edit_est_N.png') stretch 9,9;" class="input_essential" text="bind:csrreqdeptcd" editautoselect="true" combodataset="ds_main_csrreqdeptlist" combocodecol="csrreqdeptcd" combodatacol="csrreqdeptnm" combodisplayrowcount="-1"/>
  136. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;background2:URL('theme://images/bg_edit_est_N.png') stretch 9,9;" class="input_essential" text="bind:useyn" editautoselect="true" combodataset="ds_useyn2" combocodecol="value" combodatacol="label" combodisplayrowcount="-1"/>
  137. <Cell col="5" displaytype="text" edittype="text" text="bind:cmt" editautoselect="true"/>
  138. <Cell col="6" displaytype="normal" edittype="none" style="align:center middle;" text="bind:lastupdtrid"/>
  139. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;" text="bind:lastupdtrnm"/>
  140. <Cell col="8" displaytype="normal" edittype="none" style="align:center middle;" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-##'"/>
  141. <Cell col="9" displaytype="normal" edittype="none" style="align:center middle;" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? '' : '####-##-##'"/>
  142. <Cell col="10" text="bind:instcd"/>
  143. <Cell col="11" text="bind:csrreqdeptnm"/>
  144. <Cell col="12" text="bind:useynnm"/>
  145. </Band>
  146. </Format>
  147. </Formats>
  148. </Grid>
  149. <Button position="absolute 111 54 153 73" id="btn_new" class="btn2" taborder="3" text="추가" onclick="grp_biz_btn_new_onclick"/>
  150. <Button position="absolute 156 54 198 73" id="btn_updt" class="btn2" taborder="4" text="삭제" onclick="grp_biz_btn_updt_onclick"/>
  151. <Button position="absolute 201 54 243 73" id="btn_save1" class="btn5" taborder="17" text="저장" onclick="grp_biz_btn_save1_onclick"/>
  152. <Button position="absolute 1108 54 1153 73" id="button3" class="btn2" text="삭제" onclick="grp_biz_button3_onclick"/>
  153. <Button position="absolute 400 50 518 70" id="btn_clndept" class="btn1" text="세탁물청구부서" onclick="grp_biz_btn_clndept_onclick"/>
  154. </Layout>
  155. </Layouts>
  156. </Div>
  157. </Layout>
  158. </Layouts>
  159. <Objects>
  160. <Dataset id="ds_main_csrreqdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  163. <Column id="csrreqdeptnm" type="STRING" size="256"/>
  164. <Column id="useyn" type="STRING" size="256"/>
  165. <Column id="updtspec" type="STRING" size="256"/>
  166. <Column id="cmt" type="STRING" size="256"/>
  167. <Column id="fstrgstdt" type="STRING" size="256"/>
  168. <Column id="fstrgstrid" type="STRING" size="256"/>
  169. <Column id="fstrgstrnm" type="STRING" size="256"/>
  170. <Column id="lastupdtrid" type="STRING" size="256"/>
  171. <Column id="lastupdtrnm" type="STRING" size="256"/>
  172. <Column id="lastupdtdt" type="STRING" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="csrreqdeptcd"/>
  177. <Col id="csrreqdeptnm"/>
  178. <Col id="useyn"/>
  179. <Col id="updtspec"/>
  180. <Col id="cmt"/>
  181. <Col id="fstrgstdt"/>
  182. <Col id="fstrgstrid"/>
  183. <Col id="fstrgstrnm"/>
  184. <Col id="lastupdtrid"/>
  185. <Col id="lastupdtrnm"/>
  186. <Col id="lastupdtdt"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. <Dataset id="ds_main_csrdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_csrdeptlist_oncolumnchanged">
  191. <ColumnInfo>
  192. <Column id="deptcd" type="STRING" size="256"/>
  193. <Column id="deptnm" type="STRING" size="256"/>
  194. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  195. <Column id="useyn" type="STRING" size="256"/>
  196. <Column id="cmt" type="STRING" size="256"/>
  197. <Column id="lastupdtrid" type="STRING" size="256"/>
  198. <Column id="lastupdtrnm" type="STRING" size="256"/>
  199. <Column id="lastupdtdt" type="STRING" size="256"/>
  200. <Column id="fstrgstdt" type="STRING" size="256"/>
  201. <Column id="instcd" type="STRING" size="256"/>
  202. <Column id="csrreqdeptnm" type="STRING" size="256"/>
  203. <Column id="useynnm" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row>
  207. <Col id="deptcd"/>
  208. <Col id="deptnm"/>
  209. <Col id="csrreqdeptcd"/>
  210. <Col id="useyn"/>
  211. <Col id="cmt"/>
  212. <Col id="lastupdtrid"/>
  213. <Col id="lastupdtrnm"/>
  214. <Col id="lastupdtdt"/>
  215. <Col id="fstrgstdt"/>
  216. <Col id="instcd"/>
  217. <Col id="csrreqdeptnm"/>
  218. <Col id="useynnm"/>
  219. </Row>
  220. </Rows>
  221. </Dataset>
  222. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  223. <ColumnInfo>
  224. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  225. <Column id="csrreqdeptnm" type="STRING" size="256"/>
  226. <Column id="useyn" type="STRING" size="256"/>
  227. <Column id="fstrgstdt" type="STRING" size="256"/>
  228. <Column id="fstrgstrid" type="STRING" size="256"/>
  229. <Column id="fstrgstrnm" type="STRING" size="256"/>
  230. <Column id="lastupdtdt" type="STRING" size="256"/>
  231. <Column id="lastupdtrid" type="STRING" size="256"/>
  232. <Column id="lastupdtrnm" type="STRING" size="256"/>
  233. <Column id="updtspec" type="STRING" size="256"/>
  234. <Column id="cmt" type="STRING" size="256"/>
  235. </ColumnInfo>
  236. <Rows>
  237. <Row>
  238. <Col id="csrreqdeptcd"/>
  239. <Col id="csrreqdeptnm"/>
  240. <Col id="useyn"/>
  241. <Col id="fstrgstdt"/>
  242. <Col id="fstrgstrid"/>
  243. <Col id="fstrgstrnm"/>
  244. <Col id="lastupdtdt"/>
  245. <Col id="lastupdtrid"/>
  246. <Col id="lastupdtrnm"/>
  247. <Col id="updtspec"/>
  248. <Col id="cmt"/>
  249. </Row>
  250. </Rows>
  251. </Dataset>
  252. <Dataset id="ds_main_cond2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  255. </ColumnInfo>
  256. <Rows>
  257. <Row/>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_oncolumnchanged">
  261. <ColumnInfo>
  262. <Column id="instcd" type="STRING" size="256"/>
  263. <Column id="deptcd" type="STRING" size="256"/>
  264. <Column id="deptnm" type="STRING" size="256"/>
  265. <Column id="csrreqdeptcd2" type="STRING" size="256"/>
  266. <Column id="useyn" type="STRING" size="256"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row>
  270. <Col id="instcd"/>
  271. <Col id="deptcd"/>
  272. <Col id="deptnm"/>
  273. <Col id="csrreqdeptcd2"/>
  274. <Col id="useyn">Y</Col>
  275. </Row>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  279. <Dataset id="ds_hidden_common_instcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  280. <Dataset id="ds_temp_useinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. <Dataset id="ds_copynode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  282. <Dataset id="ds_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="label" type="STRING" size="256"/>
  285. <Column id="value" type="STRING" size="256"/>
  286. </ColumnInfo>
  287. <Rows>
  288. <Row>
  289. <Col id="label">Y</Col>
  290. <Col id="value">Y</Col>
  291. </Row>
  292. <Row>
  293. <Col id="label">N</Col>
  294. <Col id="value">N</Col>
  295. </Row>
  296. </Rows>
  297. </Dataset>
  298. <Dataset id="ds_useyn2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="label" type="STRING" size="256"/>
  301. <Column id="value" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="label">사용</Col>
  306. <Col id="value">Y</Col>
  307. </Row>
  308. <Row>
  309. <Col id="label">미사용</Col>
  310. <Col id="value">N</Col>
  311. </Row>
  312. </Rows>
  313. </Dataset>
  314. <Dataset id="ds_send_reqData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  315. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  316. <Dataset id="ds_send_reqdata_csrreqdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  317. <Dataset id="ds_send_reqdata_csrdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  318. </Objects>
  319. <Bind>
  320. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  321. <BindItem id="item1" compid="grp_biz.grp_sea.ipt_reqdeptnm" propid="value" datasetid="ds_send" columnid="deptnm"/>
  322. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_reqdeptcd" propid="value" datasetid="ds_send" columnid="deptcd"/>
  323. <BindItem id="item3" compid="grp_biz.grp_sea.rdo_useyn2" propid="value" datasetid="ds_send" columnid="useyn"/>
  324. <BindItem id="item4" compid="grp_biz.ipt_csrreqdeptcd2" propid="value" datasetid="ds_send" columnid="csrreqdeptcd2"/>
  325. </Bind>
  326. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  327. * System Name :
  328. * Job Name :
  329. * Creator :
  330. * Make Date : 2015-11-13
  331. * Description :
  332. *---------------------------------------------------------------------------------------
  333. * Modify Date Modifier Modify Description
  334. *---------------------------------------------------------------------------------------
  335. * 2015-11-13 Live Converter TF->XP
  336. *
  337. *---------------------------------------------------------------------------------------
  338. ****************************************************************************************/
  339. include "com_commonxp::comm_main.xjs";
  340. include "mis_miscommonxp::MIS.xjs";
  341. include "com_basiccodexp::ZBC001.xjs";
  342. include "mis_miscommonxp::RSZ001.xjs";
  343. function SMMNG00400_oninit(obj:Form, e:InitEventInfo)
  344. {
  345. frmf_initForm(obj);
  346. }
  347. function SMMNG00400_onload(obj:Form, e:LoadEventInfo)
  348. {
  349. grdf_setRowTypeIcon(grp_biz.grd_csrreqdeptlist,0);
  350. grdf_setRowTypeIcon(grp_biz.grd_reqcollcdeptlist,0);
  351. fInitialize();
  352. dsf_createDs("ds_temp_send");
  353. var oParam = {};
  354. oParam.id = "TRMNG02302";
  355. oParam.service = "csrapp.CsrDryMngt";
  356. oParam.method = "reqGetDeptUseInfo";
  357. oParam.inds = "req=ds_temp_send";
  358. oParam.outds = "ds_temp_useinfo=useinfo";
  359. oParam.async = false;
  360. tranf_submit(oParam);
  361. var getuserinstcd = ds_temp_useinfo.getColumn(0, "cdid");
  362. if ( getuserinstcd == "N") {
  363. grp_biz.btn_clndept.visible = false;
  364. }
  365. }
  366. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  367. {
  368. fSearch();
  369. }
  370. function grp_biz_grp_sea_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  371. {
  372. frmf_inputEnterKey("grp_biz.grp_sea.btn_search", "onclick", new ClickEventInfo);
  373. }
  374. function grp_biz_grp_sea_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  375. {
  376. grdf_exportExcel(grp_biz.grd_reqcollcdeptlist, "CSR 청구부서 등록현황", "sheetname1" , true, "" , "" , true);
  377. }
  378. function grp_biz_grp_sea_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  379. {
  380. fPrintRex();
  381. }
  382. function grp_biz_grp_sea_btn_reqdept_onclick(obj:Button, e:ClickEventInfo)
  383. {
  384. frmf_modal("SPMNG00300","SPMNG00300","", "", "", "", "", "", "", "", "", "", "M");
  385. ds_send.updatecontrol = false;
  386. ds_send.enableevent = false;
  387. ds_send.setColumn(0, "deptcd", sysf_getModelProperty("deptcd"));
  388. ds_send.setColumn(0, "deptnm", sysf_getModelProperty("deptnm"));
  389. ds_send.setColumn(0, "csrreqdeptcd2", sysf_getModelProperty("csrreqdeptcd"));
  390. ds_send.enableevent = true;
  391. ds_send.updatecontrol = true;
  392. for(var i = 0; i < ds_main_csrreqdeptlist.rowcount; i++) {
  393. if( grp_biz.grd_csrreqdeptlist.getCellValue(i, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")) == grp_biz.ipt_csrreqdeptcd2.value ) {
  394. ds_main_csrreqdeptlist.rowposition = i;
  395. fSearch2();
  396. grp_biz.btn_grdadd.enable= true;
  397. grp_biz.btn_save.enable= true;
  398. curDept = ds_main_csrreqdeptlist.rowposition;
  399. break;
  400. }
  401. }
  402. }
  403. function grp_biz_btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  404. {
  405. if(!frmf_isRequiredControls(new Array("grp_biz.grp_sea.cmb_instcd")))return;
  406. ds_main_csrdeptlist.addRow();
  407. var cur_row = ds_main_csrdeptlist.rowposition;
  408. //grd_reqcollcdeptlist.editCell();
  409. }
  410. function grp_biz_grd_csrreqdeptlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  411. {
  412. if(e.row > -1 && e.col > -1){
  413. if(ds_main_csrreqdeptlist.getRowType(ds_main_csrreqdeptlist.rowposition) == "1") {
  414. fSearch2();
  415. grp_biz.btn_grdadd.enable= true;
  416. grp_biz.btn_save.enable= true;
  417. } else {
  418. }
  419. }
  420. }
  421. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  422. {
  423. fInitialize();
  424. }
  425. function grp_biz_btn_save_onclick(obj:Button, e:ClickEventInfo)
  426. {
  427. fsave();
  428. fSearch2();
  429. }
  430. function grp_biz_grd_reqcollcdeptlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  431. {
  432. sysf_setModelProperty("flag", "req");
  433. if (e.col == grp_biz.grd_reqcollcdeptlist.getBindCellIndex("body","deptcd")) {//부서코드 버튼을 눌렀을 때
  434. ds_copynode.clearData();
  435. rszfOpenPopUpListByWndName(grp_biz.grd_reqcollcdeptlist,"","deptcd,deptnm","SPMNG00400","","", "Y");
  436. var CSV = frmf_getParameter("SPMNG00400_");
  437. //frmf_clearParameter("SPMNG00400_");
  438. dsf_setCSVToDs("ds_copynode", CSV);
  439. fSettingGoodList("ds_copynode");
  440. }
  441. sysf_setModelProperty("instcd", "");
  442. sysf_setModelProperty("useryn", "");
  443. }
  444. function ds_main_csrdeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  445. {/*SPRSS00230 화면 없음..
  446. if (grd_reqcollcdeptlist.col == grd_reqcollcdeptlist.colRef("deptcd"))
  447. {
  448. if(grd_reqcollcdeptlist.valueMatrix(grd_reqcollcdeptlist.row, grd_reqcollcdeptlist.colRef("deptcd")) != "")
  449. {
  450. model.removenode("/root/init/main/deptcodelist");
  451. rszfOpenPopUpListByWndName(grd_reqcollcdeptlist,"","deptcd,deptnm","SPRSS00230","","", "Y");
  452. var CSV = model.getValue(gvParamPath +"/SPRSS00230_/SPRSS00230_value");
  453. setCSVToNode("/root/copynode", CSV, "grd_reqcollcdeptlist");
  454. fSettingGoodList("/root/copynode");
  455. }
  456. }*/
  457. }
  458. function grp_biz_grd_reqcollcdeptlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  459. {
  460. //grd_reqcollcdeptlist.editCell();
  461. }
  462. function grp_biz_btn_new_onclick(obj:Button, e:ClickEventInfo)
  463. {
  464. ds_main_csrreqdeptlist.addRow();
  465. for(var i = ds_main_csrreqdeptlist.rowcount - 1 ; i > -1;i--){
  466. if (Number(grp_biz.grd_csrreqdeptlist.getCellValue(i-1,grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")))+1 < 10) {
  467. ds_main_csrreqdeptlist.setColumn(i, "csrreqdeptcd", "0"+(Number(grp_biz.grd_csrreqdeptlist.getCellValue(i-1,grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")))+1).toString() );
  468. }else{
  469. if(i==0){
  470. ds_main_csrreqdeptlist.setColumn(i, "csrreqdeptcd", "01");
  471. }else{
  472. ds_main_csrreqdeptlist.setColumn(i, "csrreqdeptcd", Number(grp_biz.grd_csrreqdeptlist.getCellValue(i-1,grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")))+1 );
  473. }
  474. }
  475. break;
  476. }
  477. if( ds_main_csrreqdeptlist.getRowType(ds_main_csrreqdeptlist.rowposition) == "2" ) {
  478. grp_biz.grd_csrreqdeptlist.setFormatColProperty(grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd") , "edittype", "none");
  479. ds_main_csrreqdeptlist.setColumn(ds_main_csrreqdeptlist.rowposition, "useyn", "Y");
  480. }
  481. }
  482. function grp_biz_btn_updt_onclick(obj:Button, e:ClickEventInfo)
  483. {
  484. if(( ds_main_csrreqdeptlist.getRowType(ds_main_csrreqdeptlist.rowposition) =="2" )){
  485. ds_main_csrreqdeptlist.deleteRow(ds_main_csrreqdeptlist.rowposition);
  486. }else{
  487. ds_main_csrreqdeptlist.updatecontrol = false;
  488. ds_main_csrreqdeptlist.setRowType(ds_main_csrreqdeptlist.rowposition, 8);
  489. ds_main_csrreqdeptlist.updatecontrol = true;
  490. }
  491. if(ds_main_csrdeptlist.rowcount > 0) {
  492. var rtn = sysf_messageBox("삭제할 부서구분에 등록된 부서들이 존재합니다. 등록된부서의 부서구분을 지금 변경하시겠습니까?", "Q");
  493. if(rtn == "6") {
  494. sysf_setModelProperty("instcd", grp_biz.grp_sea.cmb_instcd.value);
  495. sysf_setModelProperty("useryn", grp_biz.grp_sea.rdo_useyn2.value);
  496. //부서변경 팝업 모달창으로 띄움..
  497. frmf_modal("SMRSS01202","SMRSS01202","", "", "", "", "", "", "", "", "", "", "M");
  498. var csrdeptcd = sysf_getModelProperty("csrreqdeptcd");
  499. if(csrdeptcd == grp_biz.grd_csrreqdeptlist.getCellValue(ds_main_csrreqdeptlist.rowposition, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")) ) {
  500. sysf_messageBox("같은부서로 변경을 할수 없습니다.", "E");
  501. fSearch();
  502. return;
  503. }
  504. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  505. ds_main_csrdeptlist.updatecontrol =false;
  506. ds_main_csrdeptlist.setRowType(i, "U");
  507. ds_main_csrdeptlist.updatecontrol =true;
  508. ds_main_csrdeptlist.setColumn(i, "csrreqdeptcd", csrdeptcd);
  509. }
  510. fsave();
  511. fSavData();
  512. frmf_inputEnterKey("grp_biz.grp_sea.btn_search", "onclick", new ClickEventInfo);
  513. } else {
  514. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  515. ds_main_csrdeptlist.updatecontrol =false;
  516. ds_main_csrdeptlist.setRowType(i, "D");
  517. ds_main_csrdeptlist.updatecontrol =true;
  518. ds_main_csrdeptlist.setColumn(i, "csrreqdeptcd", csrdeptcd);
  519. }
  520. fsave();
  521. fSavData();
  522. frmf_inputEnterKey("grp_biz.grp_sea.btn_search", "onclick", new ClickEventInfo);
  523. }
  524. }
  525. }
  526. function grp_biz_btn_save1_onclick(obj:Button, e:ClickEventInfo)
  527. {
  528. var btn = sysf_messageBox("저장하시겠습니까?", "Q");
  529. if(btn == "6") {
  530. var rowStat;
  531. var useyn;
  532. for(var i = 0; i < ds_main_csrreqdeptlist.rowcount; i++) {
  533. rowStat = ds_main_csrreqdeptlist.getRowType(i);
  534. useyn = grp_biz.grd_csrreqdeptlist.getCellValue(i, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","useyn"));
  535. ds_main_csrreqdeptlist.rowposition = i;
  536. if(rowStat == "4" && useyn == "N") {
  537. fSearch2();
  538. if(ds_main_csrdeptlist.rowcount > 0) {
  539. var rtn = sysf_messageBox("등록된 하위청구부서가 존재합니다. 일괄수정하시겠습니까?", "Q");
  540. if(rtn == "6") {
  541. sysf_setModelProperty("instcd", grp_biz.grp_sea.cmb_instcd.value);
  542. sysf_setModelProperty("useryn", grp_biz.grp_sea.rdo_useyn2.value);
  543. //부서변경 팝업 모달창으로 띄움..
  544. frmf_modal("SMRSS01202","SMRSS01202","", "", "", "", "", "", "", "", "", "", "M");
  545. var csrdeptcd = sysf_getModelProperty("csrreqdeptcd");
  546. if(csrdeptcd == grp_biz.grd_csrreqdeptlist.getCellValue(ds_main_csrreqdeptlist.rowposition, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")) ) {
  547. sysf_messageBox("같은부서로 변경을 할수 없습니다.", "E");
  548. return;
  549. }
  550. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  551. ds_main_csrdeptlist.updatecontrol =false;
  552. ds_main_csrdeptlist.setRowType(i, "U");
  553. ds_main_csrdeptlist.updatecontrol =true;
  554. ds_main_csrdeptlist.setColumn(i, "csrreqdeptcd", csrdeptcd);
  555. }
  556. fsave();
  557. } else {
  558. ds_main_csrreqdeptlist.updatecontrol =false;
  559. ds_main_csrreqdeptlist.setRowType(i, 1);
  560. ds_main_csrreqdeptlist.updatecontrol =true;
  561. }
  562. }
  563. }
  564. }
  565. fSavData();
  566. grp_biz.btn_new.enable = true;
  567. grp_biz.btn_updt.enable = true;
  568. frmf_inputEnterKey("grp_biz.grp_sea.btn_search", "onclick", new ClickEventInfo);
  569. ds_main_csrreqdeptlist.rowposition = curRow;
  570. fSearch2();
  571. } else {
  572. return;
  573. }
  574. }
  575. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  576. {
  577. if( ds_main_csrdeptlist.rowposition > -1 ){
  578. var firstRow = grp_biz.grd_reqcollcdeptlist.selectstartrow[0];
  579. var lastRow = grp_biz.grd_reqcollcdeptlist.selectendrow[grp_biz.grd_reqcollcdeptlist.selectcount-1];
  580. for(var i = firstRow; i <= lastRow; i++) {
  581. ds_main_csrdeptlist.enableevent = false;
  582. ds_main_csrdeptlist.updatecontrol = false;
  583. ds_main_csrdeptlist.setRowType(i, 8);
  584. ds_main_csrdeptlist.updatecontrol = true;
  585. ds_main_csrdeptlist.enableevent = true;
  586. }
  587. }
  588. }
  589. function grp_biz_btn_clndept_onclick(obj:Button, e:ClickEventInfo)
  590. {
  591. rszfOpenPopUpListByWndName(grp_biz.grd_reqcollcdeptlist,"","deptcd,deptnm","SPMNG00401","","", "Y");
  592. }
  593. var rowStat = "C";
  594. var curRow = -1;
  595. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  596. function fInitialize() {
  597. ds_main_csrreqdeptlist.clearData();
  598. ds_main_csrdeptlist.clearData();
  599. misfGridInit(grp_biz.grd_csrreqdeptlist);
  600. var arrParam = [
  601. {dsNm: "ds_hidden_common_instcdinfo", cdGrpId: "Z0007"}
  602. ];
  603. appf_getCodeList(arrParam, false, false);
  604. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  605. ds_send_reqData.clearData();
  606. fSearch();
  607. //화면 권한 설정
  608. grp_biz.btn_save.enable = frmf_checkAuth("X");
  609. grp_biz.grp_sea.btn_prt.enable = frmf_checkAuth("P");
  610. }
  611. /* ---------------------------------------------------------------------
  612. *
  613. * SMRSS01201_CSR 청구부서 등록.xrw (SMRFC00700.xfm - JScript )
  614. *
  615. * - Version :
  616. * 1) : Ver.1.00.01
  617. * : Create By
  618. * : 2009.01.09
  619. ---------------------------------------------------------------------- */
  620. /*
  621. * 부서구분을 조회
  622. */
  623. function fSearch(){
  624. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  625. ds_main_csrdeptlist.clearData();
  626. if(!frmf_isRequiredControls(new Array("grp_biz.grp_sea.cmb_instcd")))return;
  627. var oParam = {};
  628. oParam.id = "TRMNG00401";
  629. oParam.service = "csrapp.CsrMngt";
  630. oParam.method = "reqGetDeptFlagList";
  631. oParam.inds = "req=ds_send";
  632. oParam.outds = "ds_main_csrreqdeptlist=csrreqdeptlist";
  633. oParam.async = false;
  634. tranf_submit(oParam);
  635. }
  636. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  637. {
  638. if(e.columnid == "deptnm"){
  639. misfValidationCheck("02", "", "deptcd,deptnm");
  640. }
  641. }
  642. function fPrintRex() {
  643. //미리보기출력
  644. var objDOM = rptf_createDOM();
  645. rptf_setNodeListToDOM(objDOM, "root/main/csrdeptlist", ds_main_csrdeptlist); // 데이터셋 1
  646. var objParam = new Object();
  647. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  648. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  649. rptf_exeReportPreview30(["RPMNG00400"],[objParam], option);
  650. }
  651. function fSearch2() {
  652. dsf_makeValue(ds_send_reqdata,"csrreqdeptcd", "string", grp_biz.grd_csrreqdeptlist.getCellValue(ds_main_csrreqdeptlist.rowposition, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd"))); //청구부서구분코드
  653. dsf_makeValue(ds_send_reqdata,"useyn", "string", ds_send.getColumn(0, "useyn"));
  654. var oParam = {};
  655. oParam.id = "TRMNG00402";
  656. oParam.service = "csrapp.CsrMngt";
  657. oParam.method = "getCsrDeptList";
  658. oParam.inds = "req=ds_send_reqdata";
  659. oParam.outds = "ds_main_csrdeptlist=csrdeptlist";
  660. oParam.async = false;
  661. tranf_submit(oParam);
  662. ds_main_csrdeptlist.updatecontrol = false;
  663. ds_main_csrdeptlist.enableevent = false;
  664. ds_main_csrdeptlist.addColumn("useynnm", "string");
  665. var useyn;
  666. var csrreqdeptcd;
  667. var useynnm;
  668. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  669. useyn = grp_biz.grd_reqcollcdeptlist.getCellValue(i, grp_biz.grd_reqcollcdeptlist.getBindCellIndex("body","useyn"));
  670. csrreqdeptcd = grp_biz.grd_reqcollcdeptlist.getCellValue(i, grp_biz.grd_reqcollcdeptlist.getBindCellIndex("body","csrreqdeptcd"));
  671. ds_main_csrdeptlist.setColumn(i, "csrreqdeptnm", ds_main_csrreqdeptlist.lookup("csrreqdeptcd", csrreqdeptcd, "csrreqdeptnm"));
  672. if(useyn == "Y") {
  673. useynnm = "사용";
  674. } else {
  675. useynnm = "미사용";
  676. }
  677. ds_main_csrdeptlist.setColumn(i, "useynnm", useynnm);
  678. }
  679. ds_main_csrdeptlist.enableevent = true;
  680. ds_main_csrdeptlist.updatecontrol = true;
  681. }
  682. function fsave(){
  683. if(!frmf_chkMdtGrid(grp_biz.grd_reqcollcdeptlist, [1,3,4], ["부서코드","부서구분","사용"])) return;
  684. //if(!checkKeyColumn("grd_reqcollcdeptlist")) return;
  685. var updtdata = grdf_getGridUpdateData(grp_biz.grd_reqcollcdeptlist);
  686. grdf_setStatusColumn(updtdata, "status");
  687. dsf_createDs("ds_send_reqdata_csrreqdept");
  688. ds_send_reqdata_csrreqdept.copyData(updtdata, true);
  689. if (updtdata.rowcount < 1)
  690. {
  691. sysf_messageBox("변경된 데이터가","I004");
  692. return;
  693. }
  694. var oParam = {};
  695. oParam.id = "TXMNG00402";
  696. oParam.service = "csrapp.CsrMngt";
  697. oParam.method = "reqExeSaveCsrDept";
  698. oParam.inds = "req=ds_send_reqdata_csrreqdept";
  699. oParam.outds = "";
  700. oParam.async = false;
  701. tranf_submit(oParam);
  702. }
  703. function fSavData() {
  704. if(!frmf_chkMdtGrid(grp_biz.grd_csrreqdeptlist, [1], ["코드"])) return;
  705. //if(!checkKeyColumn("grd_csrreqdeptlist")) return;
  706. var updtdata = grdf_getGridUpdateData(grp_biz.grd_csrreqdeptlist);
  707. grdf_setStatusColumn(updtdata, "status");
  708. dsf_createDs("ds_send_reqdata_csrdeptlist");
  709. ds_send_reqdata_csrdeptlist.copyData(updtdata, true);
  710. var oParam = {};
  711. oParam.id = "TXMNG00401";
  712. oParam.service = "csrapp.CsrMngt";
  713. oParam.method = "reqExeSaveDeptFlag";
  714. oParam.inds = "req=ds_send_reqdata_csrdeptlist";
  715. oParam.outds = "";
  716. oParam.async = false;
  717. tranf_submit(oParam);
  718. }
  719. function fSettingGoodList(pnode)
  720. {
  721. var codynode = ds_copynode.rowcount;
  722. var addRow = ds_main_csrdeptlist.rowcount - 1;
  723. for (var j = 0; j < codynode; j++)
  724. {
  725. if(addRow > ds_main_csrdeptlist.rowcount - 1)
  726. {
  727. misfGridIUD(grp_biz.grd_reqcollcdeptlist,"A");
  728. addRow = ds_main_csrdeptlist.rowcount - 1;
  729. }
  730. ds_main_csrdeptlist.updatecontrol = false;
  731. ds_main_csrdeptlist.enableevent = false;
  732. ds_main_csrdeptlist.setColumn(addRow, "deptcd" , ds_copynode.getColumn(j, "deptcd"));
  733. ds_main_csrdeptlist.setColumn(addRow, "deptnm" , ds_copynode.getColumn(j, "depthngnm"));
  734. ds_main_csrdeptlist.setColumn(addRow, "csrreqdeptcd" , grp_biz.grd_csrreqdeptlist.getCellValue(ds_main_csrreqdeptlist.rowposition, grp_biz.grd_csrreqdeptlist.getBindCellIndex("body","csrreqdeptcd")));
  735. ds_main_csrdeptlist.setColumn(addRow, "useyn" , "Y");
  736. ds_main_csrdeptlist.setColumn(addRow, "instcd" , ds_send.getColumn(0, "instcd"));
  737. grp_biz.grd_reqcollcdeptlist.showEditor(false);
  738. ds_main_csrdeptlist.enableevent = true;
  739. ds_main_csrdeptlist.updatecontrol = true;
  740. addRow = addRow + 1;
  741. }
  742. } ]]></Script>
  743. </Form>
  744. </FDL>