|
|
@@ -28,26 +28,22 @@
|
|
|
<ul class="notice">
|
|
|
<li>상품을 대량으로 등록하는 페이지입니다.</li>
|
|
|
<li>상품을 등록 할 경우 [승인대기] 상태이며, STYLE 관리자의 [승인완료] 상태 변경 후 FRONT애 노출이 가능합니다.</li>
|
|
|
- <li><th:block th:if="${wmsSyncYn == 'N'}"><em><b>WMS연동여부가 [N]입니다. 관리자에게 문의하세요.</b></em></th:block></li>
|
|
|
+ <li><th:block th:if="${sessionInfo.roleCd == 'G001_E000'}">촬영업체의 대량수정은 상품정보(상세HTML포함)는 미적용되며 고시정보만 적용됩니다.</th:block></li>
|
|
|
+ <li><th:block th:if="${wmsSyncYn == 'N'}"><em><b>WMS연동여부가 [N]입니다.</b></em></th:block></li>
|
|
|
</ul>
|
|
|
<ul class="panelBar">
|
|
|
<li class="center">
|
|
|
<th:block th:if="${sessionInfo.roleCd == 'G001_E000'}">
|
|
|
<button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF001');">자사상품 등록양식 다운로드</button>
|
|
|
- <button th:if="${wmsSyncYn == 'Y'}" type="button" class="btn btn-primary btn-lg" id="btnGoodsSelfCreate" >자사상품 등록</button>
|
|
|
+ <button type="button" class="btn btn-primary btn-lg" id="btnGoodsSelfCreate" >자사상품 등록</button>
|
|
|
</th:block>
|
|
|
<th:block th:if="${sessionInfo.roleCd == 'G001_B000'}">
|
|
|
<button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF005');">입점상품 등록양식 다운로드</button>
|
|
|
- <button th:if="${wmsSyncYn == 'Y'}" type="button" class="btn btn-primary btn-lg" id="btnGoodsCreate" >입점상품 등록</button>
|
|
|
+ <button type="button" class="btn btn-primary btn-lg" id="btnGoodsCreate" >입점상품 등록</button>
|
|
|
</th:block>
|
|
|
- <label class="off"><a href="javascript:void(0);" id="excelList" style="display: none;">엑셀다운로드</a></label>
|
|
|
- <!-- 추후 대량 수정 권한-->
|
|
|
- <span th:if="${sessionInfo.roleCd == 'G001_B000'
|
|
|
- or sessionInfo.roleCd == 'G001_E000'
|
|
|
- }"
|
|
|
- th:style="'padding-left:80px;'">
|
|
|
+ <span th:if="${sessionInfo.roleCd == 'G001_B000' or sessionInfo.roleCd == 'G001_E000'}" th:style="'padding-left:80px;'">
|
|
|
<button type="button" class="btn btn-default btn-lg" onclick="cfnDownloadSampleFile('SF014');">상품대량수정 등록양식 다운로드</button>
|
|
|
- <button th:if="${wmsSyncYn == 'Y'}" type="button" class="btn btn-primary btn-lg" id="btnGoodsUpdate" >수정상품 등록</button>
|
|
|
+ <button type="button" class="btn btn-primary btn-lg" id="btnGoodsUpdate" >수정상품 등록</button>
|
|
|
</span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -100,32 +96,22 @@
|
|
|
<i class="fa fa-info" aria-hidden="true"></i>
|
|
|
<span class="left aL" style="width:580px;">
|
|
|
<!-- class="left" 또는 class="right" -->
|
|
|
- <em>상품미등록</em><br/>
|
|
|
- - 상품코드 오류 : 빈값, 길이 11이 아닐경우, '_'가 미존재<br/>
|
|
|
- - 업체 오류 : 빈값, 'W'나 'F' 가 아닌경우<br/>
|
|
|
- - 상품명 오류 : 빈값<br/>
|
|
|
- - 제조국 오류 : 빈값<br/>
|
|
|
+ <em>* 상품미등록 *</em><br/>
|
|
|
+ - 품번 오류(자사) : 빈값, 길이 10이 아닐경우, FRJ는 '-'제외한 길이<br/>
|
|
|
- 제조년월일 오류 : 빈값, 날짜형식이 맞는지<br/>
|
|
|
- - ERP 미존재 상품코드 : ERP에 상품코드가 존재하는지<br/>
|
|
|
- - 스타일 연도 오류 : 온라인에서 관리되지 않는 스타일 연도<br/>
|
|
|
- - 성별 오류 : 온라인에서 관리되지 않는 성별<br/>
|
|
|
- - 컬러 오류 : 온라인에서 관리되지 않는 컬러<br/>
|
|
|
+ - WMS 미존재 품번코드(자사) : 온라인 입고테이블에 품번이 없는 경우<br/>
|
|
|
- 상품코드 중복등록요청 : 등록된 상품코드 등록요청<br/>
|
|
|
- - 품목 오류 : 온라인에서 관리되지 않는 품목<br/>
|
|
|
- - ERP 브랜드 오류 : 온라인에서 관리되지 않는 ERP 브랜드<br/>
|
|
|
- - 이미지 유형 오류 : 온라인에서 관리되지 않는 이미지유형<br/>
|
|
|
- - 상품이미지 필수 오류 : IMG_PATH1
|
|
|
+ - 항목별 오류 : 온라인에서 관리되지 않는 공통코드<br/>
|
|
|
- 품목의 고시정보 없음 : 품목의 고시분류 매핑이 안되어 있는 경우<br/>
|
|
|
- 고시분류 오류 : 등록요청 고시분류 와 온라인에서 품목과 매핑된 고시분류가 다른 경우<br/>
|
|
|
- <em>상품등록</em><br/>
|
|
|
- - ERP 상품 사이즈 정보 없음 : ERP에 상품코드의 사이즈가 없을 경우<br/>
|
|
|
+ <br/>
|
|
|
+ <em>* 상품등록 *</em><br/>
|
|
|
+ - WMS 상품 사이즈 정보 없음 : WMS에 상품코드의 사이즈가 없을 경우<br/>
|
|
|
+ - 고시항목 필수 항목 오류 : 필수 고시항목의 값이 없을 경우<br/>
|
|
|
</span>
|
|
|
</div>
|
|
|
<!-- //아이콘 툴팁 -->
|
|
|
</li>
|
|
|
- <!-- <li class="right">
|
|
|
- <button type="button" class="btn btn-default btn-lg" id="btnGoodsRegExcelDownLoad">엑셀다운로드</button>
|
|
|
- </li> -->
|
|
|
</ul>
|
|
|
<!-- //상단버튼 영역 -->
|
|
|
<div id="gridList" style="width: 100%; height: 500px;" class="ag-theme-balham"></div>
|
|
|
@@ -141,10 +127,13 @@
|
|
|
var columnDefs = [
|
|
|
{headerName: 'No', width: 60, cellClass: 'text-center', valueGetter: function(params) { return params.node.rowIndex + 1 }},
|
|
|
{headerName: "작업일시", field: "regDt", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "작업자", field: "regNm", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "상품등록여부", field: "regSuccYn", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "등록결과메세지", field: "regFailRsn", width: 200, cellClass: 'text-left'},
|
|
|
- {headerName: "브랜드코드", field: "brandCd", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "업체코드", field: "supplyCompCd", width: 130, cellClass: 'text-center'},
|
|
|
+ {headerName: "품번", field: "goodsNum", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "브랜드코드", field: "brandCd", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "공급업체상품코드", field: "supplyGoodsCd", width: 130, cellClass: 'text-center'},
|
|
|
+ {headerName: "공급업체코드", field: "supplyCompCd", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "상품코드", field: "goodsCd", width: 130, cellClass: 'text-center'},
|
|
|
{headerName: "상품명", field: "goodsNm", width: 150, cellClass: 'text-left'},
|
|
|
{headerName: "상품타이틀", field: "goodsTnm", width: 150, cellClass: 'text-left'},
|
|
|
@@ -153,22 +142,18 @@
|
|
|
{headerName: "제조일", field: "makeYmd", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "품목", field: "itemkindCd", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "스타일연도", field: "styleYear", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "시즌", field: "seasonCd", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "성별", field: "sexGb", width: 80, cellClass: 'text-center'},
|
|
|
- {headerName: "품번", field: "goodsNum", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "시즌", field: "seasonCd", width: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "성별", field: "sexGb", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "정상가", field: "listPrice", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "판매가", field: "currPrice", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "원가", field: "costPrice", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "공급업체상품코드", field: "supplyGoodsCd", width: 130, cellClass: 'text-center'},
|
|
|
{headerName: "정상이월", field: "formalGb", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "상품구분", field: "goodsGb", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "과세구분", field: "taxGb", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "성인용품여부", field: "adultYn", width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "고시분류코드", field: "niClsfCd", width: 200, cellClass: 'text-center',
|
|
|
- cellEditorParams: { values: gagaAgGrid.extractValues(niClsfCdList) },
|
|
|
- valueFormatter: function (params) { return gagaAgGrid.lookupValue(niClsfCdList, params.value); },
|
|
|
- valueParser: function (params) { return gagaAgGrid.lookupKey(niClsfCdList, params.newValue); }
|
|
|
- },
|
|
|
+ {headerName: "옵션정보", field: "optStr", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품상세 html", field: "goodsContent", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "고시분류코드", field: "niClsfCd", width: 100, cellClass: 'text-center'},
|
|
|
{headerName: "고시내용1", field: "niContent1", width: 200, cellClass: 'text-left'},
|
|
|
{headerName: "고시내용2", field: "niContent2", width: 200, cellClass: 'text-left'},
|
|
|
{headerName: "고시내용3", field: "niContent3", width: 200, cellClass: 'text-left'},
|
|
|
@@ -197,10 +182,6 @@
|
|
|
{headerName: "고시내용26", field: "niContent26", width: 200, cellClass: 'text-left'},
|
|
|
{headerName: "고시내용27", field: "niContent27", width: 200, cellClass: 'text-left'},
|
|
|
{headerName: "고시내용28", field: "niContent28", width: 200, cellClass: 'text-left'}
|
|
|
- /* {headerName: "옵션문자열", field: "optStr", width: 200, cellClass: 'text-center'},
|
|
|
- {headerName: "안전재고문자열", field: "baseStockStr", width: 200, cellClass: 'text-center'},
|
|
|
- {headerName: "현재고문자열", field: "currStockStr", width: 200, cellClass: 'text-center'}, */
|
|
|
-
|
|
|
];
|
|
|
|
|
|
// Get GridOptions
|
|
|
@@ -260,31 +241,6 @@
|
|
|
fnGoodsListSearch();
|
|
|
}
|
|
|
|
|
|
- $('#btnGoodsRegExcelDownLoad').on('click', function() {
|
|
|
-
|
|
|
- var date = new Date().format("YYYYMMDDHHmmss");
|
|
|
- var params = {
|
|
|
-
|
|
|
- fileName : "상품대량등록결과_"+ date,
|
|
|
- sheetName: "DATA"
|
|
|
- }
|
|
|
- gridOptions.excelStyles = [
|
|
|
- {
|
|
|
- id: 'text-center',
|
|
|
- dataType: 'string',
|
|
|
- font: {size : 10, bold: false}
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'text-left',
|
|
|
- dataType: 'string',
|
|
|
- font: {size : 10, bold: false}
|
|
|
- }
|
|
|
- ]
|
|
|
-
|
|
|
- gridOptions.api.exportDataAsExcel(params);
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
// 초기화 클릭시
|
|
|
$('#btnInit').on('click', function() {
|
|
|
$('#massForm')[0].reset();
|