Explorar o código

feat: 新增文件

sunqijun hai 3 meses
pai
achega
d0c501ed6e

+ 10 - 0
src/api/production-safety/responsibility-implementation/index.ts

@@ -0,0 +1,10 @@
+import { http } from '@/utils/http/axios';
+import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
+
+export function getPersonOverview() {
+  return http.request({
+    url: '/overview/queryOverviewVisitorStatistics',
+    method: 'get',
+  });
+}
+

+ 117 - 1
src/router/routers/production-safety.ts

@@ -1,3 +1,119 @@
-const productionSafetyRoutes = {};
+const productionSafetyRoutes = {
+  id: 9000,
+  parentId: -1,
+  name: 'WorkSafety',
+  path: '/work-safety',
+  component: 'MENU_LAYOUT',
+  meta: {
+    title: '生产安全',
+    icon: 'CameraOutlined',
+    isRoot: false,
+    hidden: false,
+    noCache: false,
+  },
+  children: [
+    {
+      id: 9001,
+      parentId: 9000,
+      name: 'responsibilityImplementation',
+      path: 'responsibility-implementation',
+      redirect: '',
+      meta: {
+        title: '安全责任落实',
+        icon: 'OverviewIcon',
+        isRoot: false,
+        hidden: false,
+        noCache: false,
+      },
+      children: [{
+        id: 90000,
+        parentId: 9001,
+        name: 'responsibilityAgreeManage',
+        path: 'responsibility-agree-manage',
+        component: '/production-safety/implement-safety-duty/responsibility-agree-manage',
+        meta: {
+          title: '安全责任书管理',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+
+      },
+      {
+        id: 90001,
+        parentId: 9001,
+        name: 'createResponsibilityAgree',
+        path: 'create-responsibility-agree',
+        component: '/production-safety/implement-safety-duty/create-responsibility-agree',
+        meta: {
+          title: '创建安全责任书',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+      },
+
+      {
+        id: 90002,
+        parentId: 9001,
+        name: 'eidtResponsibilityAgree',
+        path: 'edit-responsibility-agree',
+        component: '/production-safety/implement-safety-duty/edit-responsibility-agree',
+        meta: {
+          title: '编辑安全责任书',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+      },
+      {
+        id: 90003,
+        parentId: 9001,
+        name: 'viewRecipients',
+        path: 'view-recipients',
+        component: '/production-safety/implement-safety-duty/view-recipients',
+        meta: {
+          title: '查看下发对象',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+      },
+      {
+        id: 90004,
+        parentId: 9001,
+        name: 'reviewResponsibilityAgree',
+        path: 'review-responsibility-agree',
+        component: '/production-safety/implement-safety-duty/review-responsibility-agree',
+        meta: {
+          title: '审核安全责任书',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+      },
+      {
+        id: 90005,
+        parentId: 9001,
+        name: 'agreeDocumentReview',
+        path: 'agree-document-review',
+        component: '/production-safety/implement-safety-duty/agree-document-review',
+        meta: {
+          title: '安全责任书材料审核',
+          icon: 'OverviewIcon',
+          isRoot: false,
+          hidden: false,
+          noCache: false,
+        }
+      }
+      ]
+    }
+  ],
+};
 
 export default productionSafetyRoutes;

+ 4 - 0
src/views/production-safety/implement-safety-duty/agree-document-review.vue

@@ -0,0 +1,4 @@
+<template>
+  <div>agree document review </div>
+</template>
+<script lang="ts" setup></script>

+ 4 - 0
src/views/production-safety/implement-safety-duty/create-responsibility-agree.vue

@@ -0,0 +1,4 @@
+<template>
+  <div>create agree </div>
+</template>
+<script lang="ts" setup></script>

+ 4 - 0
src/views/production-safety/implement-safety-duty/edit-responsibility-agree.vue

@@ -0,0 +1,4 @@
+<template>
+  <div>edit agree </div>
+</template>
+<script lang="ts" setup></script>

+ 94 - 0
src/views/production-safety/implement-safety-duty/responsibility-agree-manage.vue

@@ -0,0 +1,94 @@
+<template>
+  <VerticalFlexLayout>
+    <template #static>
+      <Breadcrumb />
+    </template>
+    <div class="main">
+      <el-tabs>
+        <el-tab-pane label="全部" name="first" />
+        <el-tab-pane label="院领导" name="first" />
+        <el-tab-pane label="部门" name="first" />
+        <el-tab-pane label="科室" name="first" />
+        <el-tab-pane label="员工" name="first" />
+        <el-tab-pane label="常驻供应商" name="first" />
+      </el-tabs>
+      <el-form :inline="true">
+        <el-form-item>
+          <el-input placeholder="搜索安全责任书名称" style="width: 170px" />
+        </el-form-item>
+        <el-form-item>
+          <el-select placeholder="状态" style="width: 170px" />
+        </el-form-item>
+        <el-form-item>
+          <el-select placeholder="所属部门" style="width: 170px" />
+        </el-form-item>
+        <el-form-item>
+          <el-date-picker placeholder="计划日期范围" style="width: 170px" />
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary">查询</el-button>
+          <el-button>重置</el-button>
+        </el-form-item>
+      </el-form>
+      <div class="button-content">
+        <el-button type="primary">添加</el-button>
+      </div>
+      <div class="table-content">
+        <el-table>
+          <el-table-column type="selection" width="55" />
+          <el-table-column label="责任书名称" width="180" />
+          <el-table-column label="状态" width="100" />
+          <el-table-column label="所属部门" width="180" />
+          <el-table-column label="下发数" width="120" />
+          <el-table-column label="签署人数" width="120" />
+          <el-table-column label="签署比例" width="120" />
+          <el-table-column label="分组名称" width="150" />
+          <el-table-column label="计划完成时间" width="150" />
+          <el-table-column fixed="right" min-width="200" label="操作">
+            <template #default="scope">
+              <el-button type="primary" link>编辑</el-button>
+              <el-button type="primary" link>删除</el-button>
+              <el-button type="primary" link>下发对象</el-button>
+              <el-button type="primary" link>下发</el-button>
+              <el-button type="primary" link>下载</el-button>
+              <el-button type="primary" link>作废</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <div class="page-content"> sdfsd </div>
+    </div>
+  </VerticalFlexLayout>
+</template>
+<script lang="ts" setup>
+  import Breadcrumb from '@/components/Breadcrumb.vue';
+  import VerticalFlexLayout from '@/components/VerticalFlexLayout.vue';
+</script>
+
+<style lang="css" scoped>
+  :deep(.flexContent) {
+    display: flex;
+  }
+  :deep(.breadcrumb .title) {
+    margin-left: 0;
+  }
+  .main {
+    display: flex;
+    flex-direction: column;
+    padding: 20px;
+    flex: 1;
+    overflow: hidden;
+  }
+  .button-content {
+    margin-bottom: 20px;
+  }
+  .table-content {
+    flex: 1;
+    overflow: hidden;
+    overflow-y: auto;
+  }
+  .page-content {
+    display: flex;
+    justify-content: flex-end;
+  }
+</style>

+ 4 - 0
src/views/production-safety/implement-safety-duty/review-responsibility-agree.vue

@@ -0,0 +1,4 @@
+<template>
+  <div>review agree </div>
+</template>
+<script lang="ts" setup></script>

+ 4 - 0
src/views/production-safety/implement-safety-duty/view-recipients.vue

@@ -0,0 +1,4 @@
+<template>
+  <div>view recipients </div>
+</template>
+<script lang="ts" setup></script>