SSCPC00300_캠페인그룹트리.xfdl 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SSCPC00300" position="absolute 0 0 1256 764" titletext="캠페인분류" oninit="SSCPC00300_oninit" onload="SSCPC00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="lin_tree" class="line_10" position="absolute 0 0 215 6" style="strokepen:3 solid #33bbbbff;"/>
  8. <Grid id="trv_leftmenu" taborder="1" useinputpanel="false" treeusecheckbox="false" position="absolute 0 5 215 739" autofit="col" anchor="left top bottom" autoenter="select" binddataset="ds_main_cmpntreeinfo_cmpntreelist" oncellclick="trv_leftmenu_oncellclick">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="211"/>
  13. </Columns>
  14. <Rows>
  15. <Row size="24"/>
  16. </Rows>
  17. <Band id="body">
  18. <Cell displaytype="tree" edittype="tree" text="bind:cmpnnm" treestartlevel="1" treelevel="bind:depth"/>
  19. </Band>
  20. </Format>
  21. </Formats>
  22. </Grid>
  23. <Button id="btn_grpmngt" taborder="2" text="그룹관리" class="btn2" position="absolute 151 742 215 761" anchor="left bottom" onclick="btn_grpmngt_onclick"/>
  24. </Layout>
  25. </Layouts>
  26. <Objects>
  27. <Dataset id="ds_main_cmpntreeinfo_cmpntreelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  28. <ColumnInfo>
  29. <Column id="cmpnnm" type="STRING" size="256" sumtext="캠페인명"/>
  30. <Column id="cmpnexecattr" type="STRING" size="256" sumtext="캠페인속성"/>
  31. <Column id="trsmtrgtflag" type="STRING" size="256" sumtext="전송대상구분"/>
  32. <Column id="nextcmpncd" type="STRING" size="256" sumtext="연결캠페인"/>
  33. <Column id="execcnt" type="INT" size="256" sumtext="최종실행건수"/>
  34. <Column id="fstrgstdt" type="STRING" size="256" sumtext="등록일"/>
  35. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  36. <Column id="execdt" type="STRING" size="256" sumtext="최종실행일시"/>
  37. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="등록부서"/>
  38. <Column id="usernm" type="STRING" size="256" sumtext="등록자"/>
  39. <Column id="aprvyn" type="STRING" size="256" sumtext="승인여부"/>
  40. <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
  41. </ColumnInfo>
  42. </Dataset>
  43. <Dataset id="ds_send_cmpncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  44. <ColumnInfo>
  45. <Column id="cmpnsmlcd" type="STRING" size="256"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="cmpnsmlcd">0</Col>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. <Dataset id="ds_main_list_choslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  54. <ColumnInfo>
  55. <Column id="cmpnnm" type="STRING" size="256" sumtext="캠페인명"/>
  56. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="실행부서"/>
  57. <Column id="orddeptnm" type="STRING" size="256" sumtext="내원진료과"/>
  58. <Column id="cmpnexecdd" type="STRING" size="256" sumtext="실행일자"/>
  59. <Column id="orddd" type="STRING" size="256" sumtext="내원일자"/>
  60. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  61. <Column id="hngnm" type="STRING" size="256" sumtext="고객명"/>
  62. <Column id="outinflag" type="STRING" size="256" sumtext="외래입원상태"/>
  63. <Column id="choscnfmyn" type="STRING" size="256" sumtext="응답여부"/>
  64. <Column id="cretno" type="INT" size="256" sumtext="생성번호(키)"/>
  65. <Column id="acptseqno" type="INT" size="256" sumtext="접수번호(키)"/>
  66. <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드(키)"/>
  67. <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="등록일시(키)"/>
  68. <Column id="rgstseq" type="INT" size="256" sumtext="등록순서(키)"/>
  69. </ColumnInfo>
  70. </Dataset>
  71. <Dataset id="ds_refauth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  72. <ColumnInfo>
  73. <Column id="refauth" type="STRING" size="256"/>
  74. </ColumnInfo>
  75. <Rows>
  76. <Row/>
  77. </Rows>
  78. </Dataset>
  79. </Objects>
  80. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  81. * System Name :
  82. * Job Name :
  83. * Creator :
  84. * Make Date : 2016-05-24
  85. * Description :
  86. *---------------------------------------------------------------------------------------
  87. * Modify Date Modifier Modify Description
  88. *---------------------------------------------------------------------------------------
  89. * 2016-05-24 Live Converter TF->XP
  90. *
  91. *---------------------------------------------------------------------------------------
  92. ****************************************************************************************/
  93. include "com_commonxp::comm_main.xjs";
  94. function SSCPC00300_oninit(obj:Form, e:InitEventInfo)
  95. {
  96. frmf_initForm(obj);
  97. }
  98. function SSCPC00300_onload(obj:Form, e:LoadEventInfo)
  99. {
  100. var oParam = {};
  101. oParam.id = "TRCPC00301";
  102. oParam.service = "cmpnmngtapp.CmpnClsMngt";
  103. oParam.method = "reqGetCmpnTreeView";
  104. oParam.inds = "req=ds_refauth";
  105. oParam.outds = "ds_main_cmpntreeinfo_cmpntreelist=cmpntreelist";
  106. oParam.async = false;
  107. //oParam.callback = "cf_TRCPC00301";
  108. tranf_submit(oParam);
  109. fCheckAuth();
  110. }
  111. function fCheckAuth()
  112. {
  113. if (!frmf_checkAuth("x"))
  114. {
  115. btn_grpmngt.enable = false;
  116. }
  117. }
  118. function btn_grpmngt_onclick(obj:Button, e:ClickEventInfo)
  119. {
  120. frmf_modal("SPCPC00400", "SPCPC00400", "", "", "", "", "", "", "", "", "", "", "M");
  121. }
  122. function trv_leftmenu_oncellclick(obj:Grid, e:GridClickEventInfo)
  123. {
  124. var cmpn_allcd = ds_main_cmpntreeinfo_cmpntreelist.getColumn(ds_main_cmpntreeinfo_cmpntreelist.rowposition, "cmpnallcd");
  125. var split_var = String(cmpn_allcd).split('/');
  126. var i = 0;
  127. var cmpnlrgcd = split_var[0];
  128. var cmpnmdlcd = split_var[1];
  129. var cmpnsmlcd = split_var[2];
  130. var cmpn_smlcd = cmpnsmlcd;
  131. var menu_id = ds_init.getColumn(0, "menuid"); //import 하는 페이지에 존재
  132. if (cmpn_smlcd > 0)
  133. {
  134. if (menu_id == "SMCPC00100")
  135. {
  136. ds_send_cmpncls.setColumn(0, "cmpnsmlcd", cmpn_smlcd);
  137. var oParam = {};
  138. oParam.id = "TRCPC00302";
  139. oParam.service = "cmpnmngtapp.CmpnMngt";
  140. oParam.method = "reqGetCmpnList";
  141. oParam.inds = "srchreq=ds_send_cmpncls";
  142. oParam.outds = "ds_main_cmpntreeinfo_cmpntreelist=cmpnlist";
  143. oParam.async = false;
  144. //oParam.callback = "cf_TRCPC00302";
  145. tranf_submit(oParam); //캠페인 리스트 조회(SMCPC00100_캠페인관리 grd_cmpnlist)
  146. ds_main_cmpn_cmpnattr.setColumn(0, "cmpnlrgcd", cmpnlrgcd);
  147. ds_main_cmpn_cmpnattr.setColumn(0, "cmpnmdlcd", cmpnmdlcd);
  148. ds_main_cmpn_cmpnattr.setColumn(0, "cmpnsmlcd", cmpnsmlcd);
  149. }
  150. else if (menu_id == "SMCPC00200")
  151. {
  152. fInitChosList(); //캠페인 응답 목록 초기화(SMCPC00200_캠페인응답 function)
  153. ds_send_cmpncls.setColumn(0, "cmpnsmlcd", cmpn_smlcd);
  154. var oParam = {};
  155. oParam.id = "TRCPC00303";
  156. oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
  157. oParam.method = "reqGetCnfmList";
  158. oParam.inds = "req=ds_send_cmpncls";
  159. oParam.outds = "ds_main_list_choslist=choslist";
  160. oParam.async = false;
  161. //oParam.callback = "cf_TRCPC00303";
  162. tranf_submit(oParam); //캠페인 응답 내원 조회(SMCPC00200_캠페인응답 grd_choslist)
  163. }
  164. }
  165. }
  166. function fInitGrid()
  167. {
  168. ds_main_cmpntreeinfo_cmpntreelist.clearData();
  169. var oParam = {};
  170. oParam.id = "TRCPC00301";
  171. oParam.service = "cmpnmngtapp.CmpnClsMngt";
  172. oParam.method = "reqGetCmpnTreeView";
  173. oParam.inds = "req=ds_refauth";
  174. oParam.outds = "ds_main_cmpntreeinfo_cmpntreelist=cmpntreelist";
  175. oParam.async = false;
  176. //oParam.callback = "cf_TRCPC00301";
  177. tranf_submit(oParam);
  178. }]]></Script>
  179. </Form>
  180. </FDL>