From 3f3678716def7413d9738c33b4786e1f0171afb8 Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: Thu, 30 Jun 2022 17:58:46 +0800
Subject: [PATCH] 应急队伍管理弹窗
---
src/views/contingency/team/index.vue | 294 ++++++++++++++++++++++++++++++++++------------------------
1 files changed, 171 insertions(+), 123 deletions(-)
diff --git a/src/views/contingency/team/index.vue b/src/views/contingency/team/index.vue
index bb158ac..5bc1ee6 100644
--- a/src/views/contingency/team/index.vue
+++ b/src/views/contingency/team/index.vue
@@ -23,17 +23,17 @@
</div>
<div class="button_Line">
<div class="button_Left">
- <el-button type="primary" @click="onOpenAdd">
+ <el-button size="default" type="primary" @click="onOpenAdd">
<el-icon>
<Plus />
</el-icon>新建
</el-button>
- <el-button type="warning" plain disabled>
+ <el-button size="default" type="warning" plain disabled>
<el-icon>
<Edit />
</el-icon>修改
</el-button>
- <el-button type="danger" plain disabled>
+ <el-button size="default" type="danger" plain disabled>
<el-icon>
<Delete />
</el-icon>删除
@@ -57,26 +57,33 @@
</el-button>
</div>
</div>
- <el-table :data="tableData.data" style="width: 100%">
- <el-table-column type="index" label="序号" width="60" />
- <el-table-column prop="userName" label="队伍名称" show-overflow-tooltip></el-table-column>
- <el-table-column prop="userNickname" label="队伍级别" show-overflow-tooltip></el-table-column>
- <el-table-column prop="roleSign" label="队伍描述" show-overflow-tooltip></el-table-column>
+ <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></el-table-column>
+ <el-table-column prop="teamLevel" label="队伍级别" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="teamDescription" label="队伍描述" show-overflow-tooltip></el-table-column>
<el-table-column prop="phone" label="负责人手机" show-overflow-tooltip></el-table-column>
- <el-table-column prop="email" label="相关附件" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="attachments" label="相关附件" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="200" align="center">
<template #default="scope">
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onOpenLink(scope.row)">
+ <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onOpenSee(scope.row)">
<el-icon style="margin-right: 5px;">
<View />
</el-icon>查看
</el-button>
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onOpenEditUser(scope.row)">
+ <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onOpenEdit(scope.row)">
<el-icon style="margin-right: 5px;">
<EditPen />
</el-icon>修改
</el-button>
- <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onRowDel(scope.row)">
+ <el-button size="small" text type="primary" @click="onRowDel(scope.row)">
<el-icon>
<Delete />
</el-icon>删除
@@ -84,28 +91,39 @@
</template>
</el-table-column>
</el-table>
- <el-pagination
- @size-change="onHandleSizeChange"
- @current-change="onHandleCurrentChange"
- class="mt15"
- :pager-count="5"
- :page-sizes="[10, 20, 30]"
- v-model:current-page="tableData.param.pageNum"
- background
- v-model:page-size="tableData.param.pageSize"
- layout="total, sizes, prev, pager, next, jumper"
- :total="tableData.total"
- >
- </el-pagination>
+<!-- <el-pagination-->
+<!-- @size-change="onHandleSizeChange"-->
+<!-- @current-change="onHandleCurrentChange"-->
+<!-- class="mt15"-->
+<!-- :pager-count="5"-->
+<!-- :page-sizes="[10, 20, 30]"-->
+<!-- v-model:current-page="tableData.param.pageNum"-->
+<!-- background-->
+<!-- v-model:page-size="tableData.param.pageSize"-->
+<!-- layout="total, sizes, prev, pager, next, jumper"-->
+<!-- :total="tableData.total"-->
+<!-- >-->
+<!-- </el-pagination>-->
</el-card>
- <OpenLink ref="openLinRef" />
- <EditUser ref="editUserRef" />
+ <OpenSee ref="seeRef" />
+<!-- <OpenAdd ref="addRef" />-->
+ <OpenEdit ref="editRef" />
</div>
</template>
<script lang="ts">
-import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
-import { ElMessageBox, ElMessage } from 'element-plus';
+import {
+ // toRefs,
+ // reactive,
+ // onMounted,
+ ref,
+ defineComponent
+} from 'vue';
+import {
+ ElMessageBox,
+ ElMessage,
+ ElTable,
+} from 'element-plus';
import { Plus,
Edit,
Delete,
@@ -115,42 +133,53 @@
View,
EditPen,
} from '@element-plus/icons-vue'
-import AddUer from '/@/views/system/user/component/addUser.vue';
-import EditUser from '/@/views/system/user/component/editUser.vue';
+// import OpenAdd from '/@/views/system/user/component/openAdd.vue';
+import OpenEdit from '/@/views/contingency/component/openEdit.vue';
+import OpenSee from '/@/views/contingency/component/openSee.vue';
+
+// 定义表格数据类型
+interface User {
+ teamName: string
+ teamLevel: string
+ teamDescription: string
+ teamPhone: string
+ phone: string;
+ describe: string;
+ responsibleDepartment: string
+ teamLeader: string
+
+}
// 定义接口来定义对象的类型
interface TableDataRow {
- userName: string;
- userNickname: string;
- roleSign: string;
- department: string[];
- phone: string;
- email: string;
- sex: string;
- password: string;
- overdueTime: Date;
- describe: string;
- createTime: string;
-}
-interface TableDataState {
- tableData: {
- data: Array<TableDataRow>;
- total: number;
- loading: boolean;
- param: {
- pageNum: number;
- pageSize: number;
- };
- };
+ // userName: string;
+ // userNickname: string;
+ // roleSign: string;
+ // department: string[];
+ // phone: string;
+ // email: string;
+ // sex: string;
+ // password: string;
+ // overdueTime: Date;
+ // // describe: string;
+ // createTime: string;
}
export default defineComponent({
name: 'systemUser',
- components: { AddUer, EditUser, View, EditPen, Plus, Edit, Delete, Upload, Download, Refresh },
+ components: {
+ // OpenAdd,
+ OpenSee,
+ OpenEdit,
+ View,
+ EditPen,
+ Plus,
+ Edit,
+ Delete, Upload, Download, Refresh },
setup() {
- const addUserRef = ref();
- const editUserRef = ref();
- const openLinRef = ref();
+ const addRef = ref();
+ const seeRef = ref();
+ const editRef = ref();
// 选择框
// const value = ref('');
// const options =
@@ -158,62 +187,78 @@
// value: 'Option1',
// label: 'Option1',
// };
- const state = reactive<TableDataState>({
- tableData: {
- data: [],
- total: 0,
- loading: false,
- param: {
- pageNum: 1,
- pageSize: 10,
- },
+ const multipleTableRef = ref<InstanceType<typeof ElTable>>()
+ const multipleSelection = ref<User[]>([])
+ // 定义表格数据
+ const tableData: User[] = [
+ {
+ teamName: '应急救援组',
+ teamLevel: '公司',
+ teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
+ teamPhone: '051383830321',
+ phone: '13603812900',
+ describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
+ '(2)负责现场被困人员、受伤人员抢救工作;\n' +
+ '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
+ '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
+ responsibleDepartment: '仪表班',
+ teamLeader: '王磊',
},
- });
- // 初始化表格数据
- // const initTableData = () => [
- // {
- // userName: '消防抢险组(部门级)',
- // userNickname: '分厂-车间',
- // roleSign: 'No. 189, Grove St, Los Angeles',
- // phone: '11',
- // email: 'ce',
- // },
- // ]
- const initTableData = () => {
- const data: Array<TableDataRow> = [];
- for (let i = 0; i < 2; i++) {
- data.push({
- userName: i === 0 ? 'admin' : 'test',
- userNickname: i === 0 ? '我是管理员' : '我是普通用户',
- roleSign: i === 0 ? 'admin' : 'common',
- department: i === 0 ? ['vueNextAdmin', 'IT外包服务'] : ['vueNextAdmin', '资本控股'],
- phone: '12345678910',
- email: 'vueNextAdmin@123.com',
- sex: '女',
- password: '123456',
- overdueTime: new Date(),
- describe: i === 0 ? '不可删除' : '测试用户',
- createTime: new Date().toLocaleString(),
- });
+ {
+ teamName: '应急救援组',
+ teamLevel: '公司',
+ teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
+ teamPhone: '051383830321',
+ phone: '13603812900',
+ describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
+ '(2)负责现场被困人员、受伤人员抢救工作;\n' +
+ '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
+ '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
+ responsibleDepartment: '仪表班',
+ teamLeader: '王磊',
+ },
+ {
+ teamName: '应急救援组',
+ teamLevel: '公司',
+ teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
+ teamPhone: '051383830321',
+ phone: '13603812900',
+ describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
+ '(2)负责现场被困人员、受伤人员抢救工作;\n' +
+ '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
+ '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
+ responsibleDepartment: '仪表班',
+ teamLeader: '王磊',
+ },
+ {
+ teamName: '应急救援组',
+ teamLevel: '公司',
+ teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
+ teamPhone: '051383830321',
+ phone: '13603812900',
+ describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
+ '(2)负责现场被困人员、受伤人员抢救工作;\n' +
+ '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
+ '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
+ responsibleDepartment: '仪表班',
+ teamLeader: '王磊',
}
- state.tableData.data = data;
- state.tableData.total = state.tableData.data.length;
- };
+ ]
//查看用户弹窗
- const OpenLink = () => {
- openLinRef.value.openDialog();
+ const onOpenSee = (row: TableDataRow) => {
+ seeRef.value.openDialog(row);
};
// 打开新增用户弹窗
- const onOpenAddUser = () => {
- addUserRef.value.openDialog();
- };
+ // const onOpenAdd = () => {
+ // addRef.value.openDialog();
+ // };
// 打开修改用户弹窗
- const onOpenEditUser = (row: TableDataRow) => {
- editUserRef.value.openDialog(row);
+ const onOpenEdit = (row: TableDataRow) => {
+ editRef.value.openDialog(row);
};
// 删除用户
const onRowDel = (row: TableDataRow) => {
- ElMessageBox.confirm(`此操作将永久删除账户名称:“${row.userName}”,是否继续?`, '提示', {
+ ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning',
@@ -224,30 +269,33 @@
.catch(() => {});
};
// 分页改变
- const onHandleSizeChange = (val: number) => {
- state.tableData.param.pageSize = val;
- };
- // 分页改变
- const onHandleCurrentChange = (val: number) => {
- state.tableData.param.pageNum = val;
- };
+ // const onHandleSizeChange = (val: number) => {
+ // state.tableData.param.pageSize = val;
+ // };
+ // // 分页改变
+ // const onHandleCurrentChange = (val: number) => {
+ // state.tableData.param.pageNum = val;
+ // };
// 页面加载时
- onMounted(() => {
- initTableData();
- });
+ // onMounted(() => {
+ // initTableData();
+ // });
return {
// value,
// options,
- addUserRef,
- editUserRef,
- OpenLink,
- openLinRef,
- onOpenAddUser,
- onOpenEditUser,
+ multipleSelection,
+ multipleTableRef,
+ tableData,
+ onOpenSee, //查看
+ seeRef,
+ onOpenEdit, //编辑
+ editRef,
+ // onOpenAdd, //新增
+ addRef,
onRowDel,
- onHandleSizeChange,
- onHandleCurrentChange,
- ...toRefs(state),
+ // onHandleSizeChange,
+ // onHandleCurrentChange,
+ // ...toRefs(state),
};
},
});
--
Gitblit v1.9.2