|
|
@@ -33,29 +33,6 @@
|
|
|
<col/>
|
|
|
</colgroup>
|
|
|
<tbody>
|
|
|
- <tr>
|
|
|
- <th>진행기간</th>
|
|
|
- <td colspan="7" id="terms"></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>소셜번호</th>
|
|
|
- <td>
|
|
|
- <input type="text" name="socualSq" id="socualSq"/>
|
|
|
- </td>
|
|
|
-
|
|
|
- <th>등록자</th>
|
|
|
- <td>
|
|
|
- <input type="text" name="regId" id="regId"/>
|
|
|
- </td>
|
|
|
-
|
|
|
- <th>사용여부</th>
|
|
|
- <td>
|
|
|
- <select name="useYn">
|
|
|
- <option value="">전체</option>
|
|
|
- <option th:if="${useYnList}" th:each="oneData, status : ${useYnList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
<tr>
|
|
|
<th>사이트</th>
|
|
|
<td>
|
|
|
@@ -81,6 +58,29 @@
|
|
|
</select>
|
|
|
</td>
|
|
|
</tr>
|
|
|
+ <tr>
|
|
|
+ <th>소셜번호</th>
|
|
|
+ <td>
|
|
|
+ <input type="text" name="socialSq" id="socialSq"/>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <th>등록자</th>
|
|
|
+ <td>
|
|
|
+ <input type="text" name="regId" id="regId"/>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <th>사용여부</th>
|
|
|
+ <td>
|
|
|
+ <select name="useYn">
|
|
|
+ <option value="">전체</option>
|
|
|
+ <option th:if="${useYnList}" th:each="oneData, status : ${useYnList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>진행기간</th>
|
|
|
+ <td colspan="7" id="terms"></td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
@@ -130,7 +130,7 @@
|
|
|
<!-- 버튼 배치 영역 -->
|
|
|
<ul class="panelBar">
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" onclick="$('#detailForm')[0].reset(); $('.tabsNav li').eq(1).addClass('off');">신규</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="afreshBtn()">신규</button>
|
|
|
<button type="button" class="btn btn-success btn-lg" onclick="fnSocialSaveValid();">저장</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -196,10 +196,13 @@
|
|
|
<select name="socialType" required="required" data-valid-name="소셜유형">
|
|
|
<option th:if="${socialTypeList}" th:each="oneData, status : ${socialTypeList}" th:value="${oneData.cd}" th:text="|${oneData.cdNm}|"></option>
|
|
|
</select>
|
|
|
- <span id="planSpan">
|
|
|
+
|
|
|
<button type="button" class="btn btn-base btn-lg" id="btnSearchPlan">기획전 조회</button>
|
|
|
- <input type="text" name="socialPlanSq" readonly="readonly"/>
|
|
|
- <input type="hidden" name="planSq"/>
|
|
|
+ / 기획전
|
|
|
+ <span id="planSpan">
|
|
|
+ <select name="planSq" id="planSq">
|
|
|
+ <option th:if="${planList}" th:each="oneData, status : ${planList}" th:value="${oneData.planSq}" th:text="|[${oneData.planSq}] ${oneData.planNm}|"></option>
|
|
|
+ </select>
|
|
|
</span>
|
|
|
</td>
|
|
|
|
|
|
@@ -261,15 +264,12 @@
|
|
|
<li class="right">
|
|
|
<button type="button" class="btn btn-default btn-lg" onclick="fnOpenGoodsPopup();">상품추가</button>
|
|
|
<button type="button" class="btn btn-default btn-lg" onclick="fnDeleteGoods();">상품삭제</button>
|
|
|
- <button type="button" class="btn btn-default btn-lg" onclick="fnSocialGoodsExcelUpload();">엑셀상품추가</button>
|
|
|
- <button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF011');">엑셀상품추가 양식 다운로드</button>
|
|
|
+ <!-- <button type="button" class="btn btn-default btn-lg" onclick="fnSocialGoodsExcelUpload();">엑셀상품추가</button>
|
|
|
+ <button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF011');">엑셀상품추가 양식 다운로드</button> -->
|
|
|
<button type="button" class="btn btn-success btn-lg" onclick="fnSocialGoodsSave();">저장</button>
|
|
|
- <button type="button" class="btn btn-success btn-lg" onclick="fnSocialSaveValid();">저장</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
- <div class="panelStyle">
|
|
|
<div id="gridGoodsList" style="width: 100%; height: 500px;" class="ag-theme-balham"></div>
|
|
|
- </div>
|
|
|
|
|
|
|
|
|
<!-- <li class="boxContentBtnB" style="margin-top: 10px;">
|
|
|
@@ -290,7 +290,7 @@
|
|
|
/*<![CDATA[*/
|
|
|
|
|
|
var siteList = gagajf.convertToArray([[${siteList}]]);
|
|
|
- var socialTypeList = ([[${socialTypeList}]]);
|
|
|
+ var socialTypeList = gagajf.convertToArray([[${socialTypeList}]]);
|
|
|
var wmGbList = {"A":"ALL", "P":"웹", "M":"모바일"};
|
|
|
var applyList = {"P":"대기", "A":"적용", "F":"종료"};
|
|
|
|
|
|
@@ -354,11 +354,15 @@
|
|
|
$(formId + ' input[name=socialTnm]').val(data.socialTnm);
|
|
|
$(formId + ' select[name=siteCd]').val(data.siteCd);
|
|
|
$(formId + ' select[name=useYn]').val(data.useYn);
|
|
|
+ $(formId + ' select[name=applyGb]').val(data.applyGb);
|
|
|
$(formId + ' select[name=frontGb]').val(data.frontGb);
|
|
|
$(formId + ' select[name=socialType]').val(data.socialType);
|
|
|
$(formId + ' select[name=planSq]').val(data.planSq);
|
|
|
$(formId + ' select[name=socialType]').trigger('change');
|
|
|
|
|
|
+ $(formId + ' select[name=planSq]').attr("disabled",true);
|
|
|
+ $(formId + ' select[name=socialType]').attr("disabled",true);
|
|
|
+ $(formId + ' button[id=btnSearchPlan]').css("display","none");
|
|
|
// 진행 기간 설정
|
|
|
var stDate = data.socialStdt.split(" ")[0];
|
|
|
var edDate = data.socialEddt.split(" ")[0];
|
|
|
@@ -374,6 +378,18 @@
|
|
|
$('#edTimeHour').val(edTime.substring(0,2));
|
|
|
}
|
|
|
|
|
|
+ // 신규버튼 클릭 시
|
|
|
+ var afreshBtn = function() {
|
|
|
+ var formId = '#detailForm';
|
|
|
+
|
|
|
+ $('#detailForm')[0].reset();
|
|
|
+ $('.tabsNav li').eq(1).addClass('off');
|
|
|
+
|
|
|
+ $(formId + ' select[name=planSq]').removeAttr("disabled");
|
|
|
+ $(formId + ' select[name=socialType]').removeAttr("disabled");
|
|
|
+ $(formId + ' button[id=btnSearchPlan]').removeAttr("style");
|
|
|
+
|
|
|
+ };
|
|
|
// 소셜 기본정보 저장
|
|
|
var fnSocialSaveValid = function() {
|
|
|
var formId = '#detailForm';
|
|
|
@@ -497,17 +513,17 @@
|
|
|
{headerName: "상품코드" , field:'goodsCd' , width:300 , cellClass: 'text-center',
|
|
|
cellRenderer: function(params) { return '<a href="javascript:void(0);">' + params.value + '</a>'; }
|
|
|
},
|
|
|
- {headerName: '적용 판매가' , field:'currAprice', width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor', hide : true
|
|
|
+ {headerName: '적용 판매가' , field:'currAprice', width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor'
|
|
|
, editable: function(params) { return gagajf.isNull(params.data.dcArate) ? true : false; }
|
|
|
, cellRenderer: function(params) { return gagajf.isNull(params.value) ? '' : params.value.addComma(); }
|
|
|
}, // 변경 후 현재판매가
|
|
|
- {headerName: '적용 할인율' , field:'dcArate' , width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor', hide : true
|
|
|
+ {headerName: '적용 할인율' , field:'dcArate' , width:200 , cellClass: 'text-right', cellEditor: 'numericCellEditor'
|
|
|
, editable: function(params) { return gagajf.isNull(params.data.currAprice) ? true : false; }
|
|
|
}, // 변경 후 할인율
|
|
|
- {headerName: '적용 PC 포인트' , field:'pntAprate' , width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor', hide : true }, // 변경 후 포인트적립율(PC)
|
|
|
- {headerName: '적용 MOBILE 포인트' , field:'pntAmrate' , width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor', hide : true }, // 변경 후 포인트적립율(모바일)
|
|
|
- {headerName: '표시순서' , field:'dispOrd' , width:100 , cellClass: 'text-center', editable : true, cellEditor: 'numericCellEditor', hide : true},
|
|
|
- {headerName: '삭제여부' , field:'delYn' , width:100 , cellClass: 'text-center', hide : true},
|
|
|
+ {headerName: '적용 PC 포인트율' , field:'pntAprate' , width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor'}, // 변경 후 포인트적립율(PC)
|
|
|
+ {headerName: '적용 MOBILE 포인트율' , field:'pntAmrate' , width:200 , cellClass: 'text-right', editable : true, cellEditor: 'numericCellEditor' }, // 변경 후 포인트적립율(모바일)
|
|
|
+ {headerName: '표시순서' , field:'dispOrd' , width:100 , cellClass: 'text-center', editable : true, cellEditor: 'numericCellEditor'},
|
|
|
+ {headerName: '삭제여부' , field:'delYn' , width:100 , cellClass: 'text-center', hide: true},
|
|
|
];
|
|
|
|
|
|
var gridOptionsGoods = gagaAgGrid.getGridOptions(columnDefsGoods);
|
|
|
@@ -654,7 +670,7 @@
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- var fnSocialGoodsExcelUpload = function() {
|
|
|
+ /* var fnSocialGoodsExcelUpload = function() {
|
|
|
cfnExcelUploadPopup('socialGoodsExcelUpload', 'socialGoodsExcelUpload');
|
|
|
}
|
|
|
|
|
|
@@ -667,7 +683,7 @@
|
|
|
|
|
|
var jsonData = JSON.stringify(data);
|
|
|
gagajf.ajaxJsonSubmit('/marketing/social/goods/excelupload', jsonData, fnSearchSocialGoodsList);
|
|
|
- }
|
|
|
+ } */
|
|
|
|
|
|
// 소셜 상품 저장
|
|
|
var fnSocialGoodsSave = function() {
|
|
|
@@ -680,7 +696,7 @@
|
|
|
|
|
|
var checkData = [];
|
|
|
var msg = '';
|
|
|
- /* $(goodsList).each(function(idx, goods) {
|
|
|
+ $(goodsList).each(function(idx, goods) {
|
|
|
if (goods.dcArate > 100) {
|
|
|
msg = '할인율은 100을 넘을 수 없습니다.';
|
|
|
return false;
|
|
|
@@ -696,7 +712,7 @@
|
|
|
if (!gagajf.isNull(msg)) {
|
|
|
mcxDialog.alert(msg);
|
|
|
return;
|
|
|
- } */
|
|
|
+ }
|
|
|
|
|
|
mcxDialog.confirm('저장 하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
@@ -714,8 +730,7 @@
|
|
|
});
|
|
|
|
|
|
var popupPlan = function(result) {
|
|
|
- $('#detailForm input[name=socialPlanSq]').val("[" + result[0].planSq + "] " +result[0].planNm);
|
|
|
- $('#detailForm input[name=planSq]').val(result[0].planSq);
|
|
|
+ $('#detailForm select[name=planSq]').val(result[0].planSq);
|
|
|
}
|
|
|
|
|
|
$(document).ready(function() {
|