Newer
Older
KaiFengPC / src / views / spongePerformance / OutputPerformance / UrbanDomesticSewage.vue
@鲁yixuan 鲁yixuan on 6 Jun 8 KB update
<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="year" v-model="queryParams.date" value-format="YYYY" 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="统计年份" prop="o" />
      <el-table-column label="年度绩效指标" prop="p" />
      <el-table-column label="累计处理水量(万t)" prop="e" />
      <el-table-column label="进水BOD平均浓度(mg/L)" prop="r" />
      <el-table-column label="BOD 削减量(g)" prop="t" />
      <el-table-column label="城区用水人口(万人)" prop="y" />
      <el-table-column label="人均日生活污染排放量(g/人·d)" prop="u" />
      <el-table-column label="城市生活污水集中收集率(%)" prop="i" />
      <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="1100px" append-to-body :close-on-click-modal="false">
      <el-form ref="roleRef" :model="form" :rules="rules" label-width="220px" :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="累计处理水量(万t):" prop="lon">
              <el-input-number v-model="form.lon" placeholder="请输入累计处理水量(万t)" style="width: 100%" controls-position="right" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="进水BOD平均浓度(mg/L):" prop="lat">
              <el-input-number v-model="form.lat" placeholder="请输入进水BOD平均浓度(mg/L)" 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="BOD 削减量(g):" prop="lon">
              <el-input-number v-model="form.lon" placeholder="请输入BOD 削减量(g)" 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="人均日生活污染排放量(g/人·d):" prop="lon">
              <el-input-number
                v-model="form.lon"
                placeholder="请输入人均日生活污染排放量(g/人·d)"
                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="date">
              <el-date-picker
                type="year"
                v-model="queryParams.date"
                value-format="YYYY"
                placeholder="请选择统计年份"
                style="width: 100%"
              ></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="年度绩效指标" prop="date">
              <el-input type="textarea" v-model="form.lon" placeholder="请输入年度绩效指标" style="width: 100%" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="评价结论" prop="date">
              <el-input type="textarea" v-model="form.lon" placeholder="请输入评价结论标" 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="UrbanDomesticSewage">
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>