From 5612bbd431d10589a06c7ed3584de2cad1b5ea0a Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Thu, 18 Jun 2026 16:24:31 +0800
Subject: [PATCH] 中科大支线—订单入库

---
 src/views/hazardousChemicals/warehouseManageMenu/orderWarehouse/index.vue |   82 ++++++++++++++++++++--------------------
 1 files changed, 41 insertions(+), 41 deletions(-)

diff --git a/src/views/hazardousChemicals/warehouseManageMenu/orderWarehouse/index.vue b/src/views/hazardousChemicals/warehouseManageMenu/orderWarehouse/index.vue
index 1f139ab..1b68a46 100644
--- a/src/views/hazardousChemicals/warehouseManageMenu/orderWarehouse/index.vue
+++ b/src/views/hazardousChemicals/warehouseManageMenu/orderWarehouse/index.vue
@@ -11,12 +11,12 @@
           >订单入库</el-button>
         </el-form-item>
         <el-form-item label="申购单号:" >
-          <el-input v-model="data.queryParams.params.name" placeholder="请输入申购单号" clearable></el-input>
+          <el-input v-model="data.queryParams.subscribeNum" placeholder="请输入申购单号" clearable></el-input>
         </el-form-item>
         <el-form-item label="主柜:" prop="warehouseName" >
           <el-select
               clearable
-              v-model="data.queryParams.params.warehouseName"
+              v-model="data.warehouseName"
               filterable
               remote
               reserve-keyword
@@ -37,7 +37,7 @@
         <el-form-item label="副柜:" prop="cupboardId" >
           <el-select
               clearable
-              v-model="data.queryParams.params.cupboardId"
+              v-model="data.queryParams.cupboardId"
               placeholder="请选择副柜"
               style="width: 100%"
           >
@@ -66,20 +66,23 @@
     <!-- 表格数据 -->
     <el-table v-loading="loading" :data="dataList" :border="true">
       <el-table-column label="序号" type="index" align="center" width="80" />
-      <el-table-column label="申购单号" prop="hazmatBasicNo" align="center"  />
-      <el-table-column label="危化品名称" prop="hazmatBasic.productSn" align="center" class-name="subscribe-quantity-cell">
+      <el-table-column label="申购单号" prop="subscribeNum" align="center"  />
+      <el-table-column label="危化品名称" align="center" class-name="subscribe-quantity-cell">
         <template #default="scope">
           <div style="width: 100%; height: 100%;display: flex; flex-direction: column;justify-content: center;align-items: center; ">
             <div
-                v-for="(item, index) in scope.row.subscribeHazmats"
+                v-for="(item, index) in scope.row.subscribe.subscribeHazmats"
                 :key="item.id"
                 style="
               width: 100%;
               text-align: center;
-              padding: 8px 0;
+                height: 70px;
+             display: flex;
+             align-items: center;
+             justify-content: center;
               border-bottom: 1px solid #ebeef5;"
                 :style="{
-                borderBottom: index === scope.row.subscribeHazmats.length - 1 ? 'none' : '1px solid #ebeef5'
+                borderBottom: index === scope.row.subscribe.subscribeHazmats.length - 1 ? 'none' : '1px solid #ebeef5'
                 }"
             >
               <span>{{ item.hazmatName }}</span>
@@ -91,14 +94,17 @@
         <template #default="scope">
           <div style="width: 100%; height: 100%;display: flex; flex-direction: column;justify-content: center;align-items: center; ">
             <div
-                v-for="(item, index) in scope.row.subscribeHazmats"
+                v-for="(item, index) in scope.row.subscribe.subscribeHazmats"
                 style="
             width: 100%;
             text-align: center;
-            padding: 8px 0;
+              height: 70px;
+             display: flex;
+             align-items: center;
+             justify-content: center;
             border-bottom: 1px solid #ebeef5;"
                 :style="{
-              borderBottom: index === scope.row.subscribeHazmats.length - 1 ? 'none' : '1px solid #ebeef5'
+              borderBottom: index === scope.row.subscribe.subscribeHazmats.length - 1 ? 'none' : '1px solid #ebeef5'
             }"
             >
               {{ item.hazmatCount }}
@@ -106,11 +112,7 @@
           </div>
         </template>
       </el-table-column>
-      <el-table-column label="主柜" prop="warehouseName" align="center" >
-        <template #default="scope">
-          <span>{{scope.row.name}}</span>
-        </template>
-      </el-table-column>
+      <el-table-column label="主柜" prop="warehouse.name" align="center" />
       <el-table-column label="副柜" prop="cupboard.cupboardName" align="center" width="120" />
       <el-table-column label="批号" prop="batchNo" align="center" width="120" />
       <el-table-column label="状态" prop="state" align="center">
@@ -148,6 +150,7 @@
 import {delRawRecord, doEntryRaw, getRawRecord, getRawWarehouseRecord} from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
 import {getCupById, getWarehouse} from "@/api/hazardousChemicals/warehouse";
+import {delOrder, getOrderList, intoOrder} from "@/api/hazardousChemicals/orderWarehouse";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -160,13 +163,11 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
-    params :{
-      name: '',
-      productSn: '',
-      cupboardId: null,
-      warehouseId: null
-    }
+    subscribeNum: '',
+    cupboardId: null,
+    warehouseId: null
   },
+  warehouseName:'',
   total: 0,
   dataList: [],
   wareHouseList: [],
@@ -182,15 +183,15 @@
 })
 
 const getList = async () => {
-  // loading.value = true
-  // const res = await getRawRecord(data.queryParams)
-  // if(res.code == 200){
-  //   data.dataList = res.data.list
-  //   data.total = res.data.total
-  // }else{
-  //   ElMessage.warning(res.message)
-  // }
-  // loading.value = false
+  loading.value = true
+  const res = await getOrderList(data.queryParams)
+  if(res.code == 200){
+    data.dataList = res.data.list.filter(i => i.subscribeNum )
+    data.total = res.data.total
+  }else{
+    ElMessage.warning(res.message)
+  }
+  loading.value = false
 }
 
 const openDialog = (type, value) => {
@@ -202,14 +203,13 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
-    params :{
-      name: '',
-      productSn: '',
-      cupboardId: null,
-      warehouseId: null
-    }
+    subscribeNum: '',
+    cupboardId: null,
+    warehouseId: null
   }
+  data.warehouseName = ''
   data.cupList = []
+
   getList()
   getWareHouseList("")
 
@@ -224,7 +224,7 @@
         type: 'warning',
       })
       .then( async() => {
-        const res = await delRawRecord(val.id)
+        const res = await delOrder(val.id)
         if(res.code == 200){
           ElMessage.success('数据删除成功')
           await getList()
@@ -244,7 +244,7 @@
         type: 'warning',
       })
       .then( async() => {
-        const res = await doEntryRaw(val.id)
+        const res = await intoOrder(val.id)
         if(res.code == 200){
           ElMessage.success('入库成功')
           await getList()
@@ -301,10 +301,10 @@
   }
 }
 const selectWareValue = (val) => {
-  data.queryParams.params.cupboardId = null
+  data.queryParams.cupboardId = null
   data.wareHouseList.forEach(item => {
     if(item.name === val){
-      data.queryParams.params.warehouseId = item.id
+      data.queryParams.warehouseId = item.id
       getCupList(item.id)
     }
   })

--
Gitblit v1.9.2