<!-- 江河水查看数据页面-->
<template>
  <div class="ele-body">
    <a-card :bordered="false">
      <!-- 搜索表单 -->
      <a-form :model="where" :label-col="{ md: { span: 8 }, sm: { span: 24 } }"
        :wrapper-col="{ md: { span: 16 }, sm: { span: 24 } }">
        <a-row>
          <a-form-item label="断面名称">
            <a-select v-model:value="where.sectionName" allowClear showSearch>
              <a-select-option v-for="item in sectionInfo" :key="item.sectionName">{{ item.sectionName }}
              </a-select-option>
            </a-select>
          </a-form-item>
          <a-form-item label="月份:">
            <a-month-picker v-model:value="where.time" :disabled-date="disabledDate" />
          </a-form-item>
          <a-form-item label="类型:" style="width:100px">
            <a-select v-model:value="where.type" allowClear showSearch>
              <a-select-option value="0">上半月</a-select-option>
              <a-select-option value="1">下半月</a-select-option>
              <a-select-option value="2">整月</a-select-option>
            </a-select>
          </a-form-item>

          <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item class="ele-text-right" :wrapper-col="{ span: 24 }">
              <a-space>
                <a-button type="primary" @click="reload">查询</a-button>
                <a-button @click="reset">重置</a-button>
                <a-button @click="exportFile">导出Excel</a-button>
              </a-space>
            </a-form-item>
          </a-col>
        </a-row>
      </a-form>
      <!-- 表格 -->
      <ele-pro-table ref="table" :datasource="datasource" :columns="columns" :where="where"
        :scroll="{ x: 'max-content' }" @done="(d) => (data = d.data)">
      </ele-pro-table>
    </a-card>
  </div>
  <!-- 编辑弹窗 -->
</template>

<script>
  import {
    // autonomyWaterFunctionTotalUrl,
    listWaterSiteMonthTotal
  } from "@/api/ecology/river-statis";
  import {
    listInfo
  } from "@/api/ecology/water/river-water";
  import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
  // import {
  //   tableColumns
  // } from "./colums";
  import XLSX from "xlsx";
  export default {
    name: "RiverCollectWater",
    components: {},
    data() {
      return {
        data: [],
        locale,
        datasource: {},
        // 表格数据接口
        // url: autonomyWaterFunctionTotalUrl,
        selection: [],
        // tableColumns,
        // 表格列配置
        columns: [
        {
            title: '所在河流名称',
            dataIndex: 'riverName',
            key: 'riverName',
          },
          {
            title: '自动站名称',
            dataIndex: 'stationName',
            key: 'stationName',
          },
          {
            title: '水质考核目标',
            dataIndex: 'waterTarget',
            key: 'waterTarget',
          },
          {
            title: '水质类别',
            dataIndex: 'waterQualityType',
            key: 'waterQualityType',
          },
          {
            title: '水温（℃）',
            dataIndex: 'waterTemperature',
            key: 'waterTemperature',
          },
          {
            title: 'pH (无量纲)',
            dataIndex: 'ph',
            key: 'ph',
          },  
          {
            title: '溶解氧(mg/L)',
            dataIndex: 'dissolvedOxygen',
            key: 'dissolvedOxygen',
          },  
          {
            title: '高锰酸盐指数 (mg/L)',
            dataIndex: 'permanganateIndex',
            key: 'permanganateIndex',
          },  
          {
            title: '氨氮 (mg/L)',
            dataIndex: 'ammonia',
            key: 'ammonia',
          },  
          {
            title: '总磷(mg/L)',
            dataIndex: 'totalPhosphorus',
            key: 'totalPhosphorus',
          },  
          {
            title: '总氮(mg/L)',
            dataIndex: 'totalNitrogen',
            key: 'totalNitrogen',
          },  
        ],
        // 表格搜索条件
        where: {},
        sectionInfo: {},
        loading: false,
        rules: {},
      };
    },
    created() {
      listInfo().then((res) => {
        if (res.data.code == 0) {
          console.log(res.data.data)
          this.visibleWater = true;
          this.sectionInfo = res.data.data
        } else {
          this.$message.error(res.data.msg);
        }
      })
    },
    methods: {
      /* 刷新表格 */
      reload() {
        // this.$refs.table.reload({
        //   where: this.where,
        // });
        listWaterSiteMonthTotal(this.where).then((res) => {
          if (res.data.code == 0) {
            this.$message.success(res.data.msg);
            this.datasource = res.data.data;
          } else {
            this.$message.error(res.data.msg);
          }
        });
      },
      /* 重置搜索 */
      reset() {
        this.where = {};
        this.reload();
      },
      /* 导出 */
      exportFile() {
        const columns = this.columns.filter(item => item.dataIndex);
        const arr = [];
        const th = columns.map((item) => item.title);
        arr.push(th);
        this.data.forEach((d) => {
          const td = columns.map((item) => d[item.dataIndex]);
          arr.push(td);
        });

        let sheet = XLSX.utils.aoa_to_sheet(arr);
        this.$util.exportSheet(XLSX, sheet, new Date().getTime().toString());
      }

    },
  };

</script>

<style scoped lang="less">
</style>
