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