Compare commits
2 Commits
9c6248e5df
...
c2743d926e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c2743d926e | ||
|
|
4403ec5322 |
@@ -249,3 +249,20 @@ a, .green {
|
||||
.AppSubTitle .el-select {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
@keyframes flashOpacity {
|
||||
0%, 100% {
|
||||
opacity: 1; /* 完全不透明 */
|
||||
}
|
||||
50% {
|
||||
opacity: 0; /* 完全透明 */
|
||||
}
|
||||
}
|
||||
|
||||
/* 应用动画到元素 */
|
||||
.flash-opacity {
|
||||
.cell > span {
|
||||
animation: flashOpacity 1s infinite; /* 动画名称、持续时间、重复次数 */
|
||||
color: red
|
||||
}
|
||||
}
|
||||
|
||||
@@ -135,6 +135,10 @@ Vue.component("scrollTable", {
|
||||
return h('el-table', {
|
||||
props: {
|
||||
headerCellClassName: 'tableHeader', cellClassName: 'tableCell', stripe: !0, height: '100%',
|
||||
rowClassName({row}) {
|
||||
const item = columns.find(e => e.flash == 1)
|
||||
return item?.prop && row[item.prop] <= 0 ? 'flash-opacity' : ''
|
||||
},
|
||||
...config, data: tableData,
|
||||
}, class: 'scrollTable',
|
||||
on: {
|
||||
|
||||
@@ -23,7 +23,7 @@ export default {
|
||||
{label: "昨日销售数量", prop: "yesterdaySaleNum", width: 70},
|
||||
{label: "上周同天销售数量", prop: "lastWeekSaleNum", width: 70},
|
||||
{label: "今日销售数量", prop: "saleNum", width: 70},
|
||||
{label: "现在库存数量", prop: "stockNum", width: 70},
|
||||
{label: "现在库存数量", prop: "stockNum", width: 70, flash: 1},
|
||||
{label: "剩余时间预计销售数量", prop: "preSaleNum"},
|
||||
// {label: "提醒", custom: 1, width: 70, align: 'center', prop: "remind"},
|
||||
],
|
||||
|
||||
@@ -8,7 +8,7 @@ export default {
|
||||
columns: [
|
||||
{label: "重点单品", prop: "goodsName"},
|
||||
{label: "销售数量", prop: "saleNum", width: 70},
|
||||
{label: "库存数量", prop: "stockNum", width: 70},
|
||||
{label: "库存数量", prop: "stockNum", width: 70, flash: 1},
|
||||
{label: "销售目标", prop: "targetSaleNum", width: 70},
|
||||
{label: "销售达成", prop: "saleAchieveRate"},
|
||||
],
|
||||
|
||||
@@ -24,6 +24,13 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
reset() {
|
||||
$http.post("/data-boot/la/screen/multipleStoreBoard/move").then(res => {
|
||||
if (res?.data) {
|
||||
this.$message.success("已重置")
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
'form.interval'(v) {
|
||||
@@ -40,7 +47,7 @@ export default {
|
||||
this.getOptions().then(() => {
|
||||
setTimeout(() => {
|
||||
const {dayjs} = window
|
||||
const hourNum = new Date().getHours()+1, groupCodeList = "", interval = 60000
|
||||
const hourNum = new Date().getHours() + 1, groupCodeList = "", interval = 60000
|
||||
const currentDate = dayjs().subtract(7, 'day').format("YYYYMMDD")
|
||||
this.form = {hourNum, groupCodeList, type: "1", changeWay: "1", currentDate, interval}
|
||||
this.$set(this.$multipleStoreBoard, 'search', {hourNum, groupCodeList: [], type: "1", changeWay: "1", categoryId: "", currentDate, interval})
|
||||
@@ -52,6 +59,9 @@ export default {
|
||||
|
||||
<template>
|
||||
<el-form class="AppMultipleStoreBoardFilter flex" size="small" label-width="70px">
|
||||
<el-form-item label-width="0">
|
||||
<el-button @click="reset">一键归位</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item label="品类">
|
||||
<el-select v-model="form.categoryId" @change="v=>$multipleStoreBoard.search.categoryId=v" clearable placeholder="全部">
|
||||
<el-option v-for="item in dicts.品类" :key="item.value" :label="item.label" :value="item.value"/>
|
||||
|
||||
@@ -9,7 +9,7 @@ export default {
|
||||
{label: "重点单品", prop: "goodsName"},
|
||||
{label: "当日目标", prop: "targetNum", width: 70},
|
||||
{label: "销售数量", prop: "saleNum", width: 70},
|
||||
{label: "库存数量", prop: "stockNum", width: 70},
|
||||
{label: "库存数量", prop: "stockNum", width: 70, flash: 1},
|
||||
{label: "预计销售数量", prop: "preSaleNum", width: 70},
|
||||
{label: "提醒", custom: 1, width: 70, align: 'center', prop: "remind"},
|
||||
]
|
||||
|
||||
@@ -36,7 +36,7 @@ export default {
|
||||
{label: "昨日销售数量", prop: "yesterdaySaleNum", width: 70},
|
||||
{label: "上周同天销售数量", prop: "lastWeekSaleNum", width: 70},
|
||||
{label: "今日销售数量", prop: "saleNum", width: 70},
|
||||
{label: "现在库存数量", prop: "stockNum", width: 70},
|
||||
{label: "现在库存数量", prop: "stockNum", width: 70, flash: 1},
|
||||
{label: "剩余时间预计销售数量", prop: "preSaleNum"},
|
||||
// {label: "提醒", custom: 1, width: 70, align: 'center', prop: "remind"},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user