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