From 96103611f97b412453ecf0948792987956e4f29f Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期三, 03 八月 2022 09:19:07 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut --- src/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue | 166 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 124 insertions(+), 42 deletions(-) diff --git a/src/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue b/src/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue index 724e8ef..b96844b 100644 --- a/src/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue +++ b/src/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue @@ -1,5 +1,12 @@ <template> - <el-dialog v-model="dialogVisible" title="选择事故名称" width="900px" draggable> + <el-dialog + v-model="dialogVisible" + title="选择事故名称" + width="900px" + draggable + :fullscreen="full" + > + <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> <el-row> <el-col :span="18"> <el-row> @@ -26,26 +33,57 @@ </el-form-item> </el-form> </el-row> - <el-table :data="tableData" style="width: 100%;margin-top:20px"> - <el-table-column type="selection" width="55" /> - <el-table-column align="center" prop="date" label="id" /> - <el-table-column align="center" prop="name" label="事故名称"/> - <el-table-column align="center" prop="date" label="事故部门" /> - <el-table-column align="center" prop="name" label="发生地点"/> - <el-table-column align="center" prop="name" label="发生时间"/> + <!--<el-table :data="tableData" style="width: 100%;margin-top:20px">--> + <!--<el-table-column type="selection" width="55" />--> + <!--<el-table-column align="center" prop="date" label="id" />--> + <!--<el-table-column align="center" prop="name" label="事故名称"/>--> + <!--<el-table-column align="center" prop="date" label="事故部门" />--> + <!--<el-table-column align="center" prop="name" label="发生地点"/>--> + <!--<el-table-column align="center" prop="name" label="发生时间"/>--> + <!--</el-table>--> + <!--<div class="pages">--> + <!--<el-pagination--> + <!--v-model:currentPage="currentPage4"--> + <!--v-model:page-size="pageSize4"--> + <!--:page-sizes="[100, 200, 300, 400]"--> + <!--:small="small"--> + <!--:disabled="disabled"--> + <!--:background="background"--> + <!--layout="total, sizes, prev, pager, next, jumper"--> + <!--:total="400"--> + <!--@size-change="handleSizeChange"--> + <!--@current-change="handleCurrentChange"--> + <!--/>--> + <!--</div>--> + <el-table + :data="tableData" + style="width: 100%" + ref="multipleTableRef" + > + <el-table-column align="center"> + <template #default="scope"> + <el-radio-group v-model="radio1"> + <el-radio :label="scope.row.id" size="large">{{ null }}</el-radio> + </el-radio-group> + </template> + </el-table-column> + <el-table-column prop="accidentExpressId" label="事故名称" show-overflow-tooltip></el-table-column> + <el-table-column prop="accidentDepartmentId" label="事故部门" show-overflow-tooltip></el-table-column> + <el-table-column prop="accidentType" label="事故类别" show-overflow-tooltip></el-table-column> + <el-table-column prop="accidentGrade" label="事故等级" show-overflow-tooltip></el-table-column> + <el-table-column prop="occurrencePlace" label="发生地点" show-overflow-tooltip></el-table-column> + <el-table-column prop="occurrenceTime" label="发生时间" show-overflow-tooltip></el-table-column> </el-table> <div class="pages"> <el-pagination - v-model:currentPage="currentPage4" - v-model:page-size="pageSize4" - :page-sizes="[100, 200, 300, 400]" - :small="small" - :disabled="disabled" - :background="background" - layout="total, sizes, prev, pager, next, jumper" - :total="400" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" + v-model:currentPage="pageIndex" + v-model:page-size="pageSize" + :page-sizes="[10, 20, 30]" + :pager-count="5" + layout="total, sizes, prev, pager, next, jumper" + :total="40" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" /> </div> </el-col> @@ -64,8 +102,21 @@ </el-dialog> </template> <script lang="ts"> -import { defineComponent, reactive, ref } from 'vue'; -import { Delete } from '@element-plus/icons-vue'; +import { + defineComponent, + reactive, + ref, + onMounted +} from 'vue'; +import { + Delete, + FullScreen +} from '@element-plus/icons-vue'; +import { + // ElTable, + ElMessage, +} from 'element-plus'; +import {accidentManagementSystemApi} from "/@/api/workInjuryDeclaration"; export default defineComponent({ setup() { const dialogVisible = ref<boolean>(false); @@ -76,48 +127,79 @@ const ruleForm = reactive({ pass: '', }); - // 表格 - const tableData = [ - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '应急救援组', + // 定义表格数据 + const tableData = ref([]); + // 列表参数 + const listQuery = reactive({ + pageIndex: 1, + pageSize: 10, + searchParams: { + name: '', }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '工艺抢险组', - }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '后勤保障组', - }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '应急救援组', - }, - ]; - const pageSize4 = ref(100); + }); + //单选按钮 + const radio1 = ref(''); + // 分页 + const pageIndex = ref(); + const pageSize = ref(); + const total = ref(); + // 分页改变 const handleSizeChange = (val: number) => { - console.log(`${val} items per page`); + listQuery.pageSize = val; }; + // 分页未改变 const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`); + listQuery.pageIndex = val; }; + //查询list数据 + const listApi = async () => { + let res = await accidentManagementSystemApi().getAccidentReportList(listQuery); + if (res.data.code == 200) { + tableData.value = res.data.data; + pageIndex.value = res.data.pageIndex; + pageSize.value = res.data.pageSize; + total.value = res.data.total; + } else { + ElMessage.error(res.data.msg); + } + }; + // 页面加载时 + onMounted(() => { + listApi(); + }); // 右方点击添加后显示标签 const dynamicTags = ref(['应急救援组', '工艺抢险组', '后勤保障组']); const handleClose = (tag: string) => { dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); + }; + //全屏 + const full = ref(false); + const toggleFullscreen = () => { + if (full.value == false) { + full.value = true; + } else { + full.value = false; + } }; return { dialogVisible, openDailog, ruleForm, tableData, - pageSize4, handleSizeChange, handleCurrentChange, dynamicTags, handleClose, Delete, + toggleFullscreen, + FullScreen, + full, + pageIndex, + pageSize, + total, + listApi, + listQuery, + radio1 }; }, }); -- Gitblit v1.9.2