SPCNS00400_채널그룹관리.xfdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCNS00400" position="absolute 0 0 446 460" titletext="채널 그룹관리" oninit="SPCNS00400_oninit" onload="SPCNS00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="채널 그룹관리" class="tit_1" position="absolute 0 0 142 24"/>
  8. <Shape id="line12" class="line_10" position="absolute 0 48 213 54"/>
  9. <Shape id="line1" class="line_10" position="absolute 224 48 437 54"/>
  10. <Grid id="grd_chnlmdllist" taborder="1" binddataset="ds_main_list_chnlmdllist_chnlmdlgrup" useinputpanel="false" position="absolute 224 53 437 431" cellsizingtype="col" selecttype="multirow">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="19"/>
  15. <Column size="191"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="0"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="24" band="head"/>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell/>
  26. <Cell col="1" text="소그룹 제목"/>
  27. <Cell col="2" text="소그룹 코드"/>
  28. <Cell col="3" text="대그룹코드"/>
  29. <Cell col="4" text="구분"/>
  30. </Band>
  31. <Band id="body">
  32. <Cell celltype="head"/>
  33. <Cell col="1" displaytype="text" edittype="text" text="bind:msgmdlnm"/>
  34. <Cell col="2" text="bind:msgmdlcd"/>
  35. <Cell col="3" text="bind:msglrgcd"/>
  36. <Cell col="4" text="bind:chnlflag"/>
  37. </Band>
  38. </Format>
  39. </Formats>
  40. </Grid>
  41. <Grid id="grd_chnllrglist" taborder="2" binddataset="ds_main_list_chnllrglist_chnllrggrup" useinputpanel="false" position="absolute 0 53 213 431" cellsizingtype="col" onselectchanged="grd_chnllrglist_onselectchanged" selecttype="multirow">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="22"/>
  46. <Column size="191"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. </Columns>
  50. <Rows>
  51. <Row size="24" band="head"/>
  52. <Row size="24"/>
  53. </Rows>
  54. <Band id="head">
  55. <Cell/>
  56. <Cell col="1" text="대그룹 제목"/>
  57. <Cell col="2" text="대그룹코드"/>
  58. <Cell col="3" text="구분"/>
  59. </Band>
  60. <Band id="body">
  61. <Cell celltype="head"/>
  62. <Cell col="1" displaytype="text" edittype="text" text="bind:msglrgnm"/>
  63. <Cell col="2" text="bind:msglrgcd"/>
  64. <Cell col="3" text="bind:chnlflag"/>
  65. </Band>
  66. </Format>
  67. </Formats>
  68. </Grid>
  69. <Button id="btn_add_chnllrg" taborder="3" text="행추가" class="btn2" position="absolute 59 29 112 48" onclick="btn_add_chnllrg_onclick"/>
  70. <Button id="btn_delete_chnllrg" taborder="4" text="행삭제" class="btn2" position="absolute 115 29 168 48" onclick="btn_delete_chnllrg_onclick"/>
  71. <Button id="btn_save_chnllrg" taborder="5" text="저장" class="btn5" position="absolute 171 29 213 48" onclick="btn_save_chnllrg_onclick"/>
  72. <Button id="btn_add_chnlmdl" taborder="6" text="행추가" class="btn2" position="absolute 283 29 336 48" onclick="btn_add_chnlmdl_onclick"/>
  73. <Button id="btn_delete_chnlmdl" taborder="7" text="행삭제" class="btn2" position="absolute 339 29 392 48" onclick="btn_delete_chnlmdl_onclick"/>
  74. <Button id="btn_save_chnlmdl" taborder="8" text="저장" class="btn5" position="absolute 395 29 437 48" onclick="btn_save_chnlmdl_onclick"/>
  75. <Button id="button8" taborder="9" text="닫기" class="btn4" position="absolute 380 434 436 456" onclick="button8_onclick"/>
  76. </Layout>
  77. </Layouts>
  78. <Objects>
  79. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  80. <ColumnInfo>
  81. <Column id="msglrgcd" type="STRING" size="256"/>
  82. <Column id="chnllrglist" type="STRING" size="256"/>
  83. <Column id="msgmdlcd" type="STRING" size="256"/>
  84. <Column id="chnlmdllist" type="STRING" size="256"/>
  85. <Column id="chnlflag" type="STRING" size="256"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="msglrgcd"/>
  90. <Col id="chnllrglist"/>
  91. <Col id="msgmdlcd"/>
  92. <Col id="chnlmdllist"/>
  93. <Col id="chnlflag"/>
  94. </Row>
  95. </Rows>
  96. </Dataset>
  97. <Dataset id="ds_main_list_chnllrglist_chnllrggrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  98. <ColumnInfo>
  99. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  100. <Column id="msglrgnm" type="STRING" size="256" sumtext="메시지대분류명"/>
  101. <Column id="chnlflag" type="STRING" size="256" sumtext="채널구분"/>
  102. </ColumnInfo>
  103. </Dataset>
  104. <Dataset id="ds_main_list_chnlmdllist_chnlmdlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  105. <ColumnInfo>
  106. <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
  107. <Column id="msgmdlnm" type="STRING" size="256" sumtext="메시지중분류명"/>
  108. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  109. <Column id="chnlflag" type="STRING" size="256" sumtext="채널구분"/>
  110. </ColumnInfo>
  111. </Dataset>
  112. </Objects>
  113. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  114. * System Name :
  115. * Job Name :
  116. * Creator :
  117. * Make Date : 2016-05-24
  118. * Description :
  119. *---------------------------------------------------------------------------------------
  120. * Modify Date Modifier Modify Description
  121. *---------------------------------------------------------------------------------------
  122. * 2016-05-24 Live Converter TF->XP
  123. *
  124. *---------------------------------------------------------------------------------------
  125. ****************************************************************************************/
  126. include "com_commonxp::comm_main.xjs";
  127. function SPCNS00400_oninit(obj:Form, e:InitEventInfo)
  128. {
  129. frmf_initForm(obj);
  130. }
  131. function SPCNS00400_onload(obj:Form, e:LoadEventInfo)
  132. {
  133. grdf_initGrid(grd_chnllrglist);
  134. grdf_setRowTypeIcon(grd_chnllrglist, 0);
  135. grdf_initGrid(grd_chnlmdllist);
  136. grdf_setRowTypeIcon(grd_chnlmdllist, 0);
  137. var chnlflag = opener.frmf_getParameter("chnlflag");
  138. ds_send.setColumn(0, "chnlflag", chnlflag);
  139. var oParam = {};
  140. oParam.id = "TRCNS00401";
  141. oParam.service = "chnlmngtapp.ChnlClsMngt";
  142. oParam.method = "reqGetChnlLrgCd";
  143. oParam.inds = "req=ds_send";
  144. oParam.outds = "ds_main_list_chnllrglist_chnllrggrup=chnllrggrup";
  145. oParam.async = false;
  146. //oParam.callback = "cf_TRCNS00401";
  147. tranf_submit(oParam);
  148. grd_chnllrglist.setFocus();
  149. }
  150. function grd_chnllrglist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
  151. {
  152. var row = ds_main_list_chnllrglist_chnllrggrup.rowposition;
  153. if (row >= 0)
  154. {
  155. var msglrgcd = ds_main_list_chnllrglist_chnllrggrup.getColumn(row, "msglrgcd");
  156. var msglrgnm = ds_main_list_chnllrglist_chnllrggrup.getColumn(row, "msglrgnm");
  157. if (!utlf_isNull(msglrgnm))
  158. {
  159. ds_send.setColumn(0, "msglrgcd", msglrgcd);
  160. ds_main_list_chnlmdllist_chnlmdlgrup.clearData();
  161. var oParam = {};
  162. oParam.id = "TRCNS00402";
  163. oParam.service = "chnlmngtapp.ChnlClsMngt";
  164. oParam.method = "reqGetChnlMdlCd";
  165. oParam.inds = "req=ds_send";
  166. oParam.outds = "ds_main_list_chnlmdllist_chnlmdlgrup=chnlmdlgrup";
  167. oParam.async = false;
  168. //oParam.callback = "cf_TRCNS00402";
  169. tranf_submit(oParam);
  170. }
  171. }
  172. }
  173. function btn_add_chnllrg_onclick(obj:Button, e:ClickEventInfo)
  174. {
  175. var reChnlflag = ds_send.getColumn(0, "chnlflag");
  176. grd_chnllrglist.setFocus();
  177. var addRow = ds_main_list_chnllrglist_chnllrggrup.addRow();
  178. ds_main_list_chnllrglist_chnllrggrup.setColumn(addRow, "chnlflag", reChnlflag);
  179. grd_chnllrglist.setCellPos(1);
  180. grd_chnllrglist.showEditor(true);// 입력대기상태
  181. }
  182. function btn_delete_chnllrg_onclick(obj:Button, e:ClickEventInfo)
  183. {
  184. var row = ds_main_list_chnllrglist_chnllrggrup.rowposition;
  185. var msglrgcd = ds_main_list_chnllrglist_chnllrggrup.getColumn(row, "msglrgcd");
  186. if (!utlf_isNull(msglrgcd))
  187. {
  188. var rtn = sysf_messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
  189. if(rtn == 6)
  190. {
  191. dsf_deleteSelectedRows(grd_chnllrglist);
  192. }
  193. }
  194. else
  195. {
  196. sysf_messageBox("대분류가 선택되지 ", "E007");
  197. }
  198. }
  199. function btn_save_chnllrg_onclick(obj:Button, e:ClickEventInfo)
  200. {
  201. fSaveClicklrg();
  202. }
  203. function fSaveClicklrg()
  204. {
  205. var oParam = {};
  206. oParam.id = "TXCNS00401";
  207. oParam.service = "chnlmngtapp.ChnlClsMngt";
  208. oParam.method = "reqExeChnlLrgCd";
  209. oParam.inds = "req=ds_main_list_chnllrglist_chnllrggrup:u";
  210. oParam.outds = "";
  211. oParam.async = false;
  212. oParam.callback = "cf_TXCNS00401";
  213. tranf_submit(oParam);
  214. }
  215. function cf_TXCNS00401(sSvcId, nErrorCode, sErrorMsg)
  216. {
  217. if(nErrorCode < 0) return;
  218. else
  219. {
  220. ds_main_list_chnllrglist_chnllrggrup.clearData();
  221. var oParam = {};
  222. oParam.id = "TRCNS00401";
  223. oParam.service = "chnlmngtapp.ChnlClsMngt";
  224. oParam.method = "reqGetChnlLrgCd";
  225. oParam.inds = "req=ds_send";
  226. oParam.outds = "ds_main_list_chnllrglist_chnllrggrup=chnllrggrup";
  227. oParam.async = false;
  228. //oParam.callback = "cf_TRCNS00401";
  229. tranf_submit(oParam);
  230. }
  231. }
  232. function btn_add_chnlmdl_onclick(obj:Button, e:ClickEventInfo)
  233. {
  234. var reChnlflag = ds_send.getColumn(0, "chnlflag");
  235. grd_chnlmdllist.setFocus();
  236. var row = ds_main_list_chnllrglist_chnllrggrup.rowposition;
  237. var msglrgcd = ds_main_list_chnllrglist_chnllrggrup.getColumn(row, "msglrgcd");
  238. if (!utlf_isNull(msglrgcd) && row >= 0)
  239. {
  240. var addRow = ds_main_list_chnlmdllist_chnlmdlgrup.addRow();
  241. ds_main_list_chnlmdllist_chnlmdlgrup.setColumn(addRow, "chnlflag", reChnlflag);
  242. ds_main_list_chnlmdllist_chnlmdlgrup.setColumn(addRow, "msglrgcd", msglrgcd);
  243. grd_chnlmdllist.setCellPos(1);
  244. grd_chnlmdllist.showEditor(true);
  245. }
  246. else
  247. {
  248. sysf_messageBox("대분류가 선택되지 ", "E007");
  249. }
  250. }
  251. function btn_delete_chnlmdl_onclick(obj:Button, e:ClickEventInfo)
  252. {
  253. var row = ds_main_list_chnlmdllist_chnlmdlgrup.rowposition;
  254. var msgmdlcd = ds_main_list_chnlmdllist_chnlmdlgrup.getColumn(row, "msgmdlcd");
  255. if (!utlf_isNull(msgmdlcd))
  256. {
  257. var rtn = sysf_messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
  258. if(rtn == 6)
  259. {
  260. dsf_deleteSelectedRows(grd_chnlmdllist);
  261. }
  262. }
  263. else
  264. {
  265. sysf_messageBox("소분류가 선택되지 ", "E007");
  266. }
  267. }
  268. function btn_save_chnlmdl_onclick(obj:Button, e:ClickEventInfo)
  269. {
  270. fSaveClickmdl();
  271. }
  272. function fSaveClickmdl(grid)
  273. {
  274. var oParam = {};
  275. oParam.id = "TXCNS00402";
  276. oParam.service = "chnlmngtapp.ChnlClsMngt";
  277. oParam.method = "reqExeChnlMdlCd";
  278. oParam.inds = "req=ds_main_list_chnlmdllist_chnlmdlgrup:u";
  279. oParam.outds = "";
  280. oParam.async = false;
  281. oParam.callback = "cf_TXCNS00402";
  282. tranf_submit(oParam);
  283. }
  284. function cf_TXCNS00402(sSvcId, nErrorCode, sErrorMsg)
  285. {
  286. if(nErrorCode < 0) return;
  287. else
  288. {
  289. var oParam = {};
  290. oParam.id = "TRCNS00402";
  291. oParam.service = "chnlmngtapp.ChnlClsMngt";
  292. oParam.method = "reqGetChnlMdlCd";
  293. oParam.inds = "req=ds_send";
  294. oParam.outds = "ds_main_list_chnlmdllist_chnlmdlgrup=chnlmdlgrup";
  295. oParam.async = false;
  296. //oParam.callback = "cf_TRCNS00402";
  297. tranf_submit(oParam);
  298. }
  299. }
  300. function button8_onclick(obj:Button, e:ClickEventInfo)
  301. {
  302. this.close();
  303. }
  304. ]]></Script>
  305. </Form>
  306. </FDL>