From cc37fa838d0a9ff5f74a0ba06a8f944938dd0807 Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期二, 19 七月 2022 18:01:41 +0800 Subject: [PATCH] 应急队伍一览对接 --- src/views/contingencyManagement/panManagement/index.vue | 162 ++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 127 insertions(+), 35 deletions(-) diff --git a/src/views/contingencyManagement/panManagement/index.vue b/src/views/contingencyManagement/panManagement/index.vue index 05980d0..01a3981 100644 --- a/src/views/contingencyManagement/panManagement/index.vue +++ b/src/views/contingencyManagement/panManagement/index.vue @@ -33,7 +33,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 +68,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 +109,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 +160,7 @@ ElMessage, ElTable, } from 'element-plus'; +import {useRouter} from "vue-router" import { Plus, Edit, Delete, @@ -155,10 +171,10 @@ 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'; // 定义表格数据类型 @@ -193,8 +209,7 @@ name: 'systemUser', components: { OpenAdd, - OpenSee, - OpenEdit, + AbolishLibrary, View, EditPen, Plus, @@ -209,7 +224,6 @@ }, setup() { // const seeRef = ref(); - const editRef = ref(); // 选择框 // const value = ref(''); // const options = @@ -280,10 +294,6 @@ teamLeader: '王磊', } ] - //查看用户弹窗 - // const onOpenSee = (row: TableDataRow) => { - // seeRef.value.openDialog(row); - // }; // 启动弹窗 const dialogTableVisible = ref(false) const dialogFormVisible = ref(false) @@ -295,9 +305,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 +322,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 +374,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 +435,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