浏览代码

添加安全管理模块

Renxy 1 年之前
父节点
当前提交
5efe0ff86a
共有 3 个文件被更改,包括 88 次插入0 次删除
  1. 5 0
      .umirc.ts
  2. 51 0
      src/pages/SafetyManagement/index.js
  3. 32 0
      src/pages/SafetyManagement/index.less

+ 5 - 0
.umirc.ts

@@ -131,6 +131,11 @@ export default defineConfig({
       path: '/task-manage/detail',
       component: './TaskManage/Detail/TaskDetail',
     },
+    {
+      name: '安全管理',
+      path: '/safety/:projectId', ///safety management
+      component: './SafetyManagement',
+    },
     // {
     //   name: '权限演示',
     //   path: '/access',

+ 51 - 0
src/pages/SafetyManagement/index.js

@@ -0,0 +1,51 @@
+import PageContent from '@/components/PageContent';
+import TabsContent from '@/components/TabsContent';
+import { useNavigate, useParams } from '@umijs/max';
+import { Space } from 'antd';
+import styles from './index.less';
+const img = require('@/assets/deviceManager/device01.png');
+const chartIcon = require('@/assets/deviceManager/chartIcon.png');
+const DeviceManager = () => {
+  const { projectId } = useParams();
+
+  return (
+    <PageContent style={{ backgroundColor: 'gray' }}>
+      <TabsContent
+        defaultActiveKey="1"
+        onChange={() => {}}
+        items={[
+          {
+            label: `视频监控`,
+            key: '1',
+            children: <Video projectId={projectId} />,
+          },
+          {
+            label: `门禁`,
+            key: '2',
+            children: <Door />,
+          },
+        ]}
+      />
+    </PageContent>
+  );
+};
+const Video = ({ projectId }) => {
+  return (
+    <Space direction="vertical" className={styles.sparePart}>
+      <div className={`card-box ${styles.titleContent}`}>
+        <img className={styles.img} src={img} />
+        <div>
+          <div className={styles.num}>{0}</div>
+          <div>在库数量(个)</div>
+        </div>
+      </div>
+    </Space>
+  );
+};
+const Door = () => {
+  const navigate = useNavigate();
+
+  return <div>8888</div>;
+};
+
+export default DeviceManager;

+ 32 - 0
src/pages/SafetyManagement/index.less

@@ -0,0 +1,32 @@
+.close {
+  position: absolute;
+  right: 0;
+}
+.titleContent {
+  position: relative;
+  display: flex;
+  justify-content: space-around;
+  align-items: center;
+  .img {
+    width: 30%;
+  }
+  .num {
+    color: #ffc400;
+    font-size: 36px;
+    margin-bottom: 20px;
+  }
+  .rightIcon {
+    position: absolute;
+    right: 20px;
+    top: 20px;
+  }
+}
+.sparePart {
+  width: 100%;
+  .cardItem {
+    display: flex;
+    padding: 10px;
+    justify-content: space-between;
+    align-items: center;
+  }
+}