|
|
@@ -96,7 +96,7 @@
|
|
|
<!-- 등록/수정 -->
|
|
|
<div class="panelStyle">
|
|
|
<form id="detailForm" name="detailForm" action="#" th:action="@{'/business/brand/save'}">
|
|
|
- <input type="hidden" name="mode" value="C"/>
|
|
|
+ <input type="hidden" name="mode" value="N"/>
|
|
|
|
|
|
<table class="frmStyle" aria-describedby="등록/수정 폼">
|
|
|
<colgroup>
|
|
|
@@ -109,10 +109,10 @@
|
|
|
<th>브랜드코드</th>
|
|
|
<td>
|
|
|
<select name="brandGb">
|
|
|
- <option value="Y">자사브랜드</option>
|
|
|
- <option value="N">입점브랜드</option>
|
|
|
+ <option value="S">자사브랜드</option>
|
|
|
+ <option value="E">입점브랜드</option>
|
|
|
</select>
|
|
|
- <input type="text" class="w100" name="brandCd" placeholder="자동생성" maxlength="5" required="required" data-valid-name="브랜드코드" disabled="disabled"/>
|
|
|
+ <input type="text" class="w100" name="brandCd" placeholder="자동생성" maxlength="5" readonly="readonly"/>
|
|
|
<span class="marL10 cRed"><i class="fa fa-info-circle" aria-hidden="true"></i> 자사브랜드인 경우 먼저 WMS에 등록되어 있는지를 확인해야 합니다.</span>
|
|
|
</td>
|
|
|
<th>브랜드명<i class="required" title="필수"></i></th>
|
|
|
@@ -151,46 +151,46 @@
|
|
|
<tr>
|
|
|
<th>기본배송비<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="delvFee" maxlength="6" required="required" data-valid-name="기본배송비" data-valid-type="integer"/>원
|
|
|
+ <input type="text" class="w100 aR" name="delvFee" value="0" maxlength="6" required="required" data-valid-name="기본배송비" data-valid-type="integer"/>원
|
|
|
<span class="marL10 cRed"><i class="fa fa-info-circle" aria-hidden="true"></i> 변경된 배송비는 이후 등록된 상품부터 적용됩니다.</span>
|
|
|
</td>
|
|
|
<th>무료배송기준<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="minOrdAmt" maxlength="7" required="required" data-valid-name="무료배송기준" data-valid-type="integer"/>원 이상 구매시
|
|
|
+ <input type="text" class="w100 aR" name="minOrdAmt" value="0" maxlength="7" required="required" data-valid-name="무료배송기준" data-valid-type="integer"/>원 이상 구매시
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>포인트적립율(PC정상)<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="pntPrate10" maxlength="3" required="required" data-valid-name="포인트적립율(PC정상)" data-valid-type="numeric"/>%
|
|
|
+ <input type="text" class="w100 aR" name="pntPrate10" maxlength="3" required="required" data-valid-name="포인트적립율(PC정상)" data-valid-type="real"/>%
|
|
|
</td>
|
|
|
<th>포인트적립율(모바일정상)<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="pntMrate10" maxlength="3" required="required" data-valid-name="포인트적립율(모바일정상)" data-valid-type="numeric"/>%
|
|
|
+ <input type="text" class="w100 aR" name="pntMrate10" maxlength="3" required="required" data-valid-name="포인트적립율(모바일정상)" data-valid-type="real"/>%
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>포인트적립율(PC이월)<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="pntPrate20" maxlength="3" required="required" data-valid-name="포인트적립율(PC이월)" data-valid-type="numeric"/>%
|
|
|
+ <input type="text" class="w100 aR" name="pntPrate20" maxlength="3" required="required" data-valid-name="포인트적립율(PC이월)" data-valid-type="real"/>%
|
|
|
</td>
|
|
|
<th>포인트적립율(모바일이월)<i class="required" title="필수"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" class="w100 aR" name="pntMrate20" maxlength="3" required="required" data-valid-name="포인트적립율(모바일이월)" data-valid-type="numeric"/>%
|
|
|
+ <input type="text" class="w100 aR" name="pntMrate20" maxlength="3" required="required" data-valid-name="포인트적립율(모바일이월)" data-valid-type="real"/>%
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr id="sellFeeRateTr" class="off">
|
|
|
+ <tr>
|
|
|
<th>판매수수료율<i class="required" title="필수"></i></th>
|
|
|
<td colspan="3">
|
|
|
- <input type="text" class="w100 aR" name="sellFeeRate" maxlength="3" required="required" data-valid-name="판매수수료율" data-valid-type="numeric"/>%
|
|
|
+ <input type="text" class="w100 aR" name="sellFeeRate" value="0" maxlength="3" required="required" data-valid-name="판매수수료율" data-valid-type="real"/>%
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr id="brandMdArea" class="off">
|
|
|
<th>담당MD</th>
|
|
|
<td colspan="3" id="tdBrandMd">
|
|
|
<div>
|
|
|
- <input type="text" class="w100" name="mdNm" onkeypress="if( event.keyCode==13 ){$('#mdIdx').val(0); cfnOpenMdListPopup('fnMdSearchCallback', $(this).val());}"/>
|
|
|
- <button type="button" class="btn btn-info btn-lg" id="btnSearchBrandMd" onclick="$('#mdIdx').val(0); cfnOpenMdListPopup('fnMdSearchCallback');">조회</button>
|
|
|
+ <input type="text" class="w100" name="mdNm" onkeypress="if( event.keyCode==13 ){$('#mdIdx').val(0); cfnOpenMdListPopup('fnSetMdInfo', $(this).val());}"/>
|
|
|
+ <button type="button" class="btn icn" id="btnSearchBrandMd" onclick="$('#mdIdx').val(0); cfnOpenMdListPopup('fnSetMdInfo');"><i class="fa fa-search"></i></button>
|
|
|
<input type="text" class="w100" name="mdNo" readonly="readonly"/>
|
|
|
<span class="marL10 cBlue"><i class="fa fa-info-circle" aria-hidden="true"></i> 정상/이월 모두 관리합니다.</span>
|
|
|
<button type="button" class="btn btn-base btn-lg" id="btnAddBrandMd">추가</button>
|
|
|
@@ -200,24 +200,12 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
-<!-- <tr> -->
|
|
|
-<!-- <th>브랜드이미지</th> -->
|
|
|
-<!-- <td colspan="3"> -->
|
|
|
-<!-- <div class="uFile w300"> -->
|
|
|
-<!-- <input id="file" name="file" type="file" class="uFileInput w300"/> -->
|
|
|
-<!-- <label for="file" class="uFileLabel">파일선택</label> -->
|
|
|
-<!-- <input type="hidden" name="imgFileNm" id="imgFileNm"/> -->
|
|
|
-<!-- </div> -->
|
|
|
-<!-- <input type="hidden" name="uploadDefaultUrl" id="uploadDefaultUrl" th:value="${@environment.getProperty('upload.default.view') + '/display/'}"/> -->
|
|
|
-<!-- <div id="imgView" class="off"> -->
|
|
|
-<!-- <img id="bannerPreViewUrl" src="" style="height:100px"/> -->
|
|
|
-<!-- </div> -->
|
|
|
-<!-- </td> -->
|
|
|
-<!-- </tr> -->
|
|
|
<tr id="siteArea" class="off">
|
|
|
<th>전시사이트</th>
|
|
|
<td colspan="3">
|
|
|
- <label class="chkBox" th:if="${siteList}" th:each="oneData, status : ${siteList}" ><input type="checkbox" name="siteCd" th:value="${oneData.cd}" th:text="${oneData.cdNm}"/></label>
|
|
|
+ <label class="chkBox" th:if="${siteList}" th:each="oneData, status : ${siteList}" >
|
|
|
+ <input type="checkbox" name="siteCd" th:value="${oneData.cd}" th:text="${oneData.cdNm}"/>
|
|
|
+ </label>
|
|
|
<button type="button" class="btn btn-success btn-lg" id="btnSiteBrandSave">전시사이트 수정</button>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -254,6 +242,7 @@
|
|
|
let distributionGbList = gagajf.convertToArray([[${distributionGbList}]]);
|
|
|
|
|
|
let columnDefs = [
|
|
|
+ {headerName: "브랜드구분", field: "brandGb", width: 80, cellClass: 'text-center', hide: true},
|
|
|
{
|
|
|
headerName: "브랜드코드", field: "brandCd", width: 100, cellClass: 'text-center',
|
|
|
cellRenderer: function(params) {
|
|
|
@@ -307,6 +296,8 @@
|
|
|
if (event.colDef.field != 'brandCd')
|
|
|
return;
|
|
|
|
|
|
+ $("#detailForm input[name=mode]").val("U");
|
|
|
+ $("#detailForm select[name=brandGb]").val(event.data.brandGb);
|
|
|
$("#detailForm select[name=brandGb]").attr("disabled", "disabled");
|
|
|
$("#detailForm input[name=brandCd]").val(event.data.brandCd);
|
|
|
$("#detailForm input[name=brandEnm]").val(event.data.brandEnm);
|
|
|
@@ -315,7 +306,20 @@
|
|
|
$("#detailForm input[name=erpBrandCd]").val(event.data.erpBrandCd);
|
|
|
$("#detailForm select[name=supplyCompCd]").val(event.data.supplyCompCd);
|
|
|
$("#detailForm select[name=distributionGb]").val(event.data.distributionGb);
|
|
|
- $("#detailForm select[name=delvLocCd]").val(event.data.delvLocCd);
|
|
|
+
|
|
|
+ // 출고처 정보
|
|
|
+ $.getJSON('/renderer/delvloc/list/' + event.data.supplyCompCd
|
|
|
+ , function(delvLocList) {
|
|
|
+ $('#detailForm select[name=delvLocCd]').empty().append('<option value="">[선택]</option>');
|
|
|
+ $.each(delvLocList, function(idx, item) {
|
|
|
+ var optionHtml = '<option value="' + item.cd + '">[' + item.cd + '] '+ item.cdNm + '</option>\n';
|
|
|
+ $('#detailForm select[name=delvLocCd]').append(optionHtml);
|
|
|
+ });
|
|
|
+
|
|
|
+ $("#detailForm select[name=delvLocCd]").val(event.data.delvLocCd);
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
$("#detailForm input[name=delvFee]").val(Number(event.data.delvFee).addComma());
|
|
|
$("#detailForm input[name=minOrdAmt]").val(Number(event.data.minOrdAmt).addComma());
|
|
|
$("#detailForm input[name=sellFeeRate]").val(event.data.sellFeeRate);
|
|
|
@@ -330,19 +334,6 @@
|
|
|
$("#brandMdArea").removeClass("off").addClass("on");
|
|
|
fnGetBrandMdList(event.data.brandCd);
|
|
|
|
|
|
- $("#detailForm input[name=mode]").val("U");
|
|
|
-
|
|
|
-// // 브랜드이미지 영역 노출
|
|
|
-// var brandImg = event.data.brandImg;
|
|
|
-// if (!gagajf.isNull(brandImg)) {
|
|
|
-// $("#imgFileNm").val(brandImg);
|
|
|
-// $("#bannerPreViewUrl").attr('src', $("#uploadDefaultUrl").val()+brandImg);
|
|
|
-// $("#imgView").removeClass("off").addClass("on");
|
|
|
-// } else {
|
|
|
-// $("#imgFileNm").val('');
|
|
|
-// }
|
|
|
-// $('#detailForm input[name=file]').closest('div').find('label').text('파일선택');
|
|
|
-
|
|
|
// 전시사이트 영역 노출
|
|
|
$("#siteArea").removeClass("off").addClass("on");
|
|
|
fnGetBrandSiteList(event.data.brandCd);
|
|
|
@@ -354,8 +345,28 @@
|
|
|
gagaAgGrid.fetch($('#searchForm').prop('action'), gridOptions, '#searchForm');
|
|
|
});
|
|
|
|
|
|
+ // 구매포인트적립율 설정
|
|
|
+ let fnSetPntRate = function(brandGb) {
|
|
|
+ let pntInfo = [[${pntInfo}]];
|
|
|
+
|
|
|
+ if (brandGb == 'S') { // 자사브랜드
|
|
|
+ $('#detailForm input[name=pntPrate10]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal1);
|
|
|
+ $('#detailForm input[name=pntMrate10]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal2);
|
|
|
+ $('#detailForm input[name=pntPrate20]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal3);
|
|
|
+ $('#detailForm input[name=pntMrate20]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal4);
|
|
|
+ } else { // 입점브랜드
|
|
|
+ $('#detailForm input[name=pntPrate10]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal5);
|
|
|
+ $('#detailForm input[name=pntMrate10]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal6);
|
|
|
+ $('#detailForm input[name=pntPrate20]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal7);
|
|
|
+ $('#detailForm input[name=pntMrate20]').val(gagajf.isNull(pntInfo) ? 0 : pntInfo.strSetVal8);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 브랜드구분 변경 시
|
|
|
$('#detailForm select[name=brandGb]').on('change', function() {
|
|
|
+ // 구매포인트적립율 설정
|
|
|
+ fnSetPntRate($(this).val());
|
|
|
+
|
|
|
$.getJSON('/renderer/supply/company/list/' + $(this).val()
|
|
|
, function(result, status) {
|
|
|
$('#detailForm select[name=supplyCompCd]').empty().append('<option value="">[선택]</option>');
|
|
|
@@ -370,6 +381,7 @@
|
|
|
// 공급업체 변경 시
|
|
|
$('#detailForm select[name=supplyCompCd]').on('change', function() {
|
|
|
if (gagajf.isNull($(this).val())) {
|
|
|
+ $('#detailForm select[name=delvLocCd]').empty().append('<option value="">[선택]</option>');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -429,80 +441,30 @@
|
|
|
// 브랜드 노출사이트 목록
|
|
|
var fnGetBrandSiteList = function(brandCd) {
|
|
|
$.getJSON('/business/brand/site/list/' + brandCd
|
|
|
- , function(result, status) {
|
|
|
- $("#detailForm input[type=checkbox]").removeClass("checked");
|
|
|
- $("#detailForm input[type=checkbox]").attr("checked", false);
|
|
|
- result.forEach(function(item) {
|
|
|
- $("#siteArea label").each(function() {
|
|
|
- if (item.siteCd == $(this).find("input:checkbox[name=siteCd]").val()) {
|
|
|
- $(this).find("input:checkbox[name=siteCd]").attr("checked", true);
|
|
|
+ , function(result) {
|
|
|
+ // 전시사이트 체크박스 체크 제거
|
|
|
+ $('#detailForm input:checkbox[name=siteCd]').prop('checked', false);
|
|
|
+
|
|
|
+ // 체크박스 개수
|
|
|
+ var chkboxCnt = $('#detailForm input:checkbox[name=siteCd]').length;
|
|
|
+
|
|
|
+ // 데이터 개수
|
|
|
+ var dataCnt = result.length;
|
|
|
+
|
|
|
+ if (dataCnt > 0) {
|
|
|
+ for (var i = 0; i < chkboxCnt; i++) {
|
|
|
+ for (var j = 0; j < dataCnt; j++){
|
|
|
+ var data = result[j].siteCd;
|
|
|
+ if ($('#detailForm input:checkbox[name=siteCd]').eq(i).val() == data) {
|
|
|
+ $('#detailForm input:checkbox[name=siteCd]').eq(i).prop('checked', true);
|
|
|
+ }
|
|
|
}
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- $("#detailForm input[type=checkbox][checked]").parent("label").addClass("checked");
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- // 업체 변경 정보
|
|
|
- var fnChangeSupplyComp = function(brandGb){
|
|
|
-// let pntRate = [[${pntRate}]];
|
|
|
-// $("#detailForm select[name=delvLocCd]").html('<option value="">[선택]</option>');
|
|
|
-// $("#detailForm select[name=delvLocCd]").val('');
|
|
|
-// var supplyCompCd = $("#supplyCompCdTd" + brandGb + " select[name=supplyCompCd]").val();
|
|
|
-// var formId = '#detailForm';
|
|
|
-// if(typeof supplyCompCd!='undefined' && supplyCompCd!=''){
|
|
|
-// if(brandGb=="S"){
|
|
|
-// $("#detailForm input[name=pntPrate10]").val(policy.sgoodsPntPrate10);
|
|
|
-// $("#detailForm input[name=pntMrate10]").val(policy.sgoodsPntMrate10);
|
|
|
-// $("#detailForm input[name=pntPrate20]").val(policy.sgoodsPntPrate20);
|
|
|
-// $("#detailForm input[name=pntMrate20]").val(policy.sgoodsPntMrate20);
|
|
|
-// }else if(brandGb=="E"){
|
|
|
-// $("#detailForm input[name=pntPrate10]").val(policy.egoodsPntPrate10);
|
|
|
-// $("#detailForm input[name=pntMrate10]").val(policy.egoodsPntMrate10);
|
|
|
-// $("#detailForm input[name=pntPrate20]").val(policy.egoodsPntPrate20);
|
|
|
-// $("#detailForm input[name=pntMrate20]").val(policy.egoodsPntMrate20);
|
|
|
-// }
|
|
|
-// var data = {'supplyCompCd' : supplyCompCd};
|
|
|
-// var jsonData = JSON.stringify(data);
|
|
|
-// gagajf.ajaxJsonSubmit('/business/supply/company/list', jsonData, fnSupplyCompCallback);
|
|
|
-// }else{
|
|
|
-// $("#detailForm input[name=delvFee]").val('');
|
|
|
-// $("#detailForm input[name=minOrdAmt]").val('');
|
|
|
-// $("#detailForm input[name=sellFeeRate]").val('');
|
|
|
-// $("#detailForm input[name=pntPrate10]").val('');
|
|
|
-// $("#detailForm input[name=pntMrate10]").val('');
|
|
|
-// $("#detailForm input[name=pntPrate20]").val('');
|
|
|
-// $("#detailForm input[name=pntMrate20]").val('');
|
|
|
-// }
|
|
|
- }
|
|
|
-
|
|
|
-// //이미지 클릭시 미리보기
|
|
|
-// $("#bannerPreViewUrl").click(function(){
|
|
|
-// cfnOpenImagePreViewPopup('bannerPreimgView',$('#bannerPreViewUrl').attr('src'));
|
|
|
-// });
|
|
|
-
|
|
|
-// //첨부파일 등록
|
|
|
-// $('#detailForm input[name=file]').on('change', function() {
|
|
|
-// var file = this.files[0];
|
|
|
-// file.name = 'test';
|
|
|
-// if (typeof(file) == 'undefined'){
|
|
|
-// return;
|
|
|
-// }
|
|
|
-
|
|
|
-// gagajf.ajaxFileUpload('/common/file/upload?subDir=/display'
|
|
|
-// , file
|
|
|
-// , function(result) {
|
|
|
-// $('#detailForm input[name=imgFileNm]').val(result.newFileName);
|
|
|
-// $("#bannerPreViewUrl").attr('src', $("#uploadDefaultUrl").val()+result.newFileName);
|
|
|
-// $("#imgView").removeClass("off").addClass("on");
|
|
|
-// uifnFitGrid();
|
|
|
-// }
|
|
|
-// , 'image'
|
|
|
-// );
|
|
|
-// });
|
|
|
-
|
|
|
- var fnMdSearchCallback = function(result) {
|
|
|
+ var fnSetMdInfo = function(result) {
|
|
|
var ind = $('#mdIdx').val();
|
|
|
$("#tdBrandMd input[name=mdNo]").eq(ind).val(result.userNo);
|
|
|
$("#tdBrandMd input[name=mdNm]").eq(ind).val(result.userNm);
|
|
|
@@ -529,7 +491,7 @@
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- mcxDialog.confirmC('담당MD를 수정하시겠습니까?', {
|
|
|
+ mcxDialog.confirm('담당MD를 수정하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function() {
|
|
|
@@ -565,7 +527,7 @@
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- mcxDialog.confirmC('전시될 사이트를 수정하시겠습니까?', {
|
|
|
+ mcxDialog.confirm('전시될 사이트를 수정하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function() {
|
|
|
@@ -583,8 +545,8 @@
|
|
|
// 담당MD 태그
|
|
|
var getBrandMdTag = function(mdNo, mdNm) {
|
|
|
var tag = '<div>\n';
|
|
|
- tag += ' <input type="text" class="w100" name="mdNm" value="' + mdNm + '" onkeypress="if (event.keyCode == 13) { $(\'#mdIdx\').val(' + i + '); cfnOpenMdListPopup(\'fnMdSearchCallback\', $(this).val());}"/>\n';
|
|
|
- tag += ' <button type="button" class="btn btn-info btn-lg" id="btnSearchBrandMd" onclick="$(\'#mdIdx\').val(' + i + '); cfnOpenMdListPopup(\'fnMdSearchCallback\');">조회</button>\n';
|
|
|
+ tag += ' <input type="text" class="w100" name="mdNm" value="' + mdNm + '" onkeypress="if (event.keyCode == 13) { $(\'#mdIdx\').val(' + i + '); cfnOpenMdListPopup(\'fnSetMdInfo\', $(this).val());}"/>\n';
|
|
|
+ tag += ' <button type="button" class="btn icn" id="btnSearchBrandMd" onclick="$(\'#mdIdx\').val(' + i + '); cfnOpenMdListPopup(\'fnSetMdInfo\');"><i class="fa fa-search"></i></button>\n';
|
|
|
tag += ' <input type="text" class="w100" name="mdNo" value="' + mdNo + '" readonly="readonly"/>\n';
|
|
|
tag += ' <button type="button" class="btn icn" onclick="fnDeleteRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button>\n';
|
|
|
tag += '</div>\n';
|
|
|
@@ -609,127 +571,35 @@
|
|
|
// 신규 버튼 클릭
|
|
|
$("#btnNew").on("click", function() {
|
|
|
$("#detailForm")[0].reset();
|
|
|
-// $("#detailForm input[name=mode]").val("C");
|
|
|
+ $("#detailForm input[name=mode]").val("N");
|
|
|
$("#detailForm select[name=brandGb]").trigger('change');
|
|
|
$("#detailForm select[name=brandGb]").removeAttr("disabled");
|
|
|
$('#detailForm select[name=delvLocCd]').empty().append('<option value="">[선택]</option>');
|
|
|
|
|
|
+ // 자사구매포인트적립율 설정
|
|
|
+ fnSetPntRate('Y');
|
|
|
+
|
|
|
// 브랜드담당MD 영역은 수정 시 노출
|
|
|
$("#brandMdArea").removeClass("on").addClass("off");
|
|
|
|
|
|
- // 브랜드이미지 영역은 수정 시 노출
|
|
|
-// $("#bannerPreViewUrl").attr('src', '');
|
|
|
-// $("#imgView").removeClass("on").addClass("off");
|
|
|
-// $("#imgFileNm").val('');
|
|
|
-// $('#detailForm input[name=file]').val('');
|
|
|
-// $('#detailForm input[name=file]').closest('div').find('label').text('파일선택');
|
|
|
-
|
|
|
// 전시사이트 영역은 수정 시 노출
|
|
|
$("#siteArea").removeClass("on").addClass("off");
|
|
|
});
|
|
|
|
|
|
// 저장
|
|
|
$("#btnSave").on("click", function() {
|
|
|
- var formId = '#detailForm';
|
|
|
- var brandGb = $("#detailForm input:radio[name=brandGb]:checked").val();
|
|
|
- var brandEnm = $("#detailForm input[name=brandEnm]").val();
|
|
|
- var brandCd = $("#detailForm input[name=brandCd]").val();
|
|
|
- var erpBrandCd = $("#detailForm input[name=erpBrandCd]").val();
|
|
|
- var brandKnm = $("#detailForm input[name=brandKnm]").val();
|
|
|
- var brandGrpNm = $("#detailForm input[name=brandGrpNm]").val();
|
|
|
- var supplyCompCd = $("#supplyCompCdTd" + brandGb + " select[name=supplyCompCd]").val();
|
|
|
- var delvLocCd = $("#detailForm select[name=delvLocCd]").val();
|
|
|
- var delvFee = $("#detailForm input[name=delvFee]").val().removeComma();
|
|
|
- var minOrdAmt = $("#detailForm input[name=minOrdAmt]").val().removeComma();
|
|
|
- var sellFeeRate = $("#detailForm input[name=sellFeeRate]").val();
|
|
|
- var pntPrate10 = $("#detailForm input[name=pntPrate10]").val();
|
|
|
- var pntMrate10 = $("#detailForm input[name=pntMrate10]").val();
|
|
|
- var pntPrate20 = $("#detailForm input[name=pntPrate20]").val();
|
|
|
- var pntMrate20 = $("#detailForm input[name=pntMrate20]").val();
|
|
|
- var dispOrd = $("#detailForm input[name=dispOrd]").val();
|
|
|
- var useYn = $("#detailForm input:radio[name=useYn]:checked").val();
|
|
|
- var brandImg = $("#imgFileNm").val();
|
|
|
- var mode = $("#detailForm input[name=mode]").val();
|
|
|
-
|
|
|
- if(brandEnm==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=brandEnm]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(brandGb=='S' && erpBrandCd==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=erpBrandCd]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(brandKnm==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=brandKnm]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(brandGrpNm==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=brandGrpNm]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(supplyCompCd==''){
|
|
|
- gagajf.alertMessage("#supplyCompCdTd" + brandGb + " select[name=supplyCompCd]", 'select');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(delvFee==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=delvFee]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(minOrdAmt==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=minOrdAmt]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(brandGb!='S' && sellFeeRate==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=sellFeeRate]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(pntPrate10==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=pntPrate10]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(pntMrate10==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=pntMrate10]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(pntPrate20==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=pntPrate20]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(pntMrate20==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=pntMrate20]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(dispOrd==''){
|
|
|
- gagajf.alertMessage("#detailForm input[name=dispOrd]", 'input');
|
|
|
- return;
|
|
|
- }
|
|
|
+ // 입력 값 체크
|
|
|
+ if (!gagajf.validation('#detailForm'))
|
|
|
+ return false;
|
|
|
|
|
|
mcxDialog.confirm('저장하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
- sureBtnClick: function(){
|
|
|
- var data = {brandGb : brandGb
|
|
|
- ,brandEnm : brandEnm
|
|
|
- ,brandCd : brandCd
|
|
|
- ,erpBrandCd : erpBrandCd
|
|
|
- ,brandKnm : brandKnm
|
|
|
- ,brandGrpNm : brandGrpNm
|
|
|
- ,supplyCompCd : supplyCompCd
|
|
|
- ,delvLocCd : delvLocCd
|
|
|
- ,delvFee : delvFee
|
|
|
- ,minOrdAmt : minOrdAmt
|
|
|
- ,sellFeeRate : sellFeeRate
|
|
|
- ,pntPrate10 : pntPrate10
|
|
|
- ,pntMrate10 : pntMrate10
|
|
|
- ,pntPrate20 : pntPrate20
|
|
|
- ,pntMrate20 : pntMrate20
|
|
|
- ,dispOrd:dispOrd
|
|
|
- ,useYn : useYn
|
|
|
- ,brandImg : brandImg
|
|
|
- ,mode : mode
|
|
|
- };
|
|
|
- var jsonData = JSON.stringify(data);
|
|
|
- gagajf.ajaxJsonSubmit($(formId).prop('action'), jsonData, fnSaveCallback);
|
|
|
+ sureBtnClick: function() {
|
|
|
+ gagajf.ajaxFormSubmit($('#detailForm').prop('action'), '#detailForm', function() {
|
|
|
+ $('#btnNew').trigger('click');
|
|
|
+ $('#btnSearch').trigger('click');
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
});
|