From 70c0bc7a7da9630ec94944d5ec7ebcc80c5a59c3 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Thu, 21 Jul 2022 11:00:50 +0800
Subject: [PATCH] 应急
---
src/views/contingencyManagement/panManagement/index.vue | 198 +++++++++++++++++++++++++++++++++++++------------
1 files changed, 149 insertions(+), 49 deletions(-)
diff --git a/src/views/contingencyManagement/panManagement/index.vue b/src/views/contingencyManagement/panManagement/index.vue
index 05980d0..1a1c7e7 100644
--- a/src/views/contingencyManagement/panManagement/index.vue
+++ b/src/views/contingencyManagement/panManagement/index.vue
@@ -2,19 +2,27 @@
<div class="system-user-container">
<el-card shadow="hover">
<div class="system-user-search mb15">
- <el-input size="default" placeholder="预案名称" style="max-width: 215px;"> </el-input>
- <el-select size="default" v-model="value" placeholder="请选择预案类型" class="ml10" style="max-width: 215px;">
- <el-option label="综合应急预案" value="admin"></el-option>
- <el-option label="现场处置方案" value="common"></el-option>
- <el-option label="专项应急预案" value="common"></el-option>
- <el-option label="其他预案" value="common"></el-option>
- </el-select>
- <el-button size="default" type="primary" class="ml10">
- 查询
- </el-button>
- <el-button size="default" class="ml10" @click="submitReset">
- 重置
- </el-button>
+ <el-form :inline="true" :model="formInline" class="demo-form-inline">
+ <el-form-item>
+ <el-input size="default" placeholder="预案名称" style="max-width: 215px;"> </el-input>
+ </el-form-item>
+ <el-form-item>
+ <el-select size="default" v-model="value" placeholder="请选择预案类型" class="ml10" style="max-width: 215px;">
+ <el-option label="综合应急预案" value="admin"></el-option>
+ <el-option label="现场处置方案" value="common"></el-option>
+ <el-option label="专项应急预案" value="common"></el-option>
+ <el-option label="其他预案" value="common"></el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item>
+ <el-button size="default" type="primary" class="ml10">
+ 查询
+ </el-button>
+ <el-button size="default" class="ml10" @click="submitReset">
+ 重置
+ </el-button>
+ </el-form-item>
+ </el-form>
</div>
<div class="button_Line">
<div class="button_Left">
@@ -33,7 +41,7 @@
<Delete />
</el-icon>删除
</el-button>
- <el-button size="default" type="primary" @click="onOpenAdd">
+ <el-button size="default" type="primary" @click="onabolishLibrary">
废止库
</el-button>
</div>
@@ -68,24 +76,24 @@
<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 label="操作" width="260" align="center">
+ <el-table-column label="操作" width="260" align="center" fixed="right">
<template #default="scope">
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="dialogFormVisible = true">
+ <el-button size="small" text type="primary" @click="dialogFormVisible = true">
<el-icon style="margin-right: 5px;">
<VideoPlay />
</el-icon>启动
</el-button>
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary">
+ <el-button size="small" text type="primary" @click="abolish(0)">
<el-icon style="margin-right: 5px;">
<VideoPause />
</el-icon>废止
</el-button>
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary">
+ <el-button size="small" text type="primary" @click="jumpFrom(0)">
<el-icon style="margin-right: 5px;">
<EditPen />
</el-icon>修改
</el-button>
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary">
+ <el-button size="small" text type="primary" @click="abolish(0)">
发起审批
</el-button>
<el-button size="small" text type="primary" @click="onRowDel(scope.row)">
@@ -109,12 +117,27 @@
<!-- :total="tableData.total"-->
<!-- >-->
<!-- </el-pagination>-->
+ <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-card>
-<!-- <OpenSee ref="seeRef" />-->
<OpenAdd ref="addRef" />
- <OpenEdit ref="editRef" />
+ <AbolishLibrary ref="abolishRef"/>
<upData ref="upShow"></upData>
- <el-dialog v-model="dialogFormVisible" width="30%" title="启动">
+ <el-dialog v-model="dialogFormVisible" width="30%" title="启动" :fullscreen="full">
+ <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
<el-form :model="form" label-width="80px">
<el-form-item label="备注" >
<el-input v-model="form.remarks" type="textarea" autocomplete="off" />
@@ -145,6 +168,7 @@
ElMessage,
ElTable,
} from 'element-plus';
+import {useRouter} from "vue-router"
import { Plus,
Edit,
Delete,
@@ -155,12 +179,12 @@
VideoPause,
VideoPlay,
EditPen,
+ FullScreen
} from '@element-plus/icons-vue'
import OpenAdd from '/@/views/contingencyManagement/panManagement/component/openAdd.vue';
-import OpenEdit from '/@/views/contingencyManagement/panManagement/component/openEdit.vue';
-import OpenSee from '/@/views/contingencyManagement/panManagement/component/openSee.vue';
+import AbolishLibrary from '/@/views/contingencyManagement/panManagement/component/abolishLibrary.vue';
import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
-
+import {emergencyPlanApi} from "/@/api/emergencyPlan";
// 定义表格数据类型
interface User {
teamName: string
@@ -193,8 +217,7 @@
name: 'systemUser',
components: {
OpenAdd,
- OpenSee,
- OpenEdit,
+ AbolishLibrary,
View,
EditPen,
Plus,
@@ -209,7 +232,6 @@
},
setup() {
// const seeRef = ref();
- const editRef = ref();
// 选择框
// const value = ref('');
// const options =
@@ -280,10 +302,6 @@
teamLeader: '王磊',
}
]
- //查看用户弹窗
- // const onOpenSee = (row: TableDataRow) => {
- // seeRef.value.openDialog(row);
- // };
// 启动弹窗
const dialogTableVisible = ref(false)
const dialogFormVisible = ref(false)
@@ -295,9 +313,10 @@
const onOpenAdd = () => {
addRef.value.openDialog();
};
- // 打开修改用户弹窗
- const onOpenEdit = (row: TableDataRow) => {
- editRef.value.openDialog(row);
+ //打开废止库弹窗
+ const abolishRef = ref();
+ const onabolishLibrary = () => {
+ abolishRef.value.openDialog();
};
// 删除用户
const onRowDel = (row: TableDataRow) => {
@@ -311,18 +330,50 @@
})
.catch(() => {});
};
- // 分页改变
- // const onHandleSizeChange = (val: number) => {
- // state.tableData.param.pageSize = val;
- // };
- // // 分页改变
- // const onHandleCurrentChange = (val: number) => {
- // state.tableData.param.pageNum = val;
- // };
// 页面加载时
// onMounted(() => {
// initTableData();
// });
+ // 分页
+ 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}`);
+ };
+
+ const router=useRouter()
+ // 修改跳转
+ const jumpFrom=(data:string)=>{
+ router.push({
+ path:"/processForm",
+ query:{
+ type:data
+ }
+ })
+ }
+ // 发起审批跳转
+ const abolish=(data:string)=>{
+ router.push({
+ path:"/abolishDialog",
+ query:{
+ type:data
+ }
+ })
+ }
+ //全屏
+ const full = ref(false);
+ const toggleFullscreen = () => {
+ if (full.value == false) {
+ full.value = true;
+ } else {
+ full.value = false;
+ }
+ };
return {
// value,
// options,
@@ -331,19 +382,25 @@
upButton,
upShow,
tableData,
- // onOpenSee, //查看
dialogTableVisible,
dialogFormVisible,
form,
// seeRef,
- onOpenEdit, //编辑
- editRef,
onOpenAdd, //新增
+ onabolishLibrary,
addRef,
+ abolishRef,
onRowDel,
- // onHandleSizeChange,
- // onHandleCurrentChange,
- // ...toRefs(state),
+ pageIndex,
+ pageSize,
+ handleSizeChange,
+ handleCurrentChange,
+ jumpFrom,
+ abolish,
+ router,
+ toggleFullscreen,
+ FullScreen,
+ full,
};
},
});
@@ -386,4 +443,47 @@
margin-right: 0;
border-radius: 4px 4px 0 0;
}
+//表头
+::v-deep .el-table th.el-table__cell {
+ background-color: #f6f7fa;
+ font-weight: 400;
+ color: #909399;
+}
+.el-table .sort-caret.ascending{
+ border-bottom-color: #c0c4cc;
+}
+//分页
+.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