From 817f8b5f25e08499e7e90b38c002e74131d57c17 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 18 四月 2025 14:30:12 +0800
Subject: [PATCH] 修改

---
 src/views/hazardousChemicals/warehouseManage/components/productTable.vue     |   82 ++
 src/views/hazardousChemicals/electronicWarehouse/components/proDetail.vue    |    9 
 src/views/hazardousChemicals/electronicWarehouse/components/viewQR.vue       |    2 
 src/views/hazardousChemicals/useCount/index.vue                              |   86 ++
 src/api/hazardousChemicals/count.js                                          |   15 
 src/views/hazardousChemicals/systemManage/user/components/userDialog.vue     |   18 
 src/layout/components/Navbar.vue                                             |    2 
 src/views/hazardousChemicals/electronicWarehouse/components/productTable.vue |   70 ++
 src/views/hazardousChemicals/systemManage/user/index.vue                     |   32 
 src/views/hazardousChemicals/traceableQuery/index.vue                        |   68 ++
 src/views/hazardousChemicals/homePage/index.vue                              |   99 +++
 src/views/hazardousChemicals/warehouseManage/components/proDetail.vue        |   11 
 src/views/hazardousChemicals/warehouseManage/components/rawDetail.vue        |    6 
 src/views/hazardousChemicals/systemManage/classifyInfoTable/index.vue        |   44 
 src/views/hazardousChemicals/accessRecords/components/productTable.vue       |   63 ++
 src/views/hazardousChemicals/avoidWarning/index.vue                          |   88 +++
 src/views/hazardousChemicals/overdueWarning/index.vue                        |  127 +++-
 src/views/hazardousChemicals/warehouseManage/components/rawTable.vue         |   83 ++
 src/views/hazardousChemicals/systemManage/config/components/configDialog.vue |    2 
 src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue     |   69 ++
 src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue    |   10 
 src/views/hazardousChemicals/finishedBasicInfo/index.vue                     |   94 ++
 src/views/hazardousChemicals/systemManage/company/index.vue                  |   35 
 src/views/hazardousChemicals/systemManage/warehouse/index.vue                |   42 
 src/views/hazardousChemicals/systemManage/config/index.vue                   |   30 
 src/views/components/flowDetail.vue                                          |   23 
 src/views/hazardousChemicals/basicInfon/index.vue                            |   94 ++
 src/views/hazardousChemicals/systemManage/characteristic/index.vue           |   36 
 src/views/hazardousChemicals/systemManage/department/index.vue               |   38 
 src/views/hazardousChemicals/accessRecords/components/rawTable.vue           |   64 ++
 30 files changed, 1,108 insertions(+), 334 deletions(-)

diff --git a/src/api/hazardousChemicals/count.js b/src/api/hazardousChemicals/count.js
index 3c5e491..24293a1 100644
--- a/src/api/hazardousChemicals/count.js
+++ b/src/api/hazardousChemicals/count.js
@@ -1,30 +1,34 @@
 import request from "@/utils/request";
 
-export function getHoData() {
+export function getHoData(params) {
     return request({
         url: '/statistic/homeDataStatistic',
         method: 'get',
+        params:params
     })
 }
 
-export function getEntryData() {
+export function getEntryData(params) {
     return request({
         url: '/statistic/entryStatistic',
         method: 'get',
+        params:params
     })
 }
 
-export function getUseData() {
+export function getUseData(params) {
     return request({
         url: '/statistic/useStatistic',
         method: 'get',
+        params:params
     })
 }
 
-export function getMaxUseData() {
+export function getMaxUseData(params) {
     return request({
         url: '/statistic/maxUseStatistic',
         method: 'get',
+        params:params
     })
 }
 
@@ -37,10 +41,11 @@
     })
 }
 
-export function unWarningCount() {
+export function unWarningCount(params) {
     return request({
         url: '/warning/warningCount',
         method: 'get',
+        params:params
     })
 }
 
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index bfde884..ab57232 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -96,7 +96,7 @@
   const info =  await getUserById(userInfo.value.id);
   if(info.code === 200){
     Cookies.set('userInfo',JSON.stringify(info.data))
-    reviewRef.value.openDialog('edit',info.data)
+    reviewRef.value.openDialog('view',info.data)
   }
 
 }
diff --git a/src/views/components/flowDetail.vue b/src/views/components/flowDetail.vue
index 00b2bce..d282b00 100644
--- a/src/views/components/flowDetail.vue
+++ b/src/views/components/flowDetail.vue
@@ -44,14 +44,16 @@
     id: '',
     name: '',
     productSn: '',
-    code: ''
+    code: '',
+    companyId: null
   },
   dataList: [],
   active: null
 })
 
 
-const openDialog = async (type, value) => {
+const openDialog = async (type, value,companyId) => {
+
   title.value = type;
   if(type === 'code'){
     state.form.code = value
@@ -59,7 +61,7 @@
 
     state.form = JSON.parse(JSON.stringify(value))
   }
-
+  state.form.companyId = companyId
   await getAllFlow()
 }
 
@@ -68,11 +70,13 @@
     let param = {}
     if(title.value == 'pro'){
       param = {
-        productId: state.form.id
+        productId: state.form.id,
+        companyId: state.form.companyId
       }
     }else {
       param = {
-        productId: state.form.productId
+        productId: state.form.productId,
+        companyId: state.form.companyId
       }
     }
     const res = await getAllProFlow(param)
@@ -103,11 +107,13 @@
     let param = {}
     if(title.value == 'raw'){
       param = {
-        hazmatId: state.form.id
+        hazmatId: state.form.id,
+        companyId: state.form.companyId
       }
     }else {
       param = {
-        hazmatId: state.form.hazmatId
+        hazmatId: state.form.hazmatId,
+        companyId: state.form.companyId
       }
     }
     const res = await getAllRawFlow(param)
@@ -136,7 +142,8 @@
     }
   }else if(title.value == 'code'){
     const param = {
-      code: state.form.code
+      code: state.form.code,
+      companyId: state.form.companyId
     }
     const res = await getFlowByCode(param)
     if(res.code == 200){
diff --git a/src/views/hazardousChemicals/accessRecords/components/productTable.vue b/src/views/hazardousChemicals/accessRecords/components/productTable.vue
index a019a37..c7486cc 100644
--- a/src/views/hazardousChemicals/accessRecords/components/productTable.vue
+++ b/src/views/hazardousChemicals/accessRecords/components/productTable.vue
@@ -2,6 +2,26 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
         </el-form-item>
@@ -78,6 +98,7 @@
   getProWarehouseRecord
 } from "@/api/hazardousChemicals/productRecord";
 import {delRawRecord} from "@/api/hazardousChemicals/rawRecord";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -88,19 +109,22 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId:null,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   },
+  companyList: [],
   total: 0,
   dataList: []
 });
 
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
-onMounted(()=>{
-  getList()
+onMounted(async ()=>{
+  await getCompanyList('')
+  await  getList()
 })
 
 const getList = async () => {
@@ -114,6 +138,33 @@
   }
   loading.value = false
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+      if(data.queryParams.companyId == null){
+        data.queryParams.companyId = data.companyList[0].id
+      }
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
@@ -124,11 +175,13 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   }
+  data.queryParams.companyId = data.companyList[0].id
   getList()
 }
 const handleDelete = (val) => {
@@ -181,7 +234,7 @@
 const viewFlow = (val) => {
   dialogVisible.value = true
   nextTick(() => {
-    flowRef.value.openDialog('proRecord',val)
+    flowRef.value.openDialog('proRecord',val,val.companyId)
   })
 
 }
diff --git a/src/views/hazardousChemicals/accessRecords/components/rawTable.vue b/src/views/hazardousChemicals/accessRecords/components/rawTable.vue
index d1cda31..f70b5c2 100644
--- a/src/views/hazardousChemicals/accessRecords/components/rawTable.vue
+++ b/src/views/hazardousChemicals/accessRecords/components/rawTable.vue
@@ -2,6 +2,26 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
         </el-form-item>
@@ -81,6 +101,7 @@
   getRawWarehouseRecord
 } from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -91,18 +112,20 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   },
   total: 0,
-  dataList: []
+  dataList: [],
+  companyList: []
 });
 
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
-onMounted(()=>{
+onMounted(async ()=>{
   if(route.query.val){
     const val = JSON.parse(route.query.val)
     if(val){
@@ -110,7 +133,8 @@
       data.queryParams.pageSize = val.pageSize;
     }
   }
-  getList()
+  await getCompanyList('')
+  await  getList()
 })
 const getList = async () => {
   loading.value = true
@@ -124,6 +148,33 @@
   loading.value = false
 }
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+      if(data.queryParams.companyId == null){
+        data.queryParams.companyId = data.companyList[0].id
+      }
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
 }
@@ -135,9 +186,10 @@
     pageSize: 10,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   }
+  data.queryParams.companyId = data.companyList[0].id
   getList()
 }
 const handleDelete = (val) => {
@@ -177,7 +229,7 @@
 const viewFlow = (val) => {
   dialogVisible.value = true
   nextTick(() => {
-    flowRef.value.openDialog('rawRecord',val)
+    flowRef.value.openDialog('rawRecord',val,val.companyId)
   })
 
 }
diff --git a/src/views/hazardousChemicals/avoidWarning/index.vue b/src/views/hazardousChemicals/avoidWarning/index.vue
index 941b711..01f4f36 100644
--- a/src/views/hazardousChemicals/avoidWarning/index.vue
+++ b/src/views/hazardousChemicals/avoidWarning/index.vue
@@ -1,5 +1,41 @@
 <template>
   <div class="app-container">
+    <div style="display: flex;justify-content: space-between">
+      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="state.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in state.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item >
+          <el-button
+              type="primary"
+              @click="getListAll"
+          >查询</el-button>
+          <el-button
+              type="primary"
+              plain
+              @click="reset"
+          >重置</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+
 <!--    卡片部分-->
     <div style="margin-bottom: 10px;display: flex;align-items: center;justify-content: space-between" >
       <div style="font-weight: 600;font-size: 20px">实时报警状态</div>
@@ -84,23 +120,28 @@
 import {ElMessage} from "element-plus";
 import avoidDialog from './components/avoidDialog.vue'
 import {getAvoidInfoPage, getAvoidList} from "@/api/hazardousChemicals/avoid";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const avoidRef = ref(null)
 const state = reactive({
   queryParams: {
     pageNum: 1,
     pageSize: 5,
-    warningType: ''
+    warningType: '',
+    companyId: null
   },
   cardQueryParams: {
-    warningType: ''
+    warningType: '',
+    companyId: null
   },
   total: 0,
   dataList: [],
-  tableList: []
+  tableList: [],
+  companyList: []
 });
 const { queryParams,cardQueryParams, total, dataList } = toRefs(state);
 const loading = ref(false);
 onMounted(()=>{
+  getCompanyList('')
   getListPage()
   getList()
 })
@@ -116,6 +157,9 @@
   loading.value = false
 }
 const getList = async () => {
+  if(state.queryParams.companyId){
+    state.cardQueryParams.companyId = state.queryParams.companyId
+  }
   const res = await getAvoidList(state.cardQueryParams)
   if(res.code == 200){
     state.dataList = res.data
@@ -126,6 +170,30 @@
 const handle = (val) => {
   avoidRef.value.openDialog(val);
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      state.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      state.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 
 const chooseType = (type) => {
   state.queryParams.warningType = type == 'red' ? 1 : type == '' ? '' :2
@@ -138,6 +206,20 @@
   getListPage()
   getList()
 }
+const reset = () => {
+  state.queryParams= {
+    pageNum: 1,
+    pageSize: 5,
+    warningType: '',
+    companyId: null
+  }
+  state.cardQueryParams= {
+    warningType: '',
+    companyId: null
+  }
+  getListPage()
+  getList()
+}
 
 </script>
 
diff --git a/src/views/hazardousChemicals/basicInfon/index.vue b/src/views/hazardousChemicals/basicInfon/index.vue
index 580be0c..94277a5 100644
--- a/src/views/hazardousChemicals/basicInfon/index.vue
+++ b/src/views/hazardousChemicals/basicInfon/index.vue
@@ -1,23 +1,43 @@
 <template>
   <div class="app-container">
     <div style="display: flex;flex-direction: column">
-      <div style="display: flex">
-        <el-button
-            type="primary"
-            plain
-            icon="Plus"
-            style="width: 70px;margin-bottom: 10px"
-            @click="openDialog('add',{})"
-        >新增</el-button>
-        <el-button
-            type="primary"
-            plain
-            style="width: 80px;margin-bottom: 10px"
-            @click="exportData"
-        >批量导入</el-button>
-      </div>
+<!--      <div style="display: flex">-->
+<!--        <el-button-->
+<!--            type="primary"-->
+<!--            plain-->
+<!--            icon="Plus"-->
+<!--            style="width: 70px;margin-bottom: 10px"-->
+<!--            @click="openDialog('add',{})"-->
+<!--        >新增</el-button>-->
+<!--        <el-button-->
+<!--            type="primary"-->
+<!--            plain-->
+<!--            style="width: 80px;margin-bottom: 10px"-->
+<!--            @click="exportData"-->
+<!--        >批量导入</el-button>-->
+<!--      </div>-->
 
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="名称:" >
           <el-input v-model="data.queryParams.name" placeholder="请输入危化品名称"></el-input>
         </el-form-item>
@@ -100,12 +120,12 @@
       <el-table-column label="安全库存" prop="safeNum" align="center"/>
       <el-table-column label="超期阈值(小时)" prop="threshold" align="center"/>
       <el-table-column label="单次入库最大数量" prop="maxEntry" align="center"/>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
@@ -179,10 +199,12 @@
     cas:'',
     supplier: '',
     kind: '',
-    productSn: ''
+    productSn: '',
+    companyId: null
   },
   total: 0,
   dataList: [],
+  companyList: [],
   typeList: [
     {
       id: 0,
@@ -212,6 +234,7 @@
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
 onMounted(()=>{
+  getCompanyList('')
   getList()
 })
 
@@ -231,6 +254,30 @@
   loading.value = false
 }
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
 }
@@ -244,7 +291,8 @@
     cas:'',
     supplier: '',
     kind: '',
-    productSn: ''
+    productSn: '',
+    companyId: null
   }
   getList()
 }
diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/proDetail.vue b/src/views/hazardousChemicals/electronicWarehouse/components/proDetail.vue
index 1e2249c..f908ed5 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/proDetail.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/proDetail.vue
@@ -66,7 +66,7 @@
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" >
         <template #default="scope">
           <el-button link type="primary" @click="viewFlow(scope.row)">取用记录</el-button>
-          <el-button link type="danger" v-if="scope.row.state === 0" @click="disCard(scope.row)">标签作废</el-button>
+<!--          <el-button link type="danger" v-if="scope.row.state === 0" @click="disCard(scope.row)">标签作废</el-button>-->
           <el-button link type="primary" @click="viewQR(scope.row)">查看二维码</el-button>
         </template>
       </el-table-column>
@@ -112,6 +112,8 @@
     state: null,
     pageNum: 1,
     pageSize: 10,
+    companyId: null
+
   },
   total: 0,
   dataList: [],
@@ -141,6 +143,7 @@
     backValue.value.pageSize =val.pageSize;
     data.queryParams.warehouseId =val.warehouseId
     data.queryParams.basicId =val.basicId
+    data.queryParams.companyId = val.companyId
   }
   await getList()
 })
@@ -157,6 +160,7 @@
 }
 const reset = () => {
   data.queryParams = {
+    companyId: data.queryParams.companyId,
     basicId: data.queryParams.basicId,
     warehouseId: data.queryParams.warehouseId,
     state: null,
@@ -205,8 +209,7 @@
 const viewFlow = (val) => {
   dialogVisible.value = true
   nextTick(() => {
-
-    flowRef.value.openDialog('pro',val)
+    flowRef.value.openDialog('pro',val,val.companyId)
   })
 
 }
diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/productTable.vue b/src/views/hazardousChemicals/electronicWarehouse/components/productTable.vue
index 3c51d8f..73db9a8 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/productTable.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/productTable.vue
@@ -2,6 +2,26 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
         </el-form-item>
@@ -76,6 +96,7 @@
 } from "@/api/hazardousChemicals/productRecord";
 import {delRawRecord} from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const router = useRouter()
 const route = useRoute()
 const { proxy } = getCurrentInstance();
@@ -86,18 +107,21 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
+
     }
   },
   total: 0,
-  dataList: []
+  dataList: [],
+  companyList: []
 });
 
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
-onMounted(()=>{
+onMounted(async ()=>{
   if(route.query.val){
     const val = JSON.parse(route.query.val)
     if(val){
@@ -105,7 +129,9 @@
       data.queryParams.pageSize = val.pageSize;
     }
   }
-  getList()
+  await getCompanyList()
+  await getList()
+
 })
 
 const getList = async () => {
@@ -119,6 +145,34 @@
   }
   loading.value = false
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+  else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+      if(data.queryParams.companyId == null){
+        data.queryParams.companyId = data.companyList[0].id
+      }
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
@@ -131,10 +185,13 @@
     pageSize: 10,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
+
     }
   }
+  data.queryParams.companyId = data.companyList[0].id
   getList()
+
 }
 const getProRecord = (val) => {
   dialogRef.value.openDialog(val)
@@ -144,7 +201,8 @@
     pageNum: data.queryParams.pageNum,
     pageSize: data.queryParams.pageSize,
     basicId: val.basicId,
-    warehouseId: val.warehouseId
+    warehouseId: val.warehouseId,
+    companyId: val.productBasic.companyId
   }
   const v = JSON.stringify(obj)
   router.push({ path: "/proDetail", query: { val: v } });
diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue b/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
index f2233a0..b8bbc19 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/rawDetail.vue
@@ -68,9 +68,9 @@
 
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" >
         <template #default="scope">
-          <el-button link type="primary" v-if="scope.row.state ===0 || scope.row.state === 1" @click="editNum(scope.row)">零头修改</el-button>
+<!--          <el-button link type="primary" v-if="scope.row.state ===0 || scope.row.state === 1" @click="editNum(scope.row)">零头修改</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="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>
@@ -137,6 +137,7 @@
     state: null,
     pageNum: 1,
     pageSize: 10,
+    companyId: null
   },
   total: 0,
   dataList: [],
@@ -181,6 +182,7 @@
     backValue.value.pageSize =val.pageSize;
     data.queryParams.warehouseId =val.warehouseId
     data.queryParams.basicId =val.basicId
+    data.queryParams.companyId = val.companyId
   }
   await getList()
 })
@@ -197,11 +199,13 @@
 }
 const reset = () => {
   data.queryParams = {
+    companyId: data.queryParams.companyId,
     basicId: data.queryParams.basicId,
     warehouseId: data.queryParams.warehouseId,
     state: null,
     pageNum: 1,
     pageSize: 10,
+
   }
   getList()
 }
@@ -243,7 +247,7 @@
 const viewFlow = (val) => {
   dialogVisible.value = true
   nextTick(() => {
-    flowRef.value.openDialog('raw',val)
+    flowRef.value.openDialog('raw',val,val.companyId)
   })
 }
 const handleClose = () => {
diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue b/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue
index 2ce5fb6..9c5bd5f 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue
@@ -2,6 +2,26 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
         </el-form-item>
@@ -105,6 +125,7 @@
   getRawWarehouseRecord
 } from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -113,19 +134,21 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   },
   total: 0,
-  dataList: []
+  dataList: [],
+  companyList: []
 });
 
 const selectValue = ref([])
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
-onMounted(()=>{
+onMounted(async ()=>{
   if(route.query.val){
     const val = JSON.parse(route.query.val)
     if(val){
@@ -133,11 +156,42 @@
       data.queryParams.pageSize = val.pageSize;
     }
   }
-  getList()
+ await getCompanyList("")
+  await getList()
+
 })
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+      if(data.queryParams.companyId == null){
+        data.queryParams.companyId = data.companyList[0].id
+      }
+
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const getList = async () => {
   loading.value = true
+
   const res = await getRawList(data.queryParams)
   if(res.code == 200){
     data.dataList = res.data.list
@@ -159,10 +213,12 @@
     pageSize: 10,
     params :{
       name: '',
-      productSn: ''
+      productSn: '',
     }
   }
+  data.queryParams.companyId = data.companyList[0].id
   getList()
+
 }
 const handleDelete = (val) => {
   ElMessageBox.confirm(
@@ -189,7 +245,8 @@
     pageNum: data.queryParams.pageNum,
     pageSize: data.queryParams.pageSize,
     basicId: val.basicId,
-    warehouseId: val.warehouseId
+    warehouseId: val.warehouseId,
+    companyId: val.hazmatBasic.companyId
   }
   const v = JSON.stringify(obj)
   router.push({ path: "/rawDetail", query: { val: v } });
diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/viewQR.vue b/src/views/hazardousChemicals/electronicWarehouse/components/viewQR.vue
index a8f124d..e4fbe80 100644
--- a/src/views/hazardousChemicals/electronicWarehouse/components/viewQR.vue
+++ b/src/views/hazardousChemicals/electronicWarehouse/components/viewQR.vue
@@ -8,7 +8,7 @@
         :close-on-click-modal="false"
     >
       <div style="display: flex;flex-direction: column;align-items: flex-end">
-        <el-button type="primary" style="margin-bottom: 5px" @click="printCode">打印</el-button>
+<!--        <el-button type="primary" style="margin-bottom: 5px" @click="printCode">打印</el-button>-->
       </div>
       <el-card style="max-width: 480px">
         <div :id="state.form.code">
diff --git a/src/views/hazardousChemicals/finishedBasicInfo/index.vue b/src/views/hazardousChemicals/finishedBasicInfo/index.vue
index 23f2c50..4223a6d 100644
--- a/src/views/hazardousChemicals/finishedBasicInfo/index.vue
+++ b/src/views/hazardousChemicals/finishedBasicInfo/index.vue
@@ -1,22 +1,42 @@
 <template>
   <div class="app-container">
     <div style="display: flex;flex-direction: column">
-      <div style="display: flex">
-        <el-button
-            type="primary"
-            plain
-            icon="Plus"
-            style="width: 70px;margin-bottom: 10px"
-            @click="openDialog('add',{})"
-        >新增</el-button>
-        <el-button
-            type="primary"
-            plain
-            style="width: 80px;margin-bottom: 10px"
-            @click="exportData"
-        >批量导入</el-button>
-      </div>
+<!--      <div style="display: flex">-->
+<!--        <el-button-->
+<!--            type="primary"-->
+<!--            plain-->
+<!--            icon="Plus"-->
+<!--            style="width: 70px;margin-bottom: 10px"-->
+<!--            @click="openDialog('add',{})"-->
+<!--        >新增</el-button>-->
+<!--        <el-button-->
+<!--            type="primary"-->
+<!--            plain-->
+<!--            style="width: 80px;margin-bottom: 10px"-->
+<!--            @click="exportData"-->
+<!--        >批量导入</el-button>-->
+<!--      </div>-->
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="名称:" >
           <el-input v-model="data.queryParams.name" placeholder="请输入危化品名称"></el-input>
         </el-form-item>
@@ -97,12 +117,12 @@
         </template>
       </el-table-column>
       <el-table-column label="单次入库最大数量" prop="maxEntry" align="center"/>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
@@ -176,7 +196,8 @@
     cas:'',
     supplier: '',
     kind: '',
-    productSn: ''
+    productSn: '',
+    companyId:null
   },
   total: 0,
   dataList: [],
@@ -203,12 +224,14 @@
     },
   ],
   fileList: [],
+  companyList: [],
   limit: 1
 });
 
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
 onMounted(()=>{
+  getCompanyList('')
   getList()
 })
 
@@ -232,6 +255,30 @@
   dialogRef.value.openDialog(type, value);
 }
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 /** 重置新增的表单以及其他数据  */
 function reset() {
   data.queryParams = {
@@ -241,7 +288,8 @@
     cas:'',
     supplier: '',
     kind: '',
-    productSn: ''
+    productSn: '',
+    companyId:null
   }
   getList()
 }
diff --git a/src/views/hazardousChemicals/homePage/index.vue b/src/views/hazardousChemicals/homePage/index.vue
index 77daae5..a3447b1 100644
--- a/src/views/hazardousChemicals/homePage/index.vue
+++ b/src/views/hazardousChemicals/homePage/index.vue
@@ -1,5 +1,40 @@
 <template>
   <div class="homePage">
+    <div>
+      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item >
+          <el-button
+              type="primary"
+              @click="getAllList"
+          >查询</el-button>
+          <el-button
+              type="primary"
+              plain
+              @click="reset"
+          >重置</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
     <el-row :gutter="20" justify="space-between" style="margin-bottom: 15px">
       <el-col :xl="6" :lg="6" :md="12" :sm="12" :xs="24" v-for="(item,index) in data.cardList" :key="index">
         <el-card style="margin-bottom: 5px">
@@ -110,7 +145,12 @@
 import {getEntryData, getHazmatUseList, getHoData, getMaxUseData, getUseData} from "@/api/hazardousChemicals/count";
 import {getWarning} from "@/api/hazardousChemicals/warning";
 import {getRawFlow} from "@/api/hazardousChemicals/rawRecord";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const data = reactive({
+  queryParams: {
+    companyId: null
+  },
+  companyList:[],
   cardList: [
     {
       title: '危化品数量',
@@ -150,7 +190,8 @@
   warningData: [],
   warningQueryParams: {
     pageNum: 1,
-    pageSize: 10
+    pageSize: 10,
+    companyId: null
   },
   wTotal: 0,
   wloading: false,
@@ -158,7 +199,8 @@
   hloading: false,
   hazmatQueryParams: {
     pageNum: 1,
-    pageSize: 10
+    pageSize: 10,
+    companyId: null
   },
   hazmatData: [],
 
@@ -171,15 +213,18 @@
 const lineChart = ref("eChartBarN" + Date .now() + Math .random())
 
 onMounted(async () => {
+  await getCompanyList()
+  await getHazmatFlowData()
   await getHomeData()
   await entryData()
   await useData()
   await maxUseData()
   await getWarningData()
-  await getHazmatFlowData()
+
 });
 const getWarningData = async () => {
   data.wloading = true
+  data.warningQueryParams.companyId = data.queryParams.companyId
   const res = await getWarning(data.warningQueryParams)
   if(res.code == 200){
     data.warningData =res.data.list.map(item => {
@@ -196,6 +241,7 @@
 }
 const getHazmatFlowData = async () => {
   data.hloading = true
+  data.hazmatQueryParams.companyId = data.queryParams.companyId
   const res = await getRawFlow(data.hazmatQueryParams)
   if(res.code == 200){
     data.hazmatData =res.data.list.map(item => {
@@ -224,7 +270,7 @@
   }
 }
 const entryData = async () => {
-  const res = await getEntryData()
+  const res = await getEntryData(data.queryParams)
   if(res.code == 200){
     data.entryXData = res.data.map(item => item.month+'月' + item.day+'日')
     data.entryYData = res.data.map(item =>item.count)
@@ -233,8 +279,36 @@
     ElMessage.warning(res.message)
   }
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+      if(data.queryParams.companyId == null){
+        data.queryParams.companyId = data.companyList[0].id
+      }
+
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const useData = async () => {
-  const res = await getUseData()
+  const res = await getUseData(data.queryParams)
   if(res.code == 200){
     data.useXData = res.data.map(item => item.day+'日')
     data.useYData = res.data.map(item =>item.count)
@@ -244,7 +318,7 @@
   }
 }
 const maxUseData = async () => {
-  const res = await getMaxUseData()
+  const res = await getMaxUseData(data.queryParams)
   if(res.code == 200){
     data.maxUseList = res.data.map(item => {
       return{
@@ -304,6 +378,19 @@
   })
 }
 
+const getAllList = async () => {
+  await getHazmatFlowData()
+  await getHomeData()
+  await entryData()
+  await useData()
+  await maxUseData()
+  await getWarningData()
+}
+const reset = async () => {
+  data.queryParams.companyId = data.companyList[0].id
+  await getAllList()
+}
+
 const getBarChart = () => {
   if (myBarChart.value != null && myBarChart.value != "" && myBarChart.value != undefined) {
     myChart.value.dispose();
diff --git a/src/views/hazardousChemicals/overdueWarning/index.vue b/src/views/hazardousChemicals/overdueWarning/index.vue
index 7fa70a0..e9a98aa 100644
--- a/src/views/hazardousChemicals/overdueWarning/index.vue
+++ b/src/views/hazardousChemicals/overdueWarning/index.vue
@@ -1,41 +1,53 @@
 <template>
   <div class="app-container">
-    <div style="display: flex;justify-content: flex-end;margin-bottom: 10px;font-size: 20px;font-weight: 600">
-      <span>当前存在未处理预警 <span style="color: #1890ff;cursor: pointer" @click="toDetail">{{data.untreatedTotal}}</span> 条</span>
-      <el-button
-          type="primary"
-          plain
-          @click="reset"
-          style="margin-left: 40px"
-      >重置</el-button>
-    </div>
-<!--/*    <div style="display: flex;justify-content: space-between">*/-->
+    <div style="display: flex;justify-content: space-between;margin-bottom: 10px;font-size: 20px;font-weight: 600">
+      <div style="display: flex;justify-content: space-between">
+        <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+          <el-form-item label="企业名称:" >
+            <el-select
+                clearable
+                v-model="data.queryParams.companyId"
+                filterable
+                remote
+                reserve-keyword
+                placeholder="请输入企业名称"
+                remote-show-suffix
+                :remote-method="getCompanyList"
+                style="width: 100%"
+            >
+              <el-option
+                  v-for="item in data.companyList"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item >
+            <el-button
+                type="primary"
+                @click="getList"
+            >查询</el-button>
+            <el-button
+                type="primary"
+                plain
+                @click="reset"
+            >重置</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+      <div>
+        <span>当前存在未处理预警 <span style="color: #1890ff;cursor: pointer" @click="toDetail">{{data.untreatedTotal}}</span> 条</span>
+        <el-button
+            type="primary"
+            plain
+            @click="reset"
+            style="margin-left: 40px"
+        >重置</el-button>
+      </div>
 
-<!--/*      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >*/-->
-<!--        <el-form-item>-->
-<!--          <el-button-->
-<!--              type="primary"-->
-<!--              plain-->
-<!--              icon="Plus"-->
-<!--              @click="openDialog('add',{})"-->
-<!--          >新增</el-button>-->
-<!--        </el-form-item>-->
-<!--        <el-form-item label="仓库名称:" >-->
-<!--          <el-input v-model="data.queryParams.name" placeholder="请输仓库名称"></el-input>-->
-<!--        </el-form-item>-->
-<!--        <el-form-item >-->
-<!--          <el-button-->
-<!--              type="primary"-->
-<!--              @click="getList"-->
-<!--          >查询</el-button>-->
-<!--          <el-button-->
-<!--              type="primary"-->
-<!--              plain-->
-<!--              @click="reset"-->
-<!--          >重置</el-button>-->
-<!--        </el-form-item>-->
-<!--      </el-form>-->
-<!--    </div>-->
+    </div>
+
     <!-- 表格数据 -->
     <el-table v-loading="loading" :data="dataList" :border="true">
       <el-table-column label="序号" type="index" align="center" width="80" />
@@ -77,6 +89,7 @@
 import {ElMessage, ElMessageBox} from "element-plus";
 import {delWarning, getWarning, handleWarning} from "@/api/hazardousChemicals/warning";
 import {unWarningCount} from "@/api/hazardousChemicals/count";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -84,18 +97,20 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
-    state: null
+    state: null,
+    companyId: null
   },
   total: 0,
   dataList: [],
-  untreatedTotal: 0
+  untreatedTotal: 0,
+  companyList: []
 });
 
 const { queryParams, total, dataList } = toRefs(data);
 const classHourRef = ref();
 onMounted(()=>{
   getList()
-  getUnCount()
+  getCompanyList("")
 })
 
 onUnmounted(()=>{
@@ -108,6 +123,7 @@
   if(res.code == 200){
     data.dataList = res.data.list
     data.total = res.data.total
+    getUnCount()
 
   }else{
     ElMessage.warning(res.message)
@@ -115,7 +131,10 @@
   loading.value = false
 }
 const getUnCount = async () => {
-  const res = await unWarningCount()
+const param = {
+  companyId: data.queryParams.companyId
+}
+  const res = await unWarningCount(param)
   if(res.code == 200){
     data.untreatedTotal = res.data
   }else{
@@ -124,6 +143,30 @@
 
 }
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
 }
@@ -133,10 +176,10 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
-    state: null
+    state: null,
+    companyId: null
   }
   getList()
-  getUnCount()
 }
 const handleDelete = (val) => {
   ElMessageBox.confirm(
@@ -152,7 +195,6 @@
         if(res.code == 200){
           ElMessage.success('数据删除成功')
           await getList()
-          await getUnCount()
         }else{
           ElMessage.warning(res.message)
         }
@@ -179,7 +221,6 @@
         if(res.code == 200){
           ElMessage.success('处理成功')
           await getList()
-          await getUnCount()
         }else{
           ElMessage.warning(res.message)
         }
diff --git a/src/views/hazardousChemicals/systemManage/characteristic/index.vue b/src/views/hazardousChemicals/systemManage/characteristic/index.vue
index 9351b1c..6e35e08 100644
--- a/src/views/hazardousChemicals/systemManage/characteristic/index.vue
+++ b/src/views/hazardousChemicals/systemManage/characteristic/index.vue
@@ -1,28 +1,28 @@
 <template>
   <div class="app-container">
-    <div style="display: flex;justify-content: space-between">
-      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
+<!--    <div style="display: flex;justify-content: space-between">-->
+<!--      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >-->
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
+<!--      </el-form>-->
+<!--    </div>-->
     <!-- 表格数据 -->
     <el-table v-loading="loading" :data="dataList" :border="true">
       <el-table-column label="序号" type="index" align="center" width="80" />
       <el-table-column label="种类" prop="peculiarityType" align="center"  />
       <el-table-column label="编号" prop="peculiarityNumber" align="center" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
diff --git a/src/views/hazardousChemicals/systemManage/classifyInfoTable/index.vue b/src/views/hazardousChemicals/systemManage/classifyInfoTable/index.vue
index ff7a1e0..ffa960a 100644
--- a/src/views/hazardousChemicals/systemManage/classifyInfoTable/index.vue
+++ b/src/views/hazardousChemicals/systemManage/classifyInfoTable/index.vue
@@ -2,22 +2,22 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              style="width: 80px;margin-left: -20px"
-              @click="exportData"
-          >批量导入</el-button>
-        </el-form-item>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              style="width: 80px;margin-left: -20px"-->
+<!--              @click="exportData"-->
+<!--          >批量导入</el-button>-->
+<!--        </el-form-item>-->
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.secientificName" placeholder="请输入品名"></el-input>
         </el-form-item>
@@ -48,12 +48,12 @@
       <el-table-column label="危化品特性" prop="peculiarityType" align="center" />
       <el-table-column label="编号" prop="peculiarityNumber" align="center" />
       <el-table-column label="备注" prop="remark" align="center" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
diff --git a/src/views/hazardousChemicals/systemManage/company/index.vue b/src/views/hazardousChemicals/systemManage/company/index.vue
index c0a6397..31e63c5 100644
--- a/src/views/hazardousChemicals/systemManage/company/index.vue
+++ b/src/views/hazardousChemicals/systemManage/company/index.vue
@@ -2,16 +2,16 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
-        <el-form-item label="企业名称:" >
-          <el-input v-model="data.queryParams.name" placeholder="请输入企业名称"></el-input>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
+        <el-form-item label="公司名称:" >
+          <el-input v-model="data.queryParams.name" placeholder="请输入公司名称"></el-input>
         </el-form-item>
         <el-form-item >
           <el-button
@@ -32,14 +32,19 @@
       <el-table-column label="企业信用代码" prop="creditCode" align="center"  />
       <el-table-column label="企业编码" prop="code" align="center" />
       <el-table-column label="企业名称" prop="name" align="center" />
-      <el-table-column label="负责人" prop="major" align="center"  />
-      <el-table-column label="联系电话" prop="phone" align="center"/>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
+      <el-table-column label="企业类型" prop="type" align="center" >
         <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
+          <span>{{scope.row.type == 0 ? '研发类' : scope.row.type == 1 ? '生产类' : scope.row.type == 2?'中试类':'' }}</span>
         </template>
       </el-table-column>
+      <el-table-column label="负责人" prop="major" align="center"  />
+      <el-table-column label="联系电话" prop="phone" align="center"/>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
diff --git a/src/views/hazardousChemicals/systemManage/config/components/configDialog.vue b/src/views/hazardousChemicals/systemManage/config/components/configDialog.vue
index 8082c6f..d09f69a 100644
--- a/src/views/hazardousChemicals/systemManage/config/components/configDialog.vue
+++ b/src/views/hazardousChemicals/systemManage/config/components/configDialog.vue
@@ -155,7 +155,7 @@
   })
 }
 const getCompanyList = async (val)=>{
-  if(val != ""){
+  if(val){
     const queryParams = {
       name: val
     }
diff --git a/src/views/hazardousChemicals/systemManage/config/index.vue b/src/views/hazardousChemicals/systemManage/config/index.vue
index a381fb3..9d2ad0c 100644
--- a/src/views/hazardousChemicals/systemManage/config/index.vue
+++ b/src/views/hazardousChemicals/systemManage/config/index.vue
@@ -2,14 +2,14 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
         <el-form-item label="公司名称:" >
           <el-input v-model="data.queryParams.name" placeholder="请输入公司名称"></el-input>
         </el-form-item>
@@ -52,12 +52,14 @@
           <span>{{scope.row.useProd == 0 ? '不使用' : '使用' }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+      <el-table-column label="经度" prop="longitude" align="center"  />
+      <el-table-column label="纬度" prop="latitude" align="center"  />
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
     <pagination
         v-show="total > 0"
diff --git a/src/views/hazardousChemicals/systemManage/department/index.vue b/src/views/hazardousChemicals/systemManage/department/index.vue
index 8568e91..31db96e 100644
--- a/src/views/hazardousChemicals/systemManage/department/index.vue
+++ b/src/views/hazardousChemicals/systemManage/department/index.vue
@@ -1,36 +1,36 @@
 <template>
   <div class="app-container">
-    <div>
-      <el-form style="display: flex;flex-wrap: wrap">
-        <el-form-item>
-          <el-button type="primary" plain @click="openDialog('addFirst',{})" icon="Plus"> 添加</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
+<!--    <div>-->
+<!--      <el-form style="display: flex;flex-wrap: wrap">-->
+<!--        <el-form-item>-->
+<!--          <el-button type="primary" plain @click="openDialog('addFirst',{})" icon="Plus"> 添加</el-button>-->
+<!--        </el-form-item>-->
+<!--      </el-form>-->
+<!--    </div>-->
     <!-- 表格数据 -->
     <el-table v-loading="loading" :data="dataList" :border="true" row-key="id">
       <el-table-column label="序号" type="index" align="center" width="80" />
-      <el-table-column label="部门名称" >
+      <el-table-column label="部门名称" width="580" >
         <template #default="scope">
           <span>{{scope.row.name}}</span>
         </template>
       </el-table-column>
-      <el-table-column label="责任人" prop="leader" align="center" width="80" />
-      <el-table-column label="联系电话" prop="phone" align="center" width="80" />
-      <el-table-column label="排序" prop="sort" align="center" width="80" />
-      <el-table-column label="状态" prop="status" align="center"  width="80">
+      <el-table-column label="责任人" prop="leader" align="center"  />
+      <el-table-column label="联系电话" prop="phone" align="center"  />
+      <el-table-column label="排序" prop="sort" align="center"  />
+      <el-table-column label="状态" prop="status" align="center"  >
         <template #default="scope">
           <span>{{scope.row.status ==0 ? '正常' : '停用'}}</span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" align="center"  width="250" >
+<!--      <el-table-column label="操作" align="center"  width="250" >-->
 
-        <template #default="scope">
-          <el-button type="success" link @click="openDialog('add',scope.row)">添加</el-button>
-          <el-button type="primary" link @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button type="danger" link @click="handleDelete(scope.row.id)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--        <template #default="scope">-->
+<!--          <el-button type="success" link @click="openDialog('add',scope.row)">添加</el-button>-->
+<!--          <el-button type="primary" link @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button type="danger" link @click="handleDelete(scope.row.id)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
     <dept-dialog ref="areaRef" @getList="getList"></dept-dialog>
   </div>
diff --git a/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue b/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
index 9492f5a..e1baf04 100644
--- a/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
+++ b/src/views/hazardousChemicals/systemManage/user/components/userDialog.vue
@@ -39,7 +39,7 @@
           </el-radio-group>
           <span v-else>{{state.form.userType ==0 ? '管理员':state.form.userType ==1 ? '企业用户' : '普通用户'}}</span>
         </el-form-item>
-        <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && state.form.userType !=0">
+        <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && state.form.userType !=0 &&  state.form.userType !=3">
           <el-select
               v-if="state.isAdmin"
               clearable
@@ -64,7 +64,7 @@
           </el-select>
           <el-input v-else disabled style="width: 100%" v-model="state.form.companyName"></el-input>
         </el-form-item>
-        <el-form-item label="所属部门:" prop="departId" v-if="state.form.userType !=0 && state.title !== '修改密码'" >
+        <el-form-item label="所属部门:" prop="departId" v-if="state.form.userType !=0 &&  state.form.userType !=3 && state.title !== '修改密码'" >
           <el-cascader
               v-if="state.title == '新增用户' || state.title == '编辑用户'"
               style="width: 100%"
@@ -79,12 +79,12 @@
           <el-input v-else-if="state.title == '编辑用户'" disabled style="width: 100%" v-model="state.form.departName"></el-input>
         </el-form-item>
       </el-form>
-      <template #footer v-if="state.title !='查看'">
-        <span class="dialog-footer">
-            <el-button @click="handleClose" size="default">取 消</el-button>
-            <el-button type="primary"  @click="onSubmit" size="default" v-preReClick>确认</el-button>
-        </span>
-      </template>
+<!--      <template #footer v-if="state.title !='查看'">-->
+<!--        <span class="dialog-footer">-->
+<!--            <el-button @click="handleClose" size="default">取 消</el-button>-->
+<!--            <el-button type="primary"  @click="onSubmit" size="default" v-preReClick>确认</el-button>-->
+<!--        </span>-->
+<!--      </template>-->
     </el-dialog>
   </div>
 </template>
@@ -254,7 +254,7 @@
 
 const loading = ref(false)
 const getCompanyList = async (val)=>{
-  if(val != ""){
+  if(val){
     loading.value = true;
     const queryParams = {
       name: val
diff --git a/src/views/hazardousChemicals/systemManage/user/index.vue b/src/views/hazardousChemicals/systemManage/user/index.vue
index f845f60..95f2c8c 100644
--- a/src/views/hazardousChemicals/systemManage/user/index.vue
+++ b/src/views/hazardousChemicals/systemManage/user/index.vue
@@ -2,14 +2,14 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
         <el-form-item label="用户名:" >
           <el-input v-model="data.queryParams.username" placeholder="请输入用户名"></el-input>
         </el-form-item>
@@ -40,16 +40,16 @@
       </el-table-column>
       <el-table-column label="用户类型" prop="userType" align="center">
         <template #default="scope">
-          <span>{{scope.row.userType == 0 ?'管理员':scope.row.userType == 1 ? '企业用户':'普通用户'}}</span>
+          <span>{{scope.row.userType == 0 ?'管理员':scope.row.userType == 1 ? '企业用户':scope.row.userType ==2 ? '普通用户' : '监管用户'}}</span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >
-        <template #default="scope">
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" v-if="!isAdmin" @click="handleDelete(scope.row)">删除</el-button>
-          <el-button link type="primary" @click="openDialog('pwd',scope.row)">修改密码</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" v-if="!isAdmin" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--          <el-button link type="primary" @click="openDialog('pwd',scope.row)">修改密码</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
diff --git a/src/views/hazardousChemicals/systemManage/warehouse/index.vue b/src/views/hazardousChemicals/systemManage/warehouse/index.vue
index b887376..624262f 100644
--- a/src/views/hazardousChemicals/systemManage/warehouse/index.vue
+++ b/src/views/hazardousChemicals/systemManage/warehouse/index.vue
@@ -2,14 +2,14 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
-        </el-form-item>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
         <el-form-item label="仓库名称:" >
           <el-input v-model="data.queryParams.name" placeholder="请输仓库名称"></el-input>
         </el-form-item>
@@ -33,25 +33,25 @@
           <el-table :data="props.row.warehouseCupboards" style="width: 90%;margin-left: 5%" :row-key="getRowKeys"  border>
             <el-table-column label="存储柜名" prop="cupboardName" align="center" />
             <el-table-column label="描述" prop="mess" align="center" />
-            <el-table-column label="操作" show-overflow-tooltip width="150" >
-              <template #default="scope">
-                <el-button size="small" text type="primary" @click="addCupboard('edit',scope.row)">编辑</el-button>
-                <el-button size="small" text type="danger" @click="delCup(scope.row)">删除</el-button>
-              </template>
-            </el-table-column>
+<!--            <el-table-column label="操作" show-overflow-tooltip width="150" >-->
+<!--              <template #default="scope">-->
+<!--                <el-button size="small" text type="primary" @click="addCupboard('edit',scope.row)">编辑</el-button>-->
+<!--                <el-button size="small" text type="danger" @click="delCup(scope.row)">删除</el-button>-->
+<!--              </template>-->
+<!--            </el-table-column>-->
           </el-table>
         </template>
       </el-table-column>
       <el-table-column label="序号" type="index" align="center" width="80" />
       <el-table-column label="仓库名称" prop="name" align="center"  />
       <el-table-column label="描述" prop="remark" align="center" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
-        <template #default="scope">
-          <el-button link type="primary" @click="addCupboard('add',scope.row)">新增存储柜</el-button>
-          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
+<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
+<!--        <template #default="scope">-->
+<!--          <el-button link type="primary" @click="addCupboard('add',scope.row)">新增存储柜</el-button>-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
     </el-table>
 
     <pagination
diff --git a/src/views/hazardousChemicals/traceableQuery/index.vue b/src/views/hazardousChemicals/traceableQuery/index.vue
index 5210f24..138058c 100644
--- a/src/views/hazardousChemicals/traceableQuery/index.vue
+++ b/src/views/hazardousChemicals/traceableQuery/index.vue
@@ -2,6 +2,26 @@
   <div class="query">
     <div style="margin-top:20px;margin-left: 20px">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="二维码编号:" >
           <el-input v-model="data.form.code" placeholder="请输入二维码编号进行搜索"></el-input>
         </el-form-item>
@@ -29,28 +49,39 @@
 
 </template>
 <script setup>
-import {nextTick, reactive, ref} from "vue";
+import {nextTick, onMounted, reactive, ref} from "vue";
 import flowDeail from '../../components/flowDetail.vue'
 import {getFlowByCode, getProFlow} from "@/api/hazardousChemicals/productRecord";
 import {ElMessage} from "element-plus";
+import {getCompany} from "@/api/hazardousChemicals/company";
 
 const flowRef = ref();
 const data = reactive({
   queryParams: {
     name: '',
-    productSn: ''
+    productSn: '',
+    companyId: null
   },
   form: {
     code: ''
   },
   dataList: [],
-  showData:false
+  showData:false,
+  companyList: []
 });
+
+onMounted(()=>{
+  getCompanyList("")
+})
 const getList = async () => {
+  if(!data.queryParams.companyId){
+    ElMessage.warning('请先输入企业名称')
+    return
+  }
   if(data.form.code!=''){
     data.showData = true
     await nextTick(() => {
-      flowRef.value.openDialog('code',data.form.code)
+      flowRef.value.openDialog('code',data.form.code,data.queryParams.companyId)
     })
   }else {
     ElMessage.warning('请先输入二维码编号')
@@ -59,7 +90,36 @@
 
 
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const reset = () =>{
+  data.queryParams = {
+      name: '',
+      productSn: '',
+      companyId: null
+  }
   data.form.code = ''
   data.showData = false
 }
diff --git a/src/views/hazardousChemicals/useCount/index.vue b/src/views/hazardousChemicals/useCount/index.vue
index 434bb8b..3408fb1 100644
--- a/src/views/hazardousChemicals/useCount/index.vue
+++ b/src/views/hazardousChemicals/useCount/index.vue
@@ -12,26 +12,38 @@
               format="YYYY-MM-DD HH:mm:ss"
           />
         </el-form-item>
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="state.tableData.listQuery.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in state.tableData.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item >
+          <el-button
+              type="primary"
+              @click="getList"
+          >查询</el-button>
           <el-button
               plain
               type="primary"
               @click="reset"
           >重置</el-button>
-          <el-button
-              icon="Search"
-              type="primary"
-              @click="getList"
-          >查询</el-button>
+<!--        <el-button  type="primary" icon="Download" size="default" @click="downloadExcel">导出</el-button>-->
 
-<!--          <vue3-json-excel-->
-<!--              class="ml10"-->
-<!--              :json-data="state.tableData.data"-->
-<!--              :fields="fields"-->
-<!--              :name="state.tableData.excelName"-->
-<!--          >-->
-            <el-button  type="primary" icon="Download" size="default" @click="downloadExcel">导出</el-button>
-<!--          </vue3-json-excel>-->
         </el-form-item>
       </el-form>
     </div>
@@ -67,6 +79,7 @@
 import moment from "moment";
 import axios from "axios";
 import {getToken} from "@/utils/auth";
+import {getCompany} from "@/api/hazardousChemicals/company";
 
 const loading = ref(false)
 const state = reactive({
@@ -80,8 +93,10 @@
       startTime: null,
       endTime: null,
       time: [],
+      companyId: null
     },
-    excelName: ''
+    excelName: '',
+    companyList: []
   },
 });
 const fields = ref({
@@ -96,9 +111,11 @@
 });
 
 onMounted(
-    () => {
-      getNowTime();
-      getList()
+    async () => {
+      await getNowTime();
+      await getCompanyList('')
+      await getList()
+
     }
 );
 const getNowTime = () => {
@@ -180,7 +197,42 @@
   // }
 
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      state.tableData.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      state.tableData.companyList = res.data.list
+      if(state.tableData.listQuery.companyId == null){
+        state.tableData.listQuery.companyId = state.tableData.companyList[0].id
+      }
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const reset = () => {
+  state.tableData.listQuery = {
+    pageNum: 1,
+    pageSize: 10,
+    startTime: null,
+    endTime: null,
+    time: [],
+  }
+  state.tableData.listQuery.companyId = state.tableData.companyList[0].id
   getNowTime();
   getList();
 }
diff --git a/src/views/hazardousChemicals/warehouseManage/components/proDetail.vue b/src/views/hazardousChemicals/warehouseManage/components/proDetail.vue
index d6219a6..11322f4 100644
--- a/src/views/hazardousChemicals/warehouseManage/components/proDetail.vue
+++ b/src/views/hazardousChemicals/warehouseManage/components/proDetail.vue
@@ -68,7 +68,7 @@
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" >
         <template #default="scope">
           <el-button link type="primary" @click="viewFlow(scope.row)">取用记录</el-button>
-          <el-button link type="danger" v-if="scope.row.state === 0" @click="disCard(scope.row)">标签作废</el-button>
+<!--          <el-button link type="danger" v-if="scope.row.state === 0" @click="disCard(scope.row)">标签作废</el-button>-->
           <el-button link type="primary" @click="viewQR(scope.row)">查看二维码</el-button>
         </template>
       </el-table-column>
@@ -116,6 +116,7 @@
     state: null,
     pageNum: 1,
     pageSize: 10,
+    companyId: null
   },
   total: 0,
   dataList: [],
@@ -143,7 +144,8 @@
     const val = JSON.parse(route.query.val)
     backValue.value.pageNum =val.pageNum;
     backValue.value.pageSize =val.pageSize;
-    data.queryParams.entryId =val.entryId
+    data.queryParams.entryId =val.entryId;
+    data.queryParams.companyId = val.companyId
   }
   await getList()
 })
@@ -160,10 +162,11 @@
 }
 const reset = () => {
   data.queryParams = {
-    entryId: null,
+    entryId: data.queryParams.entryId,
     state: null,
     pageNum: 1,
     pageSize: 10,
+    companyId: data.queryParams.companyId
   }
   getList()
 }
@@ -187,7 +190,7 @@
   dialogVisible.value = true
   nextTick(() => {
 
-    flowRef.value.openDialog('pro',val)
+    flowRef.value.openDialog('pro',val,val.companyId)
   })
 
 }
diff --git a/src/views/hazardousChemicals/warehouseManage/components/productTable.vue b/src/views/hazardousChemicals/warehouseManage/components/productTable.vue
index c6854c4..dae62b6 100644
--- a/src/views/hazardousChemicals/warehouseManage/components/productTable.vue
+++ b/src/views/hazardousChemicals/warehouseManage/components/productTable.vue
@@ -2,13 +2,33 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
         </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
@@ -96,10 +116,10 @@
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
         <template #default="scope">
           <el-button link type="primary" v-if="scope.row.state == 1" @click="toDetail(scope.row)">查看详情</el-button>
-          <el-button link type="primary" v-if="scope.row.state == 0" @click="doEntry(scope.row)">入库</el-button>
-          <el-button link type="primary" v-if="scope.row.state == 1" @click="printCode(scope.row)">打印二维码</el-button>
-          <el-button link type="primary" @click="openDialog('edit',scope.row)" v-if="scope.row.state == 0">编辑</el-button>
-          <el-button link type="danger" @click="handleDelete(scope.row)" v-if="scope.row.state == 0">删除</el-button>
+<!--          <el-button link type="primary" v-if="scope.row.state == 0" @click="doEntry(scope.row)">入库</el-button>-->
+<!--          <el-button link type="primary" v-if="scope.row.state == 1" @click="printCode(scope.row)">打印二维码</el-button>-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)" v-if="scope.row.state == 0">编辑</el-button>-->
+<!--          <el-button link type="danger" @click="handleDelete(scope.row)" v-if="scope.row.state == 0">删除</el-button>-->
         </template>
       </el-table-column>
     </el-table>
@@ -129,6 +149,7 @@
 } from "@/api/hazardousChemicals/productRecord";
 import {delRawRecord} from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -139,17 +160,19 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
       productSn: '',
       cupboardId: null,
-      warehouseId: null
+      warehouseId: null,
     }
   },
   total: 0,
   dataList: [],
   wareHouseList: [],
-  cupList: []
+  cupList: [],
+  companyList: []
 });
 
 const { queryParams, total, dataList } = toRefs(data);
@@ -157,6 +180,8 @@
 onMounted(()=>{
   getList()
   getWareHouseList("")
+  getCompanyList("")
+
 })
 
 const getList = async () => {
@@ -174,22 +199,50 @@
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
 }
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 
 /** 重置新增的表单以及其他数据  */
 function reset() {
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
       productSn: '',
       cupboardId: null,
-      warehouseId: null
+      warehouseId: null,
+
     }
   }
+  data.companyList = []
   data.cupList = []
   getList()
   getWareHouseList("")
+  getCompanyList("")
 }
 const handleDelete = (val) => {
   ElMessageBox.confirm(
@@ -239,6 +292,7 @@
     pageNum: data.queryParams.pageNum,
     pageSize: data.queryParams.pageSize,
     entryId: val.id,
+    companyId: val.companyId
   }
   const v = JSON.stringify(obj)
   router.push({ path: "/whProDetail", query: { val: v } });
diff --git a/src/views/hazardousChemicals/warehouseManage/components/rawDetail.vue b/src/views/hazardousChemicals/warehouseManage/components/rawDetail.vue
index 90f5913..b018107 100644
--- a/src/views/hazardousChemicals/warehouseManage/components/rawDetail.vue
+++ b/src/views/hazardousChemicals/warehouseManage/components/rawDetail.vue
@@ -67,9 +67,9 @@
       <el-table-column label="存储柜" prop="cupboardName" align="center" width="120" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" >
         <template #default="scope">
-          <el-button link type="primary" v-if="scope.row.state ===0 || scope.row.state === 1" @click="editNum(scope.row)">零头修改</el-button>
+<!--          <el-button link type="primary" v-if="scope.row.state ===0 || scope.row.state === 1" @click="editNum(scope.row)">零头修改</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="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>
@@ -247,7 +247,7 @@
 const viewFlow = (val) => {
   dialogVisible.value = true
   nextTick(() => {
-    flowRef.value.openDialog('raw',val)
+    flowRef.value.openDialog('raw',val,val.companyId)
   })
 }
 
diff --git a/src/views/hazardousChemicals/warehouseManage/components/rawTable.vue b/src/views/hazardousChemicals/warehouseManage/components/rawTable.vue
index 348c595..88ee725 100644
--- a/src/views/hazardousChemicals/warehouseManage/components/rawTable.vue
+++ b/src/views/hazardousChemicals/warehouseManage/components/rawTable.vue
@@ -2,13 +2,33 @@
   <div class="app-container">
     <div style="display: flex;justify-content: space-between">
       <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
-        <el-form-item>
-          <el-button
-              type="primary"
-              plain
-              icon="Plus"
-              @click="openDialog('add',{})"
-          >新增</el-button>
+<!--        <el-form-item>-->
+<!--          <el-button-->
+<!--              type="primary"-->
+<!--              plain-->
+<!--              icon="Plus"-->
+<!--              @click="openDialog('add',{})"-->
+<!--          >新增</el-button>-->
+<!--        </el-form-item>-->
+        <el-form-item label="企业名称:" >
+          <el-select
+              clearable
+              v-model="data.queryParams.companyId"
+              filterable
+              remote
+              reserve-keyword
+              placeholder="请输入企业名称"
+              remote-show-suffix
+              :remote-method="getCompanyList"
+              style="width: 100%"
+          >
+            <el-option
+                v-for="item in data.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+            />
+          </el-select>
         </el-form-item>
         <el-form-item label="品名:" >
           <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input>
@@ -98,10 +118,10 @@
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
         <template #default="scope">
           <el-button link type="primary" v-if="scope.row.state == 1" @click="toDetail(scope.row)">查看详情</el-button>
-          <el-button link type="primary" v-if="scope.row.state == 0" @click="doEntry(scope.row)">入库</el-button>
-          <el-button link type="primary" v-if="scope.row.state == 1" @click="printCode(scope.row)">打印二维码</el-button>
-          <el-button link type="primary" @click="openDialog('edit',scope.row)" v-if="scope.row.state == 0">编辑</el-button>
-          <el-button link type="danger"  @click="handleDelete(scope.row)" v-if="scope.row.state == 0">删除</el-button>
+<!--          <el-button link type="primary" v-if="scope.row.state == 0" @click="doEntry(scope.row)">入库</el-button>-->
+<!--          <el-button link type="primary" v-if="scope.row.state == 1" @click="printCode(scope.row)">打印二维码</el-button>-->
+<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)" v-if="scope.row.state == 0">编辑</el-button>-->
+<!--          <el-button link type="danger"  @click="handleDelete(scope.row)" v-if="scope.row.state == 0">删除</el-button>-->
         </template>
       </el-table-column>
     </el-table>
@@ -127,6 +147,7 @@
 import {delRawRecord, doEntryRaw, getRawRecord, getRawWarehouseRecord} from "@/api/hazardousChemicals/rawRecord";
 import {useRoute, useRouter} from "vue-router";
 import {getCupById, getWarehouse} from "@/api/hazardousChemicals/warehouse";
+import {getCompany} from "@/api/hazardousChemicals/company";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
@@ -137,17 +158,20 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
       productSn: '',
       cupboardId: null,
-      warehouseId: null
+      warehouseId: null,
+
     }
   },
   total: 0,
   dataList: [],
   wareHouseList: [],
-  cupList: []
+  cupList: [],
+  companyList: []
 
 });
 
@@ -156,9 +180,10 @@
 onMounted(()=>{
   getList()
   getWareHouseList("")
+  getCompanyList("")
 })
 
-const getList = async () => {
+const getList = async (type) => {
   loading.value = true
   const res = await getRawRecord(data.queryParams)
   if(res.code == 200){
@@ -170,6 +195,30 @@
   loading.value = false
 }
 
+const getCompanyList = async (val)=>{
+  if(val){
+    const queryParams = {
+      name: val
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }else {
+    const queryParams = {
+      pageNum: 1,
+      pageSize: 10
+    }
+    const res = await getCompany(queryParams)
+    if (res.code == 200) {
+      data.companyList = res.data.list
+    } else {
+      ElMessage.warning(res.message)
+    }
+  }
+}
 const openDialog = (type, value) => {
   dialogRef.value.openDialog(type, value);
 }
@@ -179,16 +228,20 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
+    companyId: null,
     params :{
       name: '',
       productSn: '',
       cupboardId: null,
-      warehouseId: null
+      warehouseId: null,
+
     }
   }
+  data.companyList = []
   data.cupList = []
   getList()
   getWareHouseList("")
+  getCompanyList("")
 }
 const handleDelete = (val) => {
   ElMessageBox.confirm(

--
Gitblit v1.9.2