From 4cfbfd1b425f7b22b876ae6cae95c4fc29ae6bfb Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 23 二月 2024 09:25:33 +0800 Subject: [PATCH] 盘库修改 --- src/views/warning/purchase.vue | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/src/views/warning/purchase.vue b/src/views/warning/purchase.vue index c929993..189e07a 100644 --- a/src/views/warning/purchase.vue +++ b/src/views/warning/purchase.vue @@ -167,6 +167,12 @@ type="text" @click="showDetailHandle(scope.row)" >购买明细</el-button> + <el-button + v-if="isAdmin" + :disabled="scope.row.ismend == 1" + type="text" + @click="markSolved(scope.row)" + >标记已处理</el-button> </template> </el-table-column> </el-table> @@ -246,7 +252,7 @@ <script> import { mapGetters } from 'vuex' - import { getPurchaseWarningList, getPurchaseDetailList } from '@/api/warning' + import { getPurchaseWarningList, getPurchaseDetailList, setSolved } from '@/api/warning' import { parseTime, computePageCount } from '@/utils' import { parseError } from '@/utils/messageDialog' import Cookies from 'js-cookie' @@ -281,6 +287,7 @@ tableKey: 0, stockWarningData: null, listLoading: true, + isAdmin: false, queryForm: { warnlevel: '', customer:'', @@ -357,6 +364,12 @@ created() { this.setDateRange(); this.getPurchaseWarningList() + const roles = JSON.parse(Cookies.get('roles')) + if(roles.find(i=>i.name == '管理员'|| i.name == '监管部门')){ + this.isAdmin = true + }else{ + this.isAdmin = false + } }, methods: { setDateRange(){ @@ -480,6 +493,29 @@ this.detailCurrentPage = 1 this.getEntryDetailInfoList() }, + markSolved(row){ + MessageBox.confirm('确定将该数据标记为已处理', '标记已处理', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(async () => { + const res = await setSolved({id: row.id}) + if(res.data.code === "200"){ + this.$message({ + type:'success', + message: '标记成功' + }) + this.getPurchaseWarningList() + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } + }).catch(() => { + console.log('已取消') + }) + }, handleDetailSizeChange: function(val) { this.detailPageSize = val this.detailCurrentPage = 1 -- Gitblit v1.9.2