From 4d7e4d80d3f1dc8d29eba8771556f688083c8035 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: Tue, 17 Mar 2026 10:49:00 +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