<template>
|
<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>
|
</div>
|
<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>
|
<el-button size="default" type="primary" @click="onOpenAdd">
|
废止库
|
</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 label="操作" width="260" align="center">
|
<template #default="scope">
|
<el-button :disabled="scope.row.userName === 'admin'" 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-icon style="margin-right: 5px;">
|
<VideoPause />
|
</el-icon>废止
|
</el-button>
|
<el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary">
|
<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>
|
<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-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>
|
<!-- <OpenSee ref="seeRef" />-->
|
<OpenAdd ref="addRef" />
|
<OpenEdit ref="editRef" />
|
<upData ref="upShow"></upData>
|
<el-dialog v-model="dialogFormVisible" width="30%" title="启动">
|
<el-form :model="form" label-width="80px">
|
<el-form-item label="备注" >
|
<el-input v-model="form.remarks" type="textarea" autocomplete="off" />
|
</el-form-item>
|
</el-form>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button @click="dialogFormVisible = false">取消</el-button>
|
<el-button type="primary" @click="dialogFormVisible = false"
|
>确定</el-button
|
>
|
</span>
|
</template>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script lang="ts">
|
import {
|
// toRefs,
|
reactive,
|
// onMounted,
|
ref,
|
defineComponent
|
} from 'vue';
|
import {
|
ElMessageBox,
|
ElMessage,
|
ElTable,
|
} from 'element-plus';
|
import { Plus,
|
Edit,
|
Delete,
|
Upload,
|
Download,
|
Refresh,
|
View,
|
VideoPause,
|
VideoPlay,
|
EditPen,
|
} 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 UpData from '/@/views/contingencyManagement/panManagement/component/upData.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;
|
}
|
|
export default defineComponent({
|
name: 'systemUser',
|
components: {
|
OpenAdd,
|
OpenSee,
|
OpenEdit,
|
View,
|
EditPen,
|
Plus,
|
Edit,
|
Delete,
|
Upload,
|
Download,
|
Refresh,
|
VideoPause,
|
VideoPlay,
|
UpData
|
},
|
setup() {
|
// const seeRef = ref();
|
const editRef = ref();
|
// 选择框
|
// const value = ref('');
|
// const options =
|
// {
|
// value: 'Option1',
|
// label: 'Option1',
|
// };
|
const multipleTableRef = ref<InstanceType<typeof ElTable>>()
|
const multipleSelection = ref<User[]>([])
|
|
// 上传
|
const upShow=ref()
|
const upButton=()=>{
|
upShow.value.openDialog()
|
}
|
// 定义表格数据
|
const tableData: User[] = [
|
{
|
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: '王磊',
|
},
|
{
|
teamName: '应急救援组',
|
teamLevel: '公司',
|
teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
|
teamPhone: '051383830321',
|
phone: '13603812900',
|
describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
|
'(2)负责现场被困人员、受伤人员抢救工作;\n' +
|
'(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
|
'(4)抢险抢修或救援结束后,对结果进行复查和评估。',
|
responsibleDepartment: '仪表班',
|
teamLeader: '王磊',
|
}
|
]
|
//查看用户弹窗
|
// const onOpenSee = (row: TableDataRow) => {
|
// seeRef.value.openDialog(row);
|
// };
|
// 启动弹窗
|
const dialogTableVisible = ref(false)
|
const dialogFormVisible = ref(false)
|
const form = reactive({
|
remarks: '',
|
})
|
// 打开新增用户弹窗
|
const addRef = ref();
|
const onOpenAdd = () => {
|
addRef.value.openDialog();
|
};
|
// 打开修改用户弹窗
|
const onOpenEdit = (row: TableDataRow) => {
|
editRef.value.openDialog(row);
|
};
|
// 删除用户
|
const onRowDel = (row: TableDataRow) => {
|
ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
|
confirmButtonText: '确认',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then(() => {
|
ElMessage.success('删除成功');
|
})
|
.catch(() => {});
|
};
|
// 分页改变
|
// const onHandleSizeChange = (val: number) => {
|
// state.tableData.param.pageSize = val;
|
// };
|
// // 分页改变
|
// const onHandleCurrentChange = (val: number) => {
|
// state.tableData.param.pageNum = val;
|
// };
|
// 页面加载时
|
// onMounted(() => {
|
// initTableData();
|
// });
|
return {
|
// value,
|
// options,
|
multipleSelection,
|
multipleTableRef,
|
upButton,
|
upShow,
|
tableData,
|
// onOpenSee, //查看
|
dialogTableVisible,
|
dialogFormVisible,
|
form,
|
// seeRef,
|
onOpenEdit, //编辑
|
editRef,
|
onOpenAdd, //新增
|
addRef,
|
onRowDel,
|
// onHandleSizeChange,
|
// onHandleCurrentChange,
|
// ...toRefs(state),
|
};
|
},
|
});
|
</script>
|
<style scoped lang="scss">
|
.table_Box{
|
padding: 20px;
|
background-color: #fff;
|
}
|
.tableForm{
|
margin-top: 10px;
|
}
|
/*按钮行*/
|
.button_Line{
|
display: flex;
|
flex-direction: row;
|
justify-content: space-between;
|
}
|
|
.el-button--text {
|
margin-right: 15px;
|
}
|
.el-select {
|
width: 300px;
|
}
|
.el-input {
|
width: 300px;
|
}
|
.dialog-footer button:first-child {
|
margin-right: 10px;
|
}
|
//弹窗底部边框线
|
::v-deep .el-dialog__footer{
|
border-top: 1px solid #e8e8e8;
|
border-radius: 0 0 4px 4px;
|
}
|
//弹窗顶部边框线
|
::v-deep .el-dialog__header {
|
border-bottom: 1px solid #e8e8e8;
|
margin-right: 0;
|
border-radius: 4px 4px 0 0;
|
}
|
</style>
|