admin.popup.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. /*
  2. * Popup Java Script by gagamel
  3. *
  4. * Copyright (c) 2010 gagamel
  5. *
  6. * $Date: 2019-08-06 $
  7. */
  8. //체크박스 전체선택
  9. function uifnAllCheck(id) {
  10. var $thisId = $("#" + id);
  11. if ($thisId.hasClass("checked")) {
  12. $thisId.removeClass("checked");
  13. $("input[name=" + id + "]").parent("label").removeClass("checked");
  14. $("input[name=" + id + "]").prop("checked", false);
  15. } else {
  16. $thisId.addClass("checked");
  17. $("input[name=" + id + "]").parent("label").addClass("checked");
  18. $("input[name=" + id + "]").prop("checked", true);
  19. };
  20. return false;
  21. };
  22. /**
  23. * @type : function
  24. * @access : public
  25. * @desc : 모달팝업 오픈
  26. * <pre>
  27. * cfnOpenModalPopup('/goods/detail?goodsCd=G2019060500022', '');
  28. * </pre>
  29. * @param : actionUrl - 로딩 URL
  30. * @param : oTarget - 로딩 URL을 표시할 target ID
  31. * @since : 2019/06/05
  32. * @author : gagamel
  33. */
  34. var cfnOpenModalPopup = function(actionUrl, oTarget) {
  35. var str = '<div class="popupWrap" id="' + oTarget + '"></div>';
  36. if ($('#'+ oTarget).length == 0) {
  37. $('body').append(str);
  38. }
  39. $("#" + oTarget).load(actionUrl, function() {
  40. uifnPopupOpen(oTarget);
  41. $('.schDate').datepicker({
  42. changeMonth: true,
  43. changeYear: true,
  44. defaultDate: $('.schDate').val()
  45. });
  46. });
  47. }
  48. /**
  49. * @type : function
  50. * @access : public
  51. * @desc : MD 목록 팝업
  52. * <pre>
  53. * cfnOpenMdListPopup();
  54. * or
  55. * cfnOpenMdListPopup('fnResult');
  56. * or
  57. * cfnOpenMdListPopup('fnResult', '홍길동');
  58. * </pre>
  59. * @since : 2020/11/04
  60. * @author : gagamel
  61. */
  62. var cfnOpenMdListPopup = function(callbackfn, userNm) {
  63. var actionUrl = '/business/md/list/form';
  64. if (typeof(callbackfn) != 'undefined') actionUrl += "?callbackFn=" + callbackfn;
  65. if (typeof(userNm) != 'undefined') actionUrl += "&mdNm=" + encodeURIComponent(userNm) + '&searchGb=userNm';
  66. cfnOpenModalPopup(actionUrl, "popupMdList");
  67. }
  68. /**
  69. * @type : function
  70. * @access : public
  71. * @desc : 상품등록/복사 팝업 오픈
  72. * <pre>
  73. * cfnOpenGoodsRegisterPopup('N', 'G2014120100098');
  74. * </pre>
  75. * @param : mode - 모드(상세:U, 복사:C). 필수
  76. * @param : goodsCd - 상품코드. 옵션
  77. * @since : 2019/06/12
  78. * @author : eskim
  79. */
  80. var cfnOpenGoodsDetailPopup = function(mode, goodsCd) {
  81. var actionUrl = "/goods/detail/form?mode=" + mode;
  82. if (typeof(goodsCd) != "undefined") {
  83. actionUrl += "&goodsCd=" + goodsCd;
  84. }
  85. uifnPopupClose('popupGoodsDetail');
  86. cfnOpenModalPopup(actionUrl, 'popupGoodsDetail');
  87. }
  88. //
  89. /**
  90. * @type : function
  91. * @access : public
  92. * @desc : 엑셀업로드 팝업 호출
  93. * <pre>
  94. * cfnExcelUploadPopup('infoRsvtGoodsSave', 'infoRsvtGoodsExcelSave');
  95. * </pre>
  96. * @param : procJob - 업무명
  97. * @param : callBackFun - CallBack 함수
  98. * @since : 2019/07/29
  99. * @author : ESKIM
  100. */
  101. var cfnExcelUploadPopup = function(procJob, callBackFun) {
  102. var params = "?procJob=" + procJob;
  103. if (typeof(callBackFun) != 'undefined' & callBackFun != ""){
  104. params += "&callBackFun=" + callBackFun;
  105. };
  106. var actionUrl = "/common/excel/upload/popup/form" ;
  107. cfnOpenModalPopup(actionUrl+ params,'popupExcelUpload');
  108. };
  109. /**
  110. * @type : function
  111. * @access : public
  112. * @desc : 주문 상세 팝업
  113. * <pre>
  114. * cfnOpenOrderDetailPopup('주문번호');
  115. * </pre>
  116. * @param : orderNo - 주문번호:필수
  117. * @since : 2019/12/10
  118. * @author : yhkim
  119. */
  120. var cfnOpenOrderDetailPopup = function(ordNo) {
  121. var actionUrl = "/order/detail/info";
  122. if (typeof(ordNo) != 'undefined') actionUrl += "?ordNo=" + ordNo;
  123. cfnOpenModalPopup(actionUrl, "popupOrderDetail");
  124. }
  125. /**
  126. * @type : function
  127. * @access : public
  128. * @desc : 이미지 미리보기 팝업 열기
  129. * <pre>
  130. * cfnOpenImagePreViewPopup('custNo');
  131. * </pre>
  132. * @param : Id - object id
  133. * @since : 2019/12/12
  134. * @author : eskim
  135. */
  136. //이미지 미리보기 팝업 열기
  137. var cfnOpenImagePreViewPopup = function(id,imgUrl) {
  138. var str = '<div class="videoPopup" data-width="700" data-height="350" id="'+id+'" style="z-index:30">';
  139. str = str + '<button type="button" class="close" onclick="uifnPopupClose(\''+id+'\')"><i class="fa fa-times"></i></button>';
  140. str = str + '<img id="imagePreView" src="/image/no.gif"/>';
  141. str = str + '</div>';
  142. if ($('#'+ id).length == 0) {
  143. $('body').append(str);
  144. }
  145. var $thisId = $("#"+id + ">.videoPopup");
  146. var popW = parseInt( $thisId.attr("data-width") );
  147. var popH = parseInt( $thisId.attr("data-height") );
  148. $("#imagePreView").attr("src", imgUrl);
  149. //$($thisId).css({display:"block"});
  150. $("#"+id).css({display:"block"});
  151. }
  152. /**
  153. * @type : function
  154. * @access : public
  155. * @desc : 비디오 팝업
  156. * <pre>
  157. * cfnOpenGoodsVideoPopup('goodsVideoView', 'videoUrl','#goodsDetailVideoForm', 'Y' );
  158. * </pre>
  159. * @param : Id - object id
  160. * @since : 2019/12/16
  161. * @author : eskim
  162. */
  163. //비디오 팝업 열기
  164. var cfnOpenGoodsVideoPopup = function(id, objId, formid, type, fullUrl) {
  165. var src = $(formid).find("#"+objId).val();
  166. var str = '';
  167. str += '<div class="videoPopup" style="width:700px; height:350px" id="'+id+'">';
  168. str += '<button type="button" class="close" onclick="uifnPopupClose(\''+id+'\')"><i class="fa fa-times"></i></button>';
  169. if(src.indexOf('http://')!=-1 || src.indexOf('https://')!=-1 && src.indexOf('youtube')==-1){
  170. str += '<video id="video" autoplay></video>';
  171. }else{
  172. str +='<iframe id="video" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
  173. }
  174. str += '</div>';
  175. if ($('#'+ id).length == 0) {
  176. $('body').append(str);
  177. }
  178. var $thisId = $("#"+id + ">.videoPopup");
  179. var popW = parseInt( $thisId.attr("data-width") );
  180. var popH = parseInt( $thisId.attr("data-height") );
  181. if(src.indexOf('//')!=-1 || src.indexOf('//')!=-1 && src.indexOf('youtube')==-1){
  182. $("#video").css({height:500, width:500});
  183. $("#video").attr("src", src);
  184. }else{
  185. $("#video").css({width:popW, height:popH});
  186. if (typeof(fullUrl) != 'undefined' && fullUrl != ""){
  187. $("#video").attr("src", src+"?enablejsapi=1&version=3&playerapiid=ytplayer");
  188. }else{
  189. src = 'https://www.youtube.com/embed/' + src + '?showinfo=0&rel=0&vp=hd1080&fs=0&wmode=opaque&enablejsapi=1';
  190. $("#video").attr("src", src+"&version=3&playerapiid=ytplayer");
  191. }
  192. }
  193. $("#"+id).css({display:"block"});
  194. }
  195. /**
  196. * @type : function
  197. * @access : public
  198. * @desc : 상품 이미지 보기
  199. * <pre>
  200. * cfnOpenGoodsImagePopup('G2014120100098','BK','BLACK','U');
  201. * </pre>
  202. * @param : goodsCd - 상품코드. 옵션
  203. * @since : 2020/12/22
  204. * @author : eskim
  205. */
  206. var cfnOpenGoodsImagePopup = function(goodsCd, colorCd, colorNm, mode) {
  207. var actionUrl = "/goods/image/form?goodsCd=" + goodsCd +"&colorCd=" + colorCd +"&colorNm=" + encodeURIComponent(colorNm) +"&mode=" + mode;
  208. uifnPopupClose('popupGoodsImage');
  209. cfnOpenModalPopup(actionUrl, 'popupGoodsImage');
  210. }
  211. /**
  212. * @type : function
  213. * @access : public
  214. * @desc : 상품 이미지 보기
  215. * <pre>
  216. * cfnOpenGoodsImageMassPopup('G2014120100098');
  217. * </pre>
  218. * @param : goodsCd - 상품코드. 옵션
  219. * @since : 2020/11/27
  220. * @author : eskim
  221. */
  222. //var cfnOpenGoodsImageMassPopup = function(goodsCd, colorCd, colorNm, mode) {
  223. // var actionUrl = "/goods/image/mass/form?goodsCd=" + goodsCd +"&colorCd=" + colorCd +"&colorNm=" + encodeURIComponent(colorNm) +"&mode=" + mode;
  224. // uifnPopupClose('popupGoodsImageMass');
  225. // cfnOpenModalPopup(actionUrl, 'popupGoodsImageMass');
  226. //}
  227. /**
  228. * @type : function
  229. * @access : public
  230. * @desc : 카테고리 조회 팝업
  231. * <pre>
  232. * cfnOpenCategoryPopup('callbackfunction');
  233. * </pre>
  234. * @param : callbackfunction -콜백함수
  235. * @since : 2019/12/20
  236. * @author : sasa004
  237. */
  238. var cfnOpenCategoryPopup = function(callbackfun, siteCd) {
  239. var actionUrl = "/display/category/popup/form";
  240. if (typeof(callbackfun) == 'undefined'){
  241. return;
  242. }
  243. actionUrl += "?callBackFun=" + callbackfun;
  244. if (typeof(siteCd) != 'undefined') actionUrl += "&siteCd=" + siteCd;
  245. cfnOpenModalPopup(actionUrl, "popupCategory");
  246. }
  247. /**
  248. * @type : function
  249. * @access : public
  250. * @desc : 상품평 상세팝업
  251. * <pre>
  252. * cfnOpenReviewDetailPopup('reviewSq');
  253. * </pre>
  254. * @param : callbackfunction -콜백함수
  255. * @since : 2020/01/03
  256. * @author : jaewonHo
  257. */
  258. var cfnOpenReviewDetailPopup = function(reviewSq) {
  259. var actionUrl = "/marketing/review/detail/form";
  260. if (typeof(reviewSq) != 'undefined') actionUrl += "?reviewSq=" + reviewSq;
  261. cfnOpenModalPopup(actionUrl, "popupReviewDetail");
  262. }
  263. /**
  264. * @type : function
  265. * @access : public
  266. * @desc : 상품조회 팝업
  267. * <pre>
  268. * cfnOpenGoodsPopup('goosCallbackFun');
  269. * </pre>
  270. * @param : callbackfun - 콜백함수
  271. * @since : 2020/01/17
  272. * @author : eskim
  273. */
  274. var cfnOpenGoodsPopup = function(callbackfun) {
  275. var actionUrl = "/goods/popup/list/form";
  276. if (typeof(callbackfun) != 'undefined') actionUrl += "?callBackFun=" + callbackfun;
  277. cfnOpenModalPopup(actionUrl,'popupGoods');
  278. }
  279. /**
  280. * @type : function
  281. * @access : public
  282. * @desc : 전시/기획전 상품 순서변경 팝업
  283. * <pre>
  284. * cfnOpenGoodsDispOrdChangePopup('goosCallbackFun');
  285. * </pre>
  286. * @param : callbackfun - 콜백함수
  287. * @since : 2020/01/30
  288. * @author : sasa004
  289. */
  290. var cfnOpenGoodsDispOrdChangePopup = function(callbackfun, params) {
  291. var actionUrl = "/display/goods/dispord/change/popup/form";
  292. if (typeof(callbackfun) != 'undefined') actionUrl += "?callBackFun=" + callbackfun;
  293. if (typeof(params) != 'undefined') actionUrl += "&" + params;
  294. cfnOpenModalPopup(actionUrl,'popupGoodsDispOrdChange');
  295. }
  296. /**
  297. * @type : function
  298. * @access : public
  299. * @desc : 포인트 조회 상세 팝업
  300. * <pre>
  301. * cfnOpenPointDetailPopup('callbackfunction');
  302. * </pre>
  303. * @param : callbackfunction -콜백함수
  304. * @since : 2020/02/07
  305. * @author : jaewonHo
  306. */
  307. var cfnOpenPointDetailPopup = function(callbackfun, siteCd, custNo) {
  308. var actionUrl = "/marketing/point/detail/popup/form";
  309. if (typeof(callbackfun) == 'undefined'){
  310. return;
  311. }
  312. actionUrl += "?callBackFun=" + callbackfun;
  313. if (typeof(siteCd) != 'siteCd') actionUrl += "&siteCd=" + siteCd;
  314. if (typeof(siteCd) != 'custNo') actionUrl += "&custNo=" + custNo;
  315. cfnOpenModalPopup(actionUrl, "popupPointDetail");
  316. }
  317. /**
  318. * @type : function
  319. * @access : public
  320. * @desc : 쿠폰등록(수정) 팝업 cpnId존재시 수정모드
  321. * <pre>
  322. * cfnCouponCreate(cpnId, 'couponCreateCallbackFun');
  323. * </pre>
  324. * @param : callbackfun - 콜백함수
  325. * @since : 2020/02/10
  326. * @author : LMC
  327. */
  328. function cfnCouponCreatePopup(cpnId, callbackfun){
  329. var actionUrl = "/marketing/coupon/popup/form";
  330. if (typeof(callbackfun) != 'undefined') actionUrl += "?callBackFun=" + callbackfun;
  331. cfnOpenModalPopup(actionUrl,'CouponCreatePopup');
  332. }
  333. /**
  334. * @type : function
  335. * @access : public
  336. * @desc : LMS 팝업
  337. * <pre>
  338. * var param = new Object();
  339. * param.elementContent = 'textarea[name=content]';
  340. * param.elementCellPhnno = 'input[name=cellPhnno]';
  341. * param.elementCustNo = 'input[name=custNo]';
  342. * cfnOpenLmsPopup(param);
  343. * </pre>
  344. * @since : 2020/02/13
  345. * @author : jsshin
  346. */
  347. var cfnOpenLmsPopup = function(param, division) {
  348. var actionUrl = '/customer/lms/popup/form?elementContent=' + encodeURIComponent(param.elementContent)
  349. + '&elementCellPhnno=' + encodeURIComponent(param.elementCellPhnno)
  350. + '&elementCustNo=' + encodeURIComponent(param.elementCustNo)
  351. + '&division=' + division;
  352. cfnOpenModalPopup(actionUrl, 'popupLmsForm');
  353. }
  354. /**
  355. * @type : function
  356. * @access : public
  357. * @desc : 메일 팝업
  358. * <pre>
  359. * var param = new Object();
  360. * param.elementRecipEmail = 'input[name=email]';
  361. * param.elementCustNm = 'input[name=cellPhnno]';
  362. * param.elementCustNo = 'input[name=custNo]';
  363. * cfnOpenEmailPopup(param);
  364. * </pre>
  365. * @since : 2020/02/13
  366. * @author : jsshin
  367. */
  368. var cfnOpenEmailPopup = function(param, division) {
  369. var actionUrl = '/customer/email/popup/form?elementRecipEmail=' + encodeURIComponent(param.elementRecipEmail)
  370. + '&elementCustNm=' + encodeURIComponent(param.elementCustNm)
  371. + '&elementCustNo=' + encodeURIComponent(param.elementCustNo);
  372. + '&division=' + division;
  373. cfnOpenModalPopup(actionUrl, 'popupEmailForm');
  374. }
  375. /**
  376. * @type : function
  377. * @access : public
  378. * @desc : 쿠폰발급팝업
  379. * @since : 2020/02/18
  380. * @author : 이명철
  381. */
  382. var cfnCpnPubForCustPopup = function(){
  383. var actionUrl = '/marketing/coupon/cpnPubForCust/popup/form';
  384. cfnOpenModalPopup(actionUrl, 'CpnPubForCustPopup');
  385. }
  386. /**
  387. * @type : function
  388. * @access : public
  389. * @desc : 포인트부여팝업
  390. * @since : 2020/02/18
  391. * @author : 이명철
  392. */
  393. var cfnGrantPointPopup = function(){
  394. var actionUrl = '/customer/point/grantPoint/popup/form';
  395. cfnOpenModalPopup(actionUrl, 'GrantPointPopup');
  396. }
  397. /**
  398. * @type : function
  399. * @access : public
  400. * @desc : 1:1문의 상세 팝업
  401. * @author : gagamel
  402. * @since : 2020/12/24
  403. */
  404. var cfnOpenOneToOneQnaDetailPopup = function(counselSq) {
  405. var actionUrl = '/customer/onetoone/qna/detail/form/' + counselSq;
  406. cfnOpenModalPopup(actionUrl, 'popupOneToOneQnaDetail');
  407. }
  408. /**
  409. * @type : function
  410. * @access : public
  411. * @desc : 상품문의 상세 팝업
  412. * @author : gagamel
  413. * @since : 2020/12/24
  414. */
  415. var cfnOpenGoodsQnaDetailPopup = function(counselSq) {
  416. var actionUrl = '/customer/goods/qna/detail/form/' + counselSq;
  417. cfnOpenModalPopup(actionUrl, 'popupGoodsQnaDetail');
  418. }
  419. /**
  420. * @type : function
  421. * @access : public
  422. * @desc : 메인전시 컨텐츠 수정 팝업 오픈
  423. * <pre>
  424. * cfnOpenMainContentsPopup(cateCd, contentsLoc);
  425. * </pre>
  426. * @param : contentsLoc - 컨텐츠 위치
  427. * @since : 2020/02/25
  428. * @author : sasa004
  429. */
  430. var cfnOpenMainContentsPopup = function(cateCd, contentsLoc) {
  431. var actionUrl = "/display/main/contents/popup/form?cateCd="+cateCd+"&contentsLoc=" + contentsLoc;
  432. uifnPopupClose('popupMainContents');
  433. cfnOpenModalPopup(actionUrl, 'popupMainContents');
  434. }
  435. /**
  436. * @type : function
  437. * @access : public
  438. * @desc : 룩북 배너 팝업 오픈
  439. * <pre>
  440. * cfnOpenLookbookBannerPopup(lookbookSq,lookbookTitle);
  441. * </pre>
  442. * @param : lookbookSq - 룩북 일련번호
  443. * @since : 2020/02/25
  444. * @author : sasa004
  445. */
  446. var cfnOpenLookbookBannerPopup = function(lookbookSq, lookbookTitle) {
  447. var actionUrl = "/display/lookbook/banner/popup/form?lookbookSq=" + lookbookSq;
  448. if (typeof(lookbookTitle) != 'undefined') actionUrl += "&lookbookTitle=" + encodeURIComponent(lookbookTitle);
  449. uifnPopupClose('popupLookbookBanner');
  450. cfnOpenModalPopup(actionUrl, 'popupLookbookBanner');
  451. }
  452. /**
  453. * @type : function
  454. * @access : public
  455. * @desc : 회원상세 팝업
  456. * <pre>
  457. * cfnOpenCustDetailPopup(custNo);
  458. * </pre>
  459. * @since : 2020/03/02
  460. * @author : jsshin
  461. */
  462. var cfnOpenCustDetailPopup = function(custNo) {
  463. var actionUrl = "/customer/detail/form?custNo=" + custNo;
  464. cfnOpenModalPopup(actionUrl,'popupCustDetail');
  465. }
  466. /**
  467. * @type : function
  468. * @access : public
  469. * @desc : 매장POS 팝업
  470. * <pre>
  471. * cfnOpenCustDetailPopup(delvLocCd);
  472. * </pre>
  473. * @since : 2020/04/02
  474. * @author : jsshin
  475. */
  476. var cfnPopPos =function(delvLocCd){
  477. var actionUrl = "/pos/login?delvLocCd="+delvLocCd;
  478. var popupWidth = 1830;
  479. var popupHeight = 850;
  480. var popupX = (window.screen.width / 2) - (popupWidth / 2);
  481. var popupY= (window.screen.height / 3) - (popupHeight / 3);
  482. if (typeof(delvLocCd) != 'undefined'){
  483. window.open(actionUrl, "_blank", "top="+popupY+", left="+popupX+", width="+popupWidth+", height="+popupHeight+", scrollbars=yes");
  484. }
  485. }
  486. /**
  487. * @type : function
  488. * @access : public
  489. * @desc : 쿠폰조회 팝업
  490. * <pre>
  491. * var oParam = new Object();
  492. * oParam.returnCode = 'input[name=sellStoreCd]'; // 반환할코드
  493. * oParam.returnName = 'input[name=sellStoreNm]'; // 반환할코드명칭
  494. * oParam.processType = 'DELV'; // 콜백함수처리유형
  495. * cfnOpenCouponRetrievePopup($('input[name=sellStoreNm]').val(), oParam);
  496. * </pre>
  497. * @param sName - 명칭. 필수
  498. * @param oParam - 파라미터 오브젝트. 필수
  499. * @since : 2020/04/14
  500. * @author : gagamel
  501. */
  502. var cfnOpenCouponRetrievePopup = function(sName, oParam) {
  503. var oEvt = window.event;
  504. if (oEvt.type == 'click') sName = '';
  505. var returnCode = oParam.returnCode;
  506. var returnName = oParam.returnName;
  507. var actionUrl = '/marketing/coupon/retrieve/form?cpnNm=' + encodeURIComponent(sName)
  508. + '&returnCode=' + encodeURIComponent(returnCode)
  509. + '&returnName=' + encodeURIComponent(returnName);
  510. if (typeof(oParam.processType) != 'undefined')
  511. actionUrl += '&processType=' + oParam.processType;
  512. cfnOpenModalPopup(actionUrl, 'popupCoupon');
  513. }
  514. /**
  515. * @type : function
  516. * @access : public
  517. * @desc : 기획전 조회 팝업
  518. * <pre>
  519. * cfnOpenPlanPopup('CallbackFun');
  520. * </pre>
  521. * @param : callbackfun - 콜백함수
  522. * @since : 2020/04/14
  523. * @author : yujung
  524. */
  525. var cfnOpenPlanPopup = function(callbackfun) {
  526. var actionUrl = "/marketing/plan/list/popup";
  527. if (typeof(callbackfun) != 'undefined') actionUrl += "?callBackFun=" + callbackfun;
  528. cfnOpenModalPopup(actionUrl,'popupPlan');
  529. }
  530. /**
  531. * @type : function
  532. * @access : public
  533. * @desc : 세트상품구성 팝업
  534. * <pre>
  535. * cfnOpenGoodsSetPopup();
  536. * </pre>
  537. * @since : 2020/06/11
  538. * @author : eskim
  539. */
  540. var cfnOpenGoodsSetPopup = function() {
  541. var actionUrl = "/goods/set/form";
  542. uifnPopupClose('popupGoodsSet');
  543. cfnOpenModalPopup(actionUrl, 'popupGoodsSet');
  544. }
  545. /**
  546. * @type : function
  547. * @access : public
  548. * @desc : 딜상품구성 팝업
  549. * <pre>
  550. * cfnOpenGoodsDealPopup();
  551. * </pre>
  552. * @since : 2020/06/11
  553. * @author : eskim
  554. */
  555. var cfnOpenGoodsDealPopup = function() {
  556. var actionUrl = "/goods/deal/form";
  557. uifnPopupClose('popupGoodsDeal');
  558. cfnOpenModalPopup(actionUrl, 'popupGoodsDeal');
  559. }
  560. /**
  561. * @type : function
  562. * @access : public
  563. * @desc : 아이콘 팝업
  564. * <pre>
  565. * cfnOpenIconPopup();
  566. * </pre>
  567. * @since : 2020/06/15
  568. * @author : eskim
  569. */
  570. var cfnOpenIconPopup = function() {
  571. var actionUrl = "/goods/icon/form";
  572. uifnPopupClose('popupIcon');
  573. cfnOpenModalPopup(actionUrl, 'popupIcon');
  574. }
  575. /**
  576. * @type : function
  577. * @access : public
  578. * @desc : 기획전 응모이벤트 참여자 조회 팝업
  579. * <pre>
  580. * cfnOpenPlanAnswerPopup('planSeq');
  581. * </pre>
  582. * @param : planSeq - 기획전 코드
  583. * @since : 2020/06/24
  584. * @author : sasa004
  585. */
  586. var cfnOpenPlanAnswerPopup = function(planSq) {
  587. var actionUrl = "/marketing/plan/answer/list/popup?planSq="+planSq;
  588. cfnOpenModalPopup(actionUrl,'popupPlanAnswer');
  589. }
  590. /**
  591. * @type : function
  592. * @access : public
  593. * @desc : 상품상세 미리보기
  594. * <pre>
  595. * cfnOpenFrontGoodsPopup('LCOPJ523_RE', '10');
  596. * </pre>
  597. * @param : goodsCd - 상품코드
  598. * @param : siteCd - 사이트코드
  599. * @since : 2020/08/21
  600. * @author : swkim
  601. */
  602. var cfnOpenFrontGoodsPopup = function(goodsCd, siteCd) {
  603. var actionUrl = _frontDomain +"/goods/detail/form?goodsCd=" + goodsCd + '&adminYn=Y';
  604. window.open(actionUrl);
  605. }
  606. /**
  607. * @type : function
  608. * @access : public
  609. * @desc : 브랜드 목록 팝업
  610. * <pre>
  611. * cfnOpenBrandListPopup();
  612. * or
  613. * cfnOpenBrandListPopup('fnResult');
  614. * or
  615. * cfnOpenBrandListPopup('fnResult', 'TBJ');
  616. * </pre>
  617. * @since : 2020/12/15
  618. * @author : eskim
  619. */
  620. var cfnOpenBrandListPopup = function(callbackfn, multiGb, searchTxt) {
  621. var actionUrl = '/business/brand/search/form';
  622. if (typeof(callbackfn) != 'undefined') actionUrl += "?callbackFn=" + callbackfn;
  623. if (typeof(searchTxt) != 'undefined') actionUrl += "&searchTxt=" + encodeURIComponent(searchTxt);
  624. if (typeof(multiGb) != 'undefined' && multiGb != null && multiGb == "M") actionUrl += "&multiGb=" + multiGb; else actionUrl += "&multiGb=S";
  625. cfnOpenModalPopup(actionUrl, "popupBrandList");
  626. }
  627. /**
  628. * @type : function
  629. * @access : public
  630. * @desc : 프로모션 등록 팝업
  631. * <pre>
  632. * cfnOpenFreeGoodsPromotionSetPopup();
  633. * </pre>
  634. * @since : 2020/12/21
  635. * @author : xodud1202
  636. */
  637. var cfnOpenFreeGoodsPromotionSetPopup = function(gbn) {
  638. var actionUrl = "/marketing/freeGoodsRegiPopup/form?gbn=" + gbn;
  639. uifnPopupClose('popupFreeGoodsPromotionRegi');
  640. cfnOpenModalPopup(actionUrl, 'popupFreeGoodsPromotionRegi');
  641. }
  642. /**
  643. * @type : function
  644. * @access : public
  645. * @desc : 공급업체 조회 팝업
  646. * <pre>
  647. * cfnOpenCompanyListPopup();
  648. * </pre>
  649. * @since : 2020/12/23
  650. * @author : xodud1202
  651. */
  652. var cfnOpenCompanyListPopup = function(callbackfn) {
  653. var actionUrl = "/business/comapny/search/form";
  654. if (typeof(callbackfn) != 'undefined') actionUrl += "?callbackFn=" + callbackfn;
  655. uifnPopupClose('popupCompanyList');
  656. cfnOpenModalPopup(actionUrl, 'popupCompanyList');
  657. }
  658. /**
  659. * @type : function
  660. * @access : public
  661. * @desc : 다다익선 등록 팝업
  662. * <pre>
  663. * cfnOpenTmtbSetPopup();
  664. * </pre>
  665. * @since : 2020/12/29
  666. * @author : bin2107
  667. */
  668. var cfnOpenMorebetterSetPopup = function() {
  669. var actionUrl = "/marketing/morebetterRegPopup/form?gbn=C";
  670. uifnPopupClose('popupMorebetterReg');
  671. cfnOpenModalPopup(actionUrl, 'popupMorebetterReg');
  672. }
  673. /**
  674. * @type : function
  675. * @access : public
  676. * @desc : 공급업체 조회 팝업
  677. * <pre>
  678. * cfnOpenCompanyListPopup();
  679. * </pre>
  680. * @since : 2020/12/23
  681. * @author : xodud1202
  682. */
  683. var cfnOpenExtmallListPopup = function(callbackfn) {
  684. var actionUrl = "/ocm/extmall/search/form";
  685. if (typeof(callbackfn) != 'undefined') actionUrl += "?callbackFn=" + callbackfn;
  686. uifnPopupClose('popupExtmallList');
  687. cfnOpenModalPopup(actionUrl, 'popupExtmallList');
  688. }