From be76681e5865d3e05945570f9c1c709db0a4514f Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期四, 04 八月 2022 18:01:44 +0800 Subject: [PATCH] 数据对接 --- src/components/checkTemplate/index.vue | 103 +++++++++++++++++++++++++++++---------------------- 1 files changed, 59 insertions(+), 44 deletions(-) diff --git a/src/components/checkTemplate/index.vue b/src/components/checkTemplate/index.vue index 24134c3..695cb6d 100644 --- a/src/components/checkTemplate/index.vue +++ b/src/components/checkTemplate/index.vue @@ -5,16 +5,16 @@ <el-col :span="18"> <el-row> <el-col :span="24"> - <el-form ref="ruleFormRef" :model="ruleForm" :inline="true" status-icon> + <el-form ref="ruleFormRef" :inline="true" status-icon> <el-form-item> - <el-input size="default" v-model="ruleForm.pass" placeholder="id" style="max-width: 215px;"/> + <el-input size="default" v-model="listQuery.searchParams.id" placeholder="id" style="max-width: 215px;"/> </el-form-item> <el-form-item> - <el-input size="default" v-model="ruleForm.checkPass" placeholder="队伍名称" style="max-width: 215px;padding: 0 12px;"/> + <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称" style="max-width: 215px;padding: 0 12px;"/> </el-form-item> <el-form-item> - <el-button size="default" type="primary" @click="submitForm(ruleFormRef)">查询</el-button> - <el-button size="default" @click="resetForm(ruleFormRef)">重置</el-button> + <el-button size="default" type="primary" @click="onSubmit">查询</el-button> + <el-button size="default" @click="submitReset">重置</el-button> </el-form-item> </el-form> </el-col> @@ -33,14 +33,11 @@ </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" + v-model:currentPage="pageIndex" + v-model:page-size="pageSize" + :page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper" - :total="400" + :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> @@ -70,11 +67,11 @@ Delete, FullScreen } from '@element-plus/icons-vue'; -interface User { - date: string - name: string - address: string -} +import { + ElMessage, +} from 'element-plus'; +import {contingencyApi} from "/@/api/contingency"; + export default defineComponent({ setup() { const dialogVisible = ref<boolean>(false); @@ -82,36 +79,50 @@ dialogVisible.value = true; }; // 搜索条件 - const ruleForm = reactive({ - pass: '', - checkPass: '', + const listQuery = reactive({ + pageIndex: 1, + pageSize: 10, + searchParams: { + teamName: "", + teamType: "", + } }); + // 列表数据请求 + const onSubmit = async () => { + let res = await contingencyApi().getTeamManagementList(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({ + showClose: true, + type:'error', + message:res.data.msg + }) + } + } + // 重置 + const submitReset = () => { + listQuery.searchParams.teamName = ''; + listQuery.searchParams.teamType = ''; + onSubmit(); + }; // 表格 - const tableData = [ - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '应急救援组', - }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '工艺抢险组', - }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '后勤保障组', - }, - { - date: '6421cbc6cbb5493eabf9b27e83372d78', - name: '应急救援组', - }, - ]; - const pageSize4 = ref(100); + const tableData = ref(); + // 分页 + const pageIndex = ref(); + const pageSize = ref(); + const total = ref(); const handleSizeChange = (val: number) => { - console.log(`${val} items per page`); + listQuery.pageSize = val; + onSubmit(); }; const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`); - }; + listQuery.pageIndex = val; + onSubmit(); + } // 右方点击添加后显示标签 const dynamicTags = ref(['应急救援组', '工艺抢险组', '后勤保障组']); const handleClose = (tag: string) => { @@ -129,9 +140,9 @@ return { dialogVisible, openDailog, - ruleForm, tableData, - pageSize4, + pageSize, + pageIndex, handleSizeChange, handleCurrentChange, dynamicTags, @@ -140,6 +151,10 @@ toggleFullscreen, FullScreen, full, + onSubmit, + listQuery, + submitReset, + total }; }, }); -- Gitblit v1.9.2