From 6a33c71f381aec0dbc778f80527b62d343fd0146 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 05 一月 2024 10:28:24 +0800 Subject: [PATCH] 修改接口调用 --- src/views/basicDataManage/gasManage/index.vue | 140 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 133 insertions(+), 7 deletions(-) diff --git a/src/views/basicDataManage/gasManage/index.vue b/src/views/basicDataManage/gasManage/index.vue index 9f8b0ea..5c63e6a 100644 --- a/src/views/basicDataManage/gasManage/index.vue +++ b/src/views/basicDataManage/gasManage/index.vue @@ -1,15 +1,141 @@ <template> - <div> - 气体管理 - </div> + <div class="system-gas-container"> + <el-card shadow="hover"> + <div class="system-menu-search mb15"> + <el-form :inline="true" > + <el-form-item label="气体名称:"> + <el-input v-model="state.tableData.listQuery.searchParams.name" placeholder="气体名称" ></el-input> + </el-form-item> + <el-button size="default" type="primary" class="ml10" @click="search()"> + <el-icon> + <ele-Search /> + </el-icon> + 查询 + </el-button> + <el-button size="default" class="ml10" @click="reset()"> + <el-icon> + <RefreshLeft /> + </el-icon> + 重置 + </el-button> + </el-form> + </div> + <el-button size="default" class="mb10" type="success" @click="openDialog('新增',{})"> + <el-icon> + <ele-FolderAdd /> + </el-icon> + 新增气体 + </el-button> + + <el-table :data="state.tableData.data" style="width: 100%"> + <el-table-column align="center" type="index" label="序号" width="60" /> + <el-table-column align="center" prop="gasName" label="气体名称"/> + <el-table-column align="center" prop="gasMolecularFormula" label="气体分子式"/> + <el-table-column align="center" prop="gasThreshold" label="气体阈值"/> + <el-table-column align="center" prop="gasUnit" label="气体单位"/> + <el-table-column label="操作" show-overflow-tooltip width="140"> + <template #default="scope"> + <el-button size="small" text type="primary" @click="openDialog('查看', scope.row)">查看</el-button> + <el-button size="small" text type="primary" @click="openDialog('编辑', scope.row)">编辑</el-button> + </template> + </el-table-column> + </el-table> + <br /> + <el-pagination + @size-change="onHandleSizeChange" + @current-change="onHandleCurrentChange" + class="page-position" + :pager-count="5" + :page-sizes="[10, 20, 30]" + v-model:current-page="state.tableData.listQuery.pageIndex" + background + v-model:page-size="state.tableData.listQuery.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="state.tableData.total"> + </el-pagination> + <br /> + <br /> + </el-card> + <gas-dialog ref="gasRef" @getGasData="initGasData"></gas-dialog> + </div> </template> <script setup lang="ts"> +import {onMounted, reactive, ref} from "vue"; +import { TableDataState } from "/@/types/gasManage"; +import gasDialog from "./component/gasDialog.vue"; +import { gasManageApi } from "/@/api/basicDataManage/gasManage"; +import {ElMessage} from "element-plus"; +const gasRef = ref(); +const state = reactive<TableDataState>({ + tableData: { + data: [], + total: 0, + loading: false, + listQuery: { + pageIndex: 1, + pageSize: 10, + searchParams:{ + name :'' + } + } + } +}); +//页面加载 +onMounted(() => { + initGasData(); +}); + +const initGasData = async () => { + let res = await gasManageApi().getGasPage(state.tableData.listQuery); + console.log("res",res) + if (res.data.code === 100) { + if(res.data.data && res.data.data.length > 0){ + state.tableData.data = res.data.data.map((item: any) => { + return { + id: item.id, + gasName: item.name, + gasMolecularFormula: item.molecularFormula, + gasThreshold: item.threshold, + gasUnit: item.unit + } + }); + }else { + state.tableData.data = []; + } + state.tableData.total = res.data.total; + state.tableData.listQuery.pageIndex = res.data.pageIndex; + state.tableData.listQuery.pageSize = res.data.pageSize; + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } +}; +const onHandleSizeChange = (val: number) => { + state.tableData.listQuery.pageSize = val; + initGasData(); +}; +// 分页改变 +const onHandleCurrentChange = (val: number) => { + state.tableData.listQuery.pageIndex = val; + initGasData(); +}; +const openDialog = (type: string, value: any) => { + gasRef.value.openDialog(type, value); +}; +const search = () => { + state.tableData.listQuery.pageIndex = 1; + initGasData(); +} +const reset = () => { + state.tableData.listQuery.searchParams.name = ''; + state.tableData.listQuery.pageIndex = 1; + initGasData(); +} </script> - - - <style scoped lang="scss"> -</style> \ No newline at end of file +</style> -- Gitblit v1.9.2