Bläddra i källkod

상품 목록 일괄수정 항목 추가

eskim 5 år sedan
förälder
incheckning
cb4fdb2442

+ 1 - 0
style24.admin/src/main/java/com/style24/persistence/domain/Goods.java

@@ -68,6 +68,7 @@ public class Goods extends TscBaseDomain {
 	private String taxGb;		//과세구분(10:과세, 20:비과세)
 	private String erpPriceLinkYn;		//ERP가격연계여부(자사상품만 사용. Y:연계)
 	private String erpStockLinkYn;		//ERP재고연계여부(자사상품만 사용. Y:연계)
+	private String newCustOrdYn;		//신규고객 구매가능여부(Y:신규고객만 구매가능)
 
 	private String brandEnm;		//브랜드영문명
 	private String brandGrpNm;		//브랜드그룹명

+ 10 - 0
style24.admin/src/main/java/com/style24/persistence/mybatis/shop/TsaGoods.xml

@@ -433,6 +433,7 @@
 		              , G.ERP_PRICE_LINK_YN
 		              , G.CHANGEABLE_YN
 		              , G.RETURNABLE_YN
+		              , G.NEW_CUST_ORD_YN
 		              , G.GIFT_PACK_YN
 		              , G.DELV_FEE_CD
 		              , DATE_FORMAT(G.FRST_CFRM_DT, '%Y%m%d%H%i%S') AS FRST_CFRM_DT
@@ -883,12 +884,14 @@
 		     , G.CHANGEABLE_YN
 		     , G.PRE_PPNT_USABLE_YN
 		     , G.PRE_MPNT_USABLE_YN
+		     , G.NEW_CUST_ORD_YN
 		     , G.MIN_ORD_QTY
 		     , G.MAX_ORD_QTY
 		     , G.DAY_MAX_ORD_QTY
 		     , G.GIFT_PACK_YN
 		     , G.ERP_STOCK_LINK_YN
 		     , G.ERP_PRICE_LINK_YN
+		     , G.NEW_CUST_ORD_YN
 		     , FN_GET_CODE_NM('G076', G.ORIGIN_CD) AS MAKE_NM
 		     , G.ORIGIN_CD
 		     , G.MAKE_YMD
@@ -1064,6 +1067,7 @@
 		      , TAX_GB
 		      , ERP_PRICE_LINK_YN
 		      , ERP_STOCK_LINK_YN
+		      , NEW_CUST_ORD_YN
 		      , REG_NO
 		      , REG_DT
 		      , UPD_NO
@@ -1116,6 +1120,7 @@
 		     , TAX_GB              
 		     , ERP_PRICE_LINK_YN   
 		     , ERP_STOCK_LINK_YN   
+		     , NEW_CUST_ORD_YN
 		     , #{regNo}              
 		     , NOW()              
 		     , UPD_NO              
@@ -1163,6 +1168,9 @@
 		<if test="preMpntUsableYn != null and preMpntUsableYn != ''" >
 		    , PRE_MPNT_USABLE_YN = #{preMpntUsableYn}
 		</if>
+		<if test="newCustOrdYn != null and newCustOrdYn != ''" >
+		    , NEW_CUST_ORD_YN = #{newCustOrdYn}
+		</if>
 		<if test='procJob == "minOrdAmt"  and minOrdAmt != null and minOrdAmt != ""' >
 		    , MIN_ORD_AMT = #{minOrdAmt}
 		</if>
@@ -1187,6 +1195,7 @@
 		<if test="delvFeeCd != null and delvFeeCd != ''" >
 		    , DELV_FEE_CD = #{delvFeeCd}
 		</if>
+		
 		WHERE GOODS_CD = #{goodsCd}
 	</update>
 	
@@ -1623,6 +1632,7 @@
 		  , DISTRIBUTION_GB = #{distributionGb}
 		  , RETURNABLE_YN = #{returnableYn}
 		  , CHANGEABLE_YN = #{changeableYn}
+		  , NEW_CUST_ORD_YN = #{newCustOrdYn}
 		  , AGE_GRP_CD = #{ageGrpCd}
 		  , SELL_FEE_RATE = #{sellFeeRate}
 		  , GIFT_PACK_YN = #{giftPackYn}

+ 25 - 8
style24.admin/src/main/webapp/WEB-INF/views/goods/GoodsDetailForm.html

@@ -234,7 +234,13 @@
 										<td><input type="text" class="w80p aR" id="sellFeeRate" name="sellFeeRate" maxlength="10" data-valid-type="numeric"/> %
 											<input type="hidden" id="sellFeeRateOrg" name="sellFeeRateOrg"/>
 										</td>
-										<td  colspan="2">
+										<th>과세구분</th>
+										<td>
+											<select name="taxGb"  disabled="disabled">
+												<option value="">[선택]</option>
+												<option value="10">과세</option>
+												<option value="20">비과세</option>
+											</select>
 										</td>
 									</tr>
 									<tr>
@@ -263,13 +269,11 @@
 											<label class="rdoBtn"><input type="radio" name="changeableYn" id="changeableYnN" value="N"/>N</label>
 											<input type="hidden" id="changeableYnOrg" name="changeableYnOrg"/>
 										</td>
-										<th>과세구분</th>
+										<th>신규가입구매가입여부<em class="required" title="필수"></em></th>
 										<td>
-											<select name="taxGb"  disabled="disabled">
-												<option value="">[선택]</option>
-												<option value="10">과세</option>
-												<option value="20">비과세</option>
-											</select>
+											<label class="rdoBtn"><input type="radio" name="newCustOrdYn" id="newCustOrdYnY" value="Y" />Y</label>
+											<label class="rdoBtn"><input type="radio" name="newCustOrdYn" id="newCustOrdYnN" value="N"/>N</label>
+											<input type="hidden" id="newCustOrdYnOrg" name="newCustOrdYnOrg"/>
 										</td>
 									</tr>
 									<tr>
@@ -764,7 +768,11 @@
 			}else{
 				$("#goodsDetailForm input:radio[name=changeableYn]:input[value='N']").trigger('click');
 			}
-		
+			if (result.newCustOrdYn == "Y"){
+				$("#goodsDetailForm input:radio[name=newCustOrdYn]:input[value='Y']").trigger('click');
+			}else{
+				$("#goodsDetailForm input:radio[name=newCustOrdYn]:input[value='N']").trigger('click');
+			}
 			
 			$('#goodsDetailForm input[name=sellFeeRate]').val(result.sellFeeRate);
 			$("#goodsDetailForm input[name=sellFeeRateOrg]").val(result.sellFeeRate);
@@ -793,6 +801,7 @@
 			$("#goodsDetailForm input[name=preMpntUsableYnOrg]").val(result.preMpntUsableYn);
 			$("#goodsDetailForm input[name=changeableYnOrg]").val(result.changeableYn);
 			$("#goodsDetailForm input[name=returnableYnOrg]").val(result.returnableYn);
+			$("#goodsDetailForm input[name=newCustOrdYnOrg]").val(result.newCustOrdYn);
 
 			$("#goodsDetailForm input[type=radio][checked]").addClass("checked");
 			//$("#goodsDetailForm input[type=radio][checked]").parent("label").addClass("checked");
@@ -1864,6 +1873,14 @@
 		if ($("#goodsDetailForm input[name=delvFeeCdOrg]").val() != $("#goodsDetailForm select[name=delvFeeCd]").val()){
 			return true;
 		}
+		// 교환가능여부
+		if ($("#goodsDetailForm input[name=changeableYnOrg]").val() != $("input[name=changeableYn]:checked").val()){
+			return true;
+		}
+		// 신규가입구매가능여부
+		if ($("#goodsDetailForm input[name=newCustOrdYnOrg]").val() != $("input[name=newCustOrdYn]:checked").val()){
+			return true;
+		}
 		
 		return false;
 	}

+ 25 - 5
style24.admin/src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

@@ -313,10 +313,14 @@
 								<label class="chkBox"><input type="checkbox" name="blankFlag" value="Y"/>BLANK 적용<span></span></label>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('goodsTnm')" >적용</button>
 							</td>
-							<th>무료배송기준</th>
+							<th>교환가능여부</th>
 							<td>
-								<input id="minOrdAmtC" name="minOrdAmtC" type="text" class="w100"  data-valid-type="numeric" maxlength="10"/>이상 구매시 무료
-								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('minOrdAmt')" >적용</button>
+								<select id="changeableYnC" name="changeableYnC">
+									<option value="">[선택]</option>
+									<option value="Y">가능</option>
+									<option value="N">불가</option>
+								</select>
+								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('changeableYn')" >적용</button>
 							</td>
 							<th>ID당1일최대구매수량</th>
 							<td>
@@ -356,7 +360,7 @@
 								</select>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('giftPackYn')" >적용</button>
 							</td>
-							<th>배송정책</th>
+							<th>배송정책</th>
 							<td colspan="3">
 								<label class="rdoBtn"><input type="radio" name="statSelfYn" id="statSelfYnY" value="Y"  checked/>자사</label>
 								<label class="rdoBtn"><input type="radio" name="statSelfYn" id="statSelfYnN" value="N"/>입점</label>
@@ -369,7 +373,15 @@
 								</select>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('delvFeeCd')" >적용</button>
 							</td>
-							<td colspan="2">
+							<th>신규고객 주문가능</th>
+							<td>
+								<select id="newCustOrdYnC" name="newCustOrdYnC">
+									<option value="">[선택]</option>
+									<option value="Y">가능</option>
+									<option value="N">불가</option>
+								</select>
+								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('newCustOrdYn')" >적용</button>
+							</td>
 						</tr>
 					</table>
 				</li>
@@ -760,6 +772,7 @@
 		var erpStockLinkYnVal= '';
 		var formalGbVal= '';
 		var returnableYnVal= '';
+		var changeableYnVal= '';
 		var goodsTnmVal  = '';
 		var blankFlagVal = '';
 		var minOrdAmtVal = '';
@@ -770,6 +783,7 @@
 		var pntMrateVal = '';
 		var giftPackYnVal = '';
 		var delvFeeCdVal = '';
+		var newCustOrdYnVal = '';
 
 		if (proc == "goodsStat") {
 			goodsStatVal = $(objId).val();
@@ -779,6 +793,8 @@
 			formalGbVal = $(objId).val();
 		}else if (proc == "returnableYn") {
 			returnableYnVal = $(objId).val();
+		}else if (proc == "changeableYn") {
+			changeableYnVal = $(objId).val();	
 		}else if (proc == "goodsTnm"){
 			if($("#searchForm input:checkbox[name=blankFlag]").is(':checked')){
 				blankFlagVal = "Y";
@@ -844,6 +860,8 @@
 			pntMrateVal = $(objId).val();
 		}else if (proc == "giftPackYn") {
 			giftPackYnVal = $(objId).val();
+		}else if (proc == "newCustOrdYn") {
+			newCustOrdYnVal = $(objId).val();	
 		}else if (proc == "delvFeeCd") {
 			if (!fnGoodsDelFeeCdCheck(selectedData)){
 				return;
@@ -868,6 +886,7 @@
 							,erpStockLinkYn : erpStockLinkYnVal
 							,formalGb : formalGbVal
 							,returnableYn : returnableYnVal
+							,changeableYn : changeableYnVal
 							,goodsTnm : goodsTnmVal
 							,blankFlag : blankFlagVal
 							,minOrdAmt : minOrdAmtVal
@@ -877,6 +896,7 @@
 							,pntMrate : pntMrateVal
 							,giftPackYn : giftPackYnVal
 							,delvFeeCd : delvFeeCdVal
+							,newCustOrdYn : newCustOrdYnVal
 							,procJob : proc
 							};
 

+ 1 - 0
style24.scm/src/main/java/com/style24/persistence/domain/Goods.java

@@ -68,6 +68,7 @@ public class Goods extends TscBaseDomain {
 	private String taxGb;		//과세구분(10:과세, 20:비과세)
 	private String erpPriceLinkYn;		//ERP가격연계여부(자사상품만 사용. Y:연계)
 	private String erpStockLinkYn;		//ERP재고연계여부(자사상품만 사용. Y:연계)
+	private String newCustOrdYn;		//신규고객 구매가능여부(Y:신규고객만 구매가능)
 
 	private String brandEnm;		//브랜드영문명
 	private String brandGrpNm;		//브랜드그룹명

+ 46 - 0
style24.scm/src/main/java/com/style24/persistence/mybatis/shop/TssGoods.xml

@@ -810,6 +810,9 @@
 		<if test="preMpntUsableYn != null and preMpntUsableYn != ''" >
 		    , PRE_MPNT_USABLE_YN = #{preMpntUsableYn}
 		</if>
+		<if test="newCustOrdYn != null and newCustOrdYn != ''" >
+		    , NEW_CUST_ORD_YN = #{newCustOrdYn}
+		</if>
 		<if test='procJob == "minOrdAmt"  and minOrdAmt != null and minOrdAmt != ""' >
 		    , MIN_ORD_AMT = #{minOrdAmt}
 		</if>
@@ -1230,10 +1233,14 @@
 		  , PRE_PPNT_USABLE_YN = #{prePpntUsableYn}
 		  , PRE_MPNT_USABLE_YN = #{preMpntUsableYn}
 		  , DISTRIBUTION_GB = #{distributionGb}
+		  , RETURNABLE_YN = #{returnableYn}
+		  , CHANGEABLE_YN = #{changeableYn}
+		  , NEW_CUST_ORD_YN = #{newCustOrdYn}
 		  , AGE_GRP_CD = #{ageGrpCd}
 		  , SELL_FEE_RATE = #{sellFeeRate}
 		  , GIFT_PACK_YN = #{giftPackYn}
 		  , MAIN_COLOR_CD = #{mainColorCd}
+		  , GIFT_PACK_YN = #{giftPackYn}
 		  , UPD_NO = #{updNo}
 		  , UPD_DT = NOW()
 		WHERE GOODS_CD = #{goodsCd}
@@ -1652,4 +1659,43 @@
 		AND GOODS_CD = #{goodsCd}
 	</delete>
 	
+	<!-- 상품 가격예약 등록 -->
+	<insert id="createGoodPriceRes" parameterType="GoodsPriceRes">
+		/* TsaGoods.createGoodPriceRes */
+		INSERT INTO TB_GOODS_PRICE_RES (
+		  GOODS_PRICE_RES_SQ
+		, GOODS_CD
+		, RES_GOODS_PRICE
+		, END_GOODS_PRICE
+		, SELL_FEE_RATE
+		, APPLY_STDT
+		, APPLY_EDDT
+		, CFRM_YN
+		, CFRM_NO
+		, CFRM_DT
+		, APPLY_YN
+		, REG_NO
+		, REG_DT
+		, UPD_NO
+		, UPD_DT
+		)
+		VALUES(
+		  NULL
+		, #{goodsCd}
+		, #{resGoodsPrice}
+		, #{endGoodsPrice}
+		, #{sellFeeRate}
+		, STR_TO_DATE(#{applyStdt},'%Y%m%d%H%i%S')
+		, STR_TO_DATE(#{applyEddt},'%Y%m%d%H%i%S')
+		, NVL(#{cfrmYn},'N')
+		, #{cfrmNo}
+		, #{cfrmDt}
+		, NVL(#{applyYn},'N')
+		, #{regNo}
+		, NOW()
+		, #{updNo}
+		, NOW()
+		)
+	</insert>
+	
 </mapper>

+ 60 - 18
style24.scm/src/main/webapp/WEB-INF/views/goods/GoodsDetailForm.html

@@ -159,7 +159,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td rowspan="9">&nbsp;</td>
+										<td rowspan="10">&nbsp;</td>
 										<th>시즌<em class="required" title="필수"></em></th>
 										<td >
 											<select  name="seasonCd" id="seasonCd">
@@ -207,9 +207,14 @@
 											</select>
 											<input type="hidden" id="ageGrpCdOrg" name="ageGrpCdOrg"/>
 										</td>
+										<th>선물 주문가능여부<em class="required" title="필수"></em></th>
+										<td>
+											<label class="rdoBtn"><input type="radio" name="giftPackYn" id="giftPackYnY" value="Y" />Y</label>
+											<label class="rdoBtn"><input type="radio" name="giftPackYn" id="giftPackYnN" value="N"/>N</label>
+											<input type="hidden" id="giftPackYnOrg" name="giftPackYnOrg"/>
+										</td>
 										<th>가격변경일</th>
 										<td><span id="priceUpdDtTxt"></span></td>
-										<td colspan="2"></td>
 									</tr>
 									<tr>
 										<th>정상가</th>
@@ -230,16 +235,18 @@
 										<td><input type="text" class="w80p aR" id="sellFeeRate" name="sellFeeRate" maxlength="10" data-valid-type="numeric"/> %
 											<input type="hidden" id="sellFeeRateOrg" name="sellFeeRateOrg"/>
 										</td>
-										<th>반품여부<em class="required" title="필수"></em></th>
+										<th>과세구분</th>
 										<td>
-											<label class="rdoBtn"><input type="radio" name="returnableYn" id="returnableYnY" value="Y" />Y</label>
-											<label class="rdoBtn"><input type="radio" name="returnableYn" id="returnableYnN" value="N"/>N</label>
-											<input type="hidden" id="returnableYnOrg" name="returnableYnOrg"/>
+											<select name="taxGb"  disabled="disabled">
+												<option value="">[선택]</option>
+												<option value="10">과세</option>
+												<option value="20">비과세</option>
+											</select>
 										</td>
 									</tr>
 									<tr>
 										<th>품목코드<em class="required" title="필수"></em></th>
-										<td colspan="3">
+										<td colspan="5">
 											<select  name="itemkindCd" id="itemkindCd" th:disabled="${sessionInfo.roleCd != 'G001_B000'}">
 												<option th:if="${itemkindList}" th:each="oneData, status : ${itemkindList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
 											</select>
@@ -248,13 +255,26 @@
 											<button type="button" class="btn btn-success btn-lg" id="btnGoodsItemkindChange">품목변경</button>
 											</th:block>
 										</td>
-										<th>과세구분</th>
+										
+									</tr>
+									<tr>
+										<th>반품여부<em class="required" title="필수"></em></th>
 										<td>
-											<select name="taxGb"  disabled="disabled">
-												<option value="">[선택]</option>
-												<option value="10">과세</option>
-												<option value="20">비과세</option>
-											</select>
+											<label class="rdoBtn"><input type="radio" name="returnableYn" id="returnableYnY" value="Y" />Y</label>
+											<label class="rdoBtn"><input type="radio" name="returnableYn" id="returnableYnN" value="N"/>N</label>
+											<input type="hidden" id="returnableYnOrg" name="returnableYnOrg"/>
+										</td>
+										<th>교환여부<em class="required" title="필수"></em></th>
+										<td>
+											<label class="rdoBtn"><input type="radio" name="changeableYn" id="changeableYnY" value="Y" />Y</label>
+											<label class="rdoBtn"><input type="radio" name="changeableYn" id="changeableYnN" value="N"/>N</label>
+											<input type="hidden" id="changeableYnOrg" name="changeableYnOrg"/>
+										</td>
+										<th>신규가입구매가입여부<em class="required" title="필수"></em></th>
+										<td>
+											<label class="rdoBtn"><input type="radio" name="newCustOrdYn" id="newCustOrdYnY" value="Y" />Y</label>
+											<label class="rdoBtn"><input type="radio" name="newCustOrdYn" id="newCustOrdYnN" value="N"/>N</label>
+											<input type="hidden" id="newCustOrdYnOrg" name="newCustOrdYnOrg"/>
 										</td>
 									</tr>
 									<tr>
@@ -604,7 +624,7 @@
 			$('#goodsDetailForm').find('#listPriceTxt').html(result.listPrice.addComma());
 			$('#goodsDetailForm input[name=listPrice]').val(result.listPrice);
 			$('#goodsDetailForm input[name=currPrice]').val(result.currPrice.addComma());
-			$('#goodsDetailForm input[name=currPriceOrg]').val(result.currPrice);
+			$('#goodsDetailForm input[name=currPriceOrg]').val(result.currPrice);debugger;
 			$('#goodsDetailForm').find('#dcRateTxt').html(result.dcRate);
 			$('#goodsDetailForm input[name=dcRate]').val(result.dcRate);
 			$('#goodsDetailForm').find('#priceUpdDtTxt').html(!gagajf.isNull(result.priceUpdDt) ? result.priceUpdDt.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD") : '');
@@ -639,7 +659,6 @@
 			}else{
 				$("#goodsDetailForm input:radio[name=returnableYn]:input[value='N']").trigger('click');
 			}
-			
 			$('#goodsDetailForm input[name=sellFeeRate]').val(result.sellFeeRate);
 			$("#goodsDetailForm input[name=sellFeeRateOrg]").val(result.sellFeeRate);
 			
@@ -658,14 +677,26 @@
 			}else{
 				$("#goodsDetailForm input:radio[name=changeableYn]:input[value='N']").trigger('click');
 			}
-
+			if (result.giftPackYn == "Y"){
+				$("#goodsDetailForm input:radio[name=giftPackYn]:input[value='Y']").trigger('click');
+			}else{
+				$("#goodsDetailForm input:radio[name=giftPackYn]:input[value='N']").trigger('click');
+			}
+			if (result.newCustOrdYn == "Y"){
+				$("#goodsDetailForm input:radio[name=newCustOrdYn]:input[value='Y']").trigger('click');
+			}else{
+				$("#goodsDetailForm input:radio[name=newCustOrdYn]:input[value='N']").trigger('click');
+			}
+			
 			$("#goodsDetailForm input[name=formalGbOrg]").val(result.formalGb);
 			$("#goodsDetailForm input[name=erpPriceLinkYnOrg]").val(result.erpPriceLinkYn);
 			$("#goodsDetailForm input[name=selfMallYnOrg]").val(result.selfMallYn);
+			$("#goodsDetailForm input[name=giftPackYnOrg]").val(result.giftPackYn);
 			$("#goodsDetailForm input[name=prePpntUsableYnOrg]").val(result.prePpntUsableYn);
 			$("#goodsDetailForm input[name=preMpntUsableYnOrg]").val(result.preMpntUsableYn);
 			$("#goodsDetailForm input[name=changeableYnOrg]").val(result.changeableYn);
 			$("#goodsDetailForm input[name=returnableYnOrg]").val(result.returnableYn);
+			$("#goodsDetailForm input[name=newCustOrdYnOrg]").val(result.newCustOrdYn);
 
 			$("#goodsDetailForm input[type=radio][checked]").addClass("checked");
 			//$("#goodsDetailForm input[type=radio][checked]").parent("label").addClass("checked");
@@ -1561,7 +1592,6 @@
 		if ($("#goodsDetailForm input[name=currPriceOrg]").val() != $("#goodsDetailForm input[name=currPrice]").val().removeComma()){
 			return true;
 		}
-		
 		//자사 일반상품만 
 		if($("#goodsDetailForm input[name=selfGoodsYn]").val() == 'Y' && $("#goodsDetailForm input[name=goodType]").val() == 'G056_N'){
 			//ERP재고연동여부
@@ -1569,7 +1599,6 @@
 				return true;
 			}
 		}
-		
 		//자사몰 노출여부
 		if ($("#goodsDetailForm input[name=selfMallYnOrg]").val() != $("input[name=selfMallYn]:checked").val()){
 			return true;
@@ -1626,6 +1655,19 @@
 		if ($("#goodsDetailForm input[name=delvFeeCdOrg]").val() != $("#goodsDetailForm select[name=delvFeeCd]").val()){
 			return true;
 		}
+		//선물주문여부
+		if ($("#goodsDetailForm input[name=giftPackYnOrg]").val() != $("input[name=giftPackYn]:checked").val()){
+			return true;
+		}
+		// 교환가능여부
+		if ($("#goodsDetailForm input[name=changeableYnOrg]").val() != $("input[name=changeableYn]:checked").val()){
+			return true;
+		}
+		// 신규가입구매가능여부
+		if ($("#goodsDetailForm input[name=newCustOrdYnOrg]").val() != $("input[name=newCustOrdYn]:checked").val()){
+			return true;
+		}
+		
 		return false;
 	}
 

+ 25 - 3
style24.scm/src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

@@ -277,7 +277,7 @@
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('formalGb')" >적용</button>
 							</td>
 							<th>반품가능여부</th>
-							<td colspan="3">
+							<td>
 								<select id="returnableYnC" name="returnableYnC">
 									<option value="">[선택]</option>
 									<option value="Y">가능</option>
@@ -285,6 +285,15 @@
 								</select>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('returnableYn')" >적용</button>
 							</td>
+							<th>교환가능여부</th>
+							<td>
+								<select id="changeableYnC" name="changeableYnC">
+									<option value="">[선택]</option>
+									<option value="Y">가능</option>
+									<option value="N">불가</option>
+								</select>
+								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('changeableYn')" >적용</button>
+							</td>
 						</tr>
 						<tr>
 							<th>상품타이틀</th>
@@ -327,7 +336,7 @@
 							</td>
 						</tr>
 						<tr>
-							<th>배송정책</th>
+							<th>배송정책</th>
 							<td colspan="3">
 								<select name="statSupplyCompCd" id="statSupplyCompCd">
 									<option value="" >[선택]</option>
@@ -338,7 +347,16 @@
 								</select>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('delvFeeCd')" >적용</button>
 							</td>
-							<td colspan="4">
+							<th>선물 주문가능</th>
+							<td>
+								<select id="giftPackYnC" name="giftPackYnC">
+									<option value="">[선택]</option>
+									<option value="Y">가능</option>
+									<option value="N">불가</option>
+								</select>
+								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('giftPackYn')" >적용</button>
+							</td>
+							<td colspan="2">
 						</tr>
 					</table>
 				</li>
@@ -699,6 +717,7 @@
 		var erpStockLinkYnVal= '';
 		var formalGbVal= '';
 		var returnableYnVal= '';
+		var changeableYnVal = '';
 		var goodsTnmVal  = '';
 		var blankFlagVal = '';
 		var minOrdAmtVal = '';
@@ -718,6 +737,8 @@
 			formalGbVal = $(objId).val();
 		}else if (proc == "returnableYn") {
 			returnableYnVal = $(objId).val();
+		}else if (proc == "changeableYn") {
+			changeableYnVal = $(objId).val();	
 		}else if (proc == "goodsTnm"){
 			if($("#searchForm input:checkbox[name=blankFlag]").is(':checked')){
 				blankFlagVal = "Y";
@@ -807,6 +828,7 @@
 							,erpStockLinkYn : erpStockLinkYnVal
 							,formalGb : formalGbVal
 							,returnableYn : returnableYnVal
+							,changeableYn : changeableYnVal
 							,goodsTnm : goodsTnmVal
 							,blankFlag : blankFlagVal
 							,minOrdAmt : minOrdAmtVal