From 60e36c367ccfb6382b29f02df97bebca76351235 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 14 八月 2024 17:30:08 +0800
Subject: [PATCH] 提交

---
 src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue b/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
index e9212a0..ade8b00 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
@@ -66,7 +66,8 @@
       <el-table-column label="所在仓库" prop="warehouseName" align="center" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" >
         <template #default="scope">
-          <el-button link type="primary" >取用记录</el-button>
+          <el-button link type="primary" @click="viewFlow(scope.row)">取用记录</el-button>
+          <el-button link type="danger" v-if="scope.row.state === 0 || scope.row.state === 1|| scope.row.state === 2" @click="disCard(scope.row)">标签作废</el-button>
           <el-button link type="primary" @click="viewQR(scope.row)">查看二维码</el-button>
         </template>
       </el-table-column>
@@ -79,20 +80,32 @@
         @pagination="getList"
     />
     <viewQRcode ref="dialogRef" @getList="getList"></viewQRcode>
+    <el-dialog
+        v-model="dialogVisible"
+        width="600px"
+        :before-close="handleClose"
+        :close-on-press-escape="false"
+        :close-on-click-modal="false"
+    >
+      <flow-deail ref="flowRef"></flow-deail>
+    </el-dialog>
   </div>
 </template>
 
 <script setup>
-import {onMounted, reactive, ref} from "vue";
+import {nextTick, onMounted, reactive, ref} from "vue";
 import {useRoute, useRouter} from "vue-router";
-import {getProDetail, getProductRecord} from "@/api/hazardousChemicals/productRecord";
+import flowDeail from '../../../components/flowDetail.vue'
+import {disCardPro, getProDetail, getProductRecord} from "@/api/hazardousChemicals/productRecord";
 import viewQRcode from './viewQR.vue'
-import {ElMessage} from "element-plus";
-import {getRawDetail} from "@/api/hazardousChemicals/rawRecord";
+import {ElMessage, ElMessageBox} from "element-plus";
+import {disCardRaw, getRawDetail} from "@/api/hazardousChemicals/rawRecord";
 import Cookies from "js-cookie";
 const route = useRoute()
 const router = useRouter();
 const dialogRef = ref();
+const dialogVisible = ref(false)
+const flowRef = ref();
 const data = reactive({
   queryParams: {
     basicId: null,
@@ -175,6 +188,36 @@
 const viewQR = (val) => {
   dialogRef.value.openDialog('raw',val)
 }
+const disCard = async (val) => {
+  ElMessageBox.confirm(
+      '确定作废该标签?',
+      '提示',
+      {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      })
+      .then( async() => {
+        const res = await disCardRaw(val.id)
+        if(res.code == 200){
+          ElMessage.success('操作成功')
+          await getList()
+        }else{
+          ElMessage.warning(res.message)
+        }
+      })
+
+
+}
+const viewFlow = (val) => {
+  dialogVisible.value = true
+  nextTick(() => {
+    flowRef.value.openDialog('raw',val)
+  })
+}
+const handleClose = () => {
+  dialogVisible.value = false
+}
 
 </script>
 

--
Gitblit v1.9.2