|
|
@@ -83,7 +83,16 @@
|
|
|
<h3>{{ items.NAME }}</h3>
|
|
|
<p>공급가: {{ items.PRICE1 }}<br>판매가: {{ items.PRICE2 }}</p>
|
|
|
<span>등록일: {{ items.REGDATE.slice(0, 10) }}</span>
|
|
|
- <div v-show="items.STATUS == 1" class="sold--out"><span>품절</span></div>
|
|
|
+ <span>업데이트 날짜: {{ items.UDPDATE.slice(0, 10) }}</span>
|
|
|
+ <div
|
|
|
+ v-if="items.STATUS == 1 || isRecentUpdate(items.UDPDATE)"
|
|
|
+ class="sold--out"
|
|
|
+ :class="{ 'blue--type': isRecentUpdate(items.UDPDATE) }"
|
|
|
+ >
|
|
|
+ <span>
|
|
|
+ {{ isRecentUpdate(items.UDPDATE) ? '업데이트' : '품절' }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item--pagination">
|
|
|
@@ -145,6 +154,14 @@ import "@vuepic/vue-datepicker/dist/main.css";
|
|
|
| 함수(METHODS)
|
|
|
************************************************************************/
|
|
|
|
|
|
+ const isRecentUpdate = (dateStr) => {
|
|
|
+ const today = new Date();
|
|
|
+ const updateDate = new Date(dateStr);
|
|
|
+ const diffDays = (today - updateDate) / (1000 * 60 * 60 * 24);
|
|
|
+ // 업데이트 날짜가 오늘 날짜 기준 최근 7일인지 확인
|
|
|
+ return diffDays <= 7;
|
|
|
+ }
|
|
|
+
|
|
|
const paginatedItems = computed(() => {
|
|
|
const start = (currentPage.value - 1) * itemsPerPage;
|
|
|
return itemList.value.slice(start, start + itemsPerPage);
|
|
|
@@ -167,15 +184,14 @@ import "@vuepic/vue-datepicker/dist/main.css";
|
|
|
|
|
|
const evtListGet = async () => {
|
|
|
let _req = {
|
|
|
- compId: useAuthStore().getCompanyId,
|
|
|
- status: null,
|
|
|
+ // Y : 노출, N : 비노출
|
|
|
+ SHOW_YN: "",
|
|
|
};
|
|
|
|
|
|
await useAxios()
|
|
|
.post("/item/list", _req)
|
|
|
.then((res) => {
|
|
|
itemList.value = res.data;
|
|
|
- //pageTotal.value = res.data._total_cnt;
|
|
|
});
|
|
|
};
|
|
|
|