Quellcode durchsuchen

1:1문의관리, 상품문의관리 수정

gagamel vor 5 Jahren
Ursprung
Commit
2b03e88fc5

+ 2 - 2
style24.admin/src/main/java/com/style24/admin/biz/dao/TsaAnswerPhaseDao.java

@@ -32,12 +32,12 @@ public interface TsaAnswerPhaseDao {
 	void saveAnswerPhase(AnswerPhase ansPhase);
 
 	/**
-	 * 1:1문의 답변문구 조회
+	 * 문의 답변문구 조회
 	 * @param ansPhase - 답변문구 정보
 	 * @return
 	 * @author gagamel
 	 * @since 2020. 12. 24
 	 */
-	AnswerPhase getOneToOneQnaAnswerPhase(AnswerPhase ansPhase);
+	AnswerPhase getQnaAnswerPhase(AnswerPhase ansPhase);
 
 }

+ 3 - 3
style24.admin/src/main/java/com/style24/admin/biz/service/TsaAnswerPhaseService.java

@@ -51,14 +51,14 @@ public class TsaAnswerPhaseService {
 	}
 
 	/**
-	 * 1:1문의 답변문구 조회
+	 * 문의 답변문구 조회
 	 * @param ansPhase - 답변문구 정보
 	 * @return
 	 * @author gagamel
 	 * @since 2020. 12. 24
 	 */
-	public AnswerPhase getOneToOneQnaAnswerPhase(AnswerPhase ansPhase) {
-		return ansPhaseDao.getOneToOneQnaAnswerPhase(ansPhase);
+	public AnswerPhase getQnaAnswerPhase(AnswerPhase ansPhase) {
+		return ansPhaseDao.getQnaAnswerPhase(ansPhase);
 	}
 
 }

+ 4 - 4
style24.admin/src/main/java/com/style24/admin/biz/web/TsaCustomerController.java

@@ -108,20 +108,20 @@ public class TsaCustomerController extends TsaBaseController {
 	}
 
 	/**
-	 * 1:1문의 답변문구 조회
+	 * 문의 답변문구 조회
 	 * @param ansSq - 답변일련번호
 	 * @param ansClsf - 답변종류
 	 * @return
 	 * @author gagamel
 	 * @since 2020. 12. 24
 	 */
-	@GetMapping("/onetoone/qna/answerphase/{ansSq}/{ansClsf}")
+	@GetMapping("/qna/answerphase/{ansSq}/{ansClsf}")
 	@ResponseBody
-	public AnswerPhase getOneToOneQnaAnswerPhase(@PathVariable Integer ansSq, @PathVariable String ansClsf) {
+	public AnswerPhase getQnaAnswerPhase(@PathVariable Integer ansSq, @PathVariable String ansClsf) {
 		AnswerPhase ansPhase = new AnswerPhase();
 		ansPhase.setAnsSq(ansSq);
 		ansPhase.setAnsClsf(ansClsf);
-		return answerPhaseService.getOneToOneQnaAnswerPhase(ansPhase);
+		return answerPhaseService.getQnaAnswerPhase(ansPhase);
 	}
 
 	/**

+ 10 - 10
style24.admin/src/main/java/com/style24/persistence/domain/Counsel.java

@@ -15,6 +15,7 @@ import lombok.Data;
 public class Counsel extends TscBaseDomain {
 
 	private Integer counselSq;		// 상담일련번호
+	private String counselType;		// 상담유형(C-1:1문의, G-상품문의)
 	private String siteCd;			// 사이트코드(공통코드G000)
 	private String siteNm;			// 사이트명
 	private String counselClsf;		// 상담분류(공통코드G059)
@@ -28,10 +29,9 @@ public class Counsel extends TscBaseDomain {
 	private String email;			// 이메일
 	private String emailReqYn;		// 이메일요청여부
 	private String emailSendYn;		// 이메일발송여부
-//	private String relOrdNo;		// 관련주문번호
-	private String relGoodsCd;		// 관련상품코드
-	private String counselType;		// 상담유형(C-1:1문의, G-상품문의)
-	private String goodsNm;			// 상품명
+	private String relGoodsCd;		// 관련상품코드(상품문의에서만 사용)
+	private String goodsNm;			// 상품명(상품문의에서만 사용)
+	private String selfGoodsYn;		// 자사상품여부(상품문의에서만 사용)
 	private String questTitle;		// 문의제목
 	private String questContent;	// 문의내용
 	private String questDt;			// 문의일시
@@ -41,12 +41,12 @@ public class Counsel extends TscBaseDomain {
 	private String sysFileNm2;		// 시스템파일명2
 	private String ansStat;			// 답변상태(공통코드G060)
 	private String ansStatNm;		// 답변상태명
-	private String ansTransYn;		// 답변의뢰여부
-	private String ansCompCd;		// 답변업체코드
-	private String ansCompNm;		// 답변업체명
-	private Integer ansTransNo;		// 답변의뢰자번호
-	private String ansTransNm;		// 답변의뢰자명
-	private String ansTransDt;		// 답변의뢰일시
+	private String ansTransYn;		// 답변의뢰여부(상품문의에서만 사용)
+	private String ansCompCd;		// 답변업체코드(상품문의에서만 사용)
+	private String ansCompNm;		// 답변업체명(상품문의에서만 사용)
+	private Integer ansTransNo;		// 답변의뢰자번호(상품문의에서만 사용)
+	private String ansTransNm;		// 답변의뢰자명(상품문의에서만 사용)
+	private String ansTransDt;		// 답변의뢰일시(상품문의에서만 사용)
 	private Integer assignedCsNo;	// 할당된CS담당자번호
 	private String assignedCsNm;	// 할당된CS담당자명
 	private String assignedYmd;		// 할당된연월일

+ 3 - 3
style24.admin/src/main/java/com/style24/persistence/mybatis/shop/TsaAnswerPhase.xml

@@ -69,9 +69,9 @@
 		     , UPD_DT = NOW()
 	</insert>
 	
-	<!-- 1:1문의 답변문구 조회 -->
-	<select id="getOneToOneQnaAnswerPhase" parameterType="AnswerPhase" resultType="AnswerPhase">
-		/* TsaAnswerPhase.getOneToOneQnaAnswerPhase */
+	<!-- 문의 답변문구 조회 -->
+	<select id="getQnaAnswerPhase" parameterType="AnswerPhase" resultType="AnswerPhase">
+		/* TsaAnswerPhase.getQnaAnswerPhase */
 		SELECT ANS_SQ      --답변일련번호
 		     , ANS_TITLE   --답변제목
 		     , ANS_CONTENT --답변내용

+ 18 - 14
style24.admin/src/main/java/com/style24/persistence/mybatis/shop/TsaCounsel.xml

@@ -10,7 +10,7 @@
 		     , FN_GET_CODE_NM('G059',A.COUNSEL_CLSF)           AS COUNSEL_CLSF_NM  /*상담분류명*/
 		     , FN_GET_CODE_NM(A.COUNSEL_CLSF,A.COUNSEL_DCLSF)  AS COUNSEL_DCLSF_NM /*상담상세분류명*/
 		     , A.COUNSEL_DCLSF                                                     /*상담상세분류*/
-		     , DATE_FORMAT(A.QUEST_DT,'%Y%m%d%H%i%S')          AS QUEST_DT         /*문의일시*/
+		     , DATE_FORMAT(A.QUEST_DT,'%Y-%m-%d %H:%i:%S')     AS QUEST_DT         /*문의일시*/
 		     , A.QUEST_TITLE                                                       /*문의제목*/
 		     , A.CUST_NO                                                           /*고객번호*/
 		     , B.CUST_ID                                                           /*고객ID*/
@@ -20,7 +20,7 @@
 		     , A.EMAIL_REQ_YN                                                      /*이메일요청여부*/
 		     , A.EMAIL_SEND_YN                                                     /*이메일발송여부*/
 		     , A.ANS_STAT                                                          /*답변상태*/
-		     , DATE_FORMAT(A.ANS_DT, '%Y%m%d%H%i%S')           AS ANS_DT           /*답변일시*/
+		     , DATE_FORMAT(A.ANS_DT, '%Y-%m-%d %H:%i:%S')      AS ANS_DT           /*답변일시*/
 		     , A.ANS_NO                                                            /*답변자번호*/
 		     , D.USER_NM                                       AS ANS_NM           /*답변자명*/
 		FROM   TB_COUNSEL A
@@ -79,8 +79,6 @@
 		     , A.EMAIL                                                            /*이메일*/
 		     , A.EMAIL_REQ_YN                                                     /*이메일요청여부*/
 		     , A.EMAIL_SEND_YN                                                    /*이메일발송여부*/
-		     , A.REL_GOODS_CD                                                     /*관련상품코드*/
-		     , G.GOODS_NM                                                         /*상품명*/
 		     , DATE_FORMAT(A.QUEST_DT,'%Y-%m-%d %H:%i:%S')    AS QUEST_DT         /*문의일시*/
 		     , A.ANS_NO                                                           /*답변자번호*/
 		     , C.USER_NM                                      AS ANS_NM           /*답변자명*/
@@ -97,7 +95,6 @@
 		     , FN_GET_CODE_NM('G060',A.ANS_STAT)              AS ANS_STAT_NM      /*답변상태명*/
 		FROM   TB_COUNSEL A
 		INNER JOIN TB_CUSTOMER B ON A.CUST_NO = B.CUST_NO
-		LEFT OUTER JOIN TB_GOODS G ON A.REL_GOODS_CD = G.GOODS_CD
 		LEFT OUTER JOIN TB_USER C ON A.ANS_NO = C.USER_NO
 		WHERE  A.COUNSEL_SQ = #{counselSq}
 		AND    A.COUNSEL_TYPE = 'C' /*상담유형(1:1문의)*/
@@ -122,7 +119,7 @@
 		/* TsaCounsel.getGoodsQnaList */
 		SELECT A.COUNSEL_SQ                                                        /*상담일련번호*/
 		     , A.SITE_CD                                                           /*사이트코드*/
-		     , DATE_FORMAT(A.QUEST_DT,'%Y%m%d%H%i%S')          AS QUEST_DT         /*문의일시*/
+		     , DATE_FORMAT(A.QUEST_DT,'%Y-%m-%d %H:%i:%S')     AS QUEST_DT         /*문의일시*/
 		     , A.SECRET_YN                                                         /*비밀글여부*/
 		     , A.CUST_NO                                                           /*고객번호*/
 		     , B.CUST_ID                                                           /*고객ID*/
@@ -132,16 +129,19 @@
 		     , A.EMAIL_REQ_YN                                                      /*이메일요청여부*/
 		     , A.EMAIL_SEND_YN                                                     /*이메일발송여부*/
 		     , A.REL_GOODS_CD                                                      /*관련상품코드*/
-		     , A.ANS_COMP_CD                                                       /*답변업체코드*/
+		     , G.GOODS_NM                                                          /*상품명*/
 		     , A.ANS_STAT                                                          /*답변상태*/
-		     , DATE_FORMAT(A.ANS_TRANS_DT,'%Y%m%d%H%i%S')      AS ANS_TRANS_DT     /*답변의뢰일시*/
+		     , A.ANS_TRANS_YN                                                      /*답변의뢰여부*/
+		     , A.ANS_COMP_CD                                                       /*답변업체코드*/
+		     , DATE_FORMAT(A.ANS_TRANS_DT,'%Y-%m-%d %H:%i:%S') AS ANS_TRANS_DT     /*답변의뢰일시*/
 		     , A.ANS_TRANS_NO                                                      /*답변의뢰자번호*/
 		     , C.USER_NM                                       AS ANS_TRANS_NM     /*답변의뢰자명*/
-		     , DATE_FORMAT(A.ANS_DT, '%Y%m%d%H%i%S')           AS ANS_DT           /*답변일시*/
+		     , DATE_FORMAT(A.ANS_DT, '%Y-%m-%d %H:%i:%S')      AS ANS_DT           /*답변일시*/
 		     , A.ANS_NO                                                            /*답변자번호*/
 		     , D.USER_NM                                       AS ANS_NM           /*답변자명*/
 		FROM   TB_COUNSEL A
 		INNER JOIN TB_CUSTOMER B ON A.CUST_NO = B.CUST_NO
+		INNER JOIN TB_GOODS G ON A.REL_GOODS_CD = G.GOODS_CD
 		LEFT OUTER JOIN TB_USER C ON A.ANS_TRANS_NO = C.USER_NO
 		LEFT OUTER JOIN TB_USER D ON A.ANS_NO = D.USER_NO
 		WHERE  COUNSEL_TYPE = 'G' /*상담유형(상품문의)*/
@@ -210,24 +210,28 @@
 		     , A.EMAIL_SEND_YN                                                     /*이메일발송여부*/
 		     , A.REL_GOODS_CD                                                      /*관련상품코드*/
 		     , G.GOODS_NM                                                          /*상품명*/
+		     , G.SELF_GOODS_YN                                                     /*자사상품여부*/
 		     , DATE_FORMAT(A.QUEST_DT,'%Y-%m-%d %H:%i:%S')     AS QUEST_DT         /*문의일시*/
 		     , A.ANS_NO                                                            /*답변자번호*/
-		     , C.USER_NM                                       AS ANS_NM           /*답변자명*/
+		     , D.USER_NM                                       AS ANS_NM           /*답변자명*/
 		     , DATE_FORMAT(A.ANS_DT,'%Y-%m-%d %H:%i:%S')       AS ANS_DT           /*답변일시*/
 		     , A.QUEST_TITLE                                                       /*질문제목*/
 		     , A.QUEST_CONTENT                                                     /*질문내용*/
 		     , A.ANS_TITLE                                                         /*답변제목*/
 		     , A.ANS_CONTENT                                                       /*답변내용*/
+		     , A.ANS_STAT                                                          /*답변상태코드*/
+		     , FN_GET_CODE_NM('G060',A.ANS_STAT)               AS ANS_STAT_NM      /*답변상태명*/
 		     , A.ANS_TRANS_YN                                                      /*답변의뢰여부*/
 		     , A.ANS_COMP_CD                                                       /*답변업체코드*/
 		     , FN_GET_SUPPLY_COMP_NM(A.ANS_COMP_CD)            AS ANS_COMP_NM      /*답변업체명*/
+		     , A.ANS_TRANS_NO                                                      /*답변의뢰자번호*/
+		     , C.USER_NM                                       AS ANS_TRANS_NM     /*답변의뢰자명*/
 		     , DATE_FORMAT(A.ANS_TRANS_DT,'%Y-%m-%d %H:%i:%S') AS ANS_TRANS_DT     /*답변의뢰일시*/
-		     , A.ANS_STAT                                                          /*답변상태코드*/
-		     , FN_GET_CODE_NM('G060',A.ANS_STAT)               AS ANS_STAT_NM      /*답변상태명*/
 		FROM   TB_COUNSEL A
 		INNER JOIN TB_CUSTOMER B ON A.CUST_NO = B.CUST_NO
-		LEFT OUTER JOIN TB_GOODS G ON A.REL_GOODS_CD = G.GOODS_CD
-		LEFT OUTER JOIN TB_USER C ON A.ANS_NO = C.USER_NO
+		INNER JOIN TB_GOODS G ON A.REL_GOODS_CD = G.GOODS_CD
+		LEFT OUTER JOIN TB_USER C ON A.ANS_TRANS_NO = C.USER_NO
+		LEFT OUTER JOIN TB_USER D ON A.ANS_NO = D.USER_NO
 		WHERE  A.COUNSEL_SQ = #{counselSq}
 		AND    A.COUNSEL_TYPE = 'G' /*상담유형(상품문의)*/
 		<if test="roleCd == 'B000'"> <!-- 입점업체권한일 때는 본인 것만 보도록 처리 -->

+ 230 - 0
style24.admin/src/main/webapp/WEB-INF/views/customer/GoodsQnaDetailForm.html

@@ -0,0 +1,230 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org">
+<!--
+ *******************************************************************************
+ * @source  : GoodsQnaDetailForm.html
+ * @desc    : 상품문의 상세 팝업 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2020 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE         AUTHOR      DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2020.12.25   gagamel     최초 작성
+ *******************************************************************************
+ -->
+<div class="modalPopup" data-width="1200" id="popupQna">
+	<div class="panelStyle">
+		<!-- TITLE -->
+		<div class="panelTitle">
+			<strong>상품문의 상세</strong>
+			<button type="button" class="close" onclick="uifnPopupClose('popupQna');"><em class="fa fa-times"></em></button>
+		</div>
+		<!-- //TITLE -->
+		
+		<!-- CONTENT -->
+		<div class="panelContent">
+			<form id="qnaDetailForm" name="qnaDetailForm" action="#" th:action="@{'/customer/qna/answer/save'}" th:method="post" th:object="${counselInfo}">
+				<input type="hidden" name="counselSq" th:value="*{counselSq}"/>
+				
+				<h4>상담정보</h4>
+				<table class="tableStyle" aria-describedby="상담정보">
+					<colgroup>
+						<col style="width:10%;"/>
+						<col style="width:10%;"/>
+						<col style="width:12%;"/>
+						<col style="width:15%;"/>
+						<col/>
+						<col style="width:15%;"/>
+						<col style="width:25%;"/>
+					</colgroup>
+					<thead>
+						<tr>
+							<th>상담일련번호</th>
+							<th>사이트</th>
+							<th>상담분류</th>
+							<th>문의일시</th>
+							<th>고객정보</th>
+							<th>답변의뢰</th>
+							<th>답변상태</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td th:text="*{counselSq}"></td>
+							<td th:text="*{siteNm}"></td>
+							<td th:utext="*{counselClsfNm}"></td>
+							<td th:text="*{questDt}"></td>
+							<td th:utext="*{custNm + ' / ' + cellPhnno + ' / ' + email}"></td>
+							<td th:utext="*{ansTransYn == 'Y' ? ansTransDt + ' / ' + ansCompNm : ''}"></td>
+							<td th:utext="*{ansStat == '20' ? ansStatNm + ' / ' + ansDt + ' / ' + ansNm : ansStatNm}"></td>
+						</tr>
+					</tbody>
+				</table>
+				
+				<h4>고객문의</h4>
+				<table class="frmStyle" aria-describedby="고객문의">
+					<colgroup>
+						<col style="width:10%;"/>
+						<col/>
+					</colgroup>
+					<tbody>
+						<tr>
+							<th>상품</th>
+							<td>
+								<p th:text="*{goodsNm + ' (' + relGoodsCd + ')'}"></p>
+								<p class="userImg" id="onetooneImg"></p>
+							</td>
+						</tr>
+						<tr>
+							<th>문의 내용</th>
+							<td>
+								<textarea class="textareaR4" style="resize: none;" name="questContent" th:text="*{questContent}" disabled="disabled"></textarea>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+				
+				<h4>답변등록</h4>
+				<table class="frmStyle" aria-describedby="답변등록">
+					<colgroup>
+						<col style="width:10%;"/>
+						<col style="width:90%;"/>
+					</colgroup>
+					<tbody>
+						<tr>
+							<th>답변 템플릿</th>
+							<td>
+								<select name="ansSq">
+									<option value="">[선택]</option>
+									<option th:if="${ansPhaseList}" th:each="oneData, statue : ${ansPhaseList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
+								</select>
+							</td>
+						</tr>
+						<tr>
+							<th>답변 제목<i class="required" title="필수" aria-hidden="true"></i></th>
+							<td>
+								<input type="text" class="" name="ansTitle" th:value="*{ansTitle}" required="required" data-valid-name="답변 제목"/>
+							</td>
+						</tr>
+						<tr>
+							<th>
+								답변 내용<i class="required" title="필수" aria-hidden="true"></i>
+								<br/>
+								<span id="dpLocAnsContent">0</span>/4,000Byte
+							</th>
+							<td>
+								<textarea class="textareaR4" style="resize: none;" name="ansContent" th:text="*{ansContent}" onkeyup="cfnGetTextLength(this, 4000, $('#dpLocAnsContent'));" required="required" data-valid-name="답변 내용"></textarea>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+			</form>
+		</div>
+		<!-- //CONTENT -->
+
+		<!-- 버튼 배치 영역 -->
+		<ul class="panelBar">
+			<li class="right">
+				<!-- 아직 업체에게 의뢰를 하지 않은 답변대기중인 입점상품이면서 권한이 "SUPER관리자, 어드민관리자, CS관리자, CS상담사"일 때 -->
+				<span th:if="${counsel.selfGoodsYn == 'N' && counsel.ansTransYn == 'N' && counsel.ansStat == '10' (sessionInfo.roleCd == 'G001_0000' || sessionInfo.roleCd == 'G001_A000' || sessionInfo.roleCd == 'G001_A3000' || sessionInfo.roleCd == 'G001_A301')}">
+					<select name="ansCompCd" id="ansCompCd">
+						<option value="">[답변의뢰업체]</option>
+						<option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
+					</select>
+					<button type="button" class="btn btn-danger btn-lg" id="btnTransferAnswer">답변의뢰</button>
+				</span>
+				<button type="button" class="btn btn-info btn-lg" id="btnSaveAnswer">답변저장</button>
+			</li>
+		</ul>
+		<!-- //버튼 배치 영역 -->
+	</div>
+</div>
+
+<script th:inline="javascript">
+/*<![CDATA[*/
+	// 답변의뢰
+	$('#btnTransferAnswer').on('click', function() {
+		if (gagajf.isNull($('#ansCompCd').val())) {
+			mcxDialog.alertC("답변의뢰업체를 선택해 주세요.", {
+				sureBtnText: "확인",
+				sureBtnClick: function() {
+					$('#ansCompCd').focus();
+				}
+			});
+			return;
+		}
+
+		mcxDialog.confirm("답변을 의뢰하시겠습니까?", {
+			cancelBtnText: "취소",
+			sureBtnText: "확인",
+			sureBtnClick: function() {
+				var params = new Object;
+				params.counselSq = $('input[name=counselSq]').val();
+				params.ansCompCd = $('#ansCompCd').val();
+
+				var jsonData = JSON.stringify(params);
+
+				gagajf.ajaxJsonSubmit('/customer/goods/answer/transfer/save', jsonData, function() {
+					uifnPopupClose('popupQna');
+					$('#btnSearch').trigger('click');
+				});
+			}
+		});
+	});
+	
+	// 답변 저장
+	$('#btnSaveAnswer').on('click', function() {
+		// 입력 값 체크
+		if (!gagajf.validation('#qnaDetailForm'))
+			return false;
+		
+		mcxDialog.confirm("저장하시겠습니까?", {
+			cancelBtnText: "취소",
+			sureBtnText: "확인",
+			sureBtnClick: function() {
+				gagajf.ajaxFormSubmit($('#qnaDetailForm').prop('action'), '#qnaDetailForm', function() {
+					uifnPopupClose('popupQna');
+					$('#btnSearch').trigger('click');
+				});
+			}
+		});
+	});
+	
+	// 답변템플릿 선택 시
+	$('select[name=ansSq]').on('change', function() {
+		var ansSq = $(this).val();
+
+		if (!gagajf.isNull(ansSq)) {
+			var actionUrl = '/customer/qna/answerphase/' + ansSq + '/20';
+			$.get(actionUrl
+				, function(data) {
+					if (!gagajf.isNull(data.ansSq)) {
+						$('input[name=ansTitle]').val(data.ansTitle);
+						$('textarea[name=ansContent]').val(data.ansContent);
+						cfnGetTextLength($('textarea[name=ansContent]'), 4000, $('#dpLocAnsContent'));
+					}
+				});
+		} else {
+			// 답변 내용 초기화
+			$('input[name=ansTitle]').val('');
+			$('textarea[name=ansContent]').val('');
+			cfnGetTextLength($('textarea[name=ansContent]'), 4000, $('#dpLocAnsContent'));
+		}
+	});
+	
+	$(document).ready(function() {
+// 		var counsel = [[${counsel}]];
+
+// 		if (!gagajf.isNull(counsel.sysFileNm)) {
+// 			var imgTag = '<img style="height: 100px;" onclick="cfnOpenImagePreViewPopup(\'goodsImgView\', \'' + _imgUrl + '/counsel/' + counsel.sysFileNm + '\')" src="' + _imgUrl + '/counsel/' + counsel.sysFileNm + '">';
+// 			$('#onetooneImg').append(imgTag);
+// 		}
+
+		cfnGetTextLength($('textarea[name=ansContent]'), 4000, $('#dpLocAnsContent'));
+	});
+/*]]>*/
+</script>
+
+</html>

+ 3 - 3
style24.admin/src/main/webapp/WEB-INF/views/customer/OneToOneQnaDetailForm.html

@@ -25,7 +25,7 @@
 		
 		<!-- CONTENT -->
 		<div class="panelContent">
-			<form id="qnaDetailForm" name="qnaDetailForm" action="#" th:action="@{'/customer/onetoone/qna/answer/save'}" th:method="post" th:object="${counselInfo}">
+			<form id="qnaDetailForm" name="qnaDetailForm" action="#" th:action="@{'/customer/qna/answer/save'}" th:method="post" th:object="${counselInfo}">
 				<input type="hidden" name="counselSq" th:value="*{counselSq}"/>
 				
 				<h4>상담정보</h4>
@@ -92,7 +92,7 @@
 				</table>
 				
 				<h4>답변등록</h4>
-				<table class="frmStyle" aria-describedby="고객문의">
+				<table class="frmStyle" aria-describedby="답변등록">
 					<colgroup>
 						<col style="width:10%;"/>
 						<col style="width:90%;"/>
@@ -164,7 +164,7 @@
 		var ansSq = $(this).val();
 
 		if (!gagajf.isNull(ansSq)) {
-			var actionUrl = '/customer/onetoone/qna/answerphase/' + ansSq + '/20';
+			var actionUrl = '/customer/qna/answerphase/' + ansSq + '/20';
 			$.get(actionUrl
 				, function(data) {
 					if (!gagajf.isNull(data.ansSq)) {