From 7b9c91f9feb33f901aa09174fbbf119ee3ebcb24 Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期一, 11 七月 2022 17:49:24 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut --- src/views/contingencyManagement/contingency/index.vue | 261 +++++++++++++++++++++++++++++---------------------- 1 files changed, 149 insertions(+), 112 deletions(-) diff --git a/src/views/contingencyManagement/contingency/index.vue b/src/views/contingencyManagement/contingency/index.vue index af8194e..595aa7c 100644 --- a/src/views/contingencyManagement/contingency/index.vue +++ b/src/views/contingencyManagement/contingency/index.vue @@ -4,10 +4,10 @@ <div class="system-user-search mb15"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item> - <el-input size="default" v-model="formInline.name" placeholder="队伍名称"> </el-input> + <el-input size="default" v-model="formInline.teamName" placeholder="队伍名称"> </el-input> </el-form-item> <el-form-item> - <el-select size="default" v-model="formInline.level" placeholder="请选择队伍级别"> + <el-select size="default" v-model="formInline.teamType" placeholder="请选择队伍级别"> <el-option label="公司" value="shanghai"></el-option> <el-option label="分厂-车间" value="beijing"></el-option> <el-option label="工序-班组等" value="beijing"></el-option> @@ -60,7 +60,7 @@ </div> </div> <el-table - :data="tableData" + :data="tableData.data" style="width: 100%" ref="multipleTableRef" > @@ -68,11 +68,11 @@ 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="teamPhone" label="负责人手机" show-overflow-tooltip></el-table-column> - <el-table-column prop="attachments" label="相关附件" show-overflow-tooltip></el-table-column> + <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="teamPhone" 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="200" align="center"> <template #default="scope"> <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="onOpenSee(scope.row)"> @@ -93,20 +93,19 @@ </template> </el-table-column> </el-table> - <div class="pages"> - <el-pagination - v-model:currentPage="currentPage" - v-model:page-size="pageSize" - :page-sizes="[10,20,50,100]" - :small="small" - :disabled="disabled" - :background="background" - layout="total, sizes, prev, pager, next, jumper" - :total="400" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> + <el-pagination + @size-change="onHandleSizeChange" + @current-change="onHandleCurrentChange" + class="mt15" + :pager-count="5" + :page-sizes="[10, 20, 30]" + v-model:current-page="formInline.pageIndex" + background + v-model:page-size="formInline.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="tableData.total" + > + </el-pagination> </el-card> <OpenSee ref="seeRef" /> <OpenAdd ref="addRef" /> @@ -117,9 +116,9 @@ <script lang="ts"> import { - // toRefs, + toRefs, reactive, - // onMounted, + onMounted, ref, defineComponent } from 'vue'; @@ -141,6 +140,10 @@ import OpenEdit from '/@/views/contingencyManagement/contingency/component/openEdit.vue'; import OpenSee from '/@/views/contingencyManagement/contingency/component/openSee.vue'; import UpData from '/@/views/contingencyManagement/contingency/component/upData.vue'; +import {contingencyApi} from "/@/api/contingency"; +import {Session} from "/@/utils/storage"; +import {initBackEndControlRoutes} from "/@/router/backEnd"; + // 定义表格数据类型 interface User { @@ -157,19 +160,25 @@ // 定义接口来定义对象的类型 interface TableDataRow { - // userName: string; - // userNickname: string; - // roleSign: string; - // department: string[]; - // phone: string; - // email: string; - // sex: string; - // password: string; - // overdueTime: Date; - // // describe: string; - // createTime: string; + // teamName: string; + // teamLevel: string; + // teamDescription: string; + // teamPhone: string; + // attachments: string; } +// +interface TableDataState { + tableData: { + data: Array<TableDataRow>; + total: number; + loading: boolean; + param: { + pageIndex: number; + pageSize: number; + } + }; +} export default defineComponent({ name: 'systemUser', components: { @@ -184,20 +193,33 @@ Upload, Download, Refresh, - UpData + UpData, + contingencyApi }, setup() { // 定义表单搜索 const formInline = reactive({ - name: '', - level: '', + pageIndex: 1, + pageSize: 10, + searchParams: { + teamName: "", + teamType: "", + } }) // 搜索按钮 - const onSubmit = () => { - console.log('submit!') + const onSubmit = async () => { + // let res = await contingencyApi().getTeamManagementList(formInline) + // if(res.data.code === '200'){ + // state.tableData.data = res.data.data; + // state.tableData.total = state.tableData.data.length; + // }else{ + // ElMessage({ + // type:'warning', + // message:res.data.msg + // }) + // } } - const seeRef = ref(); - const editRef = ref(); + const multipleTableRef = ref<InstanceType<typeof ElTable>>() const multipleSelection = ref<User[]>([]) @@ -207,61 +229,82 @@ upShow.value.openDialog() } // 定义表格数据 - const tableData: User[] = [ - { - teamName: '应急救援组', - teamLevel: '公司', - teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - telephone: '051383830321', - teamPhone: '13603812900', - describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + - '(2)负责现场被困人员、受伤人员抢救工作;\n' + - '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + - '(4)抢险抢修或救援结束后,对结果进行复查和评估。', - responsibleDepartment: '仪表班', - teamLeader: '王磊', + const state = reactive<TableDataState>({ + tableData: { + data: [], + total: 0, + loading: false, }, - { - teamName: '应急救援组', - teamLevel: '公司', - teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - telephone: '051383830321', - teamPhone: '13603812900', - describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + - '(2)负责现场被困人员、受伤人员抢救工作;\n' + - '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + - '(4)抢险抢修或救援结束后,对结果进行复查和评估。', - responsibleDepartment: '仪表班', - teamLeader: '王磊', - }, - { - teamName: '应急救援组', - teamLevel: '公司', - teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - telephone: '051383830321', - teamPhone: '13603812900', - describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + - '(2)负责现场被困人员、受伤人员抢救工作;\n' + - '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + - '(4)抢险抢修或救援结束后,对结果进行复查和评估。', - responsibleDepartment: '仪表班', - teamLeader: '王磊', - }, - { - teamName: '应急救援组', - teamLevel: '公司', - teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - telephone: '051383830321', - teamPhone: '13603812900', - describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + - '(2)负责现场被困人员、受伤人员抢救工作;\n' + - '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + - '(4)抢险抢修或救援结束后,对结果进行复查和评估。', - responsibleDepartment: '仪表班', - teamLeader: '王磊', + }) + // 初始化表格数据 + const initTableData = async () => { + let res = await contingencyApi().getTeamManagementList(formInline) + if(res.data.code === '200'){ + state.tableData.data = res.data.data; + state.tableData.total = state.tableData.data.length; + }else{ + ElMessage({ + type:'warning', + message:res.data.msg + }) } - ] + }; + // const tableData: User[] = [ + // { + // teamName: '应急救援组', + // teamLevel: '公司', + // teamDescription: '实施抢险抢险的应急方案和措施实施 ;', + // telephone: '051383830321', + // teamPhone: '13603812900', + // describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + + // '(2)负责现场被困人员、受伤人员抢救工作;\n' + + // '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + + // '(4)抢险抢修或救援结束后,对结果进行复查和评估。', + // responsibleDepartment: '仪表班', + // teamLeader: '王磊', + // }, + // { + // teamName: '应急救援组', + // teamLevel: '公司', + // teamDescription: '实施抢险抢险的应急方案和措施实施 ;', + // telephone: '051383830321', + // teamPhone: '13603812900', + // describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + + // '(2)负责现场被困人员、受伤人员抢救工作;\n' + + // '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + + // '(4)抢险抢修或救援结束后,对结果进行复查和评估。', + // responsibleDepartment: '仪表班', + // teamLeader: '王磊', + // }, + // { + // teamName: '应急救援组', + // teamLevel: '公司', + // teamDescription: '实施抢险抢险的应急方案和措施实施 ;', + // telephone: '051383830321', + // teamPhone: '13603812900', + // describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + + // '(2)负责现场被困人员、受伤人员抢救工作;\n' + + // '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + + // '(4)抢险抢修或救援结束后,对结果进行复查和评估。', + // responsibleDepartment: '仪表班', + // teamLeader: '王磊', + // }, + // { + // teamName: '应急救援组', + // teamLevel: '公司', + // teamDescription: '实施抢险抢险的应急方案和措施实施 ;', + // telephone: '051383830321', + // teamPhone: '13603812900', + // describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + + // '(2)负责现场被困人员、受伤人员抢救工作;\n' + + // '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + + // '(4)抢险抢修或救援结束后,对结果进行复查和评估。', + // responsibleDepartment: '仪表班', + // teamLeader: '王磊', + // } + // ] //查看用户弹窗 + const seeRef = ref(); const onOpenSee = (row: TableDataRow) => { seeRef.value.openDialog(row); }; @@ -271,6 +314,7 @@ addRef.value.openDialog(); }; // 打开修改用户弹窗 + const editRef = ref(); const onOpenEdit = (row: TableDataRow) => { editRef.value.openDialog(row); }; @@ -287,22 +331,17 @@ .catch(() => {}); }; // 分页改变 - const currentPage = ref(4); - const pageSize = ref(10); - const handleSizeChange = (val: number) => { - console.log(`${val} items per page`); + const onHandleSizeChange = (val: number) => { + formInline.pageSize = val; }; - const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`); + const onHandleCurrentChange = (val: number) => { + formInline.pageIndex = val; }; - // const onHandleSizeChange = (val: number) => { - // state.tableData.param.pageSize = val; - // }; // // 分页改变 // 页面加载时 - // onMounted(() => { - // initTableData(); - // }); + onMounted(() => { + initTableData(); + }); return { // value, // options, @@ -312,7 +351,7 @@ multipleTableRef, upButton, upShow, - tableData, + // tableData, onOpenSee, //查看 seeRef, onOpenEdit, //编辑 @@ -320,11 +359,9 @@ onOpenAdd, //新增 addRef, onRowDel, - currentPage, - pageSize, - handleSizeChange, - handleCurrentChange, - // ...toRefs(state), + onHandleSizeChange, + onHandleCurrentChange, + ...toRefs(state), }; }, }); -- Gitblit v1.9.2