SMPMB02900_세부과관리.xfdl 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02900" position="absolute 0 0 842 708" titletext="할인코드관리" onload="SMPMB02900_onload" oninit="SMPMB02900_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption14" text="세부과" class="cell_1" position="absolute 175 95 270 118"/>
  8. <Button id="btn_search3" taborder="0" text="조회" class="btn2" position="absolute 222 97 267 116" onclick="btn_search3_onclick"/>
  9. <Combo id="cmb_clsdeptyn" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 478 97 526 116" columncount="-1" rowcount="-1">
  10. <Dataset id="innerdataset">
  11. <ColumnInfo>
  12. <Column id="codecolumn"/>
  13. <Column id="datacolumn"/>
  14. </ColumnInfo>
  15. <Rows>
  16. <Row>
  17. <Col id="codecolumn">Y</Col>
  18. <Col id="datacolumn">Y</Col>
  19. </Row>
  20. <Row>
  21. <Col id="codecolumn">N</Col>
  22. <Col id="datacolumn">N</Col>
  23. </Row>
  24. </Rows>
  25. </Dataset>
  26. </Combo>
  27. <Static id="caption29" text="분과여부" class="cell_1" position="absolute 411 95 476 118"/>
  28. <Combo id="ipt_subdeptcd" taborder="3" innerdataset="@ds_init_zsdddeptlist" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 273 97 407 116" columncount="-1" rowcount="-1"/>
  29. <Static id="caption24" text="-" position="absolute 738 97 753 116" style="align: middle;"/>
  30. <Grid id="grd_clsdeptlist" taborder="4" binddataset="ds_main_clsdeptlist" useinputpanel="false" autofittype="col" position="absolute 0 146 840 677" autoenter="select" cellsizingtype="col" oncelldblclick="grd_clsdeptlist_oncelldblclick" anchor="all">
  31. <Formats>
  32. <Format id="default">
  33. <Columns>
  34. <Column size="24"/>
  35. <Column size="130"/>
  36. <Column size="164"/>
  37. <Column size="76"/>
  38. <Column size="76"/>
  39. <Column size="44"/>
  40. <Column size="80"/>
  41. <Column size="84"/>
  42. <Column size="80"/>
  43. <Column size="84"/>
  44. </Columns>
  45. <Rows>
  46. <Row size="31" band="head"/>
  47. <Row size="25"/>
  48. </Rows>
  49. <Band id="head">
  50. <Cell/>
  51. <Cell col="1" text="진료과"/>
  52. <Cell col="2" text="세부과"/>
  53. <Cell col="3" text="시작일자"/>
  54. <Cell col="4" text="종료일자"/>
  55. <Cell col="5" text="세부과&#13;&#10;여부"/>
  56. <Cell col="6" text="최초입력자"/>
  57. <Cell col="7" text="최초입력일시"/>
  58. <Cell col="8" text="최종수정자"/>
  59. <Cell col="9" text="최종수정일시"/>
  60. <Cell col="10" text="세부과"/>
  61. <Cell col="11" text="시작일자"/>
  62. <Cell col="12" text="종료일자"/>
  63. <Cell col="13" text="세부과여부"/>
  64. <Cell col="14" text="최초입력자"/>
  65. <Cell col="15" text="최초입력일시"/>
  66. <Cell col="16" text="최종수정자"/>
  67. <Cell col="17" text="최종수정일시"/>
  68. </Band>
  69. <Band id="body">
  70. <Cell celltype="head" expr="currow + 1"/>
  71. <Cell col="1" displaytype="combo" style="padding:0 0 0 3;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  72. <Cell col="2" displaytype="combo" style="padding:0 0 0 3;" text="bind:subdeptcd" combodataset="ds_init_zsdddeptlist" combocodecol="cd" combodatacol="nm"/>
  73. <Cell col="3" displaytype="date" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  74. <Cell col="4" displaytype="date" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  75. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:clsdeptyn" combodataset="ds_cmb_clsdeptyn" combocodecol="value" combodatacol="label"/>
  76. <Cell col="6" style="align:center middle;" text="bind:fstrgstrid"/>
  77. <Cell col="7" displaytype="date" text="bind:fstrgstdt" calendardisplaynulltype="nulltext"/>
  78. <Cell col="8" style="align:center middle;" text="bind:lastupdtrid"/>
  79. <Cell col="9" displaytype="date" text="bind:lastupdtdt" calendardisplaynulltype="nulltext"/>
  80. </Band>
  81. </Format>
  82. </Formats>
  83. </Grid>
  84. <Calendar id="ipt_todd" taborder="5" dateformat="yyyy-MM-dd" class="input_default" position="absolute 754 97 839 116" autoselect="true"/>
  85. <Calendar id="ipt_fromdd" taborder="6" dateformat="yyyy-MM-dd" class="input_default" position="absolute 652 97 737 116" autoselect="true" autoskip="true"/>
  86. <Combo id="cmb_orddept" taborder="7" innerdataset="ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 56 97 171 116" columncount="-1" rowcount="-1"/>
  87. <Shape id="line7" class="line_3" position="absolute 1 119 839 122" anchor="left top right"/>
  88. <Shape id="line8" class="line_10" position="absolute 0 142 840 146" anchor="left top right"/>
  89. <Static id="caption20" text="세부과 리스트" class="tit_2" position="absolute 0 125 139 142"/>
  90. <Static id="caption10" text="시작일자/종료일자" class="cell_1" position="absolute 532 95 649 118"/>
  91. <Static id="caption7" text="진료과" class="cell_1" position="absolute 0 95 54 118"/>
  92. <Shape id="line1" class="line_10" position="absolute 0 91 839 95" anchor="left top right"/>
  93. <Static id="caption1" text="세부과" class="tit_2" position="absolute 0 74 95 90"/>
  94. <Div id="group2" taborder="8" style="align: top;" class="div_SA" position="absolute 0 25 839 65" anchor="left top right">
  95. <Layouts>
  96. <Layout>
  97. <Static id="caption2" text="과명 :" class="search_name" position="absolute 168 12 227 29" anchor="default"/>
  98. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 758 7 761 32" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  99. <Combo id="ipt_srchcnts" taborder="5" innerdataset="ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 221 11 423 30" columncount="-1" rowcount="-1" onkeypress="group3_group2_ipt_srchcnts_onkeypress" anchor="default"/>
  100. <Button id="btn_search" taborder="6" text="조회" class="btn1" position="absolute 771 9 827 31" anchor="top right" onclick="group2_btn_search_onclick"/>
  101. <CheckBox id="checkbox1" taborder="7" text="전체보기" truevalue="Y" position="absolute 679 10 754 30" innerdataset="[object Dataset]" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" titletext="CheckBox List" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="top right" onclick="group2_checkbox1_onclick" falsevalue="N">
  102. <Dataset id="innerdataset">
  103. <ColumnInfo>
  104. <Column id="codecolumn"/>
  105. <Column id="datacolumn"/>
  106. </ColumnInfo>
  107. <Rows>
  108. <Row>
  109. <Col id="codecolumn">Y</Col>
  110. <Col id="datacolumn">전체보기</Col>
  111. </Row>
  112. </Rows>
  113. </Dataset>
  114. </CheckBox>
  115. <Static id="caption3" text="과구분 :" class="search_name" position="absolute 12 12 79 29" anchor="default"/>
  116. <Combo id="cmb_srchflag" taborder="8" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 77 11 147 30" columncount="-1" rowcount="-1" anchor="default" onitemchanged="group2_cmb_srchflag_onitemchanged">
  117. <Dataset id="innerdataset">
  118. <ColumnInfo>
  119. <Column id="codecolumn"/>
  120. <Column id="datacolumn"/>
  121. </ColumnInfo>
  122. <Rows>
  123. <Row>
  124. <Col id="codecolumn">0</Col>
  125. <Col id="datacolumn">전체</Col>
  126. </Row>
  127. <Row>
  128. <Col id="codecolumn">1</Col>
  129. <Col id="datacolumn">진료과</Col>
  130. </Row>
  131. <Row>
  132. <Col id="codecolumn">2</Col>
  133. <Col id="datacolumn">세부과</Col>
  134. </Row>
  135. </Rows>
  136. </Dataset>
  137. </Combo>
  138. </Layout>
  139. </Layouts>
  140. </Div>
  141. <Static id="caption6" text="세부과관리" class="tit_1" position="absolute 0 0 189 25"/>
  142. <Div id="group4" taborder="1" visible="false" position="absolute 219 120 459 370">
  143. <Layouts>
  144. <Layout>
  145. <Div id="group6" taborder="3" style="align: top;" class="div_SA2" position="absolute 0 1 235 36">
  146. <Layouts>
  147. <Layout>
  148. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 170 4 173 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
  149. <Button id="btn_search2" taborder="3" text="조회" class="btn1" position="absolute 175 5 231 27" onclick="group4_group6_btn_search2_onclick" anchor="default"/>
  150. <Static id="caption5" text="진료과 :" class="search_name" position="absolute 7 7 69 24" anchor="default"/>
  151. <Edit id="ipt_srchnm2" taborder="4" autoselect="true" class="input_default" position="absolute 70 6 159 25" onkeypress="group3_group4_group6_ipt_srchnm2_onkeypress" onkeyup="group4_group6_ipt_srchnm2_onkeyup" anchor="default"/>
  152. </Layout>
  153. </Layouts>
  154. </Div>
  155. <Grid id="grd_zsdddeptinfo" taborder="4" binddataset="ds_main_zsdddeptinfo" useinputpanel="false" autofittype="col" position="absolute 0 33 235 246" style="background:#ffffffff;" oncelldblclick="group4_grd_zsdddeptinfo_oncelldblclick">
  156. <Formats>
  157. <Format id="default">
  158. <Columns>
  159. <Column size="133"/>
  160. <Column size="80"/>
  161. </Columns>
  162. <Rows>
  163. <Row size="24" band="head"/>
  164. <Row size="24"/>
  165. </Rows>
  166. <Band id="head">
  167. <Cell text="진료과"/>
  168. <Cell col="1" text="과코드"/>
  169. </Band>
  170. <Band id="body">
  171. <Cell style="align:left middle;" text="bind:nm"/>
  172. <Cell col="1" style="align:left middle;" text="bind:cd"/>
  173. </Band>
  174. </Format>
  175. </Formats>
  176. </Grid>
  177. </Layout>
  178. </Layouts>
  179. </Div>
  180. <Button id="btn_update" taborder="10" text="추가" class="btn4" position="absolute 712 681 768 703" onclick="btn_update_onclick" anchor="right bottom"/>
  181. <Button id="button1" taborder="11" text="수정" class="btn4" position="absolute 653 681 709 703" onclick="button1_onclick" anchor="right bottom"/>
  182. <Button id="btn_clear" taborder="12" text="초기화" class="btn4" position="absolute 771 681 839 703" onclick="btn_clear_onclick" anchor="right bottom"/>
  183. </Layout>
  184. </Layouts>
  185. <Objects>
  186. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  187. <ColumnInfo>
  188. <Column id="updatedata" type="STRING" size="256"/>
  189. <Column id="srchdeptnm" type="STRING" size="256"/>
  190. <Column id="alldatayn" type="STRING" size="256"/>
  191. <Column id="srchcond" type="STRING" size="256"/>
  192. </ColumnInfo>
  193. <Rows>
  194. <Row>
  195. <Col id="updatedata"/>
  196. <Col id="srchdeptnm"/>
  197. <Col id="alldatayn"/>
  198. <Col id="srchcond"/>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. <Dataset id="ds_main_clsdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="orddeptcd" type="STRING" size="256"/>
  205. <Column id="subdeptcd" type="STRING" size="256"/>
  206. <Column id="todd" type="STRING" size="256"/>
  207. <Column id="fromdd" type="STRING" size="256"/>
  208. <Column id="clsdeptyn" type="STRING" size="256"/>
  209. <Column id="fstrgstrid" type="STRING" size="256"/>
  210. <Column id="fstrgstdt" type="STRING" size="256"/>
  211. <Column id="lastupdtrid" type="STRING" size="256"/>
  212. <Column id="lastupdtdt" type="STRING" size="256"/>
  213. <Column id="instcd" type="STRING" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="orddeptcd"/>
  218. <Col id="subdeptcd"/>
  219. <Col id="todd"/>
  220. <Col id="fromdd"/>
  221. <Col id="clsdeptyn"/>
  222. <Col id="fstrgstrid"/>
  223. <Col id="fstrgstdt"/>
  224. <Col id="lastupdtrid"/>
  225. <Col id="lastupdtdt"/>
  226. <Col id="instcd"/>
  227. </Row>
  228. </Rows>
  229. </Dataset>
  230. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  231. <ColumnInfo>
  232. <Column id="srchdeptnm" type="STRING" size="256"/>
  233. <Column id="inityn" type="STRING" size="256"/>
  234. </ColumnInfo>
  235. <Rows>
  236. <Row>
  237. <Col id="srchdeptnm"/>
  238. <Col id="inityn"/>
  239. </Row>
  240. </Rows>
  241. </Dataset>
  242. <Dataset id="ds_main_clsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
  245. <Column id="cd" type="STRING" size="256" sumtext="과코드"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_main_zsdddeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  249. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  250. <Dataset id="ds_init_zsdddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
  253. <Column id="cd" type="STRING" size="256" sumtext="과코드"/>
  254. </ColumnInfo>
  255. </Dataset>
  256. <Dataset id="ds_cmb_clsdeptyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="label" type="STRING" size="256"/>
  259. <Column id="value" type="STRING" size="256"/>
  260. </ColumnInfo>
  261. <Rows>
  262. <Row>
  263. <Col id="label">Y</Col>
  264. <Col id="value">Y</Col>
  265. </Row>
  266. <Row>
  267. <Col id="label">N</Col>
  268. <Col id="value">N</Col>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="sess_posinstcd" type="STRING" size="256" sumtext="조회구분"/>
  275. <Column id="dridsorttype" type="STRING" size="256" sumtext="조회구분"/>
  276. </ColumnInfo>
  277. </Dataset>
  278. <Dataset id="ds_hidden_tmpclsdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  279. <Dataset id="ds_init_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  280. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. </Objects>
  282. <Bind>
  283. <BindItem id="item7" compid="cmb_clsdeptyn" propid="value" datasetid="ds_main_clsdeptinfo" columnid="clsdeptyn"/>
  284. <BindItem id="item6" compid="ipt_subdeptcd" propid="value" datasetid="ds_main_clsdeptinfo" columnid="subdeptcd"/>
  285. <BindItem id="item5" compid="ipt_todd" propid="value" datasetid="ds_main_clsdeptinfo" columnid="todd"/>
  286. <BindItem id="item4" compid="ipt_fromdd" propid="value" datasetid="ds_main_clsdeptinfo" columnid="fromdd"/>
  287. <BindItem id="item3" compid="cmb_orddept" propid="value" datasetid="ds_main_clsdeptinfo" columnid="orddeptcd"/>
  288. <BindItem id="item0" compid="group2.cmb_srchflag" propid="value" datasetid="ds_send" columnid="srchcond"/>
  289. <BindItem id="item1" compid="group2.ipt_srchcnts" propid="value" datasetid="ds_send" columnid="srchdeptnm"/>
  290. <BindItem id="item2" compid="group2.checkbox1" propid="value" datasetid="ds_send" columnid="alldatayn"/>
  291. <BindItem id="item8" compid="group4.group6.ipt_srchnm2" propid="value" datasetid="ds_send2" columnid="srchdeptnm"/>
  292. </Bind>
  293. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  294. * System Name :
  295. * Job Name :
  296. * Creator :
  297. * Make Date : 2016-05-24
  298. * Description :
  299. *---------------------------------------------------------------------------------------
  300. * Modify Date Modifier Modify Description
  301. *---------------------------------------------------------------------------------------
  302. * 2016-05-24 Live Converter TF->XP
  303. *
  304. *---------------------------------------------------------------------------------------
  305. ****************************************************************************************/
  306. include "com_commonxp::comm_main.xjs";
  307. include "com_basiccodexp::ZBC001.xjs";
  308. include "pam_pamcomnxp::PAM.xjs";
  309. include "pam_opatmngtxp::PMOCOM.xjs";
  310. var arErrorCode = new HashArray();
  311. function SMPMB02900_oninit(obj:Form, e:InitEventInfo)
  312. {
  313. frmf_initForm(obj);
  314. }
  315. function SMPMB02900_onload(obj:Form, e:LoadEventInfo)
  316. {
  317. grdf_initGrid(grd_clsdeptlist);
  318. fComCDRef();
  319. var oParam = {};
  320. oParam.id = "TRPMB02903";
  321. oParam.service = "pambaseinfomngtapp.ClsDept";
  322. oParam.method = "reqGetZsdddeptList";
  323. oParam.inds = "req=ds_";
  324. oParam.outds = "ds_init_zsdddeptlist=zsdddeptlist";
  325. oParam.async = false;
  326. //oParam.callback = "cf_TRPMB02903";
  327. tranf_submit(oParam);
  328. fInitialize();
  329. fDefaultDataSet();
  330. }
  331. function fInitialize()
  332. {
  333. ds_main_clsdeptinfo.clearData();
  334. ds_main_clsdeptinfo.addRow();
  335. ds_main_clsdeptlist.clearData();
  336. ds_send.clearData();
  337. ds_send.addRow();
  338. ds_send2.clearData();
  339. ds_send2.addRow();
  340. ds_hidden_tmpclsdeptinfo.clearData();
  341. fDefaultDataSet();
  342. cmb_orddept.setFocus();
  343. }
  344. function fDefaultDataSet()
  345. {
  346. group4.visible = false;
  347. cmb_orddept.enable = true;
  348. ipt_subdeptcd.enable = true;
  349. }
  350. function group2_cmb_srchflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  351. {
  352. if(obj.value == "1")
  353. {
  354. group2.ipt_srchcnts.innerdataset = "ds_init_orddeptcd";
  355. group2.ipt_srchcnts.datacolumn = "nm";
  356. group2.ipt_srchcnts.codecolumn = "cd";
  357. }
  358. else if(obj.value == "2")
  359. {
  360. group2.ipt_srchcnts.innerdataset = "ds_init_subdeptcdlist";
  361. group2.ipt_srchcnts.datacolumn = "nm";
  362. group2.ipt_srchcnts.codecolumn = "cd";
  363. }
  364. }
  365. function group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  366. {
  367. if(obj.value == "Y")
  368. {
  369. }
  370. else
  371. {
  372. ds_send.setColumn(0, "alldatayn", "");
  373. }
  374. group2.btn_search.click();
  375. }
  376. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  377. {
  378. if(utlf_isNull(ds_send.getColumn(0, "alldatayn")) || ds_send.getColumn(0, "alldatayn") == "N")
  379. {
  380. ds_send.setColumn(0, "alldatayn", 'N');
  381. }
  382. else
  383. {
  384. ds_send.setColumn(0, "alldatayn", 'Y');
  385. }
  386. var oParam = {};
  387. oParam.id = "TRPMB02901";
  388. oParam.service = "pambaseinfomngtapp.ClsDept";
  389. oParam.method = "reqGetClsDept";
  390. oParam.inds = "req=ds_send";
  391. oParam.outds = "ds_main_clsdeptlist=clsdeptlist";
  392. oParam.async = false;
  393. //oParam.callback = "cf_TRPMB02901";
  394. tranf_submit(oParam);
  395. }
  396. function btn_search3_onclick(obj:Button, e:ClickEventInfo)
  397. {
  398. group4.visible = true;
  399. }
  400. function group4_group6_ipt_srchnm2_onkeyup(obj:Edit, e:KeyEventInfo)
  401. {
  402. if(e.keycode == 13)
  403. {
  404. obj.updateToDataset();
  405. ds_send2.setColumn(0, "srchdeptnm" , obj.text);
  406. group4.group6.btn_search2.click();
  407. }
  408. }
  409. function group4_group6_btn_search2_onclick(obj:Button, e:ClickEventInfo)
  410. {
  411. ds_send2.setColumn(0, "inityn", "N");
  412. var oParam = {};
  413. oParam.id = "TRPMB02903";
  414. oParam.service = "pambaseinfomngtapp.ClsDept";
  415. oParam.method = "reqGetZsdddeptInfo";
  416. oParam.inds = "req=ds_send2";
  417. oParam.outds = "ds_main_zsdddeptinfo=zsdddeptinfo";
  418. oParam.async = false;
  419. //oParam.callback = "cf_TRPMB02903";
  420. tranf_submit(oParam);
  421. }
  422. function group4_grd_zsdddeptinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  423. {
  424. ds_main_clsdeptinfo.setColumn(0, "subdeptcd", ds_main_zsdddeptinfo.getColumn(ds_main_zsdddeptinfo.rowposition, "cd"));
  425. group4.visible = false;
  426. }
  427. function grd_clsdeptlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  428. {
  429. //조회된 리스트를 선택 시, hidden Node 와 입력창(send Node)에 세팅한다.
  430. //입력창은 send Node 와 매핑된다.
  431. ds_send_updatedata.clearData();
  432. ds_hidden_tmpclsdeptinfo.clearData();
  433. var vtodd = ds_main_clsdeptlist.getColumn(ds_main_clsdeptlist.rowposition, "todd");
  434. if (utlf_isNull(vtodd))
  435. {
  436. vtodd = "99991231"
  437. }
  438. if (vtodd <= utlf_getCurrentDate())
  439. {
  440. sysf_messageBox("이미 종료된 내역은 수정하실 수 없습니다.","I999","");
  441. return;
  442. }
  443. ds_main_clsdeptinfo.copyData(ds_main_clsdeptlist);
  444. ds_main_clsdeptinfo.clearData();
  445. ds_main_clsdeptinfo.copyData(ds_main_clsdeptinfo.addRow(), ds_main_clsdeptlist, ds_main_clsdeptlist.rowposition);
  446. ds_hidden_tmpclsdeptinfo.copyData(ds_main_clsdeptinfo);
  447. cmb_orddept.enable = false;
  448. ipt_subdeptcd.enable = false;
  449. btn_search3.enable = false;
  450. }
  451. function button1_onclick(obj:Button, e:ClickEventInfo)
  452. {
  453. fSave("U");
  454. }
  455. function btn_update_onclick(obj:Button, e:ClickEventInfo)
  456. {
  457. fSave("I");
  458. }
  459. function fCheckModify()
  460. {
  461. //입력창에 매핑된 send Node 와 변경 전 데이타인 hidden Node 를 비교한다.
  462. //변경되었으면, return true
  463. if ((ds_hidden_tmpclsdeptinfo.getColumn(0, "orddeptcd") != ds_main_clsdeptinfo.getColumn(0, "orddeptcd"))) return true;
  464. if ((ds_hidden_tmpclsdeptinfo.getColumn(0, "subdeptcd") != ds_main_clsdeptinfo.getColumn(0, "subdeptcd"))) return true;
  465. if ((ds_hidden_tmpclsdeptinfo.getColumn(0, "todd") != ds_main_clsdeptinfo.getColumn(0, "todd"))) return true;
  466. if ((ds_hidden_tmpclsdeptinfo.getColumn(0, "fromdd") != ds_main_clsdeptinfo.getColumn(0, "fromdd"))) return true;
  467. if ((ds_hidden_tmpclsdeptinfo.getColumn(0, "clsdeptyn") != ds_main_clsdeptinfo.getColumn(0, "clsdeptyn"))) return true;
  468. return false;
  469. }
  470. function fSave(flag)
  471. {
  472. if(flag == "U")
  473. {
  474. //처음 세팅된 데이타와 비교하여 변경된 내역이 있는지 확인한다.
  475. // return 값이 false 이면, 변경된 내역이 없다.
  476. if ( fCheckModify() == false )
  477. {
  478. sysf_messageBox("변경된 내역이 없습니다", "E999","");
  479. return;
  480. }
  481. }
  482. dsf_makeValue(ds_send_updatedata, "orgtodd", "string", ds_hidden_tmpclsdeptinfo.getColumn(0, "todd"));
  483. dsf_makeValue(ds_send_updatedata, "orddeptcd", "string", ds_main_clsdeptinfo.getColumn(0, "orddeptcd"));
  484. dsf_makeValue(ds_send_updatedata, "subdeptcd", "string", ds_main_clsdeptinfo.getColumn(0, "subdeptcd"));
  485. dsf_makeValue(ds_send_updatedata, "todd", "string", ds_main_clsdeptinfo.getColumn(0, "todd"));
  486. dsf_makeValue(ds_send_updatedata, "fromdd", "string", ds_main_clsdeptinfo.getColumn(0, "fromdd"));
  487. dsf_makeValue(ds_send_updatedata, "clsdeptyn", "string", ds_main_clsdeptinfo.getColumn(0, "clsdeptyn"));
  488. dsf_makeValue(ds_send_updatedata, "workflag", "string", flag);
  489. //필수사항과 입력타입을 체크한다
  490. arrCompId = new Array("cmb_orddept","ipt_subdeptcd", "cmb_clsdeptyn", "ipt_fromdd", "ipt_todd");
  491. if(frmf_isRequiredControls(arrCompId))
  492. {
  493. //messageBox("모든 필수값이 입력이","I002");
  494. }
  495. else
  496. {
  497. return;
  498. }
  499. //세부과 저장 처리
  500. var oParam = {};
  501. oParam.id = "TXPMB02902";
  502. oParam.service = "pambaseinfomngtapp.ClsDept";
  503. oParam.method = "reqExeClsDept";
  504. oParam.inds = "req=ds_send_updatedata";
  505. oParam.outds = "";
  506. oParam.async = false;
  507. oParam.callback = "cf_TXPMB02902";
  508. tranf_submit(oParam);
  509. if(arErrorCode.pop("TXPMB02902") > -1)
  510. {
  511. group2.btn_search.click(); //저장처리 후, 내역 재조회(조회 이벤트 호출)
  512. }
  513. cmb_orddept.enable = false;
  514. ipt_subdeptcd.enable = false;
  515. }
  516. function cf_TXPMB02902(sSvcId, nErrorCode, sErrorMsg) {
  517. arErrorCode.push(sSvcId, nErrorCode);
  518. }
  519. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  520. {
  521. //화면 초기화
  522. fInitialize();
  523. }
  524. ]]></Script>
  525. </Form>
  526. </FDL>