From 11539543075b17d64a2b8d2c4a085634ba683eed Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期五, 15 七月 2022 16:47:05 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut --- 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