From 6b29a994267c6d589555fa4c316bc00a13b10674 Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: Fri, 15 Jul 2022 14:30:58 +0800
Subject: [PATCH] 应急预案启动记录
---
src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue | 296 +++++++++++++++++++++++++++++++++-------------------------
1 files changed, 169 insertions(+), 127 deletions(-)
diff --git a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
index 2b8d46d..f64d99a 100644
--- a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
+++ b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
@@ -1,85 +1,97 @@
<template>
<div class="system-user-container">
<el-card shadow="hover">
- <div class="button_Line">
- <div class="button_Left">
- <el-button size="default" type="primary" @click="onOpenAdd('新建')">
- <el-icon>
- <Plus />
- </el-icon>新建
- </el-button>
-<!-- <el-button size="default" type="warning" plain disabled>-->
-<!-- <el-icon>-->
-<!-- <Edit />-->
-<!-- </el-icon>修改-->
-<!-- </el-button>-->
- <el-button size="default" type="danger" plain disabled>
- <el-icon>
- <Delete />
- </el-icon>删除
- </el-button>
- </div>
- <div class="button_Right">
- <el-button @click="upButton">
- <el-icon>
- <Upload />
- </el-icon>
- </el-button>
- <el-button>
- <el-icon>
- <Download />
- </el-icon>
- </el-button>
- <el-button>
- <el-icon>
- <Refresh />
- </el-icon>
- </el-button>
- </div>
- </div>
- <el-table
- :data="tableData"
- style="width: 100%"
- ref="multipleTableRef"
- >
- <el-table-column
- type="selection"
- width="55"
- />
- <el-table-column prop="teamName" label="演练名称" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="teamLevel" label="演练地点" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="teamDescription" label="演练方式" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="phone" label="演练级别" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="attachments" label="计划演练日期" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="attachments" label="演练记录日期" show-overflow-tooltip sortable></el-table-column>
- <el-table-column prop="attachments" label="应急预案" show-overflow-tooltip sortable></el-table-column>
- <el-table-column label="操作" width="260" align="center" fixed="right">
- <template #default="scope">
- <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
- <el-icon style="margin-right: 5px;">
- <VideoPlay />
- </el-icon>启动
- </el-button>
- <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
- <el-icon style="margin-right: 5px;">
- <VideoPause />
- </el-icon>废止
- </el-button>
- <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
- <el-icon style="margin-right: 5px;">
- <EditPen />
- </el-icon>修改
- </el-button>
- <el-button size="small" text type="primary" @click="onRowDel(scope.row)">
- <el-icon>
- <Delete />
- </el-icon>删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
+ <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
+ <el-tab-pane label="待评价" name="first">
+ <div class="button_Line">
+ <div class="button_Left">
+ <el-button size="default" type="danger" plain disabled>
+ <el-icon>
+ <Delete />
+ </el-icon>删除
+ </el-button>
+ </div>
+ <div class="button_Right">
+ <el-button @click="upButton">
+ <el-icon>
+ <Upload />
+ </el-icon>
+ </el-button>
+ <el-button>
+ <el-icon>
+ <Download />
+ </el-icon>
+ </el-button>
+ <el-button>
+ <el-icon>
+ <Refresh />
+ </el-icon>
+ </el-button>
+ </div>
+ </div>
+ <el-table
+ :data="tableData"
+ style="width: 100%"
+ ref="multipleTableRef"
+ >
+ <el-table-column
+ type="selection"
+ width="55"
+ />
+ <el-table-column prop="teamName" label="演练名称" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="teamLevel" label="演练地点" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="teamDescription" label="演练方式" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="phone" label="演练级别" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="attachments" label="计划演练日期" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="attachments" label="演练记录日期" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column prop="attachments" label="应急预案" show-overflow-tooltip sortable></el-table-column>
+ <el-table-column label="操作" width="260" align="center" fixed="right">
+ <template #default="scope">
+ <el-button size="small" text disabled>
+ <el-icon style="margin-right: 5px;">
+ <EditPen />
+ </el-icon>评价
+ </el-button>
+ <el-button size="small" text type="primary" @click="onApprovalProgress(scope.row)">
+ 审批进度
+ </el-button>
+ <el-button size="small" text type="primary" @click="onApprovalProgress(scope.row)">
+ <el-icon style="margin-right: 5px;">
+ <EditPen />
+ </el-icon>查看评价
+ </el-button>
+ <el-button size="small" text type="primary" @click="onRectificationDialog(scope.row)">
+ <el-icon style="margin-right: 5px;">
+ <EditPen />
+ </el-icon>整改
+ </el-button>
+ <el-button size="small" text disabled @click="onOpenEdit(scope.row)">
+ 查看整改
+ </el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div class="pages">
+ <el-pagination
+ v-model:currentPage="pageIndex"
+ v-model:page-size="pageSize"
+ :page-sizes="[10, 20, 30]"
+ :pager-count="5"
+ :small="small"
+ :disabled="disabled"
+ :background="background"
+ layout="total, sizes, prev, pager, next, jumper"
+ :total="40"
+ @size-change="handleSizeChange"
+ @current-change="handleCurrentChange"
+ />
+ </div>
+ </el-tab-pane>
+ <el-tab-pane label="已评价" name="second">Config</el-tab-pane>
+ </el-tabs>
</el-card>
- <OpenAdd ref="addRef" />
+ <ApprovalProgress ref="approvalRef" />
+ <RectificationDialog ref="rectificationRef" />
<OpenEdit ref="editRef" />
<upData ref="upShow"></upData>
</div>
@@ -94,24 +106,20 @@
defineComponent
} from 'vue';
import {
- ElMessageBox,
- ElMessage,
ElTable,
+ TabsPaneContext,
} from 'element-plus';
-import { Plus,
- // Edit,
- Delete,
+import {
+ Plus,
Upload,
Download,
Refresh,
- // View,
- VideoPause,
- VideoPlay,
EditPen,
} from '@element-plus/icons-vue'
-import OpenAdd from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/openAdd.vue';
+import ApprovalProgress from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue';
import OpenEdit from '/@/views/contingencyManagement/panManagement/component/openEdit.vue';
import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
+import RectificationDialog from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/rectificationDialog.vue';
// 定义表格数据类型
interface User {
@@ -144,30 +152,22 @@
export default defineComponent({
name: 'systemUser',
components: {
- OpenAdd,
OpenEdit,
- // View,
EditPen,
Plus,
- // Edit,
- Delete,
Upload,
Download,
Refresh,
- VideoPause,
- VideoPlay,
- UpData
+ UpData,
+ ApprovalProgress,
+ RectificationDialog
},
setup() {
- // const seeRef = ref();
- const editRef = ref();
- // 选择框
- // const value = ref('');
- // const options =
- // {
- // value: 'Option1',
- // label: 'Option1',
- // };
+ const activeName = ref('first')
+
+ const handleClick = (tab: TabsPaneContext, event: Event) => {
+ console.log(tab, event)
+ }
const multipleTableRef = ref<InstanceType<typeof ElTable>>()
const multipleSelection = ref<User[]>([])
@@ -231,42 +231,50 @@
teamLeader: '王磊',
}
]
- // 打开新增用户弹窗
- const addRef = ref();
- const onOpenAdd = () => {
- addRef.value.openDialog();
- };
+
// 打开修改用户弹窗
+ const editRef = ref();
const onOpenEdit = (row: TableDataRow) => {
editRef.value.openDialog(row);
};
- // 删除用户
- const onRowDel = (row: TableDataRow) => {
- ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
- confirmButtonText: '确认',
- cancelButtonText: '取消',
- type: 'warning',
- })
- .then(() => {
- ElMessage.success('删除成功');
- })
- .catch(() => {});
+ // 审批进度弹窗
+ const approvalRef = ref();
+ const onApprovalProgress = () => {
+ approvalRef.value.openDialog();
+ };
+ // 整改弹窗
+ const rectificationRef = ref();
+ const onRectificationDialog = () => {
+ rectificationRef.value.openDialog();
+ };
+ // 分页
+ const pageIndex = ref(4);
+ const pageSize = ref(10);
+ // 分页改变
+ const handleSizeChange = (val: number) => {
+ console.log(`${val} items per page`);
+ };
+ // 分页未改变
+ const handleCurrentChange = (val: number) => {
+ console.log(`current page: ${val}`);
};
return {
- // value,
- // options,
+ activeName,
+ handleClick,
multipleSelection,
multipleTableRef,
upButton,
upShow,
tableData,
- // onOpenSee, //查看
- // seeRef,
onOpenEdit, //编辑
- editRef,
- onOpenAdd, //新增
- addRef,
- onRowDel,
+ pageIndex,
+ pageSize,
+ handleSizeChange,
+ handleCurrentChange,
+ onApprovalProgress,
+ approvalRef,
+ onRectificationDialog,
+ rectificationRef,
};
},
});
@@ -285,4 +293,38 @@
flex-direction: row;
justify-content: space-between;
}
+//分页
+.pages{
+ display: flex;
+ justify-content: flex-end;
+ margin-top: 15px;
+}
+::v-deep .el-pagination .el-pager li {
+ margin: 0 5px;
+ background-color: #f4f4f5;
+ color: #606266;
+ min-width: 30px;
+ border-radius: 2px;
+}
+::v-deep .el-pagination .el-pager li.is-active {
+ background-color: #409eff;
+ color: #fff;
+}
+::v-deep .el-pagination .btn-prev {
+ margin: 0 5px;
+ background-color: #f4f4f5;
+ color: #606266;
+ min-width: 30px;
+ border-radius: 2px;
+}
+::v-deep .el-pagination button:disabled{
+ color: #c0c4cc;
+}
+::v-deep .el-pagination .btn-next{
+ margin: 0 5px;
+ background-color: #f4f4f5;
+ color: #606266;
+ min-width: 30px;
+ border-radius: 2px;
+}
</style>
\ No newline at end of file
--
Gitblit v1.9.2