SPCMZ00200_고객그룹추가.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCMZ00200" position="absolute 0 0 505 327" titletext="고객그룹추가" oninit="SPCMZ00200_oninit" onload="SPCMZ00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line5" linetype="vertical" class="line_2" position="absolute 0 97 500 103"/>
  8. <Static id="caption1" text="고객그룹 추가" class="tit_2" position="absolute 0 0 116 22"/>
  9. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 16 502 22"/>
  10. <Button id="btn_addgrp" taborder="1" text="그룹 추가" class="btn5" position="absolute 429 21 501 40" onclick="btn_addgrp_onclick"/>
  11. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 39 502 45"/>
  12. <Grid id="grd_patlist" taborder="2" binddataset="ds_main_list_patlist" useinputpanel="false" position="absolute 0 43 502 300" autoenter="select" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="19"/>
  17. <Column size="100"/>
  18. <Column size="100"/>
  19. <Column size="70"/>
  20. <Column size="70"/>
  21. <Column size="100"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="24" band="head"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell/>
  32. <Cell col="1" text="이름"/>
  33. <Cell col="2" text="등록번호"/>
  34. <Cell col="3" text="성별"/>
  35. <Cell col="4" text="나이"/>
  36. <Cell col="5" text="휴대폰"/>
  37. <Cell col="6" text="대분류"/>
  38. <Cell col="7" text="중분류"/>
  39. <Cell col="8" text="소분류"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head"/>
  43. <Cell col="1" class="text_center" text="bind:hngnm"/>
  44. <Cell col="2" class="text_center" text="bind:pid"/>
  45. <Cell col="3" class="text_center" text="bind:sex"/>
  46. <Cell col="4" class="text_center" text="bind:age"/>
  47. <Cell col="5" class="text_center" text="bind:mpphontel"/>
  48. <Cell col="6" class="text_center" text="bind:lrggroupcd"/>
  49. <Cell col="7" class="text_center" text="bind:mdlgroupcd"/>
  50. <Cell col="8" class="text_center" text="bind:smlgroupcd"/>
  51. </Band>
  52. </Format>
  53. </Formats>
  54. </Grid>
  55. <Combo id="cmb_sml" taborder="3" innerdataset="@ds_main_clntdatatemp_groupinit_smlgroup" codecolumn="smlgrupcd" datacolumn="smlgrupnm" class="combo_default" position="absolute 252 21 427 40"/>
  56. <Combo id="cmb_lrg" taborder="4" innerdataset="@ds_main_clntdatatemp_groupinit_lrggroup" codecolumn="lrggrupcd" datacolumn="lrggrupnm" class="combo_default" position="absolute 3 21 103 40" onitemchanged="cmb_lrg_onitemchanged"/>
  57. <Combo id="cmb_mdl" taborder="5" innerdataset="@ds_main_clntdatatemp_groupinit_mdlgroup" codecolumn="mdlgrupcd" datacolumn="mdlgrupnm" class="combo_default" position="absolute 105 21 250 40" onitemchanged="cmb_mdl_onitemchanged"/>
  58. <Button id="btn_close" taborder="6" text="닫기" class="btn4" position="absolute 446 301 502 323" onclick="btn_close_onclick"/>
  59. </Layout>
  60. </Layouts>
  61. <Objects>
  62. <Dataset id="ds_main_clntdatatemp_grouptemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  63. <ColumnInfo>
  64. <Column id="tmplrggroupcd" type="STRING" size="256"/>
  65. <Column id="tmpmdlgroupcd" type="STRING" size="256"/>
  66. <Column id="tmpsmlgroupcd" type="STRING" size="256"/>
  67. <Column id="tmppid" type="STRING" size="256"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row>
  71. <Col id="tmplrggroupcd"/>
  72. <Col id="tmpmdlgroupcd"/>
  73. <Col id="tmpsmlgroupcd"/>
  74. <Col id="tmppid"/>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. <Dataset id="ds_main_clntdatatemp_groupinit_lrggroup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  79. <ColumnInfo>
  80. <Column id="lrggrupnm" type="STRING" size="256" sumtext="그룹 대분류제목"/>
  81. <Column id="lrggrupcd" type="INT" size="256" sumtext="그룹 대분류코드"/>
  82. </ColumnInfo>
  83. </Dataset>
  84. <Dataset id="ds_main_clntdatatemp_groupinit_mdlgroup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  85. <ColumnInfo>
  86. <Column id="mdlgrupcd" type="INT" size="256" sumtext="그룹 중분류코드"/>
  87. <Column id="mdlgrupnm" type="STRING" size="256" sumtext="그룹 중분류제목"/>
  88. <Column id="lrggrupcd" type="INT" size="256" sumtext="그룹 대분류코드"/>
  89. </ColumnInfo>
  90. </Dataset>
  91. <Dataset id="ds_main_clntdatatemp_groupinit_smlgroup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  92. <ColumnInfo>
  93. <Column id="smlgrupnm" type="STRING" size="256" sumtext="그룹 소분류 제목"/>
  94. <Column id="smlgrupcd" type="INT" size="256" sumtext="그룹 소분류 코드"/>
  95. <Column id="mdlgrupcd" type="INT" size="256" sumtext="그룹 중분류 코드"/>
  96. <Column id="lrggrupcd" type="INT" size="256" sumtext="그룹 대분류 코드"/>
  97. </ColumnInfo>
  98. </Dataset>
  99. <Dataset id="ds_main_list_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  100. <Dataset id="ds_send_sndgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="lrggroupcd" type="STRING" size="256"/>
  103. <Column id="mdlgroupcd" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row/>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_send_clntgroupgrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  110. </Objects>
  111. <Bind>
  112. <BindItem id="item0" compid="cmb_lrg" propid="value" datasetid="ds_main_clntdatatemp_grouptemp" columnid="tmplrggroupcd"/>
  113. <BindItem id="item1" compid="cmb_mdl" propid="value" datasetid="ds_main_clntdatatemp_grouptemp" columnid="tmpmdlgroupcd"/>
  114. <BindItem id="item2" compid="cmb_sml" propid="value" datasetid="ds_main_clntdatatemp_grouptemp" columnid="tmpsmlgroupcd"/>
  115. </Bind>
  116. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  117. * System Name :
  118. * Job Name :
  119. * Creator :
  120. * Make Date : 2016-05-24
  121. * Description :
  122. *---------------------------------------------------------------------------------------
  123. * Modify Date Modifier Modify Description
  124. *---------------------------------------------------------------------------------------
  125. * 2016-05-24 Live Converter TF->XP
  126. *
  127. *---------------------------------------------------------------------------------------
  128. ****************************************************************************************/
  129. include "com_commonxp::comm_main.xjs";
  130. function SPCMZ00200_oninit(obj:Form, e:InitEventInfo)
  131. {
  132. frmf_initForm(obj);
  133. }
  134. function SPCMZ00200_onload(obj:Form, e:LoadEventInfo)
  135. {
  136. grdf_initGrid(grd_patlist);
  137. grdf_setRowTypeIcon(grd_patlist, 0);
  138. try
  139. {
  140. ds_main_list_patlist.copyData(arg_ds_main_list_patlist);
  141. }
  142. catch(e){}
  143. var oParam = {};
  144. oParam.id = "TRCMZ00200";
  145. oParam.service = "clntmngtapp.ClntClsMngt";
  146. oParam.method = "reqGetGrouplrgcd";
  147. oParam.inds = "req=ds_";
  148. oParam.outds = "ds_main_clntdatatemp_groupinit_lrggroup=lrggroup";
  149. oParam.async = false;
  150. //oParam.callback = "cf_TRCMZ00200";
  151. tranf_submit(oParam);
  152. ds_main_clntdatatemp_groupinit_mdlgroup.clearData();
  153. ds_main_clntdatatemp_groupinit_smlgroup.clearData();
  154. fCheckAuth();
  155. }
  156. function fCheckAuth()
  157. {
  158. if (!frmf_checkAuth("x"))
  159. {
  160. btn_addgrp.enable = false;
  161. }
  162. }
  163. function cmb_lrg_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  164. {
  165. ds_main_clntdatatemp_groupinit_mdlgroup.clearData();
  166. ds_main_clntdatatemp_groupinit_smlgroup.clearData();
  167. ds_main_clntdatatemp_grouptemp.setColumn(0, "tmpmdlgroupcd", "");
  168. ds_main_clntdatatemp_grouptemp.setColumn(0, "tmpsmlgroupcd", "");
  169. // 선택한 대분류에 따른 중분류를 가져온다.
  170. var lrgcd = obj.value;
  171. ds_send_sndgrup.setColumn(0, "lrggroupcd", lrgcd);
  172. var oParam = {};
  173. oParam.id = "TRCMZ00201";
  174. oParam.service = "clntmngtapp.ClntClsMngt";
  175. oParam.method = "reqGetGroupmdlcd";
  176. oParam.inds = "req=ds_send_sndgrup";
  177. oParam.outds = "ds_main_clntdatatemp_groupinit_mdlgroup=mdlgroup";
  178. oParam.async = false;
  179. //oParam.callback = "cf_TRCMZ00201";
  180. tranf_submit(oParam);
  181. cmb_mdl.setFocus();
  182. }
  183. function cmb_mdl_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  184. {
  185. var mdlcd = obj.value;
  186. ds_send_sndgrup.setColumn(0, "mdlgroupcd", mdlcd);
  187. var oParam = {};
  188. oParam.id = "TRCMZ00202";
  189. oParam.service = "clntmngtapp.ClntClsMngt";
  190. oParam.method = "reqGetGroupsmlcd";
  191. oParam.inds = "req=ds_send_sndgrup";
  192. oParam.outds = "ds_main_clntdatatemp_groupinit_smlgroup=smlgroup";
  193. oParam.async = false;
  194. //oParam.callback = "cf_TRCMZ00202";
  195. tranf_submit(oParam);
  196. cmb_sml.setFocus();
  197. }
  198. function btn_addgrp_onclick(obj:Button, e:ClickEventInfo)
  199. {
  200. var reLrggroupcd = ds_main_clntdatatemp_grouptemp.getColumn(0, "tmplrggroupcd");
  201. var reMdlgroupcd = ds_main_clntdatatemp_grouptemp.getColumn(0, "tmpmdlgroupcd");
  202. var reSmlgroupcd = ds_main_clntdatatemp_grouptemp.getColumn(0, "tmpsmlgroupcd");
  203. if (ds_main_list_patlist.rowcount > 0)
  204. {
  205. if (reLrggroupcd == "" || utlf_isNull(reLrggroupcd))
  206. {
  207. sysf_messageBox("대그룹을 ","C002");
  208. cmb_lrg.setFocus();
  209. }
  210. else if (reMdlgroupcd == "" || utlf_isNull(reMdlgroupcd))
  211. {
  212. sysf_messageBox("중그룹을 ","C002");
  213. cmb_mdl.setFocus();
  214. }
  215. else if (reSmlgroupcd == "" || utlf_isNull(reSmlgroupcd))
  216. {
  217. sysf_messageBox("소그룹까지 ","C002");
  218. cmb_sml.setFocus();
  219. }
  220. else
  221. {
  222. var rtn = sysf_messageBox("아래 목록 전체에 대하여선택한 고객 그룹이 추가되게 됩니다.", "Q004");
  223. if(rtn == 6)
  224. {
  225. for (var i = 0; i < ds_main_list_patlist.rowcount; i++)
  226. {
  227. ds_main_list_patlist.updatecontrol = false;
  228. dsf_makeValue(ds_main_list_patlist, "lrggroupcd", "string", reLrggroupcd, i);
  229. dsf_makeValue(ds_main_list_patlist, "mdlgroupcd", "string", reMdlgroupcd, i);
  230. dsf_makeValue(ds_main_list_patlist, "smlgroupcd", "string", reSmlgroupcd, i);
  231. ds_main_list_patlist.updatecontrol = true;
  232. }
  233. var updategrid = grdf_getGridUpdateData(grd_patlist, "i");
  234. grdf_setStatusColumn(updategrid, "m");
  235. ds_send_clntgroupgrid.copyData(updategrid, true);
  236. var oParam = {};
  237. oParam.id = "TXCMZ00201";
  238. oParam.service = "clntmngtapp.ClntMngt";
  239. oParam.method = "reqSaveAddGrupData";
  240. oParam.inds = "req=ds_send_clntgroupgrid";
  241. oParam.outds = "";
  242. oParam.async = false;
  243. oParam.callback = "cf_TXCMZ00201";
  244. tranf_submit(oParam);
  245. if(arErrorCode.pop("TXCMZ00201") > -1)
  246. {
  247. sysf_messageBox("대상 고객이 선택하신 그룹에 추가 ", "I002");
  248. }
  249. }
  250. }
  251. }
  252. else
  253. {
  254. sysf_messageBox("그룹을 추가할 대상 고객이 없습니다. 창을 닫고 고객을 조회하여 선택하신 후 다시 그룹추가를 ","C002");
  255. btn_close.setFocus();
  256. }
  257. }
  258. function cf_TXCMZ00201(sSvcId, nErrorCode, sErrorMsg)
  259. {
  260. var arErrorCode = new HashArray();
  261. if(nErrorCode < 0) return;
  262. }
  263. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  264. {
  265. this.close();
  266. }
  267. ]]></Script>
  268. </Form>
  269. </FDL>