PlanTemplatePopupForm.html 104 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : PlanCornerCopyForm.html
  7. * @desc : 기획전 템플릿 화면 Page
  8. *============================================================================
  9. * SISUN
  10. * Copyright(C) 2020 TSIT, All rights reserved.
  11. *============================================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== =============================================
  14. * 1.0 2021.02.18 sowon 최초 작성
  15. *******************************************************************************
  16. -->
  17. <div class="modalPopup" data-width="1200" data-height="730" id="popupPlanTemplate">
  18. <div class="panelStyle" style="height: 750px;">
  19. <div class="panelTitle">
  20. <strong>기획전 템플릿</strong>
  21. <button type="button" class="close" onclick="uifnPopupClose('popupPlanTemplate')">
  22. <i class="fa fa-times"></i>
  23. </button>
  24. </div>
  25. <form id="planTemplateForm" name="planTemplateForm" action="#" th:method="post">
  26. <input type="hidden" name="planSq" th:value="*{planSq}"/>
  27. <input type="hidden" name="mode" th:value="*{mode}"/>
  28. <input type="hidden" name="rePlanContSq">
  29. <input type="hidden" name="cuPlanContSq">
  30. <input type="hidden" name="filePlanContSq">
  31. <input type="hidden" name="noticePlanContSq">
  32. <input type="hidden" name="goodsPlanContSq1">
  33. <input type="hidden" name="goodsPlanContSq2">
  34. <input type="hidden" name="goodsPlanContSq3">
  35. <input type="hidden" name="goodsPlanContSq4">
  36. <input type="hidden" name="goodsPlanContSq5">
  37. <input type="hidden" name="goodsPlanContSq6">
  38. <input type="hidden" name="goodsPlanContSq7">
  39. <input type="hidden" name="goodsPlanContSq8">
  40. <input type="hidden" name="goodsPlanContSq9">
  41. <input type="hidden" name="goodsPlanContSq10">
  42. <div class="cardArea" style="height: 700px; margin: 3px;">
  43. <div class="panelContent">
  44. <div class="panelStyle" style="margin: unset;">
  45. <!-- TITLE -->
  46. <div class="panelTitle">
  47. <h2>리뷰 조회</h2>
  48. <span class="panelControl"> <i
  49. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  50. </span>
  51. </div>
  52. <!-- //TITLE -->
  53. <div class="inner-panelContent">
  54. <div class="panelContent">
  55. <table class="frmStyle">
  56. <colgroup>
  57. <col width="10%" />
  58. <col width="90%" />
  59. </colgroup>
  60. <tr>
  61. <th>리뷰<br/>[전시여부<label class="chkBox"><input type="checkbox" name="reDispYn" onclick="fnAttachYnClick('reDispYn')" value="N"/></label>]</th>
  62. <td>
  63. <table class="frmStyle">
  64. <tr>
  65. <th>리뷰 타이틀</th>
  66. <td><input type="text" name="reTitle" class="w300 aL"/>
  67. </td>
  68. </tr>
  69. <tr>
  70. <th>전시순서</th>
  71. <td><input type="text" name="reDispOrd" class="w100 aL" data-valid-type="numeric"></td>
  72. </tr>
  73. </table>
  74. <div class="padding10">
  75. <span class="buttonSpan">
  76. <button type="button" class="btn btnRight btn-success btn-lg" onclick="cfnOpenGoodsPopup('reviewGoodsList')">상품 조회</button>
  77. <button type="button" class="btn btnRight btn-success btn-lg" id="btnReviewDelete">행 삭제</button>
  78. </span> <br />
  79. <div id="gridListPlanReview" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  80. </div>
  81. </td>
  82. </tr>
  83. </table>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="panelContent">
  89. <div class="panelStyle" style="margin: unset;">
  90. <!-- TITLE -->
  91. <div class="panelTitle">
  92. <h2>쿠폰 조회</h2>
  93. <span class="panelControl"> <i
  94. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  95. </span>
  96. </div>
  97. <!-- //TITLE -->
  98. <div class="inner-panelContent">
  99. <div class="panelContent">
  100. <table class="frmStyle">
  101. <colgroup>
  102. <col width="10%" />
  103. <col width="90%" />
  104. </colgroup>
  105. <tr>
  106. <th>쿠폰<br/>[전시여부<label class="chkBox"><input type="checkbox" name="cuDispYn" id="cuDispYn" value="N"/></label>]</th>
  107. <td>
  108. <table class="frmStyle">
  109. <tr>
  110. <th>쿠폰 타이틀</th>
  111. <td><input type="text" name="cuTitle" class="w300 aL">
  112. </td>
  113. </tr>
  114. <tr>
  115. <th>전시순서</th>
  116. <td><input type="text" name="cuDispOrd" class="w100 aL" data-valid-type="numeric"></td>
  117. </tr>
  118. <tr>
  119. <th>쿠폰 유의사항</th>
  120. <td colspan="5">
  121. <div id="registeredFile"></div>
  122. <div style="display: block">
  123. <select name="couponCnt" id="couponCnt">
  124. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  125. <option th:value="${num}" th:text="${num}"></option>
  126. </th:block>
  127. </select>* 쿠폰 유의사항 개수 선택(10개까지 가능)
  128. </div>
  129. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  130. <div>
  131. <table>
  132. <tr th:id="${'coupon'+num}">
  133. <th th:text="${'유의사항' + num}"></th>
  134. <td>
  135. <input type="text" th:id="${'cpnNote' + (num-1)}" th:name="${'cpnNote' + (num-1)}" class="w300 aL">
  136. </td>
  137. </tr>
  138. </table>
  139. </div>
  140. </th:block>
  141. </td>
  142. </tr>
  143. </table>
  144. <div class="padding10">
  145. <span class="buttonSpan">
  146. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnAddCoupone()">쿠폰 추가</button>
  147. </span> <br />
  148. <table class="frmStyle" id="couponTable">
  149. </table>
  150. </div>
  151. </td>
  152. </tr>
  153. </table>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. <div class="panelContent">
  159. <div class="panelStyle" style="margin: unset;">
  160. <!-- TITLE -->
  161. <div class="panelTitle">
  162. <h2>이미지 첨부</h2>
  163. <span class="panelControl"> <i
  164. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  165. </span>
  166. </div>
  167. <!-- //TITLE -->
  168. <div class="inner-panelContent">
  169. <div class="panelContent">
  170. <table class="frmStyle">
  171. <colgroup>
  172. <col width="10%" />
  173. <col width="90%" />
  174. </colgroup>
  175. <tr>
  176. <th>이미지 첨부<br/>[전시여부<label class="chkBox"><input type="checkbox" name="fileDispYn" value="N"/></label>]</th>
  177. <td colspan="5">
  178. <div id="registeredFile"></div>
  179. <div style="display: block">
  180. <select name="fileCnt" id="fileCnt">
  181. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  182. <option th:value="${num}" th:text="${num}"></option>
  183. </th:block>
  184. </select>* 이미지 개수 선택(10개까지 가능)
  185. </div>
  186. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  187. <div>
  188. <div class="uFile w500">
  189. <input type="file" th:id="${'file' + num}" th:name="${'file' + num}" class="uFileInput w500" accept="image/*"/>
  190. <label th:id="${'file_' + num}" th:for="${'file' + num}" class="uFileLabel">파일선택</label>
  191. <input type="hidden" name="fileItemVal" th:id="${'fileItemVal' + num}" />
  192. <input type="hidden" name="sysFileNms" th:id="${'sysFileNm' + num}" />
  193. <input type="text" th:name="${'linkUrl' + num}" class="w300 aL">
  194. </div>
  195. <br />
  196. <table>
  197. <tr>
  198. <th>클릭시 페이지창</th>
  199. <td>
  200. <label class="rdoBtn"><input type="radio" th:name="${'fileLinkOpenGb' + num}" value="M" checked/>현재창</label>
  201. <label class="rdoBtn"><input type="radio" th:name="${'fileLinkOpenGb' + num}" value="N" />새창</label>
  202. </td>
  203. </tr>
  204. <tr>
  205. <th>상품 링크</th>
  206. <td><input type="text" th:name="${'fileLinkUrl' + num}" class="w300 aL">
  207. </td>
  208. </tr>
  209. </table>
  210. </div>
  211. </th:block>
  212. </td>
  213. <th>전시순서</th>
  214. <td><input type="text" name="fileDispOrd" class="w100 aL" data-valid-type="numeric"></td>
  215. </tr>
  216. </table>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. <div class="panelContent">
  222. <div class="panelStyle" style="margin: unset;">
  223. <!-- TITLE -->
  224. <div class="panelTitle">
  225. <h2>유의사항</h2>
  226. <span class="panelControl"> <i
  227. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  228. </span>
  229. </div>
  230. <!-- //TITLE -->
  231. <div class="inner-panelContent">
  232. <div class="panelContent">
  233. <table class="frmStyle">
  234. <colgroup>
  235. <col width="10%" />
  236. <col width="90%" />
  237. </colgroup>
  238. <tr>
  239. <th>유의사항<br/>[전시여부<label class="chkBox"><input type="checkbox" name="noticeDispYn" value="N"/></label>]</th>
  240. <td colspan="5">
  241. <div id="registeredFile"></div>
  242. <div style="display: block">
  243. <select name="noticeCnt" id="noticeCnt">
  244. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  245. <option th:value="${num}" th:text="${num}"></option>
  246. </th:block>
  247. </select>* 유의사항 개수 선택(10개까지 가능)
  248. </div>
  249. <th:block th:each="num: ${#numbers.sequence(1,10)}">
  250. <div>
  251. <table>
  252. <tr th:id="${'notice'+num}">
  253. <th th:text="${'유의사항' + num}"></th>
  254. <td><input type="text" th:id="${'noticeItemVal' + num}" th:name="${'noticeItemVal' + num}" class="w300 aL">
  255. </td>
  256. </tr>
  257. </table>
  258. </div>
  259. </th:block>
  260. </td>
  261. <th>전시순서</th>
  262. <td><input type="text" name="noticeDispOrd" class="w100 aL" data-valid-type="numeric"></td>
  263. </tr>
  264. </table>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. <div class="panelContent">
  270. <div class="panelStyle" style="margin: unset;">
  271. <!-- TITLE -->
  272. <div class="panelTitle">
  273. <h2>HTML [상단]</h2>
  274. <span class="panelControl"> <i
  275. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  276. </span>
  277. </div>
  278. <!-- //TITLE -->
  279. <div class="inner-panelContent">
  280. <div class="panelContent">
  281. <table class="frmStyle">
  282. <colgroup>
  283. <col width="10%" />
  284. <col width="90%" />
  285. </colgroup>
  286. <tr>
  287. <th>[전시여부<label class="chkBox"><input type="checkbox" name="topFsrcDispYn" value="N"/></label>]</th>
  288. <!-- <td><input type="text" name ="topFsrcDispOrd" value="" class="w100 aR" data-valid-type="numeric"></td> -->
  289. </tr>
  290. <tr>
  291. <th>웹용소스</th>
  292. <td colspan="5">
  293. <div style="margin-top: 5px;">
  294. <textarea class="textareaR4 summernote" name="fsrcPcTop" id="fsrcPcTop" rows="15" cols="95" style="width: 1280px;"></textarea>
  295. </div>
  296. </td>
  297. </tr>
  298. <tr>
  299. <th>모바일용소스</th>
  300. <td colspan="5">
  301. <div style="margin-top: 5px;">
  302. <textarea class="textareaR4 summernote" name="fsrcMobileTop" id="fsrcMobileTop" rows="15" cols="95" style="width: 1280px;"></textarea>
  303. </div>
  304. </td>
  305. </tr>
  306. </table>
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. <div class="panelContent">
  312. <div class="panelStyle" style="margin: unset;">
  313. <!-- TITLE -->
  314. <div class="panelTitle">
  315. <h2>HTML [하단]</h2>
  316. <span class="panelControl"> <i
  317. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  318. </span>
  319. </div>
  320. <!-- //TITLE -->
  321. <div class="inner-panelContent">
  322. <div class="panelContent">
  323. <table class="frmStyle">
  324. <colgroup>
  325. <col width="10%" />
  326. <col width="90%" />
  327. </colgroup>
  328. <tr>
  329. <th>[전시여부<label class="chkBox"><input type="checkbox" name="btmFsrcDispYn" value="N"/></label>]</th>
  330. <!-- <td><input type="text" name ="btmFsrcDispOrd" value="" class="w100 aR" data-valid-type="numeric"></td> -->
  331. </tr>
  332. <tr>
  333. <th>웹용소스</th>
  334. <td colspan="5">
  335. <div style="margin-top: 5px;">
  336. <textarea class="textareaR4 summernote" name="fsrcPcBtm" id="fsrcPcBtm" rows="15" cols="95" style="width: 1280px;"></textarea>
  337. </div>
  338. </td>
  339. </tr>
  340. <tr>
  341. <th>모바일용소스</th>
  342. <td colspan="5">
  343. <div style="margin-top: 5px;">
  344. <textarea class="textareaR4 summernote" name="fsrcMobileBtm" id="fsrcMobileBtm" rows="15" cols="95" style="width: 1280px;"></textarea>
  345. </div>
  346. </td>
  347. </tr>
  348. </table>
  349. </div>
  350. </div>
  351. </div>
  352. </div>
  353. <!-- 팝업창 하단부분 시작 -->
  354. <div class="panelStyle" style="margin: unset;">
  355. <!-- TITLE -->
  356. <div class="panelTitle">
  357. <h2>상품 등록</h2>
  358. <span class="panelControl"> <i
  359. class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
  360. </span>
  361. </div>
  362. <!-- //상품 전시 설정 -->
  363. <div class="inner-panelContent">
  364. <div class="panelContent">
  365. <ul class="panelBar">
  366. <li class="left">
  367. <p>최대 10개 까지 상품을 추가하실 수 있습니다.</p>
  368. </li>
  369. <li class="right">
  370. <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddGrid">구분추가하기</button>
  371. </li>
  372. </ul>
  373. <!-- 구분 1 -->
  374. <div class="inner-panelContent" id="btnAddGridNum1"
  375. style="display: none;">
  376. <input type="hidden" name="btnAddGridNum1UseYn" value="Y">
  377. <input type="hidden" name="mailtcSq">
  378. <div class="panelContent">
  379. <table class="frmStyle">
  380. <colgroup>
  381. <col width="10%" />
  382. <col width="90%" />
  383. </colgroup>
  384. <tr>
  385. <th>상품 구분 1<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn1" value="N" ></label>]<br>
  386. <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum1();">구분 삭제</button>
  387. </th>
  388. <td>
  389. <div class="">
  390. <table class="frmStyle">
  391. <tr>
  392. <th>상품 노출 기준</th>
  393. <td>
  394. <label class="rdoBtn"><input type="radio" name="goodsType1" value="G082_50" />1개</label>
  395. <label class="rdoBtn"><input type="radio" name="goodsType1" value="G082_51" />2개</label>
  396. <label class="rdoBtn"><input type="radio" name="goodsType1" value="G082_52" />4개</label>
  397. </td>
  398. </tr>
  399. <tr>
  400. <th>상품 타이틀</th>
  401. <td><input type="text" name="goodsTitle1" class="w300 aL">
  402. </td>
  403. </tr>
  404. <tr>
  405. <th>클릭시 페이지창</th>
  406. <td>
  407. <label class="rdoBtn"><input type="radio" name="linkOpenGb1" value="M" checked="checked"/>현재창</label>
  408. <label class="rdoBtn"><input type="radio" name="linkOpenGb1" value="N" />새창</label>
  409. </td>
  410. </tr>
  411. <tr>
  412. <th>상품 링크</th>
  413. <td><input type="text" name="goodsUrl1" class="w300 aL">
  414. </td>
  415. </tr>
  416. <tr>
  417. <th>전시 순서</th>
  418. <td><input type="text" name="goodsDispOrd1" class="w300 aL" data-valid-type="numeric">
  419. </td>
  420. </tr>
  421. </table>
  422. <ul class="panelBar">
  423. <li class="left">
  424. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p1');">상품 조회</button>
  425. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p1');">행 삭제</button>
  426. </li>
  427. </ul>
  428. <!-- Agrid -->
  429. <div id="gridTempGbList1" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  430. </div>
  431. </td>
  432. </tr>
  433. </table>
  434. </div>
  435. </div>
  436. <!-- 구분 1 -->
  437. <!-- 구분2 -->
  438. <div class="inner-panelContent" id="btnAddGridNum2"
  439. style="display: none;">
  440. <input type="hidden" name="btnAddGridNum2UseYn" value="Y">
  441. <div class="panelContent">
  442. <table class="frmStyle">
  443. <colgroup>
  444. <col width="10%" />
  445. <col width="90%" />
  446. </colgroup>
  447. <tr>
  448. <th>상품 구분 2<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn2" value="N" ></label>]<br>
  449. <br>
  450. <button type="button" class="btn btn-danger btn-lg" id=""
  451. onclick="btnDeleteGridNum2();">구분 삭제</button>
  452. </th>
  453. <td>
  454. <div class="">
  455. <table class="frmStyle">
  456. <tr>
  457. <th>상품 노출 기준</th>
  458. <td>
  459. <label class="rdoBtn"><input type="radio" name="goodsType2" value="G082_50" />1개</label>
  460. <label class="rdoBtn"><input type="radio" name="goodsType2" value="G082_51" />2개</label>
  461. <label class="rdoBtn"><input type="radio" name="goodsType2" value="G082_52" />4개</label>
  462. </td>
  463. </tr>
  464. <tr>
  465. <th>상품 타이틀</th>
  466. <td><input type="text" name="goodsTitle2" class="w300 aL">
  467. </td>
  468. </tr>
  469. <tr>
  470. <th>클릭시 페이지창</th>
  471. <td>
  472. <label class="rdoBtn"><input type="radio" name="linkOpenGb2" value="M" checked="checked"/>현재창</label>
  473. <label class="rdoBtn"><input type="radio" name="linkOpenGb2" value="N" />새창</label>
  474. </td>
  475. </tr>
  476. <tr>
  477. <th>상품 링크</th>
  478. <td><input type="text" name="goodsUrl2" class="w300 aL">
  479. </td>
  480. </tr>
  481. <tr>
  482. <th>전시 순서</th>
  483. <td><input type="text" name="goodsDispOrd2" class="w300 aL" data-valid-type="numeric">
  484. </td>
  485. </tr>
  486. </table>
  487. <ul class="panelBar">
  488. <li class="left">
  489. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p2');">상품 조회</button>
  490. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p2');">행 삭제</button>
  491. </li>
  492. </ul>
  493. <!-- Agrid -->
  494. <div id="gridTempGbList2" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  495. </div>
  496. </td>
  497. </tr>
  498. </table>
  499. </div>
  500. </div>
  501. <!-- 구분2 -->
  502. <!-- 구분3 -->
  503. <div class="inner-panelContent" id="btnAddGridNum3"
  504. style="display: none;">
  505. <input type="hidden" name="btnAddGridNum3UseYn" value="Y">
  506. <div class="panelContent">
  507. <table class="frmStyle">
  508. <colgroup>
  509. <col width="10%" />
  510. <col width="90%" />
  511. </colgroup>
  512. <tr>
  513. <th>상품 구분 3<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn3" value="N" ></label>]<br>
  514. <br>
  515. <button type="button" class="btn btn-danger btn-lg" id=""
  516. onclick="btnDeleteGridNum3('gridOptions_c3');">구분
  517. 삭제</button>
  518. </th>
  519. <td>
  520. <div class="">
  521. <table class="frmStyle">
  522. <tr>
  523. <th>상품 노출 기준</th>
  524. <td>
  525. <label class="rdoBtn"><input type="radio" name="goodsType3" value="G082_50" />1개</label>
  526. <label class="rdoBtn"><input type="radio" name="goodsType3" value="G082_51" />2개</label>
  527. <label class="rdoBtn"><input type="radio" name="goodsType3" value="G082_52" />4개</label>
  528. </td>
  529. </tr>
  530. <tr>
  531. <th>상품 타이틀</th>
  532. <td><input type="text" name="goodsTitle3" class="w300 aL">
  533. </td>
  534. </tr>
  535. <tr>
  536. <th>클릭시 페이지창</th>
  537. <td>
  538. <label class="rdoBtn"><input type="radio" name="linkOpenGb3" value="M" checked="checked"/>현재창</label>
  539. <label class="rdoBtn"><input type="radio" name="linkOpenGb3" value="N" />새창</label>
  540. </td>
  541. </tr>
  542. <tr>
  543. <th>상품 링크</th>
  544. <td><input type="text" name="goodsUrl3" class="w300 aL">
  545. </td>
  546. </tr>
  547. <tr>
  548. <th>전시 순서</th>
  549. <td><input type="text" name="goodsDispOrd3" class="w300 aL" data-valid-type="numeric">
  550. </td>
  551. </tr>
  552. </table>
  553. <ul class="panelBar">
  554. <li class="left">
  555. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p3');">상품 조회</button>
  556. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p3');">행 삭제</button>
  557. </li>
  558. </ul>
  559. <!-- Agrid -->
  560. <div id="gridTempGbList3" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  561. </div>
  562. </td>
  563. </tr>
  564. </table>
  565. </div>
  566. </div>
  567. <!-- 구분3 -->
  568. <!-- 구분4 -->
  569. <div class="inner-panelContent" id="btnAddGridNum4"
  570. style="display: none;">
  571. <input type="hidden" name="btnAddGridNum4UseYn" value="Y">
  572. <div class="panelContent">
  573. <table class="frmStyle">
  574. <colgroup>
  575. <col width="10%" />
  576. <col width="90%" />
  577. </colgroup>
  578. <tr>
  579. <th>상품 구분 4<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn4" value="N" ></label>]<br>
  580. <br>
  581. <button type="button" class="btn btn-danger btn-lg" id=""
  582. onclick="btnDeleteGridNum4('gridOptions_c4');">구분
  583. 삭제</button>
  584. </th>
  585. <td>
  586. <div class="">
  587. <table class="frmStyle">
  588. <tr>
  589. <th>상품 노출 기준</th>
  590. <td>
  591. <label class="rdoBtn"><input type="radio" name="goodsType4" value="G082_50" />1개</label>
  592. <label class="rdoBtn"><input type="radio" name="goodsType4" value="G082_51" />2개</label>
  593. <label class="rdoBtn"><input type="radio" name="goodsType4" value="G082_52" />4개</label>
  594. </td>
  595. </tr>
  596. <tr>
  597. <th>상품 타이틀</th>
  598. <td><input type="text" name="goodsTitle4" class="w300 aL">
  599. </td>
  600. </tr>
  601. <tr>
  602. <th>클릭시 페이지창</th>
  603. <td>
  604. <label class="rdoBtn"><input type="radio" name="linkOpenGb4" value="M" checked="checked"/>현재창</label>
  605. <label class="rdoBtn"><input type="radio" name="linkOpenGb4" value="N" />새창</label>
  606. </td>
  607. </tr>
  608. <tr>
  609. <th>상품 링크</th>
  610. <td><input type="text" name="goodsUrl4" class="w300 aL">
  611. </td>
  612. </tr>
  613. <tr>
  614. <th>전시 순서</th>
  615. <td><input type="text" name="goodsDispOrd4" class="w300 aL" data-valid-type="numeric">
  616. </td>
  617. </tr>
  618. </table>
  619. <ul class="panelBar">
  620. <li class="left">
  621. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p4');">상품 조회</button>
  622. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p4');">행 삭제</button>
  623. </li>
  624. </ul>
  625. <!-- Agrid -->
  626. <div id="gridTempGbList4" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  627. </div>
  628. </td>
  629. </tr>
  630. </table>
  631. </div>
  632. </div>
  633. <!-- 구분4 -->
  634. <!-- 구분5 -->
  635. <div class="inner-panelContent" id="btnAddGridNum5"
  636. style="display: none;">
  637. <input type="hidden" name="btnAddGridNum5UseYn" value="Y">
  638. <div class="panelContent">
  639. <table class="frmStyle">
  640. <colgroup>
  641. <col width="10%" />
  642. <col width="90%" />
  643. </colgroup>
  644. <tr>
  645. <th>상품 구분 5<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn5" value="N" ></label>]<br>
  646. <br>
  647. <button type="button" class="btn btn-danger btn-lg" id=""
  648. onclick="btnDeleteGridNum5('gridOptions_c5');">구분
  649. 삭제</button>
  650. </th>
  651. <td>
  652. <div class="">
  653. <table class="frmStyle">
  654. <tr>
  655. <th>상품 노출 기준</th>
  656. <td>
  657. <label class="rdoBtn"><input type="radio" name="goodsType5" value="G082_50" />1개</label>
  658. <label class="rdoBtn"><input type="radio" name="goodsType5" value="G082_51" />2개</label>
  659. <label class="rdoBtn"><input type="radio" name="goodsType5" value="G082_52" />4개</label>
  660. </td>
  661. </tr>
  662. <tr>
  663. <th>상품 타이틀</th>
  664. <td><input type="text" name="goodsTitle5" class="w300 aL">
  665. </td>
  666. </tr>
  667. <tr>
  668. <th>클릭시 페이지창</th>
  669. <td>
  670. <label class="rdoBtn"><input type="radio" name="linkOpenGb5" value="M" checked="checked"/>현재창</label>
  671. <label class="rdoBtn"><input type="radio" name="linkOpenGb5" value="N" />새창</label>
  672. </td>
  673. </tr>
  674. <tr>
  675. <th>상품 링크</th>
  676. <td><input type="text" name="goodsUrl5" class="w300 aL">
  677. </td>
  678. </tr>
  679. <tr>
  680. <th>전시 순서</th>
  681. <td><input type="text" name="goodsDispOrd5" class="w300 aL" data-valid-type="numeric">
  682. </td>
  683. </tr>
  684. </table>
  685. <ul class="panelBar">
  686. <li class="left">
  687. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p5');">상품 조회</button>
  688. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p5');">행 삭제</button>
  689. </li>
  690. </ul>
  691. <!-- Agrid -->
  692. <div id="gridTempGbList5" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  693. </div>
  694. </td>
  695. </tr>
  696. </table>
  697. </div>
  698. </div>
  699. <!-- 구분5 -->
  700. <!-- 구분6 -->
  701. <div class="inner-panelContent" id="btnAddGridNum6"
  702. style="display: none;">
  703. <input type="hidden" name="btnAddGridNum6UseYn" value="Y">
  704. <div class="panelContent">
  705. <table class="frmStyle">
  706. <colgroup>
  707. <col width="10%" />
  708. <col width="90%" />
  709. </colgroup>
  710. <tr>
  711. <th>상품 구분 6<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn6" value="N" ></label>]<br>
  712. <br>
  713. <button type="button" class="btn btn-danger btn-lg" id=""
  714. onclick="btnDeleteGridNum5('gridOptions_c6');">구분
  715. 삭제</button>
  716. </th>
  717. <td>
  718. <div class="">
  719. <table class="frmStyle">
  720. <tr>
  721. <th>상품 노출 기준</th>
  722. <td>
  723. <label class="rdoBtn"><input type="radio" name="goodsType6" value="G082_50" />1개</label>
  724. <label class="rdoBtn"><input type="radio" name="goodsType6" value="G082_51" />2개</label>
  725. <label class="rdoBtn"><input type="radio" name="goodsType6" value="G082_52" />4개</label>
  726. </td>
  727. </tr>
  728. <tr>
  729. <th>상품 타이틀</th>
  730. <td><input type="text" name="goodsTitle6" class="w300 aL">
  731. </td>
  732. </tr>
  733. <tr>
  734. <th>클릭시 페이지창</th>
  735. <td>
  736. <label class="rdoBtn"><input type="radio" name="linkOpenGb6" value="M" checked="checked"/>현재창</label>
  737. <label class="rdoBtn"><input type="radio" name="linkOpenGb6" value="N" />새창</label>
  738. </td>
  739. </tr>
  740. <tr>
  741. <th>상품 링크</th>
  742. <td><input type="text" name="goodsUrl6" class="w300 aL">
  743. </td>
  744. </tr>
  745. <tr>
  746. <th>전시 순서</th>
  747. <td><input type="text" name="goodsDispOrd6" class="w300 aL" data-valid-type="numeric">
  748. </td>
  749. </tr>
  750. </table>
  751. <ul class="panelBar">
  752. <li class="left">
  753. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p6');">상품 조회</button>
  754. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p6');">행 삭제</button>
  755. </li>
  756. </ul>
  757. <!-- Agrid -->
  758. <div id="gridTempGbList6" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  759. </div>
  760. </td>
  761. </tr>
  762. </table>
  763. </div>
  764. </div>
  765. <!-- 구분6 -->
  766. <!-- 구분7 -->
  767. <div class="inner-panelContent" id="btnAddGridNum7"
  768. style="display: none;">
  769. <input type="hidden" name="btnAddGridNum7UseYn" value="Y">
  770. <div class="panelContent">
  771. <table class="frmStyle">
  772. <colgroup>
  773. <col width="10%" />
  774. <col width="90%" />
  775. </colgroup>
  776. <tr>
  777. <th>상품 구분 7<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn7" value="N" ></label>]<br>
  778. <br>
  779. <button type="button" class="btn btn-danger btn-lg" id=""
  780. onclick="btnDeleteGridNum5('gridOptions_c7');">구분
  781. 삭제</button>
  782. </th>
  783. <td>
  784. <div class="">
  785. <table class="frmStyle">
  786. <tr>
  787. <th>상품 노출 기준</th>
  788. <td>
  789. <label class="rdoBtn"><input type="radio" name="goodsType7" value="G082_50" />1개</label>
  790. <label class="rdoBtn"><input type="radio" name="goodsType7" value="G082_51" />2개</label>
  791. <label class="rdoBtn"><input type="radio" name="goodsType7" value="G082_52" />4개</label>
  792. </td>
  793. </tr>
  794. <tr>
  795. <th>상품 타이틀</th>
  796. <td><input type="text" name="goodsTitle7" class="w300 aL">
  797. </td>
  798. </tr>
  799. <tr>
  800. <th>클릭시 페이지창</th>
  801. <td>
  802. <label class="rdoBtn"><input type="radio" name="linkOpenGb7" value="M" checked="checked"/>현재창</label>
  803. <label class="rdoBtn"><input type="radio" name="linkOpenGb7" value="N" />새창</label>
  804. </td>
  805. </tr>
  806. <tr>
  807. <th>상품 링크</th>
  808. <td><input type="text" name="goodsUrl7" class="w300 aL">
  809. </td>
  810. </tr>
  811. <tr>
  812. <th>전시 순서</th>
  813. <td><input type="text" name="goodsDispOrd7" class="w300 aL" data-valid-type="numeric">
  814. </td>
  815. </tr>
  816. </table>
  817. <ul class="panelBar">
  818. <li class="left">
  819. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p7');">상품 조회</button>
  820. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p7');">행 삭제</button>
  821. </li>
  822. </ul>
  823. <!-- Agrid -->
  824. <div id="gridTempGbList7" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  825. </div>
  826. </td>
  827. </tr>
  828. </table>
  829. </div>
  830. </div>
  831. <!-- 구분7 -->
  832. <!-- 구분8 -->
  833. <div class="inner-panelContent" id="btnAddGridNum8"
  834. style="display: none;">
  835. <input type="hidden" name="btnAddGridNum8UseYn" value="Y">
  836. <div class="panelContent">
  837. <table class="frmStyle">
  838. <colgroup>
  839. <col width="10%" />
  840. <col width="90%" />
  841. </colgroup>
  842. <tr>
  843. <th>상품 구분 8<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn8" value="N" ></label>]<br>
  844. <br>
  845. <button type="button" class="btn btn-danger btn-lg" id=""
  846. onclick="btnDeleteGridNum8('gridOptions_c8');">구분
  847. 삭제</button>
  848. </th>
  849. <td>
  850. <div class="">
  851. <table class="frmStyle">
  852. <tr>
  853. <th>상품 노출 기준</th>
  854. <td>
  855. <label class="rdoBtn"><input type="radio" name="goodsType8" value="G082_50" />1개</label>
  856. <label class="rdoBtn"><input type="radio" name="goodsType8" value="G082_51" />2개</label>
  857. <label class="rdoBtn"><input type="radio" name="goodsType8" value="G082_52" />4개</label>
  858. </td>
  859. </tr>
  860. <tr>
  861. <th>상품 타이틀</th>
  862. <td><input type="text" name="goodsTitle8" class="w300 aL">
  863. </td>
  864. </tr>
  865. <tr>
  866. <th>클릭시 페이지창</th>
  867. <td>
  868. <label class="rdoBtn"><input type="radio" name="linkOpenGb8" value="M" checked="checked"/>현재창</label>
  869. <label class="rdoBtn"><input type="radio" name="linkOpenGb8" value="N" />새창</label>
  870. </td>
  871. </tr>
  872. <tr>
  873. <th>상품 링크</th>
  874. <td><input type="text" name="goodsUrl8" class="w300 aL">
  875. </td>
  876. </tr>
  877. <tr>
  878. <th>전시 순서</th>
  879. <td><input type="text" name="goodsDispOrd8" class="w300 aL" data-valid-type="numeric">
  880. </td>
  881. </tr>
  882. </table>
  883. <ul class="panelBar">
  884. <li class="left">
  885. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p8');">상품 조회</button>
  886. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p8');">행 삭제</button>
  887. </li>
  888. </ul>
  889. <!-- Agrid -->
  890. <div id="gridTempGbList8" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  891. </div>
  892. </td>
  893. </tr>
  894. </table>
  895. </div>
  896. </div>
  897. <!-- 구분8 -->
  898. <!-- 구분9 -->
  899. <div class="inner-panelContent" id="btnAddGridNum9"
  900. style="display: none;">
  901. <input type="hidden" name="btnAddGridNum9UseYn" value="Y">
  902. <div class="panelContent">
  903. <table class="frmStyle">
  904. <colgroup>
  905. <col width="10%" />
  906. <col width="90%" />
  907. </colgroup>
  908. <tr>
  909. <th>상품 구분 9<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn9" value="N" ></label>]<br>
  910. <br>
  911. <button type="button" class="btn btn-danger btn-lg" id=""
  912. onclick="btnDeleteGridNum8('gridOptions_c9');">구분
  913. 삭제</button>
  914. </th>
  915. <td>
  916. <div class="">
  917. <table class="frmStyle">
  918. <tr>
  919. <th>상품 노출 기준</th>
  920. <td>
  921. <label class="rdoBtn"><input type="radio" name="goodsType9" value="G082_50" />1개</label>
  922. <label class="rdoBtn"><input type="radio" name="goodsType9" value="G082_51" />2개</label>
  923. <label class="rdoBtn"><input type="radio" name="goodsType9" value="G082_52" />4개</label>
  924. </td>
  925. </tr>
  926. <tr>
  927. <th>상품 타이틀</th>
  928. <td><input type="text" name="goodsTitle9" class="w300 aL">
  929. </td>
  930. </tr>
  931. <tr>
  932. <th>클릭시 페이지창</th>
  933. <td>
  934. <label class="rdoBtn"><input type="radio" name="linkOpenGb9" value="M" checked="checked"/>현재창</label>
  935. <label class="rdoBtn"><input type="radio" name="linkOpenGb9" value="N" />새창</label>
  936. </td>
  937. </tr>
  938. <tr>
  939. <th>상품 링크</th>
  940. <td><input type="text" name="goodsUrl9" class="w300 aL">
  941. </td>
  942. </tr>
  943. <tr>
  944. <th>전시 순서</th>
  945. <td><input type="text" name="goodsDispOrd9" class="w300 aL" data-valid-type="numeric">
  946. </td>
  947. </tr>
  948. </table>
  949. <ul class="panelBar">
  950. <li class="left">
  951. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p9');">상품 조회</button>
  952. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p9');">행 삭제</button>
  953. </li>
  954. </ul>
  955. <!-- Agrid -->
  956. <div id="gridTempGbList9" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  957. </div>
  958. </td>
  959. </tr>
  960. </table>
  961. </div>
  962. </div>
  963. <!-- 구분9 -->
  964. <!-- 구분10 -->
  965. <div class="inner-panelContent" id="btnAddGridNum10"
  966. style="display: none;">
  967. <input type="hidden" name="btnAddGridNum10UseYn" value="Y">
  968. <div class="panelContent">
  969. <table class="frmStyle">
  970. <colgroup>
  971. <col width="10%" />
  972. <col width="90%" />
  973. </colgroup>
  974. <tr>
  975. <th>상품 구분 10<br/>[전시여부<label class="chkBox" style="padding-left: 0px;"><input type="checkbox" name="goodsDispYn10" value="N" ></label>]<br>
  976. <br>
  977. <button type="button" class="btn btn-danger btn-lg" id=""
  978. onclick="btnDeleteGridNum8('gridOptions_c10');">구분
  979. 삭제</button>
  980. </th>
  981. <td>
  982. <div class="">
  983. <table class="frmStyle">
  984. <tr>
  985. <th>상품 노출 기준</th>
  986. <td>
  987. <label class="rdoBtn"><input type="radio" name="goodsType10" value="G082_50" />1개</label>
  988. <label class="rdoBtn"><input type="radio" name="goodsType10" value="G082_51" />2개</label>
  989. <label class="rdoBtn"><input type="radio" name="goodsType10" value="G082_52" />4개</label>
  990. </td>
  991. </tr>
  992. <tr>
  993. <th>상품 타이틀</th>
  994. <td><input type="text" name="goodsTitle10" class="w300 aL">
  995. </td>
  996. </tr>
  997. <tr>
  998. <th>클릭시 페이지창</th>
  999. <td>
  1000. <label class="rdoBtn"><input type="radio" name="linkOpenGb10" value="M" checked="checked"/>현재창</label>
  1001. <label class="rdoBtn"><input type="radio" name="linkOpenGb10" value="N" />새창</label>
  1002. </td>
  1003. </tr>
  1004. <tr>
  1005. <th>상품 링크</th>
  1006. <td><input type="text" name="goodsUrl10" class="w300 aL">
  1007. </td>
  1008. </tr>
  1009. <tr>
  1010. <th>전시 순서</th>
  1011. <td><input type="text" name="goodsDispOrd10" class="w300 aL" data-valid-type="numeric">
  1012. </td>
  1013. </tr>
  1014. </table>
  1015. <ul class="panelBar">
  1016. <li class="left">
  1017. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnOpenGoodsPopup('gridOptions_p10');">상품 조회</button>
  1018. <button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGoodsDeleteRow('gridOptions_p10');">행 삭제</button>
  1019. </li>
  1020. </ul>
  1021. <!-- Agrid -->
  1022. <div id="gridTempGbList10" style="width: 100%; height: 200px;" class="ag-theme-balham"></div>
  1023. </div>
  1024. </td>
  1025. </tr>
  1026. </table>
  1027. </div>
  1028. </div>
  1029. <!-- 구분10 -->
  1030. </div>
  1031. <!-- panelContent -->
  1032. </div>
  1033. <!-- end of inner-panelContent -->
  1034. </div>
  1035. </div>
  1036. <br><br>
  1037. <!-- 버튼 배치 영역 -->
  1038. <ul class="panelBar">
  1039. <li class="right">
  1040. <button type="button" class="btn btn-danger btn-lg"
  1041. id="btndeleteTemplate">닫기</button>
  1042. <button type="button" class="btn btn-info btn-lg"
  1043. id="btnSaveTemplate">저장</button>
  1044. </li>
  1045. </ul>
  1046. <!-- //버튼 배치 영역 -->
  1047. </form>
  1048. </div>
  1049. </div>
  1050. <script type="text/javascript" src="/ux/plugins/summernote/summernote.js?v=2020103001"></script>
  1051. <script type="text/javascript" src="/ux/plugins/gaga/gaga.summernote.js?v=2021053101"></script>
  1052. <script th:inline="javascript">
  1053. /*<![CDATA[*/
  1054. let AddgridRow;
  1055. let goodsStatList = gagajf.convertToArray([[${goodsStatList}]]);
  1056. let reviewList = [[${reviewList}]];
  1057. let couponList = [[${couponList}]];
  1058. let couponNotice = [[${couponNotice}]];
  1059. let fileList = [[${fileList}]];
  1060. let noticeList = [[${noticeList}]];
  1061. let fsrcListTop = [[${fsrcListTop}]];
  1062. let fsrcListBtm = [[${fsrcListBtm}]];
  1063. let goodsList = [[${goodsList}]];
  1064. let goodsDetailList1 = [[${goodsDetailList1}]];
  1065. let goodsDetailList2 = [[${goodsDetailList2}]];
  1066. let goodsDetailList3 = [[${goodsDetailList3}]];
  1067. let goodsDetailList4 = [[${goodsDetailList4}]];
  1068. let goodsDetailList5 = [[${goodsDetailList5}]];
  1069. let goodsDetailList6 = [[${goodsDetailList6}]];
  1070. let goodsDetailList7 = [[${goodsDetailList7}]];
  1071. let goodsDetailList8 = [[${goodsDetailList8}]];
  1072. let goodsDetailList9 = [[${goodsDetailList9}]];
  1073. let goodsDetailList10 = [[${goodsDetailList10}]];
  1074. let mode = [[${mode}]];
  1075. // 리뷰 리스트 설정
  1076. var columnReviewList = [
  1077. {width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
  1078. {headerName: "상품ID", field: "reItemVal", width: 110, cellClass: 'text-center'},
  1079. {headerName: "상품명", field: "reItemNm", width: 200, cellClass: 'text-center'},
  1080. {headerName: "시작일" , field:'startSearchDate' , width:110, cellClass: 'text-center',
  1081. cellEditor: 'datePicker',
  1082. cellEditorParams: { maxlength: 10, required: true },
  1083. },
  1084. {headerName: "시작시간" , field:'startSearchTime' , width:150, cellClass: 'text-center',
  1085. cellEditor: 'dateTimer',
  1086. cellEditorParams: { maxlength: 8, required: true },
  1087. },
  1088. {headerName: "종료일" , field:'endSearchDate' , width:110, cellClass: 'text-center',
  1089. cellEditor: 'datePicker',
  1090. cellEditorParams: { maxlength: 10, required: true }
  1091. },
  1092. {headerName: "종료시간" , field:'endSearchTime' , width:150, cellClass: 'text-center',
  1093. cellEditor: 'dateTimer',
  1094. cellEditorParams: { maxlength: 8, required: true },
  1095. },
  1096. ];
  1097. //상품 전시 그리드 그리기
  1098. var columnDefs = [
  1099. {width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
  1100. {headerName: "상품 ID", field: "goodsItemVal" , width: 120, cellClass: 'text-center'},
  1101. {headerName: "브랜드명", field: "brandEnm" , width: 200, cellClass: 'text-center'},
  1102. {headerName: "상품명", field: "goodsNm" , width: 200, cellClass: 'text-center'},
  1103. {headerName: "판매상태", field: "goodsStat" , width: 100, cellClass: 'text-center'
  1104. ,cellEditorParams: { values: gagaAgGrid.extractValues(goodsStatList) },
  1105. valueFormatter: function (params) { return gagaAgGrid.lookupValue(goodsStatList, params.value); },
  1106. valueParser: function (params) { return gagaAgGrid.lookupKey(goodsStatList, params.newValue); }
  1107. },
  1108. {headerName: "정상가", field: "listPrice" , width: 120, cellClass: 'text-center'
  1109. , valueFormatter: function(params) { return params.value.addComma(); }
  1110. },
  1111. {headerName: "판매가", field: "currPrice" , width: 120, cellClass: 'text-center'
  1112. , valueFormatter: function(params) { return params.value.addComma(); }
  1113. },
  1114. ]
  1115. // Add on options
  1116. var gridOptions_p1 = gagaAgGrid.getGridOptions(columnDefs);
  1117. var gridOptions_p2 = gagaAgGrid.getGridOptions(columnDefs);
  1118. var gridOptions_p3 = gagaAgGrid.getGridOptions(columnDefs);
  1119. var gridOptions_p4 = gagaAgGrid.getGridOptions(columnDefs);
  1120. var gridOptions_p5 = gagaAgGrid.getGridOptions(columnDefs);
  1121. var gridOptions_p6 = gagaAgGrid.getGridOptions(columnDefs);
  1122. var gridOptions_p7 = gagaAgGrid.getGridOptions(columnDefs);
  1123. var gridOptions_p8 = gagaAgGrid.getGridOptions(columnDefs);
  1124. var gridOptions_p9 = gagaAgGrid.getGridOptions(columnDefs);
  1125. var gridOptions_p10 = gagaAgGrid.getGridOptions(columnDefs);
  1126. // 표시순번 수정가능
  1127. gridOptions_p1.defaultColDef.editable = true;
  1128. gridOptions_p2.defaultColDef.editable = true;
  1129. gridOptions_p3.defaultColDef.editable = true;
  1130. gridOptions_p4.defaultColDef.editable = true;
  1131. gridOptions_p5.defaultColDef.editable = true;
  1132. gridOptions_p6.defaultColDef.editable = true;
  1133. gridOptions_p7.defaultColDef.editable = true;
  1134. gridOptions_p8.defaultColDef.editable = true;
  1135. gridOptions_p9.defaultColDef.editable = true;
  1136. gridOptions_p10.defaultColDef.editable = true;
  1137. gridOptions_p1.suppressRowClickSelection = true;
  1138. gridOptions_p2.suppressRowClickSelection = true;
  1139. gridOptions_p3.suppressRowClickSelection = true;
  1140. gridOptions_p4.suppressRowClickSelection = true;
  1141. gridOptions_p5.suppressRowClickSelection = true;
  1142. gridOptions_p6.suppressRowClickSelection = true;
  1143. gridOptions_p7.suppressRowClickSelection = true;
  1144. gridOptions_p8.suppressRowClickSelection = true;
  1145. gridOptions_p9.suppressRowClickSelection = true;
  1146. gridOptions_p10.suppressRowClickSelection = true;
  1147. // 상품 중복선택
  1148. gridOptions_p2.rowSelection = 'multiple';
  1149. gridOptions_p1.rowSelection = 'multiple';
  1150. gridOptions_p3.rowSelection = 'multiple';
  1151. gridOptions_p4.rowSelection = 'multiple';
  1152. gridOptions_p5.rowSelection = 'multiple';
  1153. gridOptions_p6.rowSelection = 'multiple';
  1154. gridOptions_p7.rowSelection = 'multiple';
  1155. gridOptions_p8.rowSelection = 'multiple';
  1156. gridOptions_p9.rowSelection = 'multiple';
  1157. gridOptions_p10.rowSelection = 'multiple';
  1158. // 리뷰 그리드 설정
  1159. var gridOptionsPlanReviewList = gagaAgGrid.getGridOptions(columnReviewList);
  1160. gridOptionsPlanReviewList.stopEditingWhenGridLosesFocus = true;
  1161. gridOptionsPlanReviewList.defaultColDef.editable = true;
  1162. gridOptionsPlanReviewList.rowSelection = "multiple";
  1163. gridOptionsPlanReviewList.suppressRowClickSelection = true;
  1164. //팝업창 닫기버튼
  1165. $('#btndeleteTemplate').on('click', function() {
  1166. mcxDialog.confirm("창을 닫으시겠습니까?<br>닫은 내용은 복원하실 수 없습니다.", {
  1167. cancelBtnText: "취소",
  1168. sureBtnText: "확인",
  1169. sureBtnClick: function() {
  1170. uifnPopupClose('popupPlanTemplate');
  1171. }
  1172. });
  1173. });
  1174. // 상품 구분 추가 버튼 추가 버튼 표시는 1~5까지 순서대로 표시
  1175. $('#btnAddGrid').on('click', function(){
  1176. if($('#btnAddGridNum1').css('display') == 'none'){
  1177. $('#btnAddGridNum1').show();
  1178. }else if($('#btnAddGridNum2').css('display') == 'none' && $('#btnAddGridNum1').css('display') != 'none'){
  1179. $('#btnAddGridNum2').show();
  1180. }else if($('#btnAddGridNum3').css('display') == 'none' && $('#btnAddGridNum2').css('display') != 'none'){
  1181. $('#btnAddGridNum3').show();
  1182. }else if($('#btnAddGridNum4').css('display') == 'none' && $('#btnAddGridNum3').css('display') != 'none'){
  1183. $('#btnAddGridNum4').show();
  1184. }else if($('#btnAddGridNum5').css('display') == 'none' && $('#btnAddGridNum4').css('display') != 'none'){
  1185. $('#btnAddGridNum5').show();
  1186. }else if($('#btnAddGridNum6').css('display') == 'none' && $('#btnAddGridNum5').css('display') != 'none'){
  1187. $('#btnAddGridNum6').show();
  1188. }else if($('#btnAddGridNum7').css('display') == 'none' && $('#btnAddGridNum6').css('display') != 'none'){
  1189. $('#btnAddGridNum7').show();
  1190. }else if($('#btnAddGridNum8').css('display') == 'none' && $('#btnAddGridNum7').css('display') != 'none'){
  1191. $('#btnAddGridNum8').show();
  1192. }else if($('#btnAddGridNum9').css('display') == 'none' && $('#btnAddGridNum8').css('display') != 'none'){
  1193. $('#btnAddGridNum9').show();
  1194. }else if($('#btnAddGridNum10').css('display') == 'none' && $('#btnAddGridNum9').css('display') != 'none'){
  1195. $('#btnAddGridNum10').show();
  1196. }else if($('#btnAddGridNum10').css('display') != 'none'){
  1197. mcxDialog.alertC("구분자는 최대 10개까지 등록가능합니다.", {
  1198. sureBtnText: "확인"
  1199. });
  1200. return false;
  1201. }
  1202. });
  1203. // 상품추가
  1204. var fnFetchPlanGoods = function(goodsData) {
  1205. for(let i = 0 ; i < goodsData.length ; i++) {
  1206. let addChk = true, gridListValue = gagaAgGrid.getAllRowData(AddgridRow); // 받아온 모든 데이터
  1207. // 받아온 data for
  1208. for(let j = 0 ; j < gridListValue.length ; j++) {
  1209. // 동일한 data는 추가하지 않음
  1210. if(gridListValue[j].goodsItemVal == goodsData[i].goodsCd) { addChk = false; } // 중복체크
  1211. }
  1212. // 중복되지 않은 데이터 리스트에 추가
  1213. if(addChk) {
  1214. gagaAgGrid.addRowData(AddgridRow, {
  1215. "goodsItemVal":goodsData[i].goodsCd
  1216. ,"brandEnm":goodsData[i].brandEnm
  1217. ,"goodsNm":goodsData[i].goodsNm
  1218. ,"goodsStat":goodsData[i].goodsStat
  1219. ,"listPrice":goodsData[i].listPrice
  1220. ,"currPrice":goodsData[i].currPrice
  1221. });
  1222. }
  1223. }
  1224. uifnPopupClose("popupGoods");
  1225. }
  1226. // 버튼별 상품추가 팝업
  1227. var fnOpenGoodsPopup = function(param) {
  1228. switch (param){
  1229. case 'gridOptions_p1':
  1230. AddgridRow = gridOptions_p1;
  1231. break;
  1232. case 'gridOptions_p2' :
  1233. AddgridRow = gridOptions_p2;
  1234. break;
  1235. case 'gridOptions_p3' :
  1236. AddgridRow = gridOptions_p3;
  1237. break;
  1238. case 'gridOptions_p4' :
  1239. AddgridRow = gridOptions_p4;
  1240. break;
  1241. case 'gridOptions_p5' :
  1242. AddgridRow = gridOptions_p5;
  1243. break;
  1244. case 'gridOptions_p6' :
  1245. AddgridRow = gridOptions_p6;
  1246. break;
  1247. case 'gridOptions_p7' :
  1248. AddgridRow = gridOptions_p7;
  1249. break;
  1250. case 'gridOptions_p8' :
  1251. AddgridRow = gridOptions_p8;
  1252. break;
  1253. case 'gridOptions_p9' :
  1254. AddgridRow = gridOptions_p9;
  1255. break;
  1256. case 'gridOptions_p10' :
  1257. AddgridRow = gridOptions_p10;
  1258. break;
  1259. }
  1260. cfnOpenGoodsPopup('fnFetchPlanGoods');
  1261. }
  1262. // 상품 삭제
  1263. var fnGoodsDeleteRow = function(param) {
  1264. switch (param){
  1265. case 'gridOptions_p1':
  1266. AddgridRow = gridOptions_p1;
  1267. break;
  1268. case 'gridOptions_p2' :
  1269. AddgridRow = gridOptions_p2;
  1270. break;
  1271. case 'gridOptions_p3' :
  1272. AddgridRow = gridOptions_p3;
  1273. break;
  1274. case 'gridOptions_p4' :
  1275. AddgridRow = gridOptions_p4;
  1276. break;
  1277. case 'gridOptions_p5' :
  1278. AddgridRow = gridOptions_p5;
  1279. break;
  1280. case 'gridOptions_p6' :
  1281. AddgridRow = gridOptions_p6;
  1282. break;
  1283. case 'gridOptions_p7' :
  1284. AddgridRow = gridOptions_p7;
  1285. break;
  1286. case 'gridOptions_p8' :
  1287. AddgridRow = gridOptions_p8;
  1288. break;
  1289. case 'gridOptions_p9' :
  1290. AddgridRow = gridOptions_p9;
  1291. break;
  1292. case 'gridOptions_p10' :
  1293. AddgridRow = gridOptions_p10;
  1294. break;
  1295. }
  1296. var selectedData = gagaAgGrid.selectedRowData(AddgridRow);
  1297. if (selectedData.length == 0) {
  1298. mcxDialog.alert('선택된 행이 없습니다.');
  1299. return false;
  1300. }
  1301. //화면에서 삭제
  1302. gagaAgGrid.removeRowData(AddgridRow, false);
  1303. }
  1304. // 상품 구분 삭제 버튼 삭제는 해당 하는 폼이 삭제
  1305. function btnDeleteGridNum1(param){
  1306. if($('#btnAddGridNum1').css('display') !='none'){
  1307. $('#btnAddGridNum1').hide();
  1308. var deleteData = [];
  1309. var data = {};
  1310. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq1]').val();
  1311. deleteData.push(data);
  1312. var jsonData = JSON.stringify(deleteData);
  1313. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1314. $("#planTemplateForm input[name=goodsTitle1]").val('');
  1315. $("#planTemplateForm input[name=goodsUrl1]").val('');
  1316. $("#planTemplateForm input[name=goodsDispOrd1]").val('');
  1317. $('#planTemplateForm input:radio[name=goodsType1]').prop('checked', false);
  1318. $('#planTemplateForm input:radio[name=linkOpenGb1]').prop('checked', false);
  1319. $('#planTemplateForm input:checkbox[name=goodsDispYn1]').prop('checked', false);
  1320. gridOptions_p1.api.updateRowData();
  1321. }
  1322. }
  1323. function btnDeleteGridNum2(param){
  1324. if($('#btnAddGridNum2').css('display') !='none'){
  1325. $('#btnAddGridNum2').hide();
  1326. var deleteData = [];
  1327. var data = {};
  1328. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq2]').val();
  1329. deleteData.push(data);
  1330. var jsonData = JSON.stringify(deleteData);
  1331. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1332. $("#planTemplateForm input[name=goodsTitle2]").val('');
  1333. $("#planTemplateForm input[name=goodsUrl2]").val('');
  1334. $("#planTemplateForm input[name=goodsDispOrd2]").val('');
  1335. $('#planTemplateForm input:radio[name=goodsType2]').prop('checked', false);
  1336. $('#planTemplateForm input:radio[name=linkOpenGb2]').prop('checked', false);
  1337. $('#planTemplateForm input:checkbox[name=goodsDispYn2]').prop('checked', false);
  1338. gridOptions_p2.api.updateRowData();
  1339. }
  1340. }
  1341. function btnDeleteGridNum3(param){
  1342. if ($('#btnAddGridNum3').css('display') !='none'){
  1343. $('#btnAddGridNum3').hide();
  1344. var deleteData = [];
  1345. var data = {};
  1346. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq3]').val();
  1347. deleteData.push(data);
  1348. var jsonData = JSON.stringify(deleteData);
  1349. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1350. $("#planTemplateForm input[name=goodsTitle3]").val('');
  1351. $("#planTemplateForm input[name=goodsUrl3]").val('');
  1352. $("#planTemplateForm input[name=goodsDispOrd3]").val('');
  1353. $('#planTemplateForm input:radio[name=goodsType3]').prop('checked', false);
  1354. $('#planTemplateForm input:radio[name=linkOpenGb3]').prop('checked', false);
  1355. $('#planTemplateForm input:checkbox[name=goodsDispYn3]').prop('checked', false);
  1356. gridOptions_p3.api.updateRowData();
  1357. }
  1358. }
  1359. function btnDeleteGridNum4(param){
  1360. if ($('#btnAddGridNum4').css('display') !='none'){
  1361. $('#btnAddGridNum4').hide();
  1362. var deleteData = [];
  1363. var data = {};
  1364. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq4]').val();
  1365. deleteData.push(data);
  1366. var jsonData = JSON.stringify(deleteData);
  1367. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1368. $("#planTemplateForm input[name=goodsTitle4]").val('');
  1369. $("#planTemplateForm input[name=goodsUrl4]").val('');
  1370. $("#planTemplateForm input[name=goodsDispOrd4]").val('');
  1371. $('#planTemplateForm input:radio[name=goodsType4]').prop('checked', false);
  1372. $('#planTemplateForm input:radio[name=linkOpenGb4]').prop('checked', false);
  1373. $('#planTemplateForm input:checkbox[name=goodsDispYn4]').prop('checked', false);
  1374. gridOptions_p4.api.updateRowData();
  1375. }
  1376. }
  1377. function btnDeleteGridNum5(param){
  1378. if ($('#btnAddGridNum5').css('display') !='none'){
  1379. $('#btnAddGridNum5').hide();
  1380. var deleteData = [];
  1381. var data = {};
  1382. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq5]').val();
  1383. deleteData.push(data);
  1384. var jsonData = JSON.stringify(deleteData);
  1385. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1386. $("#planTemplateForm input[name=goodsTitle5]").val('');
  1387. $("#planTemplateForm input[name=goodsUrl5]").val('');
  1388. $("#planTemplateForm input[name=goodsDispOrd5]").val('');
  1389. $('#planTemplateForm input:radio[name=goodsType5]').prop('checked', false);
  1390. $('#planTemplateForm input:radio[name=linkOpenGb5]').prop('checked', false);
  1391. $('#planTemplateForm input:checkbox[name=goodsDispYn5]').prop('checked', false);
  1392. gridOptions_p5.api.updateRowData();
  1393. }
  1394. }
  1395. function btnDeleteGridNum6(param){
  1396. if ($('#btnAddGridNum6').css('display') !='none'){
  1397. $('#btnAddGridNum6').hide();
  1398. var deleteData = [];
  1399. var data = {};
  1400. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq6]').val();
  1401. deleteData.push(data);
  1402. var jsonData = JSON.stringify(deleteData);
  1403. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1404. $("#planTemplateForm input[name=goodsTitle6]").val('');
  1405. $("#planTemplateForm input[name=goodsUrl6]").val('');
  1406. $("#planTemplateForm input[name=goodsDispOrd6]").val('');
  1407. $('#planTemplateForm input:radio[name=goodsType6]').prop('checked', false);
  1408. $('#planTemplateForm input:radio[name=linkOpenGb6]').prop('checked', false);
  1409. $('#planTemplateForm input:checkbox[name=goodsDispYn6]').prop('checked', false);
  1410. gridOptions_p6.api.updateRowData();
  1411. }
  1412. }
  1413. function btnDeleteGridNum7(param){
  1414. if ($('#btnAddGridNum7').css('display') !='none'){
  1415. $('#btnAddGridNum7').hide();
  1416. var deleteData = [];
  1417. var data = {};
  1418. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq7]').val();
  1419. deleteData.push(data);
  1420. var jsonData = JSON.stringify(deleteData);
  1421. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1422. $("#planTemplateForm input[name=goodsTitle7]").val('');
  1423. $("#planTemplateForm input[name=goodsUrl7]").val('');
  1424. $("#planTemplateForm input[name=goodsDispOrd7]").val('');
  1425. $('#planTemplateForm input:radio[name=goodsType7]').prop('checked', false);
  1426. $('#planTemplateForm input:radio[name=linkOpenGb7]').prop('checked', false);
  1427. $('#planTemplateForm input:checkbox[name=goodsDispYn7]').prop('checked', false);
  1428. gridOptions_p7.api.updateRowData();
  1429. }
  1430. }
  1431. function btnDeleteGridNum8(param){
  1432. if ($('#btnAddGridNum8').css('display') !='none'){
  1433. $('#btnAddGridNum8').hide();
  1434. var deleteData = [];
  1435. var data = {};
  1436. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq8]').val();
  1437. deleteData.push(data);
  1438. var jsonData = JSON.stringify(deleteData);
  1439. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1440. $("#planTemplateForm input[name=goodsTitle8]").val('');
  1441. $("#planTemplateForm input[name=goodsUrl8]").val('');
  1442. $("#planTemplateForm input[name=goodsDispOrd8]").val('');
  1443. $('#planTemplateForm input:radio[name=goodsType8]').prop('checked', false);
  1444. $('#planTemplateForm input:radio[name=linkOpenGb8]').prop('checked', false);
  1445. $('#planTemplateForm input:checkbox[name=goodsDispYn8]').prop('checked', false);
  1446. gridOptions_p8.api.updateRowData();
  1447. }
  1448. }
  1449. function btnDeleteGridNum9(param){
  1450. if ($('#btnAddGridNum9').css('display') !='none'){
  1451. $('#btnAddGridNum9').hide();
  1452. var deleteData = [];
  1453. var data = {};
  1454. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq9]').val();
  1455. deleteData.push(data);
  1456. var jsonData = JSON.stringify(deleteData);
  1457. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1458. $("#planTemplateForm input[name=goodsTitle9]").val('');
  1459. $("#planTemplateForm input[name=goodsUrl9]").val('');
  1460. $("#planTemplateForm input[name=goodsDispOrd9]").val('');
  1461. $('#planTemplateForm input:radio[name=goodsType9]').prop('checked', false);
  1462. $('#planTemplateForm input:radio[name=linkOpenGb9]').prop('checked', false);
  1463. $('#planTemplateForm input:checkbox[name=goodsDispYn9]').prop('checked', false);
  1464. gridOptions_p9.api.updateRowData();
  1465. }
  1466. }
  1467. function btnDeleteGridNum10(param){
  1468. if ($('#btnAddGridNum10').css('display') !='none'){
  1469. $('#btnAddGridNum10').hide();
  1470. var deleteData = [];
  1471. var data = {};
  1472. data.planContSq = $('#planTemplateForm input[name=goodsPlanContSq10]').val();
  1473. deleteData.push(data);
  1474. var jsonData = JSON.stringify(deleteData);
  1475. gagajf.ajaxJsonSubmit('marketing/planning/detail/template/goods/delete', jsonData);
  1476. $("#planTemplateForm input[name=goodsTitle10]").val('');
  1477. $("#planTemplateForm input[name=goodsUrl10]").val('');
  1478. $("#planTemplateForm input[name=goodsDispOrd10]").val('');
  1479. $('#planTemplateForm input:radio[name=goodsType10]').prop('checked', false);
  1480. $('#planTemplateForm input:radio[name=linkOpenGb10]').prop('checked', false);
  1481. $('#planTemplateForm input:checkbox[name=goodsDispYn10]').prop('checked', false);
  1482. gridOptions_p10.api.updateRowData();
  1483. }
  1484. }
  1485. // 첨부파일 개수 선택시
  1486. $("#fileCnt").on("change", function() {
  1487. for (var i = 1; i <= 10; i++) {
  1488. $('#file' + i).parent().parent().show();
  1489. }
  1490. var fileCnt = $(this).val();
  1491. for (var i = 10; i > fileCnt; i--) {
  1492. $('#file' + i).parent().parent().hide();
  1493. }
  1494. });
  1495. // 유의사항 개수 선택시
  1496. $("#noticeCnt").on("change", function() {
  1497. for (var i = 1; i <= 10; i++) {
  1498. $('#notice' + i).parent().parent().parent().show();
  1499. }
  1500. var noticeCnt = $(this).val();
  1501. for (var i = 10; i > noticeCnt; i--) {
  1502. $('#notice' + i).parent().parent().parent().hide();
  1503. }
  1504. });
  1505. // 쿠폰 개수 선택시
  1506. $("#couponCnt").on("change", function() {
  1507. for (var i = 1; i <= 10; i++) {
  1508. $('#coupon' + i).parent().parent().show();
  1509. }
  1510. var couponCnt = $(this).val();
  1511. for (var i = 10; i > couponCnt; i--) {
  1512. $('#coupon' + i).parent().parent().hide();
  1513. }
  1514. });
  1515. // 파일첨부 선택 시
  1516. $('#file1').on('change', function() { fnChooseFile(this, 1); });
  1517. $('#file2').on('change', function() { fnChooseFile(this, 2); });
  1518. $('#file3').on('change', function() { fnChooseFile(this, 3); });
  1519. $('#file4').on('change', function() { fnChooseFile(this, 4); });
  1520. $('#file5').on('change', function() { fnChooseFile(this, 5); });
  1521. $('#file6').on('change', function() { fnChooseFile(this, 6); });
  1522. $('#file7').on('change', function() { fnChooseFile(this, 7); });
  1523. $('#file8').on('change', function() { fnChooseFile(this, 8); });
  1524. $('#file9').on('change', function() { fnChooseFile(this, 9); });
  1525. $('#file10').on('change', function() { fnChooseFile(this, 10); });
  1526. var fnChooseFile = function(obj, fileNo) {
  1527. // multiple 속성이 있으면 files에는 다수의 객체가 할당됨
  1528. var file = obj.files[0];
  1529. // 파일 업로드
  1530. gagajf.ajaxFileUpload('/common/file/upload?subDir=/planning'
  1531. , file
  1532. , function(result) {
  1533. // 업로드한 파일명 설정
  1534. $('#fileItemVal' + fileNo).val(result.oldFileName);
  1535. $('#sysFileNm' + fileNo).val(result.newFileName);
  1536. }
  1537. );
  1538. }
  1539. // 리뷰상품 추가 콜백 함수
  1540. var reviewGoodsList = function (result) {
  1541. // 기존 리스트 데이터 for
  1542. for(let i = 0 ; i < result.length ; i++) {
  1543. let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsPlanReviewList); // 받아온 모든 데이터
  1544. // 받아온 data for
  1545. for(let j = 0 ; j < gridListValue.length ; j++) {
  1546. // 동일한 data는 추가하지 않음
  1547. if(gridListValue[j].reItemVal == result[i].goodsCd) { addChk = false; } // 중복체크
  1548. }
  1549. // 중복되지 않은 데이터 리스트에 추가
  1550. if(addChk) {
  1551. gagaAgGrid.addRowData(gridOptionsPlanReviewList, {"reItemVal":result[i].goodsCd , "reItemNm":result[i].goodsNm, "startSearchDate": _today, "startSearchTime": '00:00:00', "endSearchDate":_today, endSearchTime: '23:59:59' });
  1552. }
  1553. }
  1554. uifnPopupClose("popupGoods");
  1555. }
  1556. // 리뷰 선택삭제 버튼 클릭시
  1557. $('#btnReviewDelete').on('click', function() {
  1558. gridOptionsPlanReviewList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsPlanReviewList)});
  1559. });
  1560. // 쿠폰조회 팝업
  1561. var fnOpenCouponRetrievePopup = function(strReturnCode, strReturnName) {
  1562. var oParam = new Object();
  1563. oParam.returnCode = strReturnCode;
  1564. oParam.returnName = strReturnName;
  1565. cfnOpenCouponRetrievePopup($(strReturnName).val(), oParam);
  1566. }
  1567. // 쿠폰 추가
  1568. var fnAddCoupone = function() {
  1569. var len = $('#planTemplateForm').find('#couponTable tr').length;
  1570. var html = '<tr>';
  1571. html += '<td colspan="3">';
  1572. html += '<input type="text" class="w300" id="cuItemNm" name="cuItemNm'+(len+1)+'"/>';
  1573. html += '<button type="button" class="btn icn" id="couponPlusBtn'+(len+1)+'"><i class="fa fa-search cpn" aria-hidden="true"></i></button>';
  1574. html += '<input id="cuItemVal" name="cuItemVal'+(len+1)+'" type="text" class="w100" maxlength="20" readonly="readonly"/>';
  1575. html += '<button type="button" class="btn icn" id="deleteCoupon'+(len+1)+'"><i class="fa fa-eraser" aria-hidden="true"></i></button>';
  1576. html += '</td>';
  1577. html += '</tr>';
  1578. $("#couponTable").append(html);
  1579. $('#couponPlusBtn'+(len+1)).attr("onclick","fnOpenCouponRetrievePopup('input[name=cuItemVal"+(len+1)+"]', 'input[name=cuItemNm"+(len+1)+"]');")
  1580. $('#deleteCoupon'+(len+1)).attr("onclick","deleteRowCoupon("+(len+1)+")");
  1581. }
  1582. //삭제 버튼
  1583. var deleteRowCoupon = function(len) {
  1584. var cnt = len;
  1585. var html = $("#deleteCoupon"+len).closest('tr');
  1586. html.remove(); //tr 테그 삭제
  1587. }
  1588. // 팝업창 저장
  1589. $('#btnSaveTemplate').on('click', function() {
  1590. // 리뷰관련 데이터 담기
  1591. let allReviewData = gagaAgGrid.getAllRowData(gridOptionsPlanReviewList);
  1592. var multiPlanReview = [];
  1593. $.each(allReviewData, function(idx, item) {
  1594. multiPlanReview.push(item.reItemVal);
  1595. });
  1596. var multiPlanReviewStartD = [];
  1597. $.each(allReviewData, function(idx, item) {
  1598. multiPlanReviewStartD.push(item.startSearchDate);
  1599. });
  1600. var multiPlanReviewStartT = [];
  1601. $.each(allReviewData, function(idx, item) {
  1602. multiPlanReviewStartT.push(item.startSearchTime);
  1603. });
  1604. var multiPlanReviewEndD = [];
  1605. $.each(allReviewData, function(idx, item) {
  1606. multiPlanReviewEndD.push(item.endSearchDate);
  1607. });
  1608. var multiPlanReviewEndT = [];
  1609. $.each(allReviewData, function(idx, item) {
  1610. multiPlanReviewEndT.push(item.endSearchTime);
  1611. });
  1612. // 쿠폰관련 데이터 담기
  1613. var multiPlanCoupon = [];
  1614. var len = $('#planTemplateForm').find('#couponTable tr').length;
  1615. for (var i = 0; i < len; i++) {
  1616. multiPlanCoupon.push($('#planTemplateForm').find('#couponTable tr').children().eq(i).find("#cuItemVal").val());
  1617. }
  1618. //파일관련 데이터 담기
  1619. var multiPlanFile = [];
  1620. var multiPlanFile2 = [];
  1621. var multiPlanFile3 = [];
  1622. var count = $("#planTemplateForm select[name=fileCnt]").val();
  1623. for (var i = 0; i < count; i++) {
  1624. if($('#fileItemVal'+(i+1)).val() == '' || typeof $('#fileItemVal'+(i+1)).val() == 'undeifined'){
  1625. false;
  1626. }else{
  1627. multiPlanFile.push($('#fileItemVal'+(i+1)).val());
  1628. multiPlanFile2.push($('#planTemplateForm input[name=fileLinkUrl'+(i+1)+']').val());
  1629. multiPlanFile3.push($('#planTemplateForm input:radio[name=linkOpenGb'+(i+1)+']:checked').val());
  1630. }
  1631. }
  1632. //유의사항관련 데이터 담기
  1633. var multiPlanNotice = [];
  1634. var count = $("#planTemplateForm select[name=noticeCnt]").val();
  1635. for (var i = 0; i < count; i++) {
  1636. if($('#noticeItemVal'+(i+1)).val() == '' || typeof $('#noticeItemVal'+(i+1)).val() == 'undeifined'){
  1637. false;
  1638. }else{
  1639. multiPlanNotice.push($('#noticeItemVal'+(i+1)).val());
  1640. }
  1641. }
  1642. //쿠폰 유의사항관련 데이터 담기
  1643. var multiPlanCouponNotice = [];
  1644. var count = $("#planTemplateForm select[name=couponCnt]").val();
  1645. for (var i = 0; i < count; i++) {
  1646. if($('#cpnNote'+i).val() == '' || typeof $('#cpnNote'+i).val() == 'undeifined'){
  1647. false;
  1648. }else{
  1649. multiPlanCouponNotice.push($('#cpnNote'+i).val());
  1650. }
  1651. }
  1652. // 리뷰 전시 클릭했을 경우
  1653. if($("input:checkbox[name=reDispYn]").prop("checked")){
  1654. $("input:checkbox[name=reDispYn]").val('Y');
  1655. if($("input[name=reTitle]").val()==''){
  1656. mcxDialog.alert('리뷰 타이틀을 입력하세요.');
  1657. return;
  1658. }
  1659. if($("input[name=reDispOrd]").val()==''){
  1660. mcxDialog.alert('리뷰 전시순서를 입력하세요.');
  1661. return;
  1662. }
  1663. if(multiPlanReview.length == 0){
  1664. mcxDialog.alert('리뷰 상품을 선택하세요.');
  1665. return;
  1666. }
  1667. }else{
  1668. $("input:checkbox[name=reDispYn]").val('N');
  1669. }
  1670. // 쿠폰 전시 클랙했을 경우
  1671. if($("input:checkbox[name=cuDispYn]").prop("checked")){
  1672. $("input:checkbox[name=cuDispYn]").val('Y');
  1673. if($("input[name=cuTitle]").val()==''){
  1674. mcxDialog.alert('쿠폰 타이틀을 입력하세요.');
  1675. return;
  1676. }
  1677. if($("input[name=cuDispOrd]").val()==''){
  1678. mcxDialog.alert('쿠폰 전시순서를 입력하세요.');
  1679. return;
  1680. }
  1681. if(multiPlanCoupon.length == 0){
  1682. mcxDialog.alert('쿠폰을 선택하세요.');
  1683. return;
  1684. }
  1685. /*
  1686. if(multiPlanCouponNotice.length == 0){
  1687. mcxDialog.alert('쿠폰 유의사항을 입력하세요.');
  1688. return;
  1689. } */
  1690. }else{
  1691. $("input:checkbox[name=cuDispYn]").val('N');
  1692. }
  1693. // 이미지 전시 클랙했을 경우
  1694. if($("input:checkbox[name=fileDispYn]").prop("checked")){
  1695. $("input:checkbox[name=fileDispYn]").val('Y');
  1696. if($("input[name=fileDispOrd]").val()==''){
  1697. mcxDialog.alert('이미지 전시순서를 입력하세요.');
  1698. return;
  1699. }
  1700. if(multiPlanFile.length == 0 && $("#dnFile").text() == null){
  1701. mcxDialog.alert('등록할 이미지를 등록하세요.');
  1702. return;
  1703. }
  1704. }else{
  1705. $("input:checkbox[name=fileDispOrd]").val('N');
  1706. }
  1707. // 유의사항 전시 클랙했을 경우
  1708. if($("input:checkbox[name=noticeDispYn]").prop("checked")){
  1709. $("input:checkbox[name=noticeDispYn]").val('Y');
  1710. if($("input[name=noticeDispOrd]").val()==''){
  1711. mcxDialog.alert('유의사항 전시순서를 입력하세요.');
  1712. return;
  1713. }
  1714. if(multiPlanNotice.length == 0){
  1715. mcxDialog.alert('등록할 유의사항를 입력하세요.');
  1716. return;
  1717. }
  1718. }else{
  1719. $("input:checkbox[name=noticeDispOrd]").val('N');
  1720. }
  1721. // html 상단 전시 클릭했을 경우
  1722. if($("input:checkbox[name=topFsrcDispYn]").prop("checked")){
  1723. $("input:checkbox[name=topFsrcDispYn]").val('Y');
  1724. if($("textarea[name=fsrcMobileTop]").val()=='' && $("textarea[name=fsrcPcTop]").val()==''){
  1725. mcxDialog.alert('HTML[상단] 내용을 입력하세요.');
  1726. return;
  1727. }
  1728. }else{
  1729. $("input:checkbox[name=topFsrcDispYn]").val('N');
  1730. }
  1731. // html 하단 전시 클릭했을 경우
  1732. if($("input:checkbox[name=btmFsrcDispYn]").prop("checked")){
  1733. $("input:checkbox[name=btmFsrcDispYn]").val('Y');
  1734. if($("textarea[name=fsrcMobileBtm]").val()=='' && $("textarea[name=fsrcPcBtm]").val()==''){
  1735. mcxDialog.alert('HTML[하단] 내용을 입력하세요.');
  1736. return;
  1737. }
  1738. }else{
  1739. $("input:checkbox[name=btmFsrcDispYn]").val('N');
  1740. }
  1741. // 상품 등록
  1742. let arrayData1 = gagaAgGrid.getAllRowData(gridOptions_p1)
  1743. let arrayData2 = gagaAgGrid.getAllRowData(gridOptions_p2)
  1744. let arrayData3 = gagaAgGrid.getAllRowData(gridOptions_p3)
  1745. let arrayData4 = gagaAgGrid.getAllRowData(gridOptions_p4)
  1746. let arrayData5 = gagaAgGrid.getAllRowData(gridOptions_p5)
  1747. let arrayData6 = gagaAgGrid.getAllRowData(gridOptions_p6)
  1748. let arrayData7 = gagaAgGrid.getAllRowData(gridOptions_p7)
  1749. let arrayData8 = gagaAgGrid.getAllRowData(gridOptions_p8)
  1750. let arrayData9 = gagaAgGrid.getAllRowData(gridOptions_p9)
  1751. let arrayData10 = gagaAgGrid.getAllRowData(gridOptions_p10)
  1752. //상품 등록 CHECK
  1753. //상품구분 1
  1754. if($("input:checkbox[name=goodsDispYn1]").prop("checked")){
  1755. $("input:checkbox[name=goodsDispYn1]").val('Y');
  1756. if($("input[name=goodsTitle1]").val()==''){
  1757. mcxDialog.alert('상품 구분1의 타이틀을 입력하세요.');
  1758. return;
  1759. }
  1760. if($("input[name=goodsDispOrd1]").val()==''){
  1761. mcxDialog.alert('상품 구분1의 전시순서를 입력하세요.');
  1762. return;
  1763. }
  1764. if(arrayData1.length == 0 && $('#btnAddGridNum1').css('display') != 'none'){
  1765. mcxDialog.alert('상품 구분1 의 상품을 등록해주세요.');
  1766. return false;
  1767. }
  1768. }else{
  1769. $("input:checkbox[name=goodsDispYn1]").val('N');
  1770. }
  1771. //상품구분 2
  1772. if($("input:checkbox[name=goodsDispYn2]").prop("checked")){
  1773. $("input:checkbox[name=goodsDispYn2]").val('Y');
  1774. if($("input[name=goodsTitle2]").val()==''){
  1775. mcxDialog.alert('상품 구분2의 타이틀을 입력하세요.');
  1776. return;
  1777. }
  1778. if($("input[name=goodsDispOrd2]").val()==''){
  1779. mcxDialog.alert('상품 구분2의 전시순서를 입력하세요.');
  1780. return;
  1781. }
  1782. if(arrayData2.length == 0 && $('#btnAddGridNum2').css('display') != 'none'){
  1783. mcxDialog.alert('상품 구분2 의 상품을 등록해주세요.');
  1784. return false;
  1785. }
  1786. }else{
  1787. $("input:checkbox[name=goodsDispYn2]").val('N');
  1788. }
  1789. //상품구분 3
  1790. if($("input:checkbox[name=goodsDispYn3]").prop("checked")){
  1791. $("input:checkbox[name=goodsDispYn3]").val('Y');
  1792. if($("input[name=goodsTitle3]").val()==''){
  1793. mcxDialog.alert('상품 구분3의 타이틀을 입력하세요.');
  1794. return;
  1795. }
  1796. if($("input[name=goodsDispOrd3]").val()==''){
  1797. mcxDialog.alert('상품 구분3의 전시순서를 입력하세요.');
  1798. return;
  1799. }
  1800. if(arrayData3.length == 0 && $('#btnAddGridNum3').css('display') != 'none'){
  1801. mcxDialog.alert('상품 구분3 의 상품을 등록해주세요.');
  1802. return false;
  1803. }
  1804. }else{
  1805. $("input:checkbox[name=goodsDispYn3]").val('N');
  1806. }
  1807. //상품구분 4
  1808. if($("input:checkbox[name=goodsDispYn4]").prop("checked")){
  1809. $("input:checkbox[name=goodsDispYn4]").val('Y');
  1810. if($("input[name=goodsTitle4]").val()==''){
  1811. mcxDialog.alert('상품 구분4의 타이틀을 입력하세요.');
  1812. return;
  1813. }
  1814. if($("input[name=goodsDispOrd4]").val()==''){
  1815. mcxDialog.alert('상품 구분4의 전시순서를 입력하세요.');
  1816. return;
  1817. }
  1818. if(arrayData4.length == 0 && $('#btnAddGridNum4').css('display') != 'none'){
  1819. mcxDialog.alert('상품 구분4 의 상품을 등록해주세요.');
  1820. return false;
  1821. }
  1822. }else{
  1823. $("input:checkbox[name=goodsDispYn4]").val('N');
  1824. }
  1825. //상품구분 5
  1826. if($("input:checkbox[name=goodsDispYn5]").prop("checked")){
  1827. $("input:checkbox[name=goodsDispYn5]").val('Y');
  1828. if($("input[name=goodsTitle5]").val()==''){
  1829. mcxDialog.alert('상품 구분5의 타이틀을 입력하세요.');
  1830. return;
  1831. }
  1832. if($("input[name=goodsDispOrd5]").val()==''){
  1833. mcxDialog.alert('상품 구분5의 전시순서를 입력하세요.');
  1834. return;
  1835. }
  1836. if(arrayData5.length == 0 && $('#btnAddGridNum5').css('display') != 'none'){
  1837. mcxDialog.alert('상품 구분5 의 상품을 등록해주세요.');
  1838. return false;
  1839. }
  1840. }else{
  1841. $("input:checkbox[name=goodsDispYn5]").val('N');
  1842. }
  1843. //상품구분 6
  1844. if($("input:checkbox[name=goodsDispYn6]").prop("checked")){
  1845. $("input:checkbox[name=goodsDispYn6]").val('Y');
  1846. if($("input[name=goodsTitle6]").val()==''){
  1847. mcxDialog.alert('상품 구분6의 타이틀을 입력하세요.');
  1848. return;
  1849. }
  1850. if($("input[name=goodsDispOrd6]").val()==''){
  1851. mcxDialog.alert('상품 구분6의 전시순서를 입력하세요.');
  1852. return;
  1853. }
  1854. if(arrayData6.length == 0 && $('#btnAddGridNum6').css('display') != 'none'){
  1855. mcxDialog.alert('상품 구분6 의 상품을 등록해주세요.');
  1856. return false;
  1857. }
  1858. }else{
  1859. $("input:checkbox[name=goodsDispYn6]").val('N');
  1860. }
  1861. //상품구분 7
  1862. if($("input:checkbox[name=goodsDispYn7]").prop("checked")){
  1863. $("input:checkbox[name=goodsDispYn7]").val('Y');
  1864. if($("input[name=goodsTitle7]").val()==''){
  1865. mcxDialog.alert('상품 구분7의 타이틀을 입력하세요.');
  1866. return;
  1867. }
  1868. if($("input[name=goodsDispOrd7]").val()==''){
  1869. mcxDialog.alert('상품 구분7의 전시순서를 입력하세요.');
  1870. return;
  1871. }
  1872. if(arrayData7.length == 0 && $('#btnAddGridNum7').css('display') != 'none'){
  1873. mcxDialog.alert('상품 구분7 의 상품을 등록해주세요.');
  1874. return false;
  1875. }
  1876. }else{
  1877. $("input:checkbox[name=goodsDispYn7]").val('N');
  1878. }
  1879. //상품구분 8
  1880. if($("input:checkbox[name=goodsDispYn8]").prop("checked")){
  1881. $("input:checkbox[name=goodsDispYn8]").val('Y');
  1882. if($("input[name=goodsTitle8]").val()==''){
  1883. mcxDialog.alert('상품 구분8의 타이틀을 입력하세요.');
  1884. return;
  1885. }
  1886. if($("input[name=goodsDispOrd8]").val()==''){
  1887. mcxDialog.alert('상품 구분8의 전시순서를 입력하세요.');
  1888. return;
  1889. }
  1890. if(arrayData8.length == 0 && $('#btnAddGridNum8').css('display') != 'none'){
  1891. mcxDialog.alert('상품 구분8 의 상품을 등록해주세요.');
  1892. return false;
  1893. }
  1894. }else{
  1895. $("input:checkbox[name=goodsDispYn8]").val('N');
  1896. }
  1897. //상품구분 9
  1898. if($("input:checkbox[name=goodsDispYn9]").prop("checked")){
  1899. $("input:checkbox[name=goodsDispYn9]").val('Y');
  1900. if($("input[name=goodsTitle9]").val()==''){
  1901. mcxDialog.alert('상품 구분9의 타이틀을 입력하세요.');
  1902. return;
  1903. }
  1904. if($("input[name=goodsDispOrd9]").val()==''){
  1905. mcxDialog.alert('상품 구분9의 전시순서를 입력하세요.');
  1906. return;
  1907. }
  1908. if(arrayData9.length == 0 && $('#btnAddGridNum9').css('display') != 'none'){
  1909. mcxDialog.alert('상품 구분9 의 상품을 등록해주세요.');
  1910. return false;
  1911. }
  1912. }else{
  1913. $("input:checkbox[name=goodsDispYn9]").val('N');
  1914. }
  1915. //상품구분 10
  1916. if($("input:checkbox[name=goodsDispYn10]").prop("checked")){
  1917. $("input:checkbox[name=goodsDispYn10]").val('Y');
  1918. if($("input[name=goodsTitle10]").val()==''){
  1919. mcxDialog.alert('상품 구분10의 타이틀을 입력하세요.');
  1920. return;
  1921. }
  1922. if($("input[name=goodsDispOrd10]").val()==''){
  1923. mcxDialog.alert('상품 구분10의 전시순서를 입력하세요.');
  1924. return;
  1925. }
  1926. if(arrayData10.length == 0 && $('#btnAddGridNum10').css('display') != 'none'){
  1927. mcxDialog.alert('상품 구분10의 상품을 등록해주세요.');
  1928. return false;
  1929. }
  1930. }else{
  1931. $("input:checkbox[name=goodsDispYn10]").val('N');
  1932. }
  1933. let goodsTemp1 = {};
  1934. let goodsTemp2 = {};
  1935. let goodsTemp3 = {};
  1936. let goodsTemp4 = {};
  1937. let goodsTemp5 = {};
  1938. let goodsTemp6 = {};
  1939. let goodsTemp7 = {};
  1940. let goodsTemp8 = {};
  1941. let goodsTemp9 = {};
  1942. let goodsTemp10 = {};
  1943. goodsTemp1.goodsTitle = $('#planTemplateForm input[name=goodsTitle1]').val();
  1944. goodsTemp1.goodsUrl = $('#planTemplateForm input[name=goodsUrl1]').val();
  1945. goodsTemp1.goodsType = $('#planTemplateForm input:radio[name=goodsType1]:checked').val();
  1946. goodsTemp1.goodsLinkOpenGb = $('#planTemplateForm input[name=linkOpenGb1]:checked').val();
  1947. goodsTemp1.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd1]').val();
  1948. goodsTemp1.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn1]').val();
  1949. goodsTemp1.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq1]').val();
  1950. goodsTemp2.goodsTitle = $('#planTemplateForm input[name=goodsTitle2]').val();
  1951. goodsTemp2.goodsUrl = $('#planTemplateForm input[name=goodsUrl2]').val();
  1952. goodsTemp2.goodsType = $('#planTemplateForm input:radio[name=goodsType2]:checked').val();
  1953. goodsTemp2.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb2]:checked').val();
  1954. goodsTemp2.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd2]').val();
  1955. goodsTemp2.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn2]').val();
  1956. goodsTemp2.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq2]').val();
  1957. goodsTemp3.goodsTitle = $('#planTemplateForm input[name=goodsTitle3]').val();
  1958. goodsTemp3.goodsUrl = $('#planTemplateForm input[name=goodsUrl3]').val();
  1959. goodsTemp3.goodsType = $('#planTemplateForm input:radio[name=goodsType3]:checked').val();
  1960. goodsTemp3.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb3]:checked').val();
  1961. goodsTemp3.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd3]').val();
  1962. goodsTemp3.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn3]').val();
  1963. goodsTemp3.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq3]').val();
  1964. goodsTemp4.goodsTitle = $('#planTemplateForm input[name=goodsTitle4]').val();
  1965. goodsTemp4.goodsUrl = $('#planTemplateForm input[name=goodsUrl4]').val();
  1966. goodsTemp4.goodsType = $('#planTemplateForm input:radio[name=goodsType4]:checked').val();
  1967. goodsTemp4.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb4]:checked').val();
  1968. goodsTemp4.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd4]').val();
  1969. goodsTemp4.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn4]').val();
  1970. goodsTemp4.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq4]').val();
  1971. goodsTemp5.goodsTitle = $('#planTemplateForm input[name=goodsTitle5]').val();
  1972. goodsTemp5.goodsUrl = $('#planTemplateForm input[name=goodsUrl5]').val();
  1973. goodsTemp5.goodsType = $('#planTemplateForm input:radio[name=goodsType5]:checked').val();
  1974. goodsTemp5.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb5]:checked').val();
  1975. goodsTemp5.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd5]').val();
  1976. goodsTemp5.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn5]').val();
  1977. goodsTemp5.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq5]').val();
  1978. goodsTemp6.goodsTitle = $('#planTemplateForm input[name=goodsTitle6]').val();
  1979. goodsTemp6.goodsUrl = $('#planTemplateForm input[name=goodsUrl6]').val();
  1980. goodsTemp6.goodsType = $('#planTemplateForm input:radio[name=goodsType6]:checked').val();
  1981. goodsTemp6.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb6]:checked').val();
  1982. goodsTemp6.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd6]').val();
  1983. goodsTemp6.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn6]').val();
  1984. goodsTemp6.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq6]').val();
  1985. goodsTemp7.goodsTitle = $('#planTemplateForm input[name=goodsTitle7]').val();
  1986. goodsTemp7.goodsUrl = $('#planTemplateForm input[name=goodsUrl7]').val();
  1987. goodsTemp7.goodsType = $('#planTemplateForm input:radio[name=goodsType7]:checked').val();
  1988. goodsTemp7.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb7]:checked').val();
  1989. goodsTemp7.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd7]').val();
  1990. goodsTemp7.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn7]').val();
  1991. goodsTemp7.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq7]').val();
  1992. goodsTemp8.goodsTitle = $('#planTemplateForm input[name=goodsTitle8]').val();
  1993. goodsTemp8.goodsUrl = $('#planTemplateForm input[name=goodsUrl8]').val();
  1994. goodsTemp8.goodsType = $('#planTemplateForm input:radio[name=goodsType8]:checked').val();
  1995. goodsTemp8.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb8]:checked').val();
  1996. goodsTemp8.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd8]').val();
  1997. goodsTemp8.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn8]').val();
  1998. goodsTemp8.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq8]').val();
  1999. goodsTemp9.goodsTitle = $('#planTemplateForm input[name=goodsTitle9]').val();
  2000. goodsTemp9.goodsUrl = $('#planTemplateForm input[name=goodsUrl9]').val();
  2001. goodsTemp9.goodsType = $('#planTemplateForm input:radio[name=goodsType9]:checked').val();
  2002. goodsTemp9.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb9]:checked').val();
  2003. goodsTemp9.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd9]').val();
  2004. goodsTemp9.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn9]').val();
  2005. goodsTemp9.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq9]').val();
  2006. goodsTemp10.goodsTitle = $('#planTemplateForm input[name=goodsTitle10]').val();
  2007. goodsTemp10.goodsUrl = $('#planTemplateForm input[name=goodsUrl10]').val();
  2008. goodsTemp10.goodsType = $('#planTemplateForm input:radio[name=goodsType10]:checked').val();
  2009. goodsTemp10.goodsLinkOpenGb = $('#planTemplateForm input:radio[name=linkOpenGb10]:checked').val();
  2010. goodsTemp10.goodsDispOrd = $('#planTemplateForm input[name=goodsDispOrd10]').val();
  2011. goodsTemp10.goodsDispYn = $('#planTemplateForm input:checkbox[name=goodsDispYn10]').val();
  2012. goodsTemp10.goodsPlanContSq = $('#planTemplateForm input[name=goodsPlanContSq10]').val();
  2013. mcxDialog.confirm('기획전 템플릿을 등록 하시겠습니까?', {
  2014. cancelBtnText: "취소",
  2015. sureBtnText: "확인",
  2016. sureBtnClick: function() {
  2017. let data = {
  2018. multiPlanReview : multiPlanReview
  2019. ,allReviewData : allReviewData
  2020. ,multiPlanReviewStartD : multiPlanReviewStartD
  2021. ,multiPlanReviewStartT : multiPlanReviewStartT
  2022. ,multiPlanReviewEndD : multiPlanReviewEndD
  2023. ,multiPlanReviewEndT : multiPlanReviewEndT
  2024. ,reTitle : $('#planTemplateForm input[name=reTitle]').val()
  2025. ,reDispOrd : $('#planTemplateForm input[name=reDispOrd]').val()
  2026. ,rePlanContSq : $('#planTemplateForm input[name=rePlanContSq]').val()
  2027. ,reDispYn : $('#planTemplateForm input:checkbox[name=reDispYn]').val()
  2028. ,mode : $('#planTemplateForm input[name=mode]').val()
  2029. ,planSq : $('#planTemplateForm input[name=planSq]').val()
  2030. ,multiPlanCoupon : multiPlanCoupon
  2031. ,cuTitle : $('#planTemplateForm input[name=cuTitle]').val()
  2032. ,cuDispOrd : $('#planTemplateForm input[name=cuDispOrd]').val()
  2033. ,cuPlanContSq : $('#planTemplateForm input[name=cuPlanContSq]').val()
  2034. ,cuDispYn : $('#planTemplateForm input:checkbox[name=cuDispYn]').val()
  2035. ,multiPlanCouponNotice : multiPlanCouponNotice
  2036. ,multiPlanFile : multiPlanFile
  2037. ,multiPlanFile2 : multiPlanFile2
  2038. ,multiPlanFile3 : multiPlanFile3
  2039. ,fileDispYn : $('#planTemplateForm input:checkbox[name=fileDispYn]').val()
  2040. ,fileDispOrd : $('#planTemplateForm input[name=fileDispOrd]').val()
  2041. ,filePlanContSq : $('#planTemplateForm input[name=filePlanContSq]').val()
  2042. ,multiPlanNotice : multiPlanNotice
  2043. ,noticeDispYn : $('#planTemplateForm input:checkbox[name=noticeDispYn]').val()
  2044. ,noticeDispOrd : $('#planTemplateForm input[name=noticeDispOrd]').val()
  2045. ,noticePlanContSq : $('#planTemplateForm input[name=noticePlanContSq]').val()
  2046. ,topFsrcDispYn : $('#planTemplateForm input:checkbox[name=topFsrcDispYn]').val()
  2047. ,btmFsrcDispYn : $('#planTemplateForm input:checkbox[name=btmFsrcDispYn]').val()
  2048. ,topFsrcDispOrd: $('#planTemplateForm input[name=topFsrcDispOrd]').val()
  2049. ,btmFsrcDispOrd : $('#planTemplateForm input[name=btmFsrcDispOrd]').val()
  2050. ,fsrcPcTop : $('#planTemplateForm textarea[name=fsrcPcTop]').val()
  2051. ,fsrcMobileTop: $('#planTemplateForm textarea[name=fsrcMobileTop]').val()
  2052. ,fsrcPcBtm: $('#planTemplateForm textarea[name=fsrcPcBtm]').val()
  2053. ,fsrcMobileBtm : $('#planTemplateForm textarea[name=fsrcMobileBtm]').val()
  2054. ,multiPlanGoodsContent1 : goodsTemp1
  2055. ,multiPlanGoodsContent2 : goodsTemp2
  2056. ,multiPlanGoodsContent3 : goodsTemp3
  2057. ,multiPlanGoodsContent4 : goodsTemp4
  2058. ,multiPlanGoodsContent5 : goodsTemp5
  2059. ,multiPlanGoodsContent6 : goodsTemp6
  2060. ,multiPlanGoodsContent7 : goodsTemp7
  2061. ,multiPlanGoodsContent8 : goodsTemp8
  2062. ,multiPlanGoodsContent9 : goodsTemp9
  2063. ,multiPlanGoodsContent10 : goodsTemp10
  2064. ,multiPlanGoodsContentVal1 : arrayData1
  2065. ,multiPlanGoodsContentVal2 : arrayData2
  2066. ,multiPlanGoodsContentVal3 : arrayData3
  2067. ,multiPlanGoodsContentVal4 : arrayData4
  2068. ,multiPlanGoodsContentVal5 : arrayData5
  2069. ,multiPlanGoodsContentVal6 : arrayData6
  2070. ,multiPlanGoodsContentVal7 : arrayData7
  2071. ,multiPlanGoodsContentVal8 : arrayData8
  2072. ,multiPlanGoodsContentVal9 : arrayData9
  2073. ,multiPlanGoodsContentVal10 : arrayData10
  2074. }
  2075. var jsonData = JSON.stringify(data);
  2076. gagajf.ajaxJsonSubmit('/marketing/planning/detail/template/save', jsonData, fnDetailFormSearch);
  2077. }
  2078. });
  2079. });
  2080. // 템플릿 등록 후 콜백
  2081. var fnDetailFormSearch = function() {
  2082. uifnPopupClose('popupPlanTemplate');
  2083. }
  2084. // 첨부파일 삭제
  2085. var fnDeleteFile = function(obj, planSq, planContItemSq, fileItemVal) {
  2086. mcxDialog.confirm('정말 삭제하시겠습니까?', {
  2087. cancelBtnText: "취소",
  2088. sureBtnText: "확인",
  2089. sureBtnClick: function(){
  2090. var params = new Object();
  2091. params.planSq = planSq;
  2092. params.planContItemSq = planContItemSq;
  2093. params.fileItemVal = fileItemVal;
  2094. var jsonData = JSON.stringify(params);
  2095. gagajf.ajaxJsonSubmit('/marketing/planning/detail/template/file/delete', jsonData, function() {
  2096. $(obj).parent().remove();
  2097. });
  2098. }
  2099. });
  2100. }
  2101. $(document).ready(function() {
  2102. //gagaSn.setContents('#fsrcPcBtm', '');
  2103. //gagaSn.setContents('#fsrcMobileBtm', '');
  2104. //gagaSn.setContents('#fsrcPcTop', '');
  2105. //gagaSn.setContents('#fsrcMobileTop', '');
  2106. //gagaSn.setContents('#note', '');
  2107. var snOptions1 = gagaSn.getToolbarOptions('media');
  2108. var snOptions2 = gagaSn.getToolbarOptions('media');
  2109. var snOptions3 = gagaSn.getToolbarOptions('media');
  2110. var snOptions4 = gagaSn.getToolbarOptions('media');
  2111. // 썸머노트 그리기
  2112. gagaSn.createSummernote(snOptions1, '#fsrcPcTop');
  2113. gagaSn.createSummernote(snOptions2, '#fsrcMobileTop');
  2114. gagaSn.createSummernote(snOptions3, '#fsrcPcBtm');
  2115. gagaSn.createSummernote(snOptions4, '#fsrcMobileBtm');
  2116. // 그리드 그리기
  2117. gagaAgGrid.createGrid("gridListPlanReview", gridOptionsPlanReviewList);
  2118. gagaAgGrid.createGrid("gridTempGbList1", gridOptions_p1);
  2119. gagaAgGrid.createGrid("gridTempGbList2", gridOptions_p2);
  2120. gagaAgGrid.createGrid("gridTempGbList3", gridOptions_p3);
  2121. gagaAgGrid.createGrid("gridTempGbList4", gridOptions_p4);
  2122. gagaAgGrid.createGrid("gridTempGbList5", gridOptions_p5);
  2123. gagaAgGrid.createGrid("gridTempGbList6", gridOptions_p6);
  2124. gagaAgGrid.createGrid("gridTempGbList7", gridOptions_p7);
  2125. gagaAgGrid.createGrid("gridTempGbList8", gridOptions_p8);
  2126. gagaAgGrid.createGrid("gridTempGbList9", gridOptions_p9);
  2127. gagaAgGrid.createGrid("gridTempGbList10", gridOptions_p10);
  2128. if(mode == 'U'){
  2129. if(typeof reviewList[0] != 'undefined'){
  2130. // 리뷰
  2131. $('#planTemplateForm input[name=reTitle]').val(reviewList[0].title);
  2132. $('#planTemplateForm input[name=reDispOrd]').val(reviewList[0].dispOrd);
  2133. $('#planTemplateForm input[name=rePlanContSq]').val(reviewList[0].planContSq);
  2134. if (reviewList[0].dispYn == 'Y') {
  2135. $('#planTemplateForm input:checkbox[name="reDispYn"]').prop('checked', true);
  2136. }
  2137. if(typeof reviewList[0].reItemVal != 'undefined' && reviewList[0].reItemVal != null){
  2138. gridOptionsPlanReviewList.api.setRowData(reviewList);
  2139. }
  2140. }
  2141. if(typeof couponList[0] != 'undefined'){
  2142. //쿠폰
  2143. $('#planTemplateForm input[name=cuTitle]').val(couponNotice.title);
  2144. $('#planTemplateForm input[name=cuDispOrd]').val(couponNotice.dispOrd);
  2145. $('#planTemplateForm input[name=cuPlanContSq]').val(couponNotice.planContSq);
  2146. if (couponNotice.dispYn == 'Y') {
  2147. $('#planTemplateForm input:checkbox[name="cuDispYn"]').prop('checked', true);
  2148. }
  2149. if (couponNotice.cpnNote0 != null && couponNotice.cpnNote0 != '') {
  2150. $("#planTemplateForm select[name=couponCnt]").val(1);
  2151. $("#cpnNote0").val(couponNotice.cpnNote0);
  2152. }
  2153. if (couponNotice.cpnNote1 != null && couponNotice.cpnNote1 != '') {
  2154. $("#planTemplateForm select[name=couponCnt]").val(2);
  2155. $("#cpnNote1").val(couponNotice.cpnNote1);
  2156. }
  2157. if (couponNotice.cpnNote2 != null && couponNotice.cpnNote2 != '') {
  2158. $("#planTemplateForm select[name=couponCnt]").val(3);
  2159. $("#cpnNote2").val(couponNotice.cpnNote2);
  2160. }
  2161. if (couponNotice.cpnNote3 != null && couponNotice.cpnNote3 != '') {
  2162. $("#planTemplateForm select[name=couponCnt]").val(4);
  2163. $("#cpnNote3").val(couponNotice.cpnNote3);
  2164. }
  2165. if (couponNotice.cpnNote4 != null && couponNotice.cpnNote4 != '') {
  2166. $("#planTemplateForm select[name=couponCnt]").val(5);
  2167. $("#cpnNote4").val(couponNotice.cpnNote4);
  2168. }
  2169. if (couponNotice.cpnNote5 != null && couponNotice.cpnNote5 != '') {
  2170. $("#planTemplateForm select[name=couponCnt]").val(6);
  2171. $("#cpnNote5").val(couponNotice.cpnNote5);
  2172. }
  2173. if (couponNotice.cpnNote6 != null && couponNotice.cpnNote6 != '') {
  2174. $("#planTemplateForm select[name=couponCnt]").val(7);
  2175. $("#cpnNote6").val(couponNotice.cpnNote6);
  2176. }
  2177. if (couponNotice.cpnNote7 != null && couponNotice.cpnNote7 != '') {
  2178. $("#planTemplateForm select[name=couponCnt]").val(8);
  2179. $("#cpnNote7").val(couponNotice.cpnNote7);
  2180. }
  2181. if (couponNotice.cpnNote8 != null && couponNotice.cpnNote8 != '') {
  2182. $("#planTemplateForm select[name=couponCnt]").val(9);
  2183. $("#cpnNote8").val(couponNotice.cpnNote8);
  2184. }
  2185. if (couponNotice.cpnNote9 != null && couponNotice.cpnNote9 != '') {
  2186. $("#planTemplateForm select[name=couponCnt]").val(10);
  2187. $("#cpnNote9").val(couponNotice.cpnNote9);
  2188. }
  2189. if(couponList.length > 0)
  2190. {
  2191. for (var i = 0; i <couponList.length; i++) {
  2192. var html = '<tr>';
  2193. html += '<td colspan="3">';
  2194. html += '<input type="text" class="w300" id="cuItemNm" name="cuItemNm'+(i+1)+'" value="'+ couponList[i].cuItemNm +'"/>';
  2195. html += '<button type="button" class="btn icn" id="couponPlusBtn'+(i+1)+'"><i class="fa fa-search cpn" aria-hidden="true"></i></button>';
  2196. html += '<input id="cuItemVal" name="cuItemVal'+(i+1)+'" type="text" class="w100" maxlength="20" readonly="readonly" value="'+ couponList[i].cuItemVal +'"/>';
  2197. html += '<button type="button" class="btn icn" id="deleteCoupon'+(i+1)+'"><i class="fa fa-eraser" aria-hidden="true"></i></button>';
  2198. html += '</td>';
  2199. html += '</tr>';
  2200. $("#couponTable").append(html);
  2201. $('#couponPlusBtn'+(i+1)).attr("onclick","fnOpenCouponRetrievePopup('input[name=cuItemVal"+(i+1)+"]', 'input[name=cuItemNm"+(i+1)+"]');")
  2202. $('#deleteCoupon'+(i+1)).attr("onclick","deleteRowCoupon("+(i+1)+")");
  2203. }
  2204. }
  2205. }
  2206. if(typeof fileList[0] != 'undefined'){
  2207. //파일
  2208. $('#planTemplateForm input[name=fileDispOrd]').val(fileList[0].dispOrd);
  2209. $('#planTemplateForm input[name=filePlanContSq]').val(fileList[0].planContSq);
  2210. if (fileList[0].dispYn == 'Y') {
  2211. $('#planTemplateForm input:checkbox[name="fileDispYn"]').prop('checked', true);
  2212. }
  2213. if(fileList.length > 0 && fileList[0].fileItemVal != null)
  2214. {
  2215. $("#planTemplateForm select[name=fileCnt]").val(fileList.length);
  2216. for (var i = 0; i <fileList.length; i++) {
  2217. $("#planTemplateForm input[name=fileLinkUrl"+ (i+1) +"]").val(fileList[i].linkUrl);
  2218. $("#planTemplateForm label[id=file_"+ (i+1) +"]").html(fileList[i].fileItemVal);
  2219. $("#planTemplateForm input[id=fileItemVal"+ (i+1) +"]").val(fileList[i].fileItemVal);
  2220. if (fileList[i].linkOpenGb == "M") {
  2221. $('#planTemplateForm input:radio[name=fileLinkOpenGb'+(i+1)+']:radio[value="M"]').prop('checked', true);
  2222. }else if(fileList[i].linkOpenGb == "N"){
  2223. $('#planTemplateForm input:radio[name=fileLinkOpenGb'+(i+1)+']:radio[value="N"]').prop('checked', true);
  2224. }
  2225. }
  2226. }
  2227. }
  2228. if(typeof noticeList[0] != 'undefined'){
  2229. //유의사항
  2230. $('#planTemplateForm input[name=noticeDispOrd]').val(noticeList[0].dispOrd);
  2231. $('#planTemplateForm input[name=noticePlanContSq]').val(noticeList[0].planContSq);
  2232. if (noticeList[0].dispYn == 'Y') {
  2233. $('#planTemplateForm input:checkbox[name="noticeDispYn"]').prop('checked', true);
  2234. }
  2235. if(noticeList.length > 0 && noticeList[0].noticeItemVal != null)
  2236. {
  2237. $("#planTemplateForm select[name=noticeCnt]").val(noticeList.length);
  2238. for (var i = 0; i <noticeList.length; i++) {
  2239. $("#planTemplateForm input[id=noticeItemVal"+ (i+1) +"]").val(noticeList[i].noticeItemVal);
  2240. }
  2241. }
  2242. }
  2243. //html(하단)
  2244. if(typeof fsrcListBtm[0] != 'undefined'){
  2245. $('#planTemplateForm input[name=btmFsrcDispOrd]').val(fsrcListBtm[0].dispOrd);
  2246. if (fsrcListBtm[0].dispYn == 'Y') {
  2247. $('#planTemplateForm input:checkbox[name="btmFsrcDispYn"]').prop('checked', true);
  2248. }
  2249. $('#fsrcPcBtm').summernote('code', fsrcListBtm[0].fsrcPc);
  2250. $('#fsrcMobileBtm').summernote('code', fsrcListBtm[0].fsrcMob);
  2251. //gagaSn.setContents('#fsrcPcBtm', fsrcListBtm[0].fsrcPc);
  2252. //gagaSn.setContents('#fsrcMobileBtm', fsrcListBtm[0].fsrcMob);
  2253. }
  2254. //html(상단)
  2255. if(typeof fsrcListTop[0] != 'undefined'){
  2256. $('#planTemplateForm input[name=topFsrcDispOrd]').val(fsrcListTop[0].dispOrd);
  2257. if (fsrcListTop[0].dispYn == 'Y') {
  2258. $('#planTemplateForm input:checkbox[name="topFsrcDispYn"]').prop('checked', true);
  2259. }
  2260. $('#fsrcPcTop').summernote('code', fsrcListTop[0].fsrcPc);
  2261. $('#fsrcMobileTop').summernote('code', fsrcListTop[0].fsrcMob);
  2262. //gagaSn.setContents('#fsrcPcTop', fsrcListTop[0].fsrcPc);
  2263. //gagaSn.setContents('#fsrcMobileTop', fsrcListTop[0].fsrcMob);
  2264. }
  2265. //상품
  2266. if(typeof goodsList[0] != 'undefined'){
  2267. for (var i = 0; i < goodsList.length; i++) {
  2268. $('#planTemplateForm input[name=goodsTitle'+(i+1)+']').val(goodsList[i].title);
  2269. $('#planTemplateForm input[name=goodsUrl'+(i+1)+']').val(goodsList[i].linkUrl);
  2270. $('#planTemplateForm input[name=goodsDispOrd'+(i+1)+']').val(goodsList[i].dispOrd);
  2271. $('#planTemplateForm input[name=goodsPlanContSq'+(i+1)+']').val(goodsList[i].planContSq);
  2272. $('#planTemplateForm input[name=goodsPlanContItemSq'+(i+1)+']').val(goodsList[i].planContItemSq);
  2273. if (goodsList[i].dispYn == 'Y') {
  2274. $('#planTemplateForm input:checkbox[name=goodsDispYn'+(i+1)+']').prop('checked', true);
  2275. }
  2276. if(goodsList[i].tmplType == "G082_50"){
  2277. $('#planTemplateForm input:radio[name=goodsType'+(i+1)+']:radio[value="G082_50"]').prop('checked', true);
  2278. }else if(goodsList[i].tmplType == "G082_51"){
  2279. $('#planTemplateForm input:radio[name=goodsType'+(i+1)+']:radio[value="G082_51"]').prop('checked', true);
  2280. }else if(goodsList[i].tmplType == "G082_52"){
  2281. $('#planTemplateForm input:radio[name=goodsType'+(i+1)+']:radio[value="G082_52"]').prop('checked', true);
  2282. }
  2283. if (goodsList[i].linkOpenGb == "M") {
  2284. $('#planTemplateForm input:radio[name=linkOpenGb'+(i+1)+']:radio[value="M"]').prop('checked', true);
  2285. }else if(goodsList[i].linkOpenGb == "N"){
  2286. $('#planTemplateForm input:radio[name=linkOpenGb'+(i+1)+']:radio[value="N"]').prop('checked', true);
  2287. }
  2288. $('#btnAddGridNum' + (i + 1)).show();
  2289. gridOptions_p1.api.setRowData(goodsDetailList1);
  2290. gridOptions_p2.api.setRowData(goodsDetailList2);
  2291. gridOptions_p3.api.setRowData(goodsDetailList3);
  2292. gridOptions_p4.api.setRowData(goodsDetailList4);
  2293. gridOptions_p5.api.setRowData(goodsDetailList5);
  2294. gridOptions_p6.api.setRowData(goodsDetailList6);
  2295. gridOptions_p7.api.setRowData(goodsDetailList7);
  2296. gridOptions_p8.api.setRowData(goodsDetailList8);
  2297. gridOptions_p9.api.setRowData(goodsDetailList9);
  2298. gridOptions_p10.api.setRowData(goodsDetailList10);
  2299. }
  2300. }
  2301. }
  2302. $("#fileCnt").trigger('change');
  2303. $("#noticeCnt").trigger('change');
  2304. $("#couponCnt").trigger('change');
  2305. });
  2306. /*]]>*/
  2307. </script>
  2308. </html>