<template> <div class="publicContainer"> <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch"> <el-form-item label="水厂名称:" prop="searchContent"> <el-input v-model="queryParams.searchContent" placeholder="请输入水厂名称" clearable style="width: 180px" /> </el-form-item> <el-form-item label="建设时间" prop="date"> <el-date-picker type="month" v-model="queryParams.date" value-format="YYYY-MM" placeholder="请选择日期"></el-date-picker> </el-form-item> <el-form-item label="投入使用时间" prop="date"> <el-date-picker type="month" v-model="queryParams.date" value-format="YYYY-MM" placeholder="请选择投入使用时间"></el-date-picker> </el-form-item> <el-form-item> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <!-- 表格 --> <el-table :data="dataList" v-loading="loading" stripe :max-height="580"> <el-table-column type="index" width="55" label="序号" /> <el-table-column label="水厂名称" prop="q" /> <el-table-column label="编码" prop="w" /> <el-table-column label="现状规模(万 m³/d)" prop="e" /> <el-table-column label="水源情况" prop="r" /> <el-table-column label="经度" prop="t" /> <el-table-column label="纬度" prop="y" /> <el-table-column label="位置" prop="u" /> <el-table-column label="建设时间" prop="i" /> <el-table-column label="投入使用时间" prop="o" /> <el-table-column label="覆盖人口" prop="p" /> <el-table-column label="覆盖面积" prop="a" /> <el-table-column label="供水范围" prop="a" /> <el-table-column label="操作" width="240"> <template #default="scope"> <el-button link icon="View" type="primary" @click="handleDetail(scope.row, 'view')">查看</el-button> <el-button link type="warning" icon="Edit" @click="handleUpdate(scope.row, 'view')">修改</el-button> <el-button link type="danger" icon="Delete" @click="handleDelete(scope.row, 'view')">删除</el-button> </template> </el-table-column> </el-table> <!-- 分页 --> <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> <!-- 新增弹窗 --> <el-dialog :title="title" v-model="open" width="800px" append-to-body :close-on-click-modal="false"> <el-form ref="roleRef" :model="form" :rules="rules" label-width="130px" :disabled="multiple"> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="水厂名称:" prop="w"> <el-input v-model="form.w" placeholder="请输入水厂名称" clearable style="width: 100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="编码:" prop="w"> <el-input v-model="form.w" placeholder="请输入编码" clearable style="width: 100%" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="现状规模(万 m³/d):" prop="w"> <el-input v-model="form.w" placeholder="请输入现状规模(万 m³/d)" clearable style="width: 100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="水源情况:" prop="fileTag1"> <el-select v-model="form.fileTag1" placeholder="请选择水源情况" clearable style="width: 100%"> <el-option v-for="dict in document_tag" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="经度:" prop="lon"> <el-input-number v-model="form.lon" placeholder="请输入" style="width: 100%" controls-position="right" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="纬度:" prop="lat"> <el-input-number v-model="form.lat" placeholder="请输入" style="width: 100%" controls-position="right" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="位置:" prop="w"> <el-input v-model="form.w" placeholder="请输入位置" clearable style="width: 100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="供水范围:" prop="w"> <el-input v-model="form.w" placeholder="请输入供水范围" clearable style="width: 100%" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="建设时间" prop="date"> <el-date-picker type="month" v-model="queryParams.date" value-format="YYYY-MM" placeholder="请选择建设时间" style="width: 100%" ></el-date-picker> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="投入使用时间" prop="date"> <el-date-picker type="month" v-model="queryParams.date" value-format="YYYY-MM" placeholder="请选择投入使用时间" style="width: 100%" ></el-date-picker> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="覆盖人口:" prop="w"> <el-input v-model="form.w" placeholder="请输入覆盖人口" clearable style="width: 100%" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="覆盖面积:" prop="w"> <el-input v-model="form.w" placeholder="请输入覆盖面积" clearable style="width: 100%" /> </el-form-item> </el-col> </el-row> </el-form> <template #footer> <div class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </template> </el-dialog> </div> </template> <script setup name="WaterSupplyWaterPlants"> const { proxy } = getCurrentInstance(); const open = ref(false); const multiple = ref(false); const showSearch = ref(true); const Xcfrequency = ref([ { value: 'tian', label: '天', }, { value: 'zhou', label: '周', }, ]); const loading = ref(true); const total = ref(0); const title = ref(''); const dataList = ref([]); const AllData = reactive({ id: '', form: {}, queryParams: { pageNum: 1, pageSize: 10, caseType: 1, handleStatus: '', searchContent: '', }, rules: { id: [{ required: true, message: '请输入', trigger: 'blur' }], eventDescription: [{ required: true, message: '请输入', trigger: 'blur' }], }, }); const { queryParams, form, rules } = toRefs(AllData); //搜索 function handleQuery() { getList(); } //重置 function resetQuery() { proxy.resetForm('queryRef'); handleQuery(); } // 新增 function handleAdd() { title.value = '新增水厂供水'; open.value = true; form.value = {}; multiple.value = false; form.value.fileTag = Xcfrequency.value[0].value; } // 新增中取消事件 function cancel() { open.value = false; proxy.resetForm('roleRef'); } // 巡查频率下拉框点击事件 function changeStation(value) { // console.log(value, 'value'); } //查看详情操作 function handleDetail(row) { open.value = true; title.value = '查看水厂供水'; multiple.value = true; form.value = row; } // 修改按钮操作 function handleUpdate(row) { open.value = true; title.value = '修改水厂供水'; multiple.value = false; form.value = { ...row }; } /** 搜索列表 */ const getList = async () => { // loading.value = true; loading.value = false; }; onMounted(() => { getList(); }); </script> <style scoped lang="scss"> .dituclass { width: 100%; height: 300px; // background: red; margin-bottom: 10px; border: 1px solid #004565; } </style>