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