From 3d17b311e7e7e642bb812494ecaa24aaeb382bdd Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: 星期三, 20 七月 2022 17:57:20 +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