|
@@ -25,7 +25,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<!-- //메뉴 설명 -->
|
|
<!-- //메뉴 설명 -->
|
|
|
<!-- 검색조건 영역 -->
|
|
<!-- 검색조건 영역 -->
|
|
|
-
|
|
|
|
|
|
|
+ <form id="searchForm" name="searchForm" action="#" th:action="@{'/delivery/list/'}" onsubmit="fnSearchList(); return false;">
|
|
|
<div class="panelStyle">
|
|
<div class="panelStyle">
|
|
|
<!-- TITLE -->
|
|
<!-- TITLE -->
|
|
|
<div class="panelTitle">
|
|
<div class="panelTitle">
|
|
@@ -36,7 +36,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<!-- //TITLE -->
|
|
<!-- //TITLE -->
|
|
|
<div class="panelContent">
|
|
<div class="panelContent">
|
|
|
- <form id="searchForm" name="searchForm" action="#" th:action="@{'/delivery/list/'}" onsubmit="fnSearchList(); return false;">
|
|
|
|
|
|
|
+
|
|
|
<table class="frmStyle">
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
<colgroup>
|
|
|
<col style="width:8%;"/>
|
|
<col style="width:8%;"/>
|
|
@@ -47,8 +47,7 @@
|
|
|
<col style="width:12%;"/>
|
|
<col style="width:12%;"/>
|
|
|
<col style="width:8%;"/>
|
|
<col style="width:8%;"/>
|
|
|
<col style="width:12%;"/>
|
|
<col style="width:12%;"/>
|
|
|
- <col style="width:8%;"/>
|
|
|
|
|
- <col style="width:12%;"/>
|
|
|
|
|
|
|
+
|
|
|
</colgroup>
|
|
</colgroup>
|
|
|
<tr>
|
|
<tr>
|
|
|
<th>사이트</th>
|
|
<th>사이트</th>
|
|
@@ -59,34 +58,34 @@
|
|
|
</select>
|
|
</select>
|
|
|
</td>
|
|
</td>
|
|
|
<th>몰구분</th>
|
|
<th>몰구분</th>
|
|
|
- <td colspan="3">
|
|
|
|
|
|
|
+ <td>
|
|
|
<select name="mallGb" style="width: 100px;">
|
|
<select name="mallGb" style="width: 100px;">
|
|
|
- <option value="" th:if="${sessionInfo.roleCd} != 'B000' and ${sessionInfo.roleCd} != 'C000'">[전체]</option>
|
|
|
|
|
- <option th:if="${mallGbList}" th:each="oneData, status : ${mallGbList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
|
|
|
|
+ <option value="" th:if="${sessionInfo.roleCd} != 'G001_B000' and ${sessionInfo.roleCd} != 'G001_C000'">[전체]</option>
|
|
|
|
|
+ <option th:if="${mallGbList}" th:each="oneData, status : ${mallGbList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
|
|
|
</select>
|
|
</select>
|
|
|
- <span id="selfmall">
|
|
|
|
|
- <select name="supplyCompCd">
|
|
|
|
|
- <option value="" th:if="${sessionInfo.roleCd} != 'B000' and ${sessionInfo.roleCd} != 'C000'">[전체]</option>
|
|
|
|
|
- <option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
|
|
- </select>
|
|
|
|
|
- </span>
|
|
|
|
|
- <span id="extmallVendor">
|
|
|
|
|
- <select name="vendorId">
|
|
|
|
|
- <option value="" th:if="${sessionInfo.roleCd} != 'B000' and ${sessionInfo.roleCd} != 'C000'">[전체]</option>
|
|
|
|
|
- <option th:if="${vendorList}" th:each="oneData, status : ${vendorList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
|
|
- </select>
|
|
|
|
|
- <select name="extmallId" style="width: 150px;">
|
|
|
|
|
- <option value="">[전체]</option>
|
|
|
|
|
- </select>
|
|
|
|
|
- </span>
|
|
|
|
|
</td>
|
|
</td>
|
|
|
- <th>프론트구분</th>
|
|
|
|
|
- <td colspan="3">
|
|
|
|
|
- <select class="w130" name="frontGb" id="frontGb">
|
|
|
|
|
- <option value="">[전체]</option>
|
|
|
|
|
- <option value="P">PC</option>
|
|
|
|
|
- <option value="M">Mobile</option>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <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>
|
|
|
|
|
+ <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>
|
|
</select>
|
|
|
|
|
+ <span id="multiBrand"></span> -->
|
|
|
|
|
+ </td>
|
|
|
|
|
+ <th>브랜드<em class="required" title="필수"></em></th>
|
|
|
|
|
+ <td>
|
|
|
|
|
+ <input type="text" class="w100" name="searchTxt" id="searchTxt" maxlength="20" />
|
|
|
|
|
+ <button type="button" class="btn icn" id="btnSearchBrand"><i class="fa fa-search"></i></button>
|
|
|
|
|
+ <!-- <input type="text" class="w100" name="brandCd" readonly="readonly"/> -->
|
|
|
|
|
+ <span id="brandText"></span>
|
|
|
|
|
+ <input type="hidden" name="brandList"/>
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
<tr>
|
|
<tr>
|
|
@@ -130,7 +129,7 @@
|
|
|
<td>
|
|
<td>
|
|
|
<select class="w150" name="delvLocClsf" id="delvLocClsf">
|
|
<select class="w150" name="delvLocClsf" id="delvLocClsf">
|
|
|
<option value="">[전체]</option>
|
|
<option value="">[전체]</option>
|
|
|
- <option th:if="${delvTypeList}" th:each="oneData, status : ${delvTypeList}" th:value="${oneData.cd}" th:text="|[${oneData.cd}] ${oneData.cdNm}|"></option>
|
|
|
|
|
|
|
+ <option th:if="${delvTypeList}" th:each="oneData, status : ${delvTypeList}" th:value="${oneData.cd}" th:text="| ${oneData.cdNm}|"></option>
|
|
|
</select>
|
|
</select>
|
|
|
</td>
|
|
</td>
|
|
|
<th>출고처</th>
|
|
<th>출고처</th>
|
|
@@ -188,7 +187,7 @@
|
|
|
<button type="button" id="btnExcel" class="btn btn-info btn-lg">엑셀다운로드</button>
|
|
<button type="button" id="btnExcel" class="btn btn-info btn-lg">엑셀다운로드</button>
|
|
|
</li>
|
|
</li>
|
|
|
</ul>
|
|
</ul>
|
|
|
- </form>
|
|
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- //검색조건 영역 -->
|
|
<!-- //검색조건 영역 -->
|
|
@@ -201,19 +200,37 @@
|
|
|
<!-- <button type="button" id="btnSave" class="btn btn-success btn-lg btnRight" onclick="deliveryInfoSave();">저장</button>
|
|
<!-- <button type="button" id="btnSave" class="btn btn-success btn-lg btnRight" onclick="deliveryInfoSave();">저장</button>
|
|
|
<button type="button" id="btnWith" class="btn btn-success btn-lg btnRight">T</button> -->
|
|
<button type="button" id="btnWith" class="btn btn-success btn-lg btnRight">T</button> -->
|
|
|
</li>
|
|
</li>
|
|
|
|
|
+ <li class="right">
|
|
|
|
|
+ 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>
|
|
|
|
|
+ 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>
|
|
|
|
|
+ <select id="pageSize" name="pageSize">
|
|
|
|
|
+ <option value="50" selected="selected">50개씩 보기</option>
|
|
|
|
|
+ <option value="100">100개씩 보기</option>
|
|
|
|
|
+ <option value="500">500개씩 보기</option>
|
|
|
|
|
+ <option value="1000">1000개씩 보기</option>
|
|
|
|
|
+ </select>
|
|
|
|
|
+ <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
|
|
|
|
|
+ </li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+
|
|
|
|
|
+ <div id="gridDeliveryList" style="width:100%; height: 700px;" class="ag-theme-balham"></div>
|
|
|
|
|
+ <ul class="panelBar">
|
|
|
|
|
+ <li class="center">
|
|
|
|
|
+ <div class="tablePaging" id="deliveryListPagination"></div>
|
|
|
|
|
+ </li>
|
|
|
</ul>
|
|
</ul>
|
|
|
- <div class="panelContent" style="overflow: hidden;">
|
|
|
|
|
- <div id="gridDeliveryList" style="width:100%; height: 700px;" class="ag-theme-balham"></div>
|
|
|
|
|
- </div>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ </form>
|
|
|
<!-- //리스트 영역 -->
|
|
<!-- //리스트 영역 -->
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
|
|
+<script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=20210114"></script>
|
|
|
<script th:inline="javascript">
|
|
<script th:inline="javascript">
|
|
|
/*<![CDATA[*/
|
|
/*<![CDATA[*/
|
|
|
-
|
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * AG-GRID 영역
|
|
|
|
|
+ **************************************************************************/
|
|
|
var shipCompanyList = gagajf.convertToArray([[${shipCompanyList}]]);
|
|
var shipCompanyList = gagajf.convertToArray([[${shipCompanyList}]]);
|
|
|
-
|
|
|
|
|
|
|
+ var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
var columnDefs = [
|
|
var columnDefs = [
|
|
|
{
|
|
{
|
|
|
headerName: "결품",
|
|
headerName: "결품",
|
|
@@ -224,15 +241,13 @@
|
|
|
headerCheckboxSelectionFilteredOnly: true
|
|
headerCheckboxSelectionFilteredOnly: true
|
|
|
,
|
|
,
|
|
|
checkboxSelection: function (params) {
|
|
checkboxSelection: function (params) {
|
|
|
- return (params.data.ordDtlStat == '20' || params.data.ordDtlStat == '25' || params.data.ordDtlStat == '30' || params.data.ordDtlStat == '34') ? true : false;
|
|
|
|
|
|
|
+ return (params.data.ordDtlStat == 'G013_20' || params.data.ordDtlStat == 'G013_25') ? true : false;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{headerName: "지연일", field: "delvDelayDays", width: 85, cellClass: 'text-center'},
|
|
{headerName: "지연일", field: "delvDelayDays", width: 85, cellClass: 'text-center'},
|
|
|
- {
|
|
|
|
|
- headerName: "주문번호", field: "ordNo", width: 95, cellClass: 'text-center',
|
|
|
|
|
|
|
+ {headerName: "주문번호", field: "ordNo", width: 95, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
cellRenderer: function (params) {
|
|
|
- var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
|
|
- if (!roleCd.startsWith("C")) {
|
|
|
|
|
|
|
+ if (roleCd.indexOf("C") < 0) {
|
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenOrderDetailPopup('" + params.value + "');\">" + params.value + "</a>";
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenOrderDetailPopup('" + params.value + "');\">" + params.value + "</a>";
|
|
|
} else {
|
|
} else {
|
|
|
return params.value;
|
|
return params.value;
|
|
@@ -243,24 +258,20 @@
|
|
|
{headerName: "사이트", field: "siteNm", width: 120, cellClass: 'text-center'},
|
|
{headerName: "사이트", field: "siteNm", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "판매몰", field: "sellStoreNm", width: 150, cellClass: 'text-left'},
|
|
{headerName: "판매몰", field: "sellStoreNm", width: 150, cellClass: 'text-left'},
|
|
|
{headerName: "판매몰명", field: "extmallNm", width: 150, cellClass: 'text-left'},
|
|
{headerName: "판매몰명", field: "extmallNm", width: 150, cellClass: 'text-left'},
|
|
|
- {
|
|
|
|
|
- headerName: "주문일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
|
|
|
|
+ {headerName: "주문일시", field: "ordDt", width: 150, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
cellRenderer: function (params) {
|
|
|
return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
|
|
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) {
|
|
cellRenderer: function (params) {
|
|
|
return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
|
|
return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{headerName: "몰구분", field: "mallGbNm", width: 70, cellClass: 'text-center'},
|
|
{headerName: "몰구분", field: "mallGbNm", width: 70, cellClass: 'text-center'},
|
|
|
- {
|
|
|
|
|
- headerName: "주문자", field: "orderNm", width: 100, cellClass: 'text-center',
|
|
|
|
|
|
|
+ {headerName: "주문자", field: "orderNm", width: 100, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
cellRenderer: function (params) {
|
|
|
- var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
|
|
- if (!roleCd.startsWith("C") && !gagajf.isNull(params.value) && params.data.mallGb === '10') {
|
|
|
|
|
|
|
+ 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.orderNm + '</a>';
|
|
|
} else {
|
|
} else {
|
|
|
return params.data.orderNm;
|
|
return params.data.orderNm;
|
|
@@ -269,31 +280,38 @@
|
|
|
},
|
|
},
|
|
|
{headerName: "수령인", field: "recipNm", width: 100, 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',
|
|
|
|
|
|
|
+ {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: 'text-center',
|
|
|
cellRenderer: function (params) {
|
|
cellRenderer: function (params) {
|
|
|
- var roleCd = [[${sessionInfo.roleCd}]];
|
|
|
|
|
- if (!roleCd.startsWith("C")) {
|
|
|
|
|
|
|
+ if (roleCd.indexOf("C") < 0) {
|
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenGoodsDetailPopup('U','" + params.value + "');\">" + params.value + "</a>";
|
|
return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenGoodsDetailPopup('U','" + params.value + "');\">" + params.value + "</a>";
|
|
|
} else {
|
|
} else {
|
|
|
return params.value;
|
|
return params.value;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ {headerName: "구성유형", field: "goodsTypeNm", width: 130, cellClass: 'text-center',
|
|
|
|
|
+ cellRenderer: function (params) {
|
|
|
|
|
+ var option;
|
|
|
|
|
+ if (params.data.goodsType == 'G056_S') {
|
|
|
|
|
+ option = "<a href=\"javascript:void(0);\" onclick=\"fnOrderDetailItemForm('" + params.data.ordDtlNo + "');\">" + params.value + "</a>";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ option = params.value
|
|
|
|
|
+ }
|
|
|
|
|
+ return option;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
{headerName: "상품명", field: "goodsNm", width: 280, cellClass: 'text-left'},
|
|
{headerName: "상품명", field: "goodsNm", width: 280, cellClass: 'text-left'},
|
|
|
{headerName: "색상", field: "colorKnm", width: 120, cellClass: 'text-center'},
|
|
{headerName: "색상", field: "colorKnm", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "사이즈", field: "sizeCd", width: 70, cellClass: 'text-center'},
|
|
{headerName: "사이즈", field: "sizeCd", width: 70, cellClass: 'text-center'},
|
|
|
{headerName: "주문수량", field: "ordQty", width: 80, cellClass: 'text-center'},
|
|
{headerName: "주문수량", field: "ordQty", width: 80, cellClass: 'text-center'},
|
|
|
{headerName: "취소수량", field: "cnclRtnQty", width: 80, cellClass: 'text-center'},
|
|
{headerName: "취소수량", field: "cnclRtnQty", width: 80, cellClass: 'text-center'},
|
|
|
{headerName: "판매수량", field: "saleQty", width: 80, cellClass: 'text-center'},
|
|
{headerName: "판매수량", field: "saleQty", width: 80, cellClass: 'text-center'},
|
|
|
- {
|
|
|
|
|
- headerName: "판매금액", field: "saleAmt", width: 100, cellClass: 'text-center'
|
|
|
|
|
|
|
+ {headerName: "판매금액", field: "saleAmt", width: 100, cellClass: 'text-center'
|
|
|
, valueFormatter: function (params) {
|
|
, valueFormatter: function (params) {
|
|
|
return params.value.addComma();
|
|
return params.value.addComma();
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- headerName: "실결제금액", field: "realOrdAmt", width: 100, cellClass: 'text-center'
|
|
|
|
|
|
|
+ {headerName: "실결제금액", field: "realOrdAmt", width: 100, cellClass: 'text-center'
|
|
|
, valueFormatter: function (params) {
|
|
, valueFormatter: function (params) {
|
|
|
return params.value.addComma();
|
|
return params.value.addComma();
|
|
|
}
|
|
}
|
|
@@ -302,15 +320,14 @@
|
|
|
{headerName: "출고처", field: "delvLocCd", width: 100, cellClass: 'text-center'},
|
|
{headerName: "출고처", field: "delvLocCd", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "출고처명", field: "delvLocNm", width: 100, cellClass: 'text-center'},
|
|
{headerName: "출고처명", field: "delvLocNm", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "쇼핑백", field: "sbagEncloseYn", width: 80, cellClass: 'text-center'},
|
|
{headerName: "쇼핑백", field: "sbagEncloseYn", width: 80, cellClass: 'text-center'},
|
|
|
- {
|
|
|
|
|
- headerName: "출고택배사", field: "shipCompCd", width: 170, cellClass: 'text-center'
|
|
|
|
|
|
|
+ {headerName: "출고택배사", field: "shipCompCd", width: 170, cellClass: 'text-center'
|
|
|
, valueGetter: function (params) { return gagaAgGrid.lookupValue(shipCompanyList, params.data.shipCompCd); }
|
|
, valueGetter: function (params) { return gagaAgGrid.lookupValue(shipCompanyList, params.data.shipCompCd); }
|
|
|
},
|
|
},
|
|
|
{headerName: "출고송장", field: "invoiceNo", width: 150, cellClass: 'text-left'},
|
|
{headerName: "출고송장", field: "invoiceNo", width: 150, cellClass: 'text-left'},
|
|
|
{headerName: "송장등록수정", field: "invoiceNo", width: 120, cellClass: 'text-center'
|
|
{headerName: "송장등록수정", field: "invoiceNo", width: 120, cellClass: 'text-center'
|
|
|
, cellRenderer : function (params) {
|
|
, cellRenderer : function (params) {
|
|
|
var buttonTag = '';
|
|
var buttonTag = '';
|
|
|
- if (Number(params.data.ordDtlStat) >= 20 && Number(params.data.ordDtlStat) <= 50 ) {
|
|
|
|
|
|
|
+ if (params.data.ordDtlStat === 'G013_30' || params.data.ordDtlStat === 'G013_40' || params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55') {
|
|
|
buttonTag = '<button type="button"class="btn btn-success" onClick="fnSaveInvoiceNo('+params.data.ordDtlNo+');">송장등록수정</button>';
|
|
buttonTag = '<button type="button"class="btn btn-success" onClick="fnSaveInvoiceNo('+params.data.ordDtlNo+');">송장등록수정</button>';
|
|
|
}
|
|
}
|
|
|
return buttonTag;
|
|
return buttonTag;
|
|
@@ -319,7 +336,7 @@
|
|
|
{headerName: "배송완료처리", field: "ordDtlStat", width: 120, cellClass: 'text-center'
|
|
{headerName: "배송완료처리", field: "ordDtlStat", width: 120, cellClass: 'text-center'
|
|
|
, cellRenderer: function(params) {
|
|
, cellRenderer: function(params) {
|
|
|
var buttonTag = '';
|
|
var buttonTag = '';
|
|
|
- if (params.data.ordDtlStat === '40' || params.data.ordDtlStat === '50' || params.data.ordDtlStat === '55' ) {
|
|
|
|
|
|
|
+ if (params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55' ) {
|
|
|
buttonTag = '<button type="button"class="btn btn-success" onClick="deliveryComplete('+params.data.ordDtlStat+', '+params.data.ordNo+', '+params.data.ordDtlNo+');">배송완료</button>';
|
|
buttonTag = '<button type="button"class="btn btn-success" onClick="deliveryComplete('+params.data.ordDtlStat+', '+params.data.ordNo+', '+params.data.ordDtlNo+');">배송완료</button>';
|
|
|
}
|
|
}
|
|
|
return buttonTag;
|
|
return buttonTag;
|
|
@@ -340,9 +357,9 @@
|
|
|
//gridOptions.defaultColDef.editable = true;
|
|
//gridOptions.defaultColDef.editable = true;
|
|
|
|
|
|
|
|
gridOptions.suppressRowClickSelection = true;
|
|
gridOptions.suppressRowClickSelection = true;
|
|
|
- gridOptions.rowSelection = 'multiple';
|
|
|
|
|
|
|
+ //gridOptions.rowSelection = 'multiple';
|
|
|
gridOptions.isRowSelectable = function(rowNode) {
|
|
gridOptions.isRowSelectable = function(rowNode) {
|
|
|
- return rowNode.data.ordDtlStat == '20' || rowNode.data.ordDtlStat == '25' || rowNode.data.ordDtlStat == '30' || rowNode.data.ordDtlStat == '34' || rowNode.data.ordDtlStat == '35';
|
|
|
|
|
|
|
+ return rowNode.data.ordDtlStat == 'G013_20' || rowNode.data.ordDtlStat == 'G013_25';
|
|
|
}
|
|
}
|
|
|
gridOptions.getRowStyle = function (params) {
|
|
gridOptions.getRowStyle = function (params) {
|
|
|
if (params.data.ordExchGb === 'Y') {
|
|
if (params.data.ordExchGb === 'Y') {
|
|
@@ -353,13 +370,19 @@
|
|
|
var fnInitCalendar = function () {
|
|
var fnInitCalendar = function () {
|
|
|
$(".btnToday").trigger('click');
|
|
$(".btnToday").trigger('click');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 조회
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 조회 클릭
|
|
|
|
|
+ **************************************************************************/
|
|
|
$('#btnSearch').on('click', function () {
|
|
$('#btnSearch').on('click', function () {
|
|
|
fnSearchList();
|
|
fnSearchList();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 조회
|
|
|
|
|
+ **************************************************************************/
|
|
|
var fnSearchList = function () {
|
|
var fnSearchList = function () {
|
|
|
|
|
+
|
|
|
if ($('#searchForm input[name=ordNo]').val() == '') {
|
|
if ($('#searchForm input[name=ordNo]').val() == '') {
|
|
|
if ($('#stDate').val() == '') {
|
|
if ($('#stDate').val() == '') {
|
|
|
mcxDialog.alert('시작 기간을 입력하세요.');
|
|
mcxDialog.alert('시작 기간을 입력하세요.');
|
|
@@ -372,19 +395,44 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- gagaAgGrid.fetch($('#searchForm').prop('action'), gridOptions, '#searchForm', function () {
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ gagaPaging.init('searchForm', fnSearchCallBack, 'deliveryListPagination', $('#searchForm').find('#pageSize').val());
|
|
|
|
|
+ gagaPaging.load($("#searchForm input[name=pageNo]").val());
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //엑셀다운로드
|
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 조회 콜백
|
|
|
|
|
+ **************************************************************************/
|
|
|
|
|
+ var fnSearchCallBack = function(result){
|
|
|
|
|
+
|
|
|
|
|
+ $('#searchForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
|
|
|
|
|
+ $('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
|
|
|
|
|
+ $('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
|
|
|
|
|
+ $('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
|
|
|
|
|
+ gridOptions.api.setRowData(result.deliveryList);
|
|
|
|
|
+ gagaPaging.createPagination(result.pageing.pageable);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 구성상품 내역 팝업 호출
|
|
|
|
|
+ **************************************************************************/
|
|
|
|
|
+ var fnOrderDetailItemForm = function (ordDtlNo) {
|
|
|
|
|
+ var actionUrl = "/delivery/detail/item/form/" + ordDtlNo;
|
|
|
|
|
+ cfnOpenModalPopup(actionUrl, 'popupDeliveryDetailItemForm');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 엑셀다운로드
|
|
|
|
|
+ **************************************************************************/
|
|
|
$('#btnExcel').on('click', function () {
|
|
$('#btnExcel').on('click', function () {
|
|
|
var totalRows = gridOptions.api.getDisplayedRowCount();
|
|
var totalRows = gridOptions.api.getDisplayedRowCount();
|
|
|
if (totalRows == 0) {
|
|
if (totalRows == 0) {
|
|
|
mcxDialog.alert('조회된 내역이 없습니다.');
|
|
mcxDialog.alert('조회된 내역이 없습니다.');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
var date = new Date().format("YYYYMMDDHHmmss");
|
|
var date = new Date().format("YYYYMMDDHHmmss");
|
|
|
var params = {
|
|
var params = {
|
|
|
|
|
|
|
@@ -404,11 +452,13 @@
|
|
|
dataType: 'string'
|
|
dataType: 'string'
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
-
|
|
|
|
|
gridOptions.api.exportDataAsExcel(params);
|
|
gridOptions.api.exportDataAsExcel(params);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 결품처리 버튼 클릭 시
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 품절처리
|
|
|
|
|
+ **************************************************************************/
|
|
|
$('#btnSoldout').on('click', function () {
|
|
$('#btnSoldout').on('click', function () {
|
|
|
var removedData = gagaAgGrid.removeRowData(gridOptions);
|
|
var removedData = gagaAgGrid.removeRowData(gridOptions);
|
|
|
|
|
|
|
@@ -440,7 +490,10 @@
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 배송완료처리
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 배송완료처리 -수동
|
|
|
|
|
+ **************************************************************************/
|
|
|
var deliveryComplete = function (orgOrdDtlStat, ordNo, ordDtlNo) {
|
|
var deliveryComplete = function (orgOrdDtlStat, ordNo, ordDtlNo) {
|
|
|
mcxDialog.confirm('배송완료 처리를 하시겠습니까?', {
|
|
mcxDialog.confirm('배송완료 처리를 하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
cancelBtnText: "취소",
|
|
@@ -458,79 +511,23 @@
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 송장변경 팝업
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * 송장변경 팝업호출
|
|
|
|
|
+ **************************************************************************/
|
|
|
var fnSaveInvoiceNo = function (ordDtlNo) {
|
|
var fnSaveInvoiceNo = function (ordDtlNo) {
|
|
|
- var actionUrl = "/delivery/save/invoice/form?ordDtlNo=" + ordDtlNo ;
|
|
|
|
|
- cfnOpenModalPopup(actionUrl, 'popupSaveInvoice');
|
|
|
|
|
|
|
+ var actionUrl = "/delivery/save/invoice/form/" + ordDtlNo ;
|
|
|
|
|
+ cfnOpenModalPopup(actionUrl, 'popupChangeInvoice');
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- // 배송정보 저장
|
|
|
|
|
- var deliveryInfoSave = function () {
|
|
|
|
|
-
|
|
|
|
|
- var changeData = gagaAgGrid.getChangedData(gridOptions);
|
|
|
|
|
-
|
|
|
|
|
- if (changeData.length < 1) {
|
|
|
|
|
- mcxDialog.alert('변경 된 데이터가 없습니다.');
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- mcxDialog.confirm('저장 하시겠습니까?', {
|
|
|
|
|
- cancelBtnText: "취소",
|
|
|
|
|
- sureBtnText: "확인",
|
|
|
|
|
- sureBtnClick: function () {
|
|
|
|
|
- var updatedData = [];
|
|
|
|
|
-
|
|
|
|
|
- $.each(changeData, function (idx, item) {
|
|
|
|
|
- var param = new Object;
|
|
|
|
|
- param.shipCompCd = item.shipCompCd;
|
|
|
|
|
- param.invoiceNo = item.invoiceNo;
|
|
|
|
|
- param.ordDtlNo = item.ordDtlNo;
|
|
|
|
|
-
|
|
|
|
|
- updatedData.push(param);
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- var jsonData = JSON.stringify(updatedData);
|
|
|
|
|
- gagajf.ajaxJsonSubmit('/delivery/orderDetail/save', jsonData, fnSearchList);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- // 벤더 콤보박스 변경 시
|
|
|
|
|
- $('#searchForm select[name=vendorId]').on('change', function () {
|
|
|
|
|
- var actionUrl = '/renderer/vendor/extmall/list/' + $(this).val();
|
|
|
|
|
- cfnCreateCombo(actionUrl, $('#searchForm select[name=extmallId]'), "[전체]");
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- // 몰구분 콤보박스 변경 시
|
|
|
|
|
- $('#searchForm select[name=mallGb]').on('change', function () {
|
|
|
|
|
- if ($(this).val() == '10') { // 자사몰
|
|
|
|
|
- $('#extmallVendor').hide();
|
|
|
|
|
- $('#selfmall').show();
|
|
|
|
|
- $('#searchForm select[name=vendorId]').val('');
|
|
|
|
|
- $('#searchForm select[name=extmallId]').val('');
|
|
|
|
|
- } else if ($(this).val() == '20') { // 외부몰
|
|
|
|
|
- $('#selfmall').hide();
|
|
|
|
|
- $('#extmallVendor').show();
|
|
|
|
|
- $('#searchForm select[name=supplyCompCd]').val('');
|
|
|
|
|
- } else {
|
|
|
|
|
- $('#selfmall').hide();
|
|
|
|
|
- $('#extmallVendor').hide();
|
|
|
|
|
- $('#searchForm select[name=vendorId]').val('');
|
|
|
|
|
- $('#searchForm select[name=supplyCompCd]').val('');
|
|
|
|
|
- $('#searchForm select[name=extmallId]').val('');
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
|
|
+ * init
|
|
|
|
|
+ **************************************************************************/
|
|
|
$(document).ready(function () {
|
|
$(document).ready(function () {
|
|
|
gagaAgGrid.createGrid('gridDeliveryList', gridOptions);
|
|
gagaAgGrid.createGrid('gridDeliveryList', gridOptions);
|
|
|
var hideList = ["btnThisWeek", "btnYesterWeek", "btnRecentMonth", "btnThisMonth", "btnYesterMonth", "btnRecent3Month"];
|
|
var hideList = ["btnThisWeek", "btnYesterWeek", "btnRecentMonth", "btnThisMonth", "btnYesterMonth", "btnRecent3Month"];
|
|
|
cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '주문', '', hideList);
|
|
cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '주문', '', hideList);
|
|
|
$(".btnToday").trigger('click');
|
|
$(".btnToday").trigger('click');
|
|
|
- $('#extmallVendor').hide();
|
|
|
|
|
- $('#selfmall').hide();
|
|
|
|
|
$('#searchForm select[name=mallGb]').trigger('change');
|
|
$('#searchForm select[name=mallGb]').trigger('change');
|
|
|
//uifnFitGrid('auto'); // TO-BE 지워야됨
|
|
//uifnFitGrid('auto'); // TO-BE 지워야됨
|
|
|
});
|
|
});
|