|
|
@@ -32,9 +32,11 @@
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
- <col width="13%"/>
|
|
|
- <col width="37%"/>
|
|
|
- <col width="13%"/>
|
|
|
+ <col width="10%"/>
|
|
|
+ <col width="30%"/>
|
|
|
+ <col width="10%"/>
|
|
|
+ <col width="20%"/>
|
|
|
+ <col width="10%"/>
|
|
|
<col/>
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
@@ -52,52 +54,52 @@
|
|
|
<td>
|
|
|
<select name="search" id="search">
|
|
|
<option value="searchGoodsCd">상품코드</option>
|
|
|
- <option value="searchGoodsNum">품번</option>
|
|
|
<option value="searchGoodsNm">상품명</option>
|
|
|
- <option value="searchColorNm">색상명</option>
|
|
|
- <option value="searchSizeNm">옵션명</option>
|
|
|
- </select>
|
|
|
+<!-- <option value="searchColorNm">색상명</option>
|
|
|
+ <option value="searchSizeNm">사이즈명명</option>
|
|
|
+ --> </select>
|
|
|
<input type="text" class="w50p" name="condition" id="condition" maxlength="50"/>
|
|
|
</td>
|
|
|
+ <th>발송여부</th>
|
|
|
+ <td>
|
|
|
+ <select id="alarmYn" name="alarmYn">
|
|
|
+ <option value="">[전체]</option>
|
|
|
+ <option value="N">미발송</option>
|
|
|
+ <option value="Y">발송완료</option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>카테고리</th>
|
|
|
- <td colspan="3">
|
|
|
- <input name="siteCd" id="siteCd" type="hidden" value="10"/>
|
|
|
+ <td colspan="5">
|
|
|
+ <input name="siteCd" id="siteCd" type="hidden" value="G000_10"/>
|
|
|
<input name="selLvl" id="selLvl" type="hidden"/>
|
|
|
- <input name="cateCd" id="cateCd" type="hidden"/>
|
|
|
+ <input name="cateNo" id="cateNo" type="hidden"/>
|
|
|
<input name="cateType" id="cateType" type="hidden"/>
|
|
|
<select name="cateGb" id="selCate1" onchange="fnChangeSelect($(this).val(), 2);">
|
|
|
<option value="">[카테고리구분]</option>
|
|
|
<option th:if="${cateGbList}" th:each="oneData, status : ${cateGbList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
</select>
|
|
|
- <select id="selCate2" name="tcateCd" onchange="fnChangeSelect($(this).val(), 3);">
|
|
|
- <option value="">[대카테고리]</option>
|
|
|
+ <select id="selCate2" name="cate1No" onchange="fnChangeSelect($(this).val(), 3);">
|
|
|
+ <option value="">[카테고리1]</option>
|
|
|
</select>
|
|
|
- <select id="selCate3" name="mcateCd" onchange="fnChangeSelect($(this).val(), 4);">
|
|
|
- <option value="">[중카테고리]</option>
|
|
|
+ <select id="selCate3" name="cate2No" onchange="fnChangeSelect($(this).val(), 4);">
|
|
|
+ <option value="">[카테고리2]</option>
|
|
|
</select>
|
|
|
- <select id="selCate4" name="scateCd" onchange="fnChangeSelect($(this).val(), 5);">
|
|
|
- <option value="">[소카테고리]</option>
|
|
|
+ <select id="selCate4" name="cate3No" onchange="fnChangeSelect($(this).val(), 5);">
|
|
|
+ <option value="">[카테고리3]</option>
|
|
|
</select>
|
|
|
- <select id="selCate5" name="dcateCd" onchange="fnChangeSelect($(this).val(), 6);">
|
|
|
- <option value="">[세카테고리]</option>
|
|
|
+ <select id="selCate5" name="cate4No" onchange="fnChangeSelect($(this).val(), 6);">
|
|
|
+ <option value="">[카테고리4]</option>
|
|
|
+ </select>
|
|
|
+ <select id="selCate6" name="cate5No" onchange="fnChangeSelect($(this).val(), 7);">
|
|
|
+ <option value="">[카테고리5]</option>
|
|
|
</select>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>일자</th>
|
|
|
- <td colspan="3" id="sellTerms"></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>발송여부</th>
|
|
|
- <td colspan="3">
|
|
|
- <select id="alarmYn" name="alarmYn">
|
|
|
- <option value="">[전체]</option>
|
|
|
- <option value="N">미발송</option>
|
|
|
- <option value="Y">발송완료</option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
+ <td colspan="5" id="sellTerms"></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
@@ -115,13 +117,6 @@
|
|
|
<ul class="panelBar">
|
|
|
<li class="right">
|
|
|
<button type="button" class="btn btn-primary btn-lg" id="inStockAlarmSend">재입고알림 발송</button>
|
|
|
- <div class="iconTooltip">
|
|
|
- <i class="fa fa-info" aria-hidden="true"></i>
|
|
|
- <span class="left" style="width:300px;">
|
|
|
- <!-- class="left" 또는 class="right" -->
|
|
|
- PC재고, MO재고, APP재고 3가지 재고가 모두 있고, <br>품절여부가 아닐 때, 재입고알림 발송이 가능합니다.
|
|
|
- </span>
|
|
|
- </div>
|
|
|
검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>
|
|
|
쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>
|
|
|
<select id="pageSize" name="pageSize">
|
|
|
@@ -151,6 +146,7 @@
|
|
|
/*<![CDATA[*/
|
|
|
|
|
|
var sessRoleCd = [[${sessionInfo.roleCd}]];
|
|
|
+ var goodsStatList = gagajf.convertToArray([[${goodsStatList}]]);
|
|
|
var uploadGoodsUrl = [[${@environment.getProperty('upload.goods.view')}]];
|
|
|
|
|
|
var columnDefs = [
|
|
|
@@ -158,11 +154,6 @@
|
|
|
{headerName: 'No', width: 60, cellClass: 'text-center',
|
|
|
valueGetter: function(params) { return cfnGridNumner('searchForm',params.node.rowIndex, 'A');}
|
|
|
},
|
|
|
- {headerName: "상세보기", field: "instockAlarmSq", width: 100, cellClass: 'text-center',
|
|
|
- cellRenderer: function(params) {
|
|
|
- return '<button type="button" class="btn btn-success btn-sm" onclick="fnOpenInStockDetailPopup(\'' + params.value + '\');">상세정보</button>';
|
|
|
- }
|
|
|
- },
|
|
|
{headerName: "브랜드명", field: "brandEnm", width: 130, cellClass: 'text-center'},
|
|
|
{headerName: "이미지", field: "imgPath1", width: 100, height: 60, cellClass: 'text-center'
|
|
|
,cellRenderer: function(params) {
|
|
|
@@ -182,26 +173,44 @@
|
|
|
}
|
|
|
},
|
|
|
{headerName: "상품코드", field: "goodsCd", width: 140, cellClass: 'text-center'},
|
|
|
- {headerName: "상품명", field: "goodsNm", width: 250, cellClass: 'text-left'
|
|
|
+ {headerName: "상품명", field: "goodsNm", width: 200, cellClass: 'text-left'
|
|
|
,cellRenderer: function(params) {
|
|
|
return '<a href="javascript:void(0);">' + params.value + '</a>';
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "품목", field: "itemkindNm", width: 180, cellClass: 'text-center'},
|
|
|
- {headerName: "신청수", field: "applycount", width: 80, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품상태", field: "goodsStat" , width: 100, cellClass: 'text-center',
|
|
|
+ cellEditorParams: { values: gagaAgGrid.extractValues(goodsStatList) },
|
|
|
+ valueFormatter: function (params) { return gagaAgGrid.lookupValue(goodsStatList, params.value); },
|
|
|
+ valueParser: function (params) { return gagaAgGrid.lookupKey(goodsStatList, params.newValue); }
|
|
|
+ },
|
|
|
+ {headerName: "색상명", field: "optCd1", width: 130, cellClass: 'text-center'},
|
|
|
+ {headerName: "사이즈", field: "optCd2" , width: 130, cellClass: 'text-center'},
|
|
|
{headerName: "가용재고", field: "currStockQty" , width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "색상명", field: "colorEnm", width: 150, cellClass: 'text-center'},
|
|
|
- {headerName: "옵션", field: "sizeNm" , width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "최초 접수일시", field: "updDt", width: 120, cellClass: 'text-center',
|
|
|
+ {headerName: "고객ID", field: "custId" , width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "고객명", field: "custNm" , width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "알림요청일시", field: "regDt", width: 120, cellClass: 'text-center',
|
|
|
cellRenderer: function(params) {
|
|
|
return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD") : '';
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "알림 발송일시", field: "alarmDt", width: 120, cellClass: 'text-center',
|
|
|
+ {headerName: "알림 발송일시", field: "informDt", width: 120, cellClass: 'text-center',
|
|
|
cellRenderer: function(params) {
|
|
|
return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD") : '';
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ {headerName: "등록일시", field: "regDt", width: 150, cellClass: 'text-center',
|
|
|
+ cellRenderer: function(params) {
|
|
|
+ return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {headerName: "등록자", field: "regNm" , width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "수정일시", field: "updDt", width: 150, cellClass: 'text-center',
|
|
|
+ cellRenderer: function(params) {
|
|
|
+ return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {headerName: "수정자", field: "updNm" , width: 100, cellClass: 'text-center'}
|
|
|
+
|
|
|
];
|
|
|
|
|
|
// Get GridOptions
|
|
|
@@ -283,14 +292,14 @@
|
|
|
if (!gagajf.isNull(fromDate) || !gagajf.isNull(toDate)) {
|
|
|
|
|
|
if (gagajf.isNull(fromDate) || gagajf.isNull(toDate)) {
|
|
|
- gagaAlert.alert("등록일 조회시 시작일자와 종료일자를 입력하세요.", function() {
|
|
|
+ gagaAlert.alert("일자 조회시 시작일자와 종료일자를 입력하세요.", function() {
|
|
|
$('#searchForm input[name=stDate]').focus();
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
if (fromDate > toDate) {
|
|
|
- gagaAlert.alert("노출기간 시작일자는 종료일자 보다 클 수 없습니다.", function() {
|
|
|
+ gagaAlert.alert("시작일자는 종료일자 보다 클 수 없습니다.", function() {
|
|
|
$('#searchForm input[name=stDate]').focus();
|
|
|
});
|
|
|
return false;
|
|
|
@@ -301,25 +310,27 @@
|
|
|
}
|
|
|
|
|
|
var fnChangeSelect = function(val, selLvl){
|
|
|
- $("#cateCd").val('');
|
|
|
- $('#tcateCd').val('');
|
|
|
- $('#mcateCd').val('');
|
|
|
- $('#scateCd').val('');
|
|
|
- $('#dcateCd').val('');
|
|
|
+ $("#cateNo").val('');
|
|
|
+ /* $('#cate1No').val('');
|
|
|
+ $('#cate2No').val('');
|
|
|
+ $('#cate3No').val('');
|
|
|
+ $('#cate4No').val('');
|
|
|
+ $('#cate5No').val(''); */
|
|
|
if(val==''){
|
|
|
if(selLvl>1){
|
|
|
selLvl = selLvl - 1;
|
|
|
if(selLvl>2){
|
|
|
- $("#cateCd").val($("#selCate"+(selLvl-1)).val());
|
|
|
+ $("#cateNo").val($("#selCate"+(selLvl-1)).val());
|
|
|
}
|
|
|
}else{
|
|
|
selLvl = '';
|
|
|
}
|
|
|
}else{
|
|
|
if(selLvl>2){
|
|
|
- $("#cateCd").val(val);
|
|
|
+ $("#cateNo").val(val);
|
|
|
}
|
|
|
}
|
|
|
+ debugger;
|
|
|
$("#searchForm input[name=selLvl]").val(selLvl);
|
|
|
$("#searchForm input[name=searchGb]").val("BASIC");
|
|
|
gagajf.ajaxFormSubmit('/display/category/list', "#searchForm", fnChangeCategory);
|
|
|
@@ -328,7 +339,7 @@
|
|
|
var fnChangeCategory = function(data){
|
|
|
var selLvl = $("#searchForm input[name=selLvl]").val();
|
|
|
var html = '<option value="">[선택]</option>';
|
|
|
- for(var i=1; i<6; i++){
|
|
|
+ for(var i=1; i<7; i++){
|
|
|
if(i>selLvl){
|
|
|
$("#selCate"+i).html(html);
|
|
|
}
|
|
|
@@ -341,7 +352,7 @@
|
|
|
cd = data[i].cateGb;
|
|
|
nm = gagaAgGrid.lookupValue(cateGbList, cd);
|
|
|
}else{
|
|
|
- cd = data[i].cateCd;
|
|
|
+ cd = data[i].cateNo;
|
|
|
nm = data[i].cateNm;
|
|
|
$("#cateType").val(data[i].cateType);
|
|
|
}
|
|
|
@@ -361,14 +372,6 @@
|
|
|
gagaPaging.createPagination(result.pageing.pageable);
|
|
|
}
|
|
|
|
|
|
- // 재입고알림 상세정보 버튼
|
|
|
- var fnOpenInStockDetailPopup = function(instockAlarmSq){
|
|
|
- var actionUrl = "/goods/inStockAlarm/detail/form?instockAlarmSq=" + instockAlarmSq;
|
|
|
-
|
|
|
- uifnPopClose('popupInStockDetail');
|
|
|
- cfnOpenModalPopup(actionUrl, 'popupInStockDetail');
|
|
|
- }
|
|
|
-
|
|
|
//페이징
|
|
|
$('#searchForm select[name=pageSize]').on('change', function() {
|
|
|
$("#searchForm input[name=pageNo]").val('1');
|
|
|
@@ -442,8 +445,8 @@
|
|
|
|
|
|
cfnCreateCalendar('#sellTerms', 'stDate', 'edDate', true, '예약일', 'X');
|
|
|
|
|
|
- var selectCode = '<select name="termGb" id="termGb">';
|
|
|
- selectCode += '<option value="regDt" seledted>접수일</option>';
|
|
|
+ var selectCode = '<select name="dateGbn" id="dateGbn">';
|
|
|
+ selectCode += '<option value="reqDt" seledted>요청일</option>';
|
|
|
selectCode += '<option value="alarmDt">발송일</option>';
|
|
|
selectCode += '</select>';
|
|
|
|