From 2e58e8c6495002b3a07a46ceac317f71db9f21b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=96=AA=E5=90=8D?= <942005050@qq.com> Date: Fri, 12 May 2023 15:26:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E5=BA=93=E5=AD=98=E9=A2=84?= =?UTF-8?q?=E8=AD=A6=20=E5=8F=98=E8=89=B2=E5=88=97=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InventoryQuery/safetyStockWarning.vue | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/fe/PC/src/views/inventoryManage/InventoryQuery/safetyStockWarning.vue b/fe/PC/src/views/inventoryManage/InventoryQuery/safetyStockWarning.vue index 8fc2975d6..e5fd79565 100644 --- a/fe/PC/src/views/inventoryManage/InventoryQuery/safetyStockWarning.vue +++ b/fe/PC/src/views/inventoryManage/InventoryQuery/safetyStockWarning.vue @@ -67,7 +67,7 @@ export default { URL: 'wms/inventory/safety-stock-inventory-balance', //常用按钮数据 currenButtonData: [ - this.defaultExportBtn(),//导出 + // this.defaultExportBtn(),//导出 this.defaultFieldSettingBtn(),//字段设置 this.defaultFreshBtn(),//刷新 this.defaultFilterBtn(),//筛选 @@ -77,6 +77,16 @@ export default { mounted () { this.paging(); }, + watch: { + tableColumns: { + handler(val, oldVal) { + // localStorage.setItem('tableColumns_' + this.$store.getters.name.userName + '_' + this.$route.name, JSON.stringify([])) + // this.$nextTick(() => { + // }); + }, + immediate: false, + } + }, methods: { //渲染数据 paging(callback) { @@ -113,12 +123,24 @@ export default { }, //设置指定行、列、具体单元格颜色 cellStyle({row, column, rowIndex, columnIndex}){ - if (row.safetyStockStatus == 'Red' && columnIndex === 3) { - return {'background':'#B22222','color':'#fff'} - } else if (row.safetyStockStatus == 'Green' && columnIndex === 3) { - return {'background':'#228B22','color':'#fff'} - } else if (row.safetyStockStatus == 'Yellow' && columnIndex === 3) { - return {'background':'#FFFF000','color':'#fff'} + // 根据字段设置动态判断变色列 + const tableColumnsIndex = this.tableColumns.find((item) => (item.prop == 'safetyStock' && item.istrue)) + const tableColumnsArray = this.tableColumns.filter((item) => (item.istrue)) + let _index = 0 + tableColumnsArray.filter((item,key) => { + if(item.prop == 'safetyStock' && item.istrue){ + _index = key + return + } + }) + if (tableColumnsIndex) { + if (row.safetyStockStatus == 'Red' && columnIndex === _index) { + return {'background':'#B22222','color':'#fff'} + } else if (row.safetyStockStatus == 'Green' && columnIndex === _index) { + return {'background':'#228B22','color':'#fff'} + } else if (row.safetyStockStatus == 'Yellow' && columnIndex === _index) { + return {'background':'#FFFF000','color':'#fff'} + } } return '' }