Newer
Older
KaiFengPC / src / views / spongePerformance / OutputPerformance / SewageTreatment.vue
@鲁yixuan 鲁yixuan on 6 Jun 7 KB update
<template>
  <div class="publicContainer">
    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
      <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-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="进水BOD平均浓度(mg/L)">
        <el-table-column prop="monthPlan1" label="西区污水处理厂" />
        <el-table-column prop="monthPlan2" label="东区污水处理厂" />
        <el-table-column prop="monthPlan3" label="马家河污水厂" />
      </el-table-column>
      <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-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="w">
              <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="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="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="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="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>