From 0dd37d509b9f62a0bc313fbeccd3ca5c7cd36e55 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 19 二月 2025 08:31:46 +0800
Subject: [PATCH] 特性、分类信息等修改

---
 src/layout/components/Sidebar/menu.js               |   10 +++
 src/views/hazardousChemicals/avoidWarning/index.vue |  157 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/router/index.js                                 |   13 ++++
 3 files changed, 180 insertions(+), 0 deletions(-)

diff --git a/src/layout/components/Sidebar/menu.js b/src/layout/components/Sidebar/menu.js
index 765898c..f86f3aa 100644
--- a/src/layout/components/Sidebar/menu.js
+++ b/src/layout/components/Sidebar/menu.js
@@ -130,6 +130,11 @@
             meta: { title: '超期预警',icon: 'peoples',affix: true }
         },
         {
+            path: '/avoidWarning',
+            name: 'avoidWarning',
+            meta: { title: '危化品相忌报警',icon: 'form',affix: true }
+        },
+        {
             path: '/basicInfo',
             name: 'basicInfo',
             meta: { title: '危化品基础信息',icon: 'monitor',affix: true }
@@ -212,6 +217,11 @@
             meta: { title: '超期预警',icon: 'peoples',affix: true }
         },
         {
+            path: '/avoidWarning',
+            name: 'avoidWarning',
+            meta: { title: '危化品相忌报警',icon: 'form',affix: true }
+        },
+        {
             path: '/basicInfo',
             name: 'basicInfo',
             meta: { title: '危化品基础信息',icon: 'monitor',affix: true }
diff --git a/src/router/index.js b/src/router/index.js
index 83033f8..d963cbf 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -183,6 +183,19 @@
     ]
   },
   {
+    path: '/avoidWarning',
+    component: Layout,
+    redirect: '/avoidWarning',
+    children: [
+      {
+        path: '/avoidWarning',
+        component: () => import('@/views/hazardousChemicals/avoidWarning/index.vue'),
+        name: 'avoidWarning',
+        meta: { title: '危化品相忌报警',icon: 'form',  affix: true }
+      }
+    ]
+  },
+  {
     path: '/basicInfo',
     component: Layout,
     redirect: '/basicInfo',
diff --git a/src/views/hazardousChemicals/avoidWarning/index.vue b/src/views/hazardousChemicals/avoidWarning/index.vue
new file mode 100644
index 0000000..9cb4d7b
--- /dev/null
+++ b/src/views/hazardousChemicals/avoidWarning/index.vue
@@ -0,0 +1,157 @@
+<template>
+  <div class="app-container">
+<!--    卡片部分-->
+    <div style="margin-bottom: 10px;display: flex;align-items: center;justify-content: space-between">
+      <div style="font-weight: 600;font-size: 22px">实时报警状态</div>
+      <div style="display: flex;align-items: center">
+        <div class="card-item-red title-font">
+          <el-icon><WarnTriangleFilled /></el-icon>
+          高危报警
+        </div>
+        <div class="card-item-yellow title-font">
+          <el-icon><WarningFilled /></el-icon>
+          中等风险
+        </div>
+      </div>
+    </div>
+    <el-scrollbar max-height="420px" style="padding-right: 10px;overflow-x: hidden;">
+      <el-row :gutter="20" style="margin-top: 5px;margin-left: 5px">
+        <el-col v-for="(item,index) in state.dataList" :key="index" :span="8">
+          <el-card class="card-item " :class= "item.level == 1 ? 'card-item-red' : 'card-item-yellow' "  shadow="always">{{ item.name }}</el-card>
+        </el-col>
+      </el-row>
+    </el-scrollbar>
+<!--    表格部分-->
+    <div style="font-weight: 600;font-size: 22px;margin-top: 25px">最近报警记录</div>
+    <div style="margin-top: 10px">
+      <el-table v-loading="loading" :data="state.tableList" :border="true">
+        <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="储存位置" prop="remark" align="center" />
+        <el-table-column label="风险等级" prop="remark" align="center" />
+        <el-table-column label="处理状态" prop="remark" align="center" />
+        <el-table-column label="处理人" prop="remark" align="center" />
+      </el-table>
+      <pagination
+          v-show="total > 0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+  </div>
+</template>
+
+<script setup>
+import {reactive, ref, toRefs} from "vue";
+import {getWarehouse} from "@/api/hazardousChemicals/warehouse";
+import {ElMessage} from "element-plus";
+
+const state = reactive({
+  queryParams: {
+    pageNum: 1,
+    pageSize: 5,
+    name: ''
+  },
+  total: 0,
+  dataList: [
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 1, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 2, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 1, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 1, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 2, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 1, //1-低危 2-中危 3-高危
+    },
+    {
+      id: 1,
+      name: '硫酸与氢氧化钠',
+      address: 'S区-1号柜',
+      level: 2, //1-低危 2-中危 3-高危
+    },
+
+  ],
+  tableList: []
+});
+const { queryParams, total, dataList } = toRefs(state);
+const loading = ref(false);
+const getList = async () => {
+  loading.value = true
+  // const res = await getWarehouse(data.queryParams)
+  // if(res.code == 200){
+  //   data.dataList = res.data.list
+  //   data.total = res.data.total
+  // }else{
+  //   ElMessage.warning(res.message)
+  // }
+  loading.value = false
+}
+
+</script>
+
+<style scoped lang="scss">
+.app-container{
+  .card-item{
+    height: 180px;
+    margin-bottom: 10px;
+  }
+  .title-font{
+    display:flex;
+    align-items: center;
+    padding: 3px 15px;
+    font-size: 14px;
+    margin-right: 10px;
+    border-radius: 5px
+  }
+  .card-item-red{
+
+    color: #f56c6c;
+    background-color: rgb(254, 240.3, 240.3);
+    border: 1px solid rgb(253, 225.6, 225.6);
+  }
+  .card-item-yellow{
+    color: #e6a23c;
+    background-color: rgb(252.5, 245.7, 235.5);
+    border: 1px solid rgb(250, 236.4, 216);
+  }
+  :deep(.is-horizontal) {
+    height: 0;
+    left: 0;
+    display: none;
+  }
+
+  :deep(.el-scrollbar__wrap) {
+    overflow-x: hidden;
+  }
+}
+</style>

--
Gitblit v1.9.2