|
|
@@ -32,15 +32,15 @@
|
|
|
<!-- 게시판info -->
|
|
|
<ul class="inquiry_box">
|
|
|
<li>
|
|
|
- <p th:text="${qnaCountInfo.totCnt}">999</p>
|
|
|
+ <p th:text="${qnaCountInfo.totCnt}" id="qnaTotCnt">999</p>
|
|
|
<p>총 문의</p>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <p th:text="${qnaCountInfo.ansCnt}">456</p>
|
|
|
+ <p th:text="${qnaCountInfo.ansCnt}" id="qnaAnsCnt">456</p>
|
|
|
<p>답변완료</p>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <p th:text="${qnaCountInfo.ingCnt}">690</p>
|
|
|
+ <p th:text="${qnaCountInfo.ingCnt}" id="qnaIngCnt">690</p>
|
|
|
<p>처리 중</p>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -111,13 +111,13 @@
|
|
|
<div class="ui_col_12 form_full">
|
|
|
<div class="input_wrap">
|
|
|
<div class="select">
|
|
|
- <select class="select_hidden" name="counselClsf">
|
|
|
- <option value="">(필수) 문의 유형을 선택해 주세요</option>
|
|
|
+ <select class="select_hidden" name="counselClsf" required="required" data-valid-name="문의유형">
|
|
|
+ <option value="">문의 유형을 선택해 주세요 (필수)</option>
|
|
|
<option th:if="${counselClsfList}" th:each="oneData, status : ${counselClsfList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
|
|
|
</select>
|
|
|
- <!-- <div class="select_dress">(필수) 문의 유형을 선택해 주세요<span></span></div> -->
|
|
|
+ <!-- <div class="select_dress">문의 유형을 선택해 주세요 (필수)<span></span></div> -->
|
|
|
<ul class="select_options">
|
|
|
- <li rel="">(필수) 유형을 선택해 주세요</li>
|
|
|
+ <li rel="">문의 유형을 선택해 주세요 (필수)</li>
|
|
|
<li th:if="${counselClsfList}" th:each="oneData, status : ${counselClsfList}" th:rel="${oneData.cd}" th:text="${oneData.cdNm}"></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
@@ -128,7 +128,7 @@
|
|
|
<div class="ui_col_12 form_full">
|
|
|
<div class="input_wrap test">
|
|
|
<span class="input_group_addon"><span class="ico"></span></span>
|
|
|
- <input type="text" class="form_control" placeholder="(필수) 문의 제목을 입력해 주세요" maxlength="30" name="questTitle" required="required" data-valid-name="제목"/>
|
|
|
+ <input type="text" class="form_control" placeholder="제목을 입력해 주세요 (필수)" maxlength="30" name="questTitle" required="required" data-valid-name="제목"/>
|
|
|
</div>
|
|
|
<!-- 숫자, 특수문자, 불완성형 한글 제외하여 입력 -->
|
|
|
</div>
|
|
|
@@ -136,7 +136,7 @@
|
|
|
<div class="form_field">
|
|
|
<div class="ui_col_12 form_full">
|
|
|
<div class="input_wrap">
|
|
|
- <textarea class="doc_contactus" name="questContent" cols="30" rows="10" style="resize: none;" placeholder="내용을 입력해 주세요. (500자 이내)" required="required" data-valid-name="내용"></textarea>
|
|
|
+ <textarea class="doc_contactus" name="questContent" cols="30" rows="10" style="resize: none;" placeholder="내용을 입력해 주세요. (필수)" required="required" data-valid-name="내용"></textarea>
|
|
|
<p class="txt_cnt">
|
|
|
<span id="contactus_cnt" class="contactus_cnt"><em class="c_primary">0</em>/500</span>
|
|
|
</p>
|
|
|
@@ -144,20 +144,21 @@
|
|
|
<!-- 특수문자 : \ / : < > 사용 불가 > 입력 시, “특수문자 \ / : < > 는 사용할 수 없습니다.” 얼럿 호출 스크립트 입력 불가능 -->
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="form_field">
|
|
|
<div class="ui_col_12 form_full">
|
|
|
<div class="input_wrap">
|
|
|
<!-- 이미지첨부 -->
|
|
|
<div class="form_field">
|
|
|
<div class="imgUpload">
|
|
|
- <label for="fileAdd" class="fileAdd">첫번째업로드</label>
|
|
|
- <input type="file" id="fileAdd" name="file1"/>
|
|
|
+ <label for="fileAdd" class="fileAdd">업로드</label>
|
|
|
+ <input type="file" id="fileAdd" name="file1">
|
|
|
<input type="hidden" name="file1OrgFileNm"/>
|
|
|
<input type="hidden" name="file1SysFileNm"/>
|
|
|
</div>
|
|
|
<div class="imgUpload">
|
|
|
- <label for="fileAdds" class="fileAdd">두번째업로드</label>
|
|
|
- <input type="file" id="fileAdds" name="file2"/>
|
|
|
+ <label for="fileAdds" class="fileAdd">업로드</label>
|
|
|
+ <input type="file" id="fileAdds" name="file2">
|
|
|
<input type="hidden" name="file2OrgFileNm"/>
|
|
|
<input type="hidden" name="file2SysFileNm"/>
|
|
|
</div>
|
|
|
@@ -234,6 +235,56 @@
|
|
|
});
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
+ $('select').each(function() {
|
|
|
+ var $this = $(this), numberOfOptions = $(this).children('option').length;
|
|
|
+
|
|
|
+ $this.addClass('select_hidden');
|
|
|
+ $this.wrap('<div class="select"></div>');
|
|
|
+ $this.after('<div class="select_dress"></div>');
|
|
|
+
|
|
|
+ var $dressSelect = $this.next('div.select_dress');
|
|
|
+ $dressSelect.text($this.children('option').eq(0).text());
|
|
|
+
|
|
|
+ var $selList = $('<ul />', {
|
|
|
+ 'class': 'select_options'
|
|
|
+ }).insertAfter($dressSelect);
|
|
|
+
|
|
|
+ for (var i = 0; i < numberOfOptions; i++) {
|
|
|
+ $('<li />', {
|
|
|
+ text: $this.children('option').eq(i).text(),
|
|
|
+ rel: $this.children('option').eq(i).val(),
|
|
|
+ class: $this.children('option').eq(i).attr('disabled')
|
|
|
+ }).appendTo($selList);
|
|
|
+ }
|
|
|
+
|
|
|
+ var $selListItems = $selList.children('li');
|
|
|
+
|
|
|
+ $dressSelect.click(function(e) {
|
|
|
+ e.stopPropagation();
|
|
|
+ $('div.select_dress.active').not(this).each(function(){
|
|
|
+ $(this).removeClass('active').next('ul.select_options').hide();
|
|
|
+ });
|
|
|
+ $(this).toggleClass('active').next('ul.select_options').toggle();
|
|
|
+ });
|
|
|
+
|
|
|
+ $selListItems.click(function(e) {
|
|
|
+ e.stopPropagation();
|
|
|
+
|
|
|
+ if($(this).hasClass('disabled')){
|
|
|
+ $this.val($(this).attr('rel',false));
|
|
|
+ } else {
|
|
|
+ $dressSelect.text($(this).text()).removeClass('active');
|
|
|
+ $this.val($(this).attr('rel'));
|
|
|
+ $selList.hide();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $(document).click(function() {
|
|
|
+ $dressSelect.removeClass('active');
|
|
|
+ $selList.hide();
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
// 타이틀명
|
|
|
$('#htopTitle').text('고객센터');
|
|
|
|
|
|
@@ -250,8 +301,6 @@
|
|
|
|
|
|
// QNA 콜백함수
|
|
|
var fnGetListCallback = function(result) {
|
|
|
- $('#ulQna').html('');
|
|
|
-
|
|
|
// 목록
|
|
|
if (result.dataList != null && result.dataList.length > 0) {
|
|
|
$.each(result.dataList, function(idx, item) {
|
|
|
@@ -279,13 +328,15 @@
|
|
|
|
|
|
if (!gagajf.isNull(item.sysFileNm1)) {
|
|
|
tag += ' <span class="thumb_pic">\n';
|
|
|
- tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm1 + '" alt="" onerror="this.src=\'/image/bg_profile.png\'">\n';
|
|
|
+// tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm1 + '" alt="" onerror="this.src=\'/image/bg_profile.png\'">\n';
|
|
|
+ tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm1 + '" alt="">\n';
|
|
|
tag += ' </span>\n';
|
|
|
}
|
|
|
|
|
|
if (!gagajf.isNull(item.sysFileNm2)) {
|
|
|
tag += ' <span class="thumb_pic">\n';
|
|
|
- tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm2 + '" alt="" onerror="this.src=\'/image/bg_profile.png\'">\n';
|
|
|
+// tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm2 + '" alt="" onerror="this.src=\'/image/bg_profile.png\'">\n';
|
|
|
+ tag += ' <img src="' + _uploadImageUrl + '/counsel/' + item.sysFileNm2 + '" alt="">\n';
|
|
|
tag += ' </span>\n';
|
|
|
}
|
|
|
|
|
|
@@ -317,8 +368,8 @@
|
|
|
});
|
|
|
$('#divQna').removeClass('nodata');
|
|
|
} else {
|
|
|
- let tag = '<li>내역이 없습니다.</li>\n';
|
|
|
- $('#ulQna').append(tag);
|
|
|
+// let tag = '<li>내역이 없습니다.</li>\n';
|
|
|
+// $('#ulQna').append(tag);
|
|
|
$('#divQna').addClass('nodata');
|
|
|
}
|
|
|
|
|
|
@@ -343,7 +394,17 @@
|
|
|
gagajf.ajaxJsonSubmit('/callcenter/onetoone/qna/delete'
|
|
|
, jsonData
|
|
|
, function() {
|
|
|
+ $('#qnaForm input[name=pageNo]').val(1);
|
|
|
+ $('#ulQna').html('');
|
|
|
$('#btnQnaMore').trigger('click');
|
|
|
+
|
|
|
+ $.get('/callcenter/onetoone/qna/count/info'
|
|
|
+ , function(result) {
|
|
|
+ $('#qnaTotCnt').html(result.totCnt);
|
|
|
+ $('#qnaAnsCnt').html(result.ansCnt);
|
|
|
+ $('#qnaIngCnt').html(result.ingCnt);
|
|
|
+ }
|
|
|
+ );
|
|
|
});
|
|
|
}
|
|
|
});
|