فهرست منبع

소셜관리 개발

sowon4187 5 سال پیش
والد
کامیت
d166d42b36

+ 29 - 0
src/main/java/com/style24/admin/biz/dao/TsaSocialDao.java

@@ -46,4 +46,33 @@ public interface TsaSocialDao {
 	 * @since 2021. 3. 3
 	 */
 	int getSocialCount(Social params);
+	
+	/**
+	 * 소셜 상품 저장
+	 *
+	 * @param 소셜 상품 정보
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	void saveSocialGoods(Social params);
+	
+	/**
+	 * 쇼셜 상품 목록
+	 *
+	 * @return 쇼셜쇼핑 상품 목록
+	 * @author sowon	
+	 * @since 2021. 3. 4
+	 */
+	Collection<Social> getSocialGoodsList(Social params);
+	
+	/**
+	 * 소셜 상품 삭제
+	 *
+	 * @param 소셜 상품 정보
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	void deleteSocialGoods(Social params);
+
+
 }

+ 55 - 1
src/main/java/com/style24/admin/biz/service/TsaSocialService.java

@@ -8,7 +8,6 @@ import org.springframework.transaction.annotation.Transactional;
 
 import com.style24.admin.biz.dao.TsaSocialDao;
 import com.style24.admin.support.security.session.TsaSession;
-import com.style24.persistence.domain.Plan;
 import com.style24.persistence.domain.Social;
 
 import lombok.extern.slf4j.Slf4j;
@@ -64,5 +63,60 @@ public class TsaSocialService {
 	public int getSocialCount(Social param) {
 		return socialDao.getSocialCount(param);
 	}
+	
+	/**
+	 * 소셜 상품 저장
+	 *
+	 * @return
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	@Transactional("shopTxnManager")
+	public void saveSocialGoods(Collection<Social> paramList) {
+		Integer userNo = TsaSession.getInfo().getUserNo();
 
+		for (Social social : paramList) {
+			social.setRegNo(userNo);
+			social.setUpdNo(userNo);
+			social.setDelYn("N");
+
+			socialDao.saveSocialGoods(social);
+		}
+	}
+	
+	
+	/**
+	 * 쇼셜 상품 목록
+	 *
+	 * @return
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	public Collection<Social> getSocialGoodsList(Social params) {
+		return socialDao.getSocialGoodsList(params);
+	}
+
+	/**
+	 * 소셜 상품 삭제
+	 *
+	 * @return
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	@Transactional("shopTxnManager")
+	public void deleteSocialGoods(Collection<Social> paramList) {
+		Integer userNo = TsaSession.getInfo().getUserNo();
+
+		Social socialInfo = null;
+		for (Social social : paramList) {
+			socialInfo = new Social();
+			socialInfo.setSocialSq(social.getSocialSq());
+			socialInfo.setScgoodsSq(social.getScgoodsSq());
+			socialInfo.setGoodsCd(social.getGoodsCd());
+			socialInfo.setUpdNo(userNo);
+			socialInfo.setDelYn(social.getDelYn());
+
+			socialDao.deleteSocialGoods(socialInfo);
+		}
+	}
 }

+ 19 - 0
src/main/java/com/style24/admin/biz/web/TsaBusinessController.java

@@ -777,5 +777,24 @@ public class TsaBusinessController extends TsaBaseController {
 		businessService.saveBrandGroup(brandGroup);
 		return super.ok(message.getMessage("SUCC_0001"));
 	}
+	
+	
+	/**
+	 * 제휴채널 조회팝업
+	 * @param afChannel
+	 * @return
+	 * @author sowon
+	 * @since 2021. 03. 4
+	 */
+	@GetMapping("/channel/popup/form")
+	public ModelAndView getAfChannelList(Aflink aflink) {
+		ModelAndView mav = new ModelAndView();
+		// 제휴채널 콤보박스 목록
+		mav.addObject("afChannelList", rendererService.getCommonCodeList("G053"));
+		mav.addObject("params", aflink);
+		mav.setViewName("business/AfChannelPopupForm");
+
+		return mav;
+	}
 		
 }

+ 48 - 1
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -44,6 +44,7 @@ import com.style24.persistence.TscPageRequest;
 
 import lombok.extern.slf4j.Slf4j;
 
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.gagaframework.excel.GagaExcelUtil;
 import com.gagaframework.web.parameter.GagaMap;
 import com.gagaframework.web.rest.server.GagaResponse;
@@ -1659,6 +1660,9 @@ public class TsaMarketingController extends TsaBaseController {
 			// 등록했던 카테고리
 			mav.addObject("planCateList", planService.getPlanCateList(param));
 			
+			// 등록했던 제휴채널
+			mav.addObject("afChannelList", planService.getPlanAfChannelList(param));
+			
 			mav.addObject("brandList", rendererService.getSupplyCompanyBrandList(""));
 			
 			// 사용가능고객구분 목록
@@ -1753,7 +1757,6 @@ public class TsaMarketingController extends TsaBaseController {
 	@PostMapping("/planning/list/detail/popup")
 	@ResponseBody
 	public Collection<Plan> getPlanListPop(@RequestBody Plan param) {
-		//param.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
 		Collection<Plan> planList = planService.getPlanList(param);
 		return planList;
 	}
@@ -2340,7 +2343,51 @@ public class TsaMarketingController extends TsaBaseController {
 		return result;
 	}
 	
+	/**
+	 * 소셜 상품 저장
+	 *
+	 * @param 소셜 상품 정보
+	 * @return
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	@PostMapping("/social/goods/save")
+	@ResponseBody
+	public GagaResponse saveSocialGoods(@RequestBody Collection<Social> paramList) {
+		socialService.saveSocialGoods(paramList);
+		return super.ok(message.getMessage("SUCC_0001"));
+	}
+	
+	/**
+	 * 소셜 상품 목록
+	 *
+	 * @param 소셜 상품 정보
+	 * @return 소셜 상품 목록
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	@PostMapping("/social/goods/list")
+	@ResponseBody
+	public Collection<Social> getSocialGoodsList(@RequestBody Social params) {
+		Collection<Social> socialList = socialService.getSocialGoodsList(params);
+		return socialList;
+	}
 
+	/**
+	 * 소셜 상품 삭제
+	 *
+	 * @param 소셜 상품 정보
+	 * @return
+	 * @author sowon
+	 * @since 2021. 3. 4
+	 */
+	@PostMapping("/social/goods/delete")
+	@ResponseBody
+	public GagaResponse deleteSocialGoods(@RequestBody Collection<Social> paramList) {
+		socialService.deleteSocialGoods(paramList);
+		return super.ok(message.getMessage("SUCC_0003"));
+	}
+	
 
 
 }

+ 12 - 12
src/main/java/com/style24/persistence/domain/Social.java

@@ -37,23 +37,23 @@ public class Social extends TscBaseDomain{
 		// SOCIAL GOODS
 		private Integer scgoodsSq;		// 소셜상품일련번호(SEQ_SCGOODS sequence)
 		private String goodsCd;			// 상품코드(상품)
-		private String currBprice;		// 변경전현재판매가
-		private String currAprice;		// 변경후현재판매가
-		private String dcBrate;			// 변경전할인율
-		private String dcArate;			// 변경후할인율
-		private String pntBprate;		// 변경전포인트적립율(PC)
-		private String pntAprate;		// 변경후포인트적립율(PC)
-		private String pntBmrate;		// 변경전포인트적립율(모바일)
-		private String pntAmrate;		// 변경후포인트적립율(모바일)
+		private int currBprice;		// 변경전현재판매가
+		private int currAprice;		// 변경후현재판매가
+		private float dcBrate;			// 변경전할인율
+		private float dcArate;			// 변경후할인율
+		private float pntBprate;		// 변경전포인트적립율(PC)
+		private float pntAprate;		// 변경후포인트적립율(PC)
+		private float pntBmrate;		// 변경전포인트적립율(모바일)
+		private float pntAmrate;		// 변경후포인트적립율(모바일)
 		private String erpPriceLinkYn;	// erp가격연계여부(자사품만 사용, y연계)
 		private String dispOrd;			// 표시순서
 		private String delYn;			// 삭제여부(Y:삭제)
 
 		// GOODS
-		private String currPrice;		// 현재 판매가
-		private String dcRate;			// 할인율
-		private String pntPrate;		// PC 포인트 적립율
-		private String pntMrate;		// MOBILE 포인트 적립율
+		private int currPrice;		// 현재 판매가
+		private float dcRate;			// 할인율
+		private float pntPrate;		// PC 포인트 적립율
+		private float pntMrate;		// MOBILE 포인트 적립율
 
 		
 

+ 103 - 5
src/main/java/com/style24/persistence/mybatis/shop/TsaSocial.xml

@@ -89,6 +89,106 @@
 		FROM TB_SOCIAL	
 	</select>
 	
+	<!-- 소셜 상품 저장 -->
+	<insert id="saveSocialGoods" parameterType="Social">
+		/* TsaSocial.saveSocialGoods */
+		INSERT INTO TB_SOCIAL_GOODS
+				(
+					SOCIAL_SQ
+				  , GOODS_CD
+				  , CURR_BPRICE
+				  , CURR_APRICE
+				  , DC_BRATE
+				  , DC_ARATE
+				  , PNT_BPRATE
+				  , PNT_APRATE
+				  , PNT_BMRATE
+				  , PNT_AMRATE
+				  , ERP_PRICE_LINK_YN
+				  , DISP_ORD
+				  , DEL_YN
+				  , REG_NO
+				  , REG_DT
+				  , UPD_NO
+				  , UPD_DT
+				)
+			VALUES
+				(
+				   #{socialSq}
+				 , #{goodsCd}
+				 , #{currBprice}
+				 , #{currAprice}
+				 , #{dcBrate}
+				 , #{dcArate}
+				 , #{pntBprate}
+				 , #{pntAprate}
+				 , #{pntBmrate}
+				 , #{pntAmrate}
+				 , 'N'
+				 , #{dispOrd}
+				 , #{delYn}
+				 , #{regNo}
+				 , NOW()
+				 , #{updNo}
+				 , NOW()
+				 )
+			ON
+			    DUPLICATE KEY 
+			UPDATE 
+			     CURR_BPRICE=#{currBprice}
+			   , CURR_APRICE=#{currAprice}
+			   , DC_BRATE=#{dcBrate}
+			   , DC_ARATE=#{dcArate}
+			   , PNT_BPRATE=#{pntBprate} 
+			   , PNT_APRATE=#{pntAprate} 
+			   , PNT_BMRATE=#{pntBmrate} 
+			   , PNT_AMRATE=#{pntAmrate} 
+			   , DISP_ORD=#{dispOrd}
+			   , DEL_YN=#{delYn}
+			   , UPD_NO=#{updNo}
+			   , UPD_DT= NOW()
+					
+	</insert>
+	
+	<!-- 쇼셜 상품 목록 -->
+	<select id="getSocialGoodsList" parameterType="Social" resultType="Social">
+		/* TsaSocial.getSocialGoodsList */
+		SELECT SCGOODS_SQ    
+		     , SOCIAL_SQ     
+		     , GOODS_CD      
+		     , CURR_BPRICE   
+		     , CURR_APRICE   
+		     , DC_BRATE      
+		     , DC_ARATE      
+		     , PNT_BPRATE    
+		     , PNT_APRATE    
+		     , PNT_BMRATE    
+		     , PNT_AMRATE    
+		     , DISP_ORD      
+		     , DEL_YN        
+		FROM   TB_SOCIAL_GOODS
+		WHERE  SOCIAL_SQ = #{socialSq}
+		<if test="goodsCd != null and goodsCd != ''">
+		AND    GOODS_CD = #{goodsCd}
+		</if>
+		AND    DEL_YN = 'N'
+		ORDER  BY DISP_ORD
+	</select>
+	
+	<!-- 소셜 상품 삭제 -->
+	<update id="deleteSocialGoods" parameterType="Social">
+		/* TsaSocial.deleteSocialGoods */
+		UPDATE TB_SOCIAL_GOODS
+		SET    DEL_YN = #{delYn}
+		     , UPD_NO = #{updNo}
+		     , UPD_DT = now()
+		WHERE  SOCIAL_SQ = #{socialSq}
+		AND    SCGOODS_SQ = #{scgoodsSq}
+		AND    GOODS_CD = #{goodsCd}
+	</update>
+	
+	
+	
 	<sql id="getPlanListCondition_sql">
 		<if test ="siteCd != null and siteCd !=''">
 		AND    SITE_CD = #{siteCd}
@@ -105,11 +205,9 @@
 		<if test="frontGb != null and frontGb != ''">
 		AND    FRONT_GB = #{frontGb}
 		</if>
-		<if test="socialStdt != null and socialStdt != ''">
-		AND    DISP_EDDT <![CDATA[>=]]> DATE_FORMAT(#{socialStdt}, '%Y-%m-%d %H:%i:%S')
-		</if>
-		<if test="socialEddt != null and socialEddt != ''">
-		AND    DISP_STDT <![CDATA[<=]]> DATE_FORMAT(#{socialEddt}, '%Y-%m-%d %H:%i:%S')
+		<if test="stDate != null and stDate != '' and edDate != null and edDate != ''">
+        AND    SOCIAL_STDT <![CDATA[ >= ]]> DATE_FORMAT(#{stDate},'%Y-%m-%d %H:%i:%S')
+        AND    SOCIAL_STDT <![CDATA[ <= ]]> DATE_FORMAT(#{edDate},'%Y-%m-%d %H:%i:%S')
 		</if>
 	</sql>
 	

+ 60 - 45
src/main/webapp/WEB-INF/views/marketing/SocialShoppingListForm.html

@@ -33,29 +33,6 @@
 					<col/>
 				</colgroup>
 				<tbody>
-					<tr>
-						<th>진행기간</th>
-						<td colspan="7" id="terms"></td>
-					</tr>
-					<tr>
-						<th>소셜번호</th>
-						<td>
-							<input type="text" name="socualSq" id="socualSq"/>
-						</td>
-
-						<th>등록자</th>
-						<td>
-							<input type="text" name="regId" id="regId"/>
-						</td>
-
-						<th>사용여부</th>
-						<td>
-							<select name="useYn">
-								<option value="">전체</option>
-								<option th:if="${useYnList}" th:each="oneData, status : ${useYnList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
-							</select>
-						</td>
-					</tr>
 					<tr>
 						<th>사이트</th>
 						<td>
@@ -81,6 +58,29 @@
 							</select>
 						</td>
 					</tr>
+					<tr>
+						<th>소셜번호</th>
+						<td>
+							<input type="text" name="socialSq" id="socialSq"/>
+						</td>
+
+						<th>등록자</th>
+						<td>
+							<input type="text" name="regId" id="regId"/>
+						</td>
+
+						<th>사용여부</th>
+						<td>
+							<select name="useYn">
+								<option value="">전체</option>
+								<option th:if="${useYnList}" th:each="oneData, status : ${useYnList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<th>진행기간</th>
+						<td colspan="7" id="terms"></td>
+					</tr>
 				</tbody>
 			</table>
 			<ul class="panelBar">
@@ -130,7 +130,7 @@
 						<!-- 버튼 배치 영역 -->
 						<ul class="panelBar">
 							<li class="right">
-								<button type="button" class="btn btn-info btn-lg" onclick="$('#detailForm')[0].reset(); $('.tabsNav li').eq(1).addClass('off');">신규</button>
+								<button type="button" class="btn btn-info btn-lg" onclick="afreshBtn()">신규</button>
 							<button type="button" class="btn btn-success btn-lg" onclick="fnSocialSaveValid();">저장</button>
 							</li>
 						</ul>
@@ -196,10 +196,13 @@
 										<select name="socialType" required="required" data-valid-name="소셜유형">
 											<option th:if="${socialTypeList}" th:each="oneData, status : ${socialTypeList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
 										</select>
-										 <span id="planSpan">
+										
 											<button type="button" class="btn btn-base btn-lg" id="btnSearchPlan">기획전 조회</button>
-											<input type="text" name="socialPlanSq" readonly="readonly"/>
-											<input type="hidden" name="planSq"/>
+											/ 기획전
+										 <span id="planSpan">
+											<select name="planSq" id="planSq">
+													<option th:if="${planList}" th:each="oneData, status : ${planList}" th:value="${oneData.planSq}" th:text="|[${oneData.planSq}]  ${oneData.planNm}|"></option>
+											</select>
 										</span>
 									</td>
 									
@@ -261,15 +264,12 @@
 							<li class="right">
 								<button type="button" class="btn btn-default btn-lg" onclick="fnOpenGoodsPopup();">상품추가</button>
 								<button type="button" class="btn btn-default btn-lg" onclick="fnDeleteGoods();">상품삭제</button>
-								<button type="button" class="btn btn-default btn-lg" onclick="fnSocialGoodsExcelUpload();">엑셀상품추가</button>
-								<button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF011');">엑셀상품추가 양식 다운로드</button>
+								<!-- <button type="button" class="btn btn-default btn-lg" onclick="fnSocialGoodsExcelUpload();">엑셀상품추가</button>
+								<button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF011');">엑셀상품추가 양식 다운로드</button> -->
 								<button type="button" class="btn btn-success btn-lg" onclick="fnSocialGoodsSave();">저장</button>
-								<button type="button" class="btn btn-success btn-lg" onclick="fnSocialSaveValid();">저장</button>
 							</li>
 						</ul>
-					<div class="panelStyle">	
 						<div id="gridGoodsList" style="width: 100%; height: 500px;"  class="ag-theme-balham"></div>
-					</div>
 					
 					
 					<!-- <li class="boxContentBtnB" style="margin-top: 10px;">
@@ -290,7 +290,7 @@
 /*<![CDATA[*/
 
 	var siteList = gagajf.convertToArray([[${siteList}]]);
-	var socialTypeList = ([[${socialTypeList}]]);
+	var socialTypeList = gagajf.convertToArray([[${socialTypeList}]]);
 	var wmGbList = {"A":"ALL", "P":"웹", "M":"모바일"};
 	var applyList = {"P":"대기", "A":"적용", "F":"종료"};
 
@@ -354,11 +354,15 @@
 		$(formId + ' input[name=socialTnm]').val(data.socialTnm);
 		$(formId + ' select[name=siteCd]').val(data.siteCd);
 		$(formId + ' select[name=useYn]').val(data.useYn);
+		$(formId + ' select[name=applyGb]').val(data.applyGb);
 		$(formId + ' select[name=frontGb]').val(data.frontGb);
 		$(formId + ' select[name=socialType]').val(data.socialType);
 		$(formId + ' select[name=planSq]').val(data.planSq);
 		$(formId + ' select[name=socialType]').trigger('change');
 		
+		$(formId + ' select[name=planSq]').attr("disabled",true);
+		$(formId + ' select[name=socialType]').attr("disabled",true);
+		$(formId + ' button[id=btnSearchPlan]').css("display","none");
 		// 진행 기간 설정
 		var stDate = data.socialStdt.split(" ")[0];
 		var edDate = data.socialEddt.split(" ")[0];
@@ -374,6 +378,18 @@
 		$('#edTimeHour').val(edTime.substring(0,2));
 	}
 	
+	// 신규버튼  클릭 시 
+	var afreshBtn = function() {
+		var formId = '#detailForm';
+		
+		$('#detailForm')[0].reset();
+		$('.tabsNav li').eq(1).addClass('off');
+		
+		$(formId + ' select[name=planSq]').removeAttr("disabled");
+		$(formId + ' select[name=socialType]').removeAttr("disabled");
+		$(formId + ' button[id=btnSearchPlan]').removeAttr("style");
+		
+	};
 	// 소셜 기본정보 저장
 	var fnSocialSaveValid = function() {
 		var formId = '#detailForm';
@@ -497,17 +513,17 @@
 		{headerName: "상품코드"				, field:'goodsCd'	, width:300 , cellClass: 'text-center',
 			cellRenderer: function(params) { return '<a href="javascript:void(0);">' + params.value + '</a>'; }
 		},
-		{headerName: '적용 판매가'			, field:'currAprice', width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor', hide : true
+		{headerName: '적용 판매가'			, field:'currAprice', width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor'
 			, editable: function(params) { return gagajf.isNull(params.data.dcArate) ? true : false; } 
 			, cellRenderer: function(params) { return gagajf.isNull(params.value) ? '' : params.value.addComma(); }
 		}, // 변경 후 현재판매가
-		{headerName: '적용 할인율'			, field:'dcArate'	, width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor', hide : true
+		{headerName: '적용 할인율'			, field:'dcArate'	, width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor'
 			, editable: function(params) { return gagajf.isNull(params.data.currAprice) ? true : false; }
 		}, // 변경 후 할인율
-		{headerName: '적용 PC 포인트'		, field:'pntAprate'	, width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor', hide : true }, // 변경 후 포인트적립율(PC)
-		{headerName: '적용 MOBILE 포인트'	, field:'pntAmrate'	, width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor', hide : true }, // 변경 후 포인트적립율(모바일)
-		{headerName: '표시순서'				, field:'dispOrd'	, width:100 , cellClass: 'text-center', editable : true, cellEditor: 'numericCellEditor', hide : true},
-		{headerName: '삭제여부'				, field:'delYn'		, width:100 , cellClass: 'text-center', hide : true},
+		{headerName: '적용 PC 포인트'		, field:'pntAprate'	, width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor'}, // 변경 후 포인트적립율(PC)
+		{headerName: '적용 MOBILE 포인트'	, field:'pntAmrate'	, width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor' }, // 변경 후 포인트적립율(모바일)
+		{headerName: '표시순서'				, field:'dispOrd'	, width:100 , cellClass: 'text-center', editable : true, cellEditor: 'numericCellEditor'},
+		{headerName: '삭제여부'				, field:'delYn'		, width:100 , cellClass: 'text-center', hide: true},
 	];
 
 	var gridOptionsGoods = gagaAgGrid.getGridOptions(columnDefsGoods);
@@ -654,7 +670,7 @@
 		});
 	}
 	
-	var fnSocialGoodsExcelUpload = function() {
+	/* var fnSocialGoodsExcelUpload = function() {
 		cfnExcelUploadPopup('socialGoodsExcelUpload', 'socialGoodsExcelUpload');
 	}
 	
@@ -667,7 +683,7 @@
 		
 		var jsonData = JSON.stringify(data);
 		gagajf.ajaxJsonSubmit('/marketing/social/goods/excelupload', jsonData, fnSearchSocialGoodsList);
-	}
+	} */
 	
 	// 소셜 상품 저장
 	var fnSocialGoodsSave = function() {
@@ -680,7 +696,7 @@
 		
 		var checkData = [];
 		var msg = '';
-		/* $(goodsList).each(function(idx, goods) {
+		$(goodsList).each(function(idx, goods) {
 			if (goods.dcArate > 100) {
 				msg = '할인율은 100을 넘을 수 없습니다.';
 				return false;
@@ -696,7 +712,7 @@
 		if (!gagajf.isNull(msg)) {
 			mcxDialog.alert(msg);
 			return;
-		} */
+		}
 		
 		mcxDialog.confirm('저장 하시겠습니까?', {
 			cancelBtnText: "취소",
@@ -714,8 +730,7 @@
 	});
 	
 	var popupPlan = function(result) {
-		$('#detailForm input[name=socialPlanSq]').val("[" + result[0].planSq + "] " +result[0].planNm);
-		$('#detailForm input[name=planSq]').val(result[0].planSq);
+		$('#detailForm select[name=planSq]').val(result[0].planSq);
 	}
 	
 	$(document).ready(function() {