From 9245fae41fc9cb35b1f1feb3c66f5bb135874650 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期五, 15 七月 2022 09:17:22 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut --- src/views/contingencyManagement/panManagement/index.vue | 135 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 113 insertions(+), 22 deletions(-) diff --git a/src/views/contingencyManagement/panManagement/index.vue b/src/views/contingencyManagement/panManagement/index.vue index 05980d0..fecf1bd 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,9 +109,24 @@ <!-- :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" /> + <AbolishLibrary ref="abolishRef"/> <OpenEdit ref="editRef" /> <upData ref="upShow"></upData> <el-dialog v-model="dialogFormVisible" width="30%" title="启动"> @@ -145,6 +160,7 @@ ElMessage, ElTable, } from 'element-plus'; +import {useRouter} from "vue-router" import { Plus, Edit, Delete, @@ -157,8 +173,8 @@ EditPen, } from '@element-plus/icons-vue' import OpenAdd from '/@/views/contingencyManagement/panManagement/component/openAdd.vue'; +import AbolishLibrary from '/@/views/contingencyManagement/panManagement/component/abolishLibrary.vue'; import OpenEdit from '/@/views/contingencyManagement/panManagement/component/openEdit.vue'; -import OpenSee from '/@/views/contingencyManagement/panManagement/component/openSee.vue'; import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue'; // 定义表格数据类型 @@ -193,7 +209,7 @@ name: 'systemUser', components: { OpenAdd, - OpenSee, + AbolishLibrary, OpenEdit, View, EditPen, @@ -280,10 +296,6 @@ teamLeader: '王磊', } ] - //查看用户弹窗 - // const onOpenSee = (row: TableDataRow) => { - // seeRef.value.openDialog(row); - // }; // 启动弹窗 const dialogTableVisible = ref(false) const dialogFormVisible = ref(false) @@ -294,6 +306,11 @@ const addRef = ref(); const onOpenAdd = () => { addRef.value.openDialog(); + }; + //打开废止库弹窗 + const abolishRef = ref(); + const onabolishLibrary = () => { + abolishRef.value.openDialog(); }; // 打开修改用户弹窗 const onOpenEdit = (row: TableDataRow) => { @@ -311,18 +328,41 @@ }) .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 + } + }) + } return { // value, // options, @@ -331,7 +371,6 @@ upButton, upShow, tableData, - // onOpenSee, //查看 dialogTableVisible, dialogFormVisible, form, @@ -339,8 +378,17 @@ onOpenEdit, //编辑 editRef, onOpenAdd, //新增 + onabolishLibrary, addRef, + abolishRef, onRowDel, + pageIndex, + pageSize, + handleSizeChange, + handleCurrentChange, + jumpFrom, + abolish, + router, // onHandleSizeChange, // onHandleCurrentChange, // ...toRefs(state), @@ -386,4 +434,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