|
|
@@ -13,10 +13,13 @@
|
|
|
<div class="select_blk">
|
|
|
<!-- 옵션교환 라디오 형태 -->
|
|
|
<div class="sel_radio" th:if="${oneData.selfGoodsYn == 'Y'}">
|
|
|
+ <input type="hidden" name="chgOptCd" th:attr="ordDtlItemSq=${oneData.ordDtlItemSq}, itemNm=${oneData.itemNm}, colorNm=${oneData.colorNm}, orgOptCd2=${oneData.optCd2}, goodsType=${oneData.goodsType}" th:value="${oneData.optCd}">
|
|
|
<input type="hidden" name="chgOptCd2" th:attr="ordDtlItemSq=${oneData.ordDtlItemSq}, itemNm=${oneData.itemNm}, colorNm=${oneData.colorNm}, orgOptCd2=${oneData.optCd2}, goodsType=${oneData.goodsType}" th:value="${oneData.optCd2}">
|
|
|
<div th:class="|form_field ${oneData.ordDtlItemSq}|">
|
|
|
<div th:if="${oneData.optCd2Arr.length > 0}" th:each="option, idx : ${oneData.optCd2Arr}">
|
|
|
- <input type="radio" th:name="${oneData.ordDtlItemSq}" th:id="|${oneData.ordDtlItemSq}_${option}|" th:value="${option}" th:disabled="${#numbers.formatInteger(oneData.currStockQtyArr[idx.index], 0)} <= 0 or ${oneData.soldoutYnArr[idx.index] == 'Y'}" th:checked="${option == oneData.optCd2}" onclick="fnRadioOption(this);">
|
|
|
+ <!-- 2021.07.26 교환옵션 optCd2 -> optCd로 변경 처리 -->
|
|
|
+<!-- <input type="radio" th:name="${oneData.ordDtlItemSq}" th:id="|${oneData.ordDtlItemSq}_${option}|" th:value="${option}" th:disabled="${#numbers.formatInteger(oneData.currStockQtyArr[idx.index], 0)} <= 0 or ${oneData.soldoutYnArr[idx.index] == 'Y'}" th:checked="${option == oneData.optCd2}" onclick="fnRadioOption(this);">-->
|
|
|
+ <input type="radio" th:name="${oneData.ordDtlItemSq}" th:id="|${oneData.ordDtlItemSq}_${option}|" th:value="${oneData.optCdArr[idx.index]}" th:attr="optCd2=${option}" th:disabled="${#numbers.formatInteger(oneData.currStockQtyArr[idx.index], 0)} <= 0 or ${oneData.soldoutYnArr[idx.index] == 'Y'}" th:checked="${option == oneData.optCd2}" onclick="fnRadioOption(this);">
|
|
|
<label th:for="|${oneData.ordDtlItemSq}_${option}|"><span th:text="${option}"></span></label>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -27,14 +30,14 @@
|
|
|
<div class="form_field">
|
|
|
<div class="select_custom exchange_option">
|
|
|
<div class="combo">
|
|
|
- <input type="hidden" name="chgOptCd2" th:attr="ordDtlItemSq=${oneData.ordDtlItemSq}, itemNm=${oneData.itemNm}, colorNm=${oneData.colorNm}, orgOptCd2=${oneData.optCd2}, goodsType=${oneData.goodsType}" th:value="${oneData.optCd2}">
|
|
|
+ <input type="hidden" name="chgOptCd2" th:attr="ordDtlItemSq=${oneData.ordDtlItemSq}, itemNm=${oneData.itemNm}, colorNm=${oneData.colorNm}, orgOptCd2=${oneData.optCd2}, goodsType=${oneData.goodsType}" th:value="${oneData.optCd}">
|
|
|
<div class="select" th:text="${oneData.optCd2}"></div>
|
|
|
<ul class="list">
|
|
|
<!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가 -->
|
|
|
<!-- <li class="selected" th:attr="ordDtlItemSq=${oneData.ordDtlItemSq}, optCd2=''" onclick="fnSelectOption(this);">옵션 선택</li>-->
|
|
|
<th:block th:each="option, idx : ${oneData.optCd2Arr}">
|
|
|
- <li th:if="${oneData.optCd2Arr.length} > 0 and (${#numbers.formatInteger(oneData.currStockQtyArr[idx.index],0)} <= 0 or ${oneData.soldoutYnArr[idx.index]} == 'Y')" th:classappend="${option == oneData.optCd2} ? 'selected'" th:text="${option}" aria-disabled="true" data-soldout="true" th:attr="optCd2=''" onclick="fnSelectOption(this);"></li>
|
|
|
- <li th:if="${oneData.optCd2Arr.length} > 0 and ${#numbers.formatInteger(oneData.currStockQtyArr[idx.index],0)} > 0 and ${oneData.soldoutYnArr[idx.index]} == 'N'" th:classappend="${option == oneData.optCd2} ? 'selected'" th:text="${option}" th:attr="optCd2=${option}" onclick="fnSelectOption(this);"></li>
|
|
|
+ <li th:if="${oneData.optCd2Arr.length} > 0 and (${#numbers.formatInteger(oneData.currStockQtyArr[idx.index],0)} <= 0 or ${oneData.soldoutYnArr[idx.index]} == 'Y')" th:classappend="${option == oneData.optCd2} ? 'selected'" th:text="${option}" aria-disabled="true" data-soldout="true" th:attr="optCd2='', optCd=''" onclick="fnSelectOption(this);"></li>
|
|
|
+ <li th:if="${oneData.optCd2Arr.length} > 0 and ${#numbers.formatInteger(oneData.currStockQtyArr[idx.index],0)} > 0 and ${oneData.soldoutYnArr[idx.index]} == 'N'" th:classappend="${option == oneData.optCd2} ? 'selected'" th:text="${option}" th:attr="optCd2=${option}, optCd=${oneData.optCdArr[idx.index]}" onclick="fnSelectOption(this);"></li>
|
|
|
</th:block>
|
|
|
</ul>
|
|
|
</div>
|
|
|
@@ -65,11 +68,13 @@
|
|
|
|
|
|
// 라디오 클릭 이벤트
|
|
|
var fnRadioOption = function(param) {
|
|
|
- $(param).parent().parent().parent().find('input[name=chgOptCd2]').val($(param).val());
|
|
|
+ $(param).parent().parent().parent().find('input[name=chgOptCd]').val($(param).val());
|
|
|
+ $(param).parent().parent().parent().find('input[name=chgOptCd2]').val($(param).attr('optCd2'));
|
|
|
}
|
|
|
|
|
|
// 셀렉트박스 클릭 이벤트
|
|
|
var fnSelectOption = function(param) {
|
|
|
+ $(param).parent().parent().find('input[name=chgOptCd]').val($(param).attr('optCd'));
|
|
|
$(param).parent().parent().find('input[name=chgOptCd2]').val($(param).attr('optCd2'));
|
|
|
}
|
|
|
|
|
|
@@ -83,6 +88,7 @@
|
|
|
let colorNm = $(item).attr('colorNm');
|
|
|
let itemNm = $(item).attr('itemNm');
|
|
|
let goodsType = $(item).attr('goodsType');
|
|
|
+ let chgOptCd = $(item).parent().find('input[name=chgOptCd]').val();
|
|
|
let chgOptCd2 = $(item).val();
|
|
|
|
|
|
let data = {};
|
|
|
@@ -92,10 +98,11 @@
|
|
|
data.colorNm = colorNm;
|
|
|
data.itemNm = itemNm;
|
|
|
data.goodsType = goodsType;
|
|
|
+ data.chgOptCd = chgOptCd;
|
|
|
data.chgOptCd2 = chgOptCd2;
|
|
|
dataArr.push(data);
|
|
|
});
|
|
|
-console.log(dataArr);
|
|
|
+
|
|
|
fnChangeOptionCallback(dataArr)
|
|
|
|
|
|
$('.close-modal').trigger('click');
|