|
|
@@ -50,6 +50,7 @@
|
|
|
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
+ <!--
|
|
|
<th>사이트</th>
|
|
|
<td>
|
|
|
<select name="siteCd" id="siteCd">
|
|
|
@@ -57,6 +58,7 @@
|
|
|
<option th:if="${siteCdList}" th:each="oneData, status : ${siteCdList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
|
|
|
</select>
|
|
|
</td>
|
|
|
+ -->
|
|
|
<th>몰구분</th>
|
|
|
<td>
|
|
|
<select name="mallGb" style="width: 100px;">
|
|
|
@@ -65,20 +67,17 @@
|
|
|
</select>
|
|
|
</td>
|
|
|
|
|
|
- <th>업체<em class="required" title="필수"></em></th>
|
|
|
- <td>
|
|
|
- <input type="text" class="w100" name="supplyCompSearchTxt" id="supplyCompSearchTxt" maxlength="20" />
|
|
|
- <button type="button" class="btn icn" id="btnSearchSupplyComp"><i class="fa fa-search"></i></button>
|
|
|
- <span id="supplyCompText"></span>
|
|
|
- <input type="hidden" name="supplyCompList"/>
|
|
|
- <!-- <label class="rdoBtn"><input type="radio" name="selfYn" id="selfYnY" value="Y" checked/>자사</label>
|
|
|
+ <th>업체/브랜드<em class="required" title="필수"></em></th>
|
|
|
+ <td colspan="3">
|
|
|
+ <label class="rdoBtn"><input type="radio" name="selfYn" id="selfYnY" value="Y" checked/>자사</label>
|
|
|
<label class="rdoBtn"><input type="radio" name="selfYn" id="selfYnN" value="N"/>입점</label>
|
|
|
<select name="supplyCompCd" id="supplyCompCd">
|
|
|
<option value="" th:if="${sessionInfo.roleCd} != 'G001_B000'">[전체]</option>
|
|
|
<option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
</select>
|
|
|
- <span id="multiBrand"></span> -->
|
|
|
+ <span id="multiBrand"></span>
|
|
|
</td>
|
|
|
+
|
|
|
<th>브랜드<em class="required" title="필수"></em></th>
|
|
|
<td>
|
|
|
<input type="text" class="w100" name="searchTxt" id="searchTxt" maxlength="20" />
|
|
|
@@ -230,7 +229,7 @@
|
|
|
* AG-GRID 영역
|
|
|
**************************************************************************/
|
|
|
var shipCompanyList = gagajf.convertToArray([[${shipCompanyList}]]);
|
|
|
- var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
+ var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
var columnDefs = [
|
|
|
{
|
|
|
headerName: "결품",
|
|
|
@@ -244,8 +243,8 @@
|
|
|
return (params.data.ordDtlStat == 'G013_20' || params.data.ordDtlStat == 'G013_25') ? true : false;
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "지연일", field: "delvDelayDays", width: 85, cellClass: 'text-center'},
|
|
|
- {headerName: "주문번호", field: "ordNo", width: 95, cellClass: 'text-center',
|
|
|
+ {headerName: "지연일", field: "delvDelayDays", width: 70, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문번호", field: "ordNo", width: 95, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
if (roleCd.indexOf("C") < 0) {
|
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenOrderDetailPopup('" + params.value + "');\">" + params.value + "</a>";
|
|
|
@@ -254,33 +253,35 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "주문상세번호", field: "ordDtlNo", width: 85, cellClass: 'text-center'},
|
|
|
- {headerName: "사이트", field: "siteNm", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "판매몰", field: "sellStoreNm", width: 150, cellClass: 'text-left'},
|
|
|
- {headerName: "판매몰명", field: "extmallNm", width: 150, cellClass: 'text-left'},
|
|
|
- {headerName: "주문일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
+ {headerName: "주문상세번호", field: "ordDtlNo", width: 90, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문상세상태", field: "ordDtlStatNm", width: 120, cellClass: 'text-center'},
|
|
|
+ // {headerName: "사이트", field: "siteNm", width: 120, cellClass: 'text-center'},
|
|
|
+ // {headerName: "판매몰", field: "sellStoreNm", width: 150, cellClass: 'text-left'},
|
|
|
+ {headerName: "판매몰명", field: "extmallNm", width: 150, cellClass: 'text-left'},
|
|
|
+ {headerName: "주문일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "결제일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
+ {headerName: "결제일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "몰구분", field: "mallGbNm", width: 70, cellClass: 'text-center'},
|
|
|
- {headerName: "주문자", field: "orderNm", width: 100, cellClass: 'text-center',
|
|
|
+ {headerName: "몰구분", field: "mallGbNm", width: 70, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문자", field: "ordNm", width: 100, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
if (roleCd.indexOf("C") < 0 && !gagajf.isNull(params.value) && params.data.mallGb === 'G011_10') {
|
|
|
- return '<a href="javascript:void(0);" onclick=\"cfnOpenCustDetailPopup(' + params.data.custNo + ');\">' + params.data.orderNm + '</a>';
|
|
|
+ return '<a href="javascript:void(0);" onclick=\"cfnOpenCustDetailPopup(' + params.data.custNo + ');\">' + params.data.ordNm + '</a>';
|
|
|
} else {
|
|
|
- return params.data.orderNm;
|
|
|
+ return params.data.ordNm;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "수령인", field: "recipNm", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "공급업체", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
|
|
|
- {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: 'text-center',
|
|
|
+ {headerName: "수령인", field: "recipNm", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "공급업체", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "브랜드", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
if (roleCd.indexOf("C") < 0) {
|
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenGoodsDetailPopup('U','" + params.value + "');\">" + params.value + "</a>";
|
|
|
@@ -289,7 +290,7 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "구성유형", field: "goodsTypeNm", width: 130, cellClass: 'text-center',
|
|
|
+ {headerName: "구성유형", field: "goodsTypeNm", width: 130, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
|
var option;
|
|
|
if (params.data.goodsType == 'G056_S') {
|
|
|
@@ -300,31 +301,30 @@
|
|
|
return option;
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "상품명", field: "goodsNm", width: 280, cellClass: 'text-left'},
|
|
|
- {headerName: "색상", field: "colorKnm", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "사이즈", field: "sizeCd", width: 70, cellClass: 'text-center'},
|
|
|
- {headerName: "주문수량", field: "ordQty", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "취소수량", field: "cnclRtnQty", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "판매수량", field: "saleQty", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "판매금액", field: "saleAmt", width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "상품명", field: "goodsNm", width: 280, cellClass: 'text-left'},
|
|
|
+ {headerName: "옵션코드", field: "optCd", width: 100, cellClass: 'text-left'},
|
|
|
+ {headerName: "옵션코드1", field: "optCd1", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "옵션코드2", field: "optCd2", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문수량", field: "ordQty", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "취소수량", field: "cnclRtnQty", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "판매수량", field: "saleQty", width: 80, cellClass: 'text-right'},
|
|
|
+ {headerName: "판매금액", field: "saleAmt", width: 100, cellClass: 'text-right'
|
|
|
, valueFormatter: function (params) {
|
|
|
return params.value.addComma();
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "실결제금액", field: "realOrdAmt", width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "실결제금액", field: "realOrdAmt", width: 100, cellClass: 'text-right'
|
|
|
, valueFormatter: function (params) {
|
|
|
return params.value.addComma();
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "주문상세상태", field: "ordDtlStatNm", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "출고처", field: "delvLocCd", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "출고처명", field: "delvLocNm", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "쇼핑백", field: "sbagEncloseYn", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "출고택배사", field: "shipCompCd", width: 170, cellClass: 'text-center'
|
|
|
+ {headerName: "출고유형", field: "shotDelvYn", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "출고처", field: "delvLocNm", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "출고택배사", field: "shipCompCd", width: 170, cellClass: 'text-center'
|
|
|
, valueGetter: function (params) { return gagaAgGrid.lookupValue(shipCompanyList, params.data.shipCompCd); }
|
|
|
},
|
|
|
- {headerName: "출고송장", field: "invoiceNo", width: 150, cellClass: 'text-left'},
|
|
|
- {headerName: "송장등록수정", field: "invoiceNo", width: 120, cellClass: 'text-center'
|
|
|
+ {headerName: "출고송장", field: "invoiceNo", width: 150, cellClass: 'text-left'},
|
|
|
+ {headerName: "송장등록수정", field: "invoiceNo", width: 120, cellClass: 'text-center'
|
|
|
, cellRenderer : function (params) {
|
|
|
var buttonTag = '';
|
|
|
if (params.data.ordDtlStat === 'G013_30' || params.data.ordDtlStat === 'G013_40' || params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55') {
|
|
|
@@ -333,7 +333,7 @@
|
|
|
return buttonTag;
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "배송완료처리", field: "ordDtlStat", width: 120, cellClass: 'text-center'
|
|
|
+ {headerName: "배송완료처리", field: "ordDtlStat", width: 120, cellClass: 'text-center'
|
|
|
, cellRenderer: function(params) {
|
|
|
var buttonTag = '';
|
|
|
if (params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55' ) {
|
|
|
@@ -342,12 +342,14 @@
|
|
|
return buttonTag;
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "외부몰주문번호", field: "extmallOrderId", width: 200, cellClass: 'text-left'},
|
|
|
- {headerName: "외부몰부주문번호", field: "agentOrderId", width: 200, cellClass: 'text-left'},
|
|
|
- {headerName: "원코드", field: "supplyGoodsCd", width: 120, cellClass: 'text-left'},
|
|
|
- {headerName: "결품여부", field: "soldoutYn", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "배송메모", field: "delvMemo", width: 200, cellClass: 'text-left'},
|
|
|
- {headerName: "교환여부", field: "ordExchGb", width: 80, cellClass: 'text-left'}
|
|
|
+ {headerName: "외부몰주문번호", field: "extmallOrderId",width: 150, cellClass: 'text-left'},
|
|
|
+ {headerName: "에이전트주문번호", field: "agentOrderId", width: 150, cellClass: 'text-left'},
|
|
|
+ {headerName: "결품여부", field: "soldoutYn", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "배송메모", field: "delvMemo", width: 200, cellClass: 'text-left'},
|
|
|
+ {headerName: "교환여부", field: "ordExchGb", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "product_no", field: "productNo", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "product_code",field: "productCode", width: 100, cellClass: 'text-center'}
|
|
|
+
|
|
|
];
|
|
|
|
|
|
//Get GridOptions
|
|
|
@@ -460,27 +462,19 @@
|
|
|
* 품절처리
|
|
|
**************************************************************************/
|
|
|
$('#btnSoldout').on('click', function () {
|
|
|
- var removedData = gagaAgGrid.removeRowData(gridOptions);
|
|
|
+ var selectedData = gridOptions.api.getSelectedRows();
|
|
|
|
|
|
- if (removedData.length == 0) {
|
|
|
+ if (selectedData.length == 0) {
|
|
|
mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
- mcxDialog.confirm('결품 처리하시겠습니까?', {
|
|
|
+
|
|
|
+ return;
|
|
|
+ mcxDialog.confirm('품절 처리하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function () {
|
|
|
- // delete 대신 update 처리해야 하므로 다음과 같이 useYn 값을 변환
|
|
|
- var updatedData = [];
|
|
|
-
|
|
|
- $.each(removedData, function (idx, item) {
|
|
|
-
|
|
|
- updatedData.push(item);
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- var jsonData = JSON.stringify(updatedData);
|
|
|
+ var jsonData = JSON.stringify(selectedData);
|
|
|
gagajf.ajaxJsonSubmit('/delivery/list/soldout'
|
|
|
, jsonData
|
|
|
, function () {
|
|
|
@@ -520,6 +514,38 @@
|
|
|
cfnOpenModalPopup(actionUrl, 'popupChangeInvoice');
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+ /*************************************************************************
|
|
|
+ * 자사/입점 변경여부
|
|
|
+ **************************************************************************/
|
|
|
+ $("#searchForm input[name=selfYn]").bind('click change', function () {
|
|
|
+ var radioValue = $(this).val();
|
|
|
+ var selfGb = "S"; // 자사 공급 업체
|
|
|
+
|
|
|
+ if (radioValue == "N"){
|
|
|
+ selfGb = "E"; //입점 공급업체
|
|
|
+ }
|
|
|
+
|
|
|
+ var actionUrl = '/renderer/supply/company/list/'+ selfGb;
|
|
|
+
|
|
|
+ $('#searchForm').find('#multiBrand').empty();
|
|
|
+
|
|
|
+ cfnCreateCombo(actionUrl, $('#searchForm select[name=supplyCompCd]'), "[전체]", "");
|
|
|
+ });
|
|
|
+
|
|
|
+ /*************************************************************************
|
|
|
+ * 업체변경시
|
|
|
+ **************************************************************************/
|
|
|
+ $('#searchForm select[name=supplyCompCd]').on('change', function() {
|
|
|
+ var actionUrl = '/renderer/supplyCompany/brand/list/' + $(this).val();
|
|
|
+
|
|
|
+ if(roleCd == "G001_B000"){
|
|
|
+ actionUrl = '/renderer/brand/AuthBrandlist';
|
|
|
+ }
|
|
|
+
|
|
|
+ cfnCreateMultiCombo(actionUrl,"multiBrand", "[전체]",null, 'Y');
|
|
|
+ });
|
|
|
+
|
|
|
/*************************************************************************
|
|
|
* init
|
|
|
**************************************************************************/
|
|
|
@@ -529,6 +555,7 @@
|
|
|
cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '주문', '', hideList);
|
|
|
$(".btnToday").trigger('click');
|
|
|
$('#searchForm select[name=mallGb]').trigger('change');
|
|
|
+ $("#searchForm input[name=selfYn]").trigger('click');
|
|
|
//uifnFitGrid('auto'); // TO-BE 지워야됨
|
|
|
});
|
|
|
|