|
|
@@ -42,12 +42,13 @@
|
|
|
<li>리뷰 작성시 욕설, 비방, 선정적인 내용등이 있을 경우 통보 없이 관리자에 의해 삭제 될 수 있습니다.</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
- <th:block th:each="review, status : ${completeReviewList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
|
|
|
- <form class="form_wrap" id="reviewForm" th:action="@{'/mypage/review/save'}">
|
|
|
- <input type="hidden" name="ordNo" th:value="${review.ordNo}">
|
|
|
- <input type="hidden" name="ordDtlNo" th:value="${review.ordDtlNo}">
|
|
|
- <input type="hidden" name="goodsCd" th:value="${review.goodsCd}">
|
|
|
- <input type="hidden" name="custNo" th:value="${review.custNo}">
|
|
|
+ <form class="form_wrap" id="reviewForm" th:action="@{'/mypage/review/save'}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
|
|
|
+ <input type="hidden" name="ordNo" th:value="${reviewInfo.ordNo}">
|
|
|
+ <input type="hidden" name="ordDtlNo" th:value="${reviewInfo.ordDtlNo}">
|
|
|
+ <input type="hidden" name="goodsCd" th:value="${reviewInfo.goodsCd}">
|
|
|
+ <input type="hidden" name="custNo" th:value="${reviewInfo.custNo}">
|
|
|
+ <input type="hidden" name="reviewStat" th:value="${reviewStat}">
|
|
|
+ <input type="hidden" name="reviewSq" th:if="${reviewStat == 'u'}" th:value="${reviewInfo.reviewSq}">
|
|
|
<h4 class="subH3">리뷰쓰기</h4>
|
|
|
<div class="part_goods">
|
|
|
<div class="goods_cont">
|
|
|
@@ -59,24 +60,24 @@
|
|
|
<div class="gd_item">
|
|
|
<a href="">
|
|
|
<span class="thumb">
|
|
|
- <img th:src="${imageUrl + '/' + review.sysImgNm}" width="100%" alt="">
|
|
|
+ <img th:src="${imageUrl + '/' + reviewInfo.sysImgNm}" width="100%" alt="">
|
|
|
</span>
|
|
|
<p>
|
|
|
- <span class="buy_date"><em th:text="${review.payDt}"></em> 구매</span>
|
|
|
+ <span class="buy_date"><em th:text="${reviewInfo.payDt}"></em> 구매</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
- <span class="brand" th:text="${review.brandEnm}"></span>
|
|
|
+ <span class="brand" th:text="${reviewInfo.brandEnm}"></span>
|
|
|
<!-- <span class="tag">STYLE24 일반배송</span> -->
|
|
|
</p>
|
|
|
<p>
|
|
|
- <span class="name" th:text="${review.goodsNm}"></span>
|
|
|
+ <span class="name" th:text="${reviewInfo.goodsNm}"></span>
|
|
|
</p>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="gd_opt">
|
|
|
<div class="option_wrap">
|
|
|
<span class="title sr-only">주문 옵션</span>
|
|
|
- <span class="option">[[${review.optCd1}]]K / [[${review.optCd2}]]</span>
|
|
|
+ <span class="option">[[${reviewInfo.optCd1}]]K / [[${reviewInfo.optCd2}]]</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -152,7 +153,7 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
|
|
|
- <!-- <th:block th:if="${review.sizeGb == 'T' or review.sizeGb == 'B' or review.sizeGb == 'S'}"> -->
|
|
|
+ <th:block th:if="${reviewInfo.sizeGb == 'T' or reviewInfo.sizeGb == 'B' or reviewInfo.sizeGb == 'S'}">
|
|
|
<h4 class="subH3">상품 평가</h4>
|
|
|
<div class="tbl type1">
|
|
|
<table>
|
|
|
@@ -160,7 +161,7 @@
|
|
|
<col width="170">
|
|
|
<col width="*">
|
|
|
</colgroup>
|
|
|
- <!-- <th:block th:if="${review.sizeGb == 'T' or review.sizeGb == 'B' or review.sizeGb == 'S'}"> -->
|
|
|
+ <th:block th:if="${reviewInfo.sizeGb == 'T' or reviewInfo.sizeGb == 'B' or reviewInfo.sizeGb == 'S'}">
|
|
|
<tr>
|
|
|
<th>
|
|
|
사이즈
|
|
|
@@ -207,8 +208,8 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <!-- </th:block>
|
|
|
- <th:block th:if="${review.sizeGb == 'T' or review.sizeGb == 'B'}"> -->
|
|
|
+ </th:block>
|
|
|
+ <th:block th:if="${reviewInfo.sizeGb == 'T' or reviewInfo.sizeGb == 'B'}">
|
|
|
<tr>
|
|
|
<th>
|
|
|
핏
|
|
|
@@ -255,8 +256,8 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <!-- </th:block>
|
|
|
- <th:block th:if="${review.sizeGb == 'S'}"> -->
|
|
|
+ </th:block>
|
|
|
+ <th:block th:if="${reviewInfo.sizeGb == 'S'}">
|
|
|
<tr>
|
|
|
<th>
|
|
|
무게감
|
|
|
@@ -303,10 +304,10 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <!-- </th:block> -->
|
|
|
+ </th:block>
|
|
|
</table>
|
|
|
</div>
|
|
|
- <!-- </th:block> -->
|
|
|
+ </th:block>
|
|
|
<h4 class="subH3">고객님의 리뷰가 다른 고객들에게 도움이 될 수 있어요!</h4>
|
|
|
<div class="tbl type1">
|
|
|
<table>
|
|
|
@@ -322,7 +323,7 @@
|
|
|
<div class="input_txt_review">
|
|
|
<div class="form_field">
|
|
|
<div class="input_wrap">
|
|
|
- <textarea class="doc_review" name="reviewContent" id="reviewContent" cols="30" rows="10" placeholder="· 리뷰 내용은 최소 10자 이상 입력해 주세요. · 상품과 무관하거나 스팸, 음란, 불법적인 내용의 리뷰는 통보 없이 삭제되며, 지급한 포인트는 회수 될 수 있습니다. · 리뷰 등록 후 관리자 승인이 필요한 경우 바로 노출이 되지 않을 수 있습니다." style="resize: none;"></textarea>
|
|
|
+ <textarea class="doc_review" name="reviewContent" id="reviewContent" cols="30" rows="10" placeholder="· 리뷰 내용은 최소 10자 이상 입력해 주세요. · 상품과 무관하거나 스팸, 음란, 불법적인 내용의 리뷰는 통보 없이 삭제되며, 지급한 포인트는 회수 될 수 있습니다. · 리뷰 등록 후 관리자 승인이 필요한 경우 바로 노출이 되지 않을 수 있습니다." style="resize: none;" ></textarea>
|
|
|
<p class="txt_cnt"><span id="review_cnt" class="c_primary">0</span>/500</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -360,10 +361,10 @@
|
|
|
|
|
|
<div class="btn_footer_area">
|
|
|
<button type="button" class="btn btn_default btn_md" onclick="reviewCancel()"><span>취소</span></button>
|
|
|
- <button type="button" id="btn_review_registration" class="btn btn_dark btn_md" onclick="reviewCreate()"><span>리뷰 등록</span></button>
|
|
|
+ <button type="button" id="btn_review_registration" class="btn btn_dark btn_md" th:if="${reviewStat == 'c'}" onclick="reviewCreate()"><span>리뷰 등록</span></button>
|
|
|
+ <button type="button" id="btn_review_registration" class="btn btn_dark btn_md" th:if="${reviewStat == 'u'}" onclick="reviewUpdate()"><span>리뷰 수정</span></button>
|
|
|
</div>
|
|
|
</form>
|
|
|
- </th:block>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- // CONT-BODY -->
|
|
|
@@ -372,7 +373,8 @@
|
|
|
|
|
|
<script src="/ux/plugins/gaga/gaga.paging.js"></script>
|
|
|
<script th:inline="javascript">
|
|
|
-let reviewList = [[${completeReviewList}]];
|
|
|
+let reviewList = [[${reviewInfo}]];
|
|
|
+let reviewStat = [[${reviewStat}]];
|
|
|
// 별점 class="on"
|
|
|
var $starEls = $('#star button#starBtn');
|
|
|
var rate = 0;
|
|
|
@@ -406,11 +408,14 @@ var reviewCancel = function() {
|
|
|
cfnGoToPage(_PAGE_MYPAGE_REVIEW);
|
|
|
}
|
|
|
});
|
|
|
+}
|
|
|
+var reviewValidation = function() {
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 리뷰 등록
|
|
|
var reviewCreate = function () {
|
|
|
-
|
|
|
if($("#score").val()=='' || $("#score").val()==null){
|
|
|
mcxDialog.alert('별점을 선택하세요.');
|
|
|
return;
|
|
|
@@ -427,7 +432,7 @@ var reviewCreate = function () {
|
|
|
}
|
|
|
|
|
|
|
|
|
- if(reviewList[0].sizeGb == 'T' || reviewList[0].sizeGb == 'B' || reviewList[0].sizeGb == 'S'){
|
|
|
+ if(reviewList.sizeGb == 'T' || reviewList.sizeGb == 'B' || reviewList.sizeGb == 'S'){
|
|
|
if($('#reviewForm input:radio[name=scoreSize]').prop('checked') == false){
|
|
|
mcxDialog.alert('상품 사이즈를 평가해주세요.');
|
|
|
return;
|
|
|
@@ -439,7 +444,7 @@ var reviewCreate = function () {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(reviewList[0].sizeGb == 'T' || reviewList[0].sizeGb == 'B'){
|
|
|
+ if(reviewList.sizeGb == 'T' || reviewList.sizeGb == 'B'){
|
|
|
if($('#reviewForm input:radio[name=scoreFit]').prop('checked') == false){
|
|
|
mcxDialog.alert('상품 핏을 평가해주세요.');
|
|
|
return;
|
|
|
@@ -450,7 +455,7 @@ var reviewCreate = function () {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(reviewList[0].sizeGb == 'S' ){
|
|
|
+ if(reviewList.sizeGb == 'S' ){
|
|
|
if($('#reviewForm input:radio[name=scoreWeight]').prop('checked') == false){
|
|
|
mcxDialog.alert('상품 무게감을 평가해주세요.');
|
|
|
return;
|
|
|
@@ -467,6 +472,7 @@ var reviewCreate = function () {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
mcxDialog.confirm('리뷰를 등록하시겠습니까"?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
@@ -475,12 +481,53 @@ var reviewCreate = function () {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// 리뷰 수정
|
|
|
+var reviewUpdate = function() {
|
|
|
+
|
|
|
+ if($("#reviewForm input[name=height]").val() == '' || $("#reviewForm input[name=height]").val() == null){
|
|
|
+ mcxDialog.alert('키를 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if($("#reviewForm input[name=weight]").val() == '' || $("#reviewForm input[name=weight]").val() == null){
|
|
|
+ mcxDialog.alert('몸무게를 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if($('#reviewContent').val().length<10){
|
|
|
+ mcxDialog.alert("리뷰 내용을 10자 이상 입력해주세요.");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mcxDialog.confirm('리뷰를 수정하시겠습니까"?', {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function(){
|
|
|
+ gagajf.ajaxFormSubmit($('#reviewForm').prop('action'), '#reviewForm', fnUpdateCallback);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
var fnSaveCallback = function (result) {
|
|
|
if(result.status == "200"){
|
|
|
- mcxDialog.alert("상품 리뷰를 등록하였습니다.");
|
|
|
//포인트 예정금액 고지해야함
|
|
|
cfnGoToPage(_PAGE_MYPAGE_REVIEW);
|
|
|
+
|
|
|
+ //mcxDialog.alert("상품 리뷰를 등록하였습니다.");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+var fnUpdateCallback = function (result) {
|
|
|
+ if(result.status == "200"){
|
|
|
+ //포인트 예정금액 고지해야함
|
|
|
+ cfnGoToPage(_PAGE_MYPAGE_REVIEW);
|
|
|
+ $("#alreadyReview").trigger('click');
|
|
|
+ //mcxDialog.alert("상품 리뷰를 수정하였습니다.");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -526,7 +573,61 @@ var fnChooseFile = function(obj) {
|
|
|
}
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
-
|
|
|
+ if(reviewStat=='u'){
|
|
|
+ var reviewScore = reviewList.score -1;
|
|
|
+ $("#score").val(reviewScore);
|
|
|
+ rating(reviewScore);
|
|
|
+ $("#reviewForm input[name=height]").val(reviewList.height);
|
|
|
+ $("#reviewForm input[name=weight]").val(reviewList.weight);
|
|
|
+ $("#reviewForm textarea[name=reviewContent]").val(reviewList.reviewContent);
|
|
|
+ if(reviewList.scoreSize == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreSize]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreSize == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreSize]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreSize == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreSize]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(reviewList.scoreColor == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreColor]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreColor == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreColor]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreColor == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreColor]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(reviewList.scoreFit == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreFit]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreFit == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreFit]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreFit == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreFit]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(reviewList.scoreThick == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreThick]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreThick == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreThick]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreThick == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreThick]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(reviewList.scoreWeight == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreWeight]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreWeight == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreWeight]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreWeight == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreWeight]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(reviewList.scoreBall == "1"){
|
|
|
+ $('#reviewForm input:radio[name=scoreBall]:radio[value="1"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreBall == "2"){
|
|
|
+ $('#reviewForm input:radio[name=scoreBall]:radio[value="2"]').prop('checked', true);
|
|
|
+ }else if(reviewList.scoreBall == "3"){
|
|
|
+ $('#reviewForm input:radio[name=scoreBall]:radio[value="3"]').prop('checked', true);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 마이페이지 LNB 설정
|
|
|
fnSetMypageLnbList(7);
|
|
|
|