<template>
  <div class="ele-body">
    <a-card :bordered="false">
      <!-- 搜索表单 -->
      <a-form
        :model="where"
        :label-col="{ md: { span: 6 }, sm: { span: 24 } }"
        :wrapper-col="{ md: { span: 18 }, sm: { span: 24 } }"
      >
        <a-row>
          <!-- <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item label="区域等级:">
              <a-select v-model:value="where.regionLevel" allowClear showSearch>
                <a-select-option
                  v-for="(item) in regionLevelOptions"
                  :key="item.value"
                  >{{ item.label }}</a-select-option
                >
              </a-select>
            </a-form-item>
          </a-col>
          <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item label="测点名称:">
              <a-select v-model:value="where.place" allowClear showSearch>
                <a-select-option
                  v-for="(item) in palceOptions"
                  :key="item.value"
                  >{{ item.label }}</a-select-option
                >
              </a-select>
            </a-form-item>
          </a-col>
          <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item label="路段:">
              <a-select v-model:value="where.road" allowClear showSearch>
                <a-select-option
                  v-for="(item) in roadOptions"
                  :key="item.value"
                  >{{ item.label }}</a-select-option
                >
              </a-select>
            </a-form-item>
          </a-col>
          <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item label="城区">
              <a-select v-model:value="where.area" allowClear showSearch>
                <a-select-option
                  v-for="(item) in areaOptions"
                  :key="item.value"
                  >{{ item.label }}</a-select-option
                >
              </a-select>
            </a-form-item>
          </a-col> -->
          <a-col :lg="6" :md="12" :sm="24" :xs="24">
            <a-form-item label="水源类型:">
              <a-select v-model:value="where.waterSourceType" allowClear showSearch>
                <a-select-option :value="'地表水'">地表水</a-select-option>
                <a-select-option :value="'地下水'">地下水</a-select-option>
              </a-select>
            </a-form-item>
          </a-col>

          <a-form-item label="上报时间:">
            <a-range-picker separator="~" v-model:value="reportTimeScope" />
          </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">查询3</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
        v-model:selection="selectionList"
        ref="table"
        row-key="drinkingWaterId"
        :datasource="url"
        :columns="columns"
        :where="where"
        :scroll="{ x: 'max-content' }"
        @done="(d) => (data = d.data)"
      >
        <template #waterCode="{text,record}">
          
          <span >  
            {{
              record.monitorTime==null?  text="":
              record.monitorTime.substr(5,2)=="01" || record.monitorTime.substr(5,2) == "02" ||record.monitorTime.substr(5,2) == "03" ||record.monitorTime.substr(5,2)=="12"
            ? text="K": 
              record.monitorTime.substr(5,2)=="04" || record.monitorTime.substr(5,2) == "05" ||record.monitorTime.substr(5,2)=="10"||record.monitorTime.substr(5,2)=="11"
            ? text="P": 
            record.monitorTime.substr(5,2)=="06" || record.monitorTime.substr(5,2) == "07" ||record.monitorTime.substr(5,2)=="08"||record.monitorTime.substr(5,2)=="09"
            ? text="F":text="无采样时间"
            }}
          </span>
        </template>
      </ele-pro-table>
    </a-card>
  </div>
  <!-- 编辑弹窗 -->
</template>

<script>
// import _ from "lodash";
import XLSX from "xlsx";
// import { pageRoadNoiseUrl, getColumnOptions } from "@/api/ecology/noise/road-sound";
import {
  pageDrinkingWaterVillageStatisticUrl,
  // getColumnOptions

} from "@/api/ecology/drinking-water-village";
// import pageDictUrl from "@/api/ecology/drinking-water-dict"
import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
import { tableColumns3 } from "./colums";
// import moment from "moment";
//   import utils from "./utils";
// const columns =tableColumns;
export default {
  name: "DrinkingWaterBase",
  components: {},

  
  data() {
    return {
      data: [],
      locale,
      bill: {},
      // 表格数据接口
      url: pageDrinkingWaterVillageStatisticUrl,
      selection: [],
      columns:[
        // { 
        //   title: "水期代码", 
        // dataIndex: "waterPhaseCode",
        // sorter: true, 
        // slots:{customRender:'waterCode' }
        // },
        ...tableColumns3,
      ],
        
        
      reportTimeScope: [],
      
      // 表格列配置
      
      // palceOptions: [],
      // areaOptions: [],
      // roadOptions: [],
      regionLevelOptions: [],
      // 表格搜索条件
      where: {
        checked: 1,
      },
      // 表格选中数据
      selectionList: [],
    };
  },
  mounted() {
    // this.loadOptionData();
  },
  methods: {
    JumpFieldClick(record, column) {
        console.log(column.dataIndex)
      },

    /**获取下来框数据 */
    // loadOptionData() {
    //   getColumnOptions("place").then((res) => {
    //     this.palceOptions = res.data.data.map((item) => {
    //       return {
    //         label: item,
    //         value: item,
    //       };
    //     });
    //   });
    //   getColumnOptions("area").then((res) => {
    //     this.areaOptions = res.data.data.map((item) => {
    //       return {
    //         label: item,
    //         value: item,
    //       };
    //     });
    //   });
    //   getColumnOptions("road").then((res) => {
    //     this.roadOptions = res.data.data.map((item) => {
    //       return {
    //         label: item,
    //         value: item,
    //       };
    //     });
    //   });
    //   getColumnOptions("region_level").then((res) => {
    //     this.regionLevelOptions = res.data.data.map((item) => {
    //       return {
    //         label: item,
    //         value: item,
    //       };
    //     });
    //   });
    // },
    /* 刷新表格 */
    reload() {
      
      this.$refs.table.reload({
        where: this.where,
      });
    },
    /* 重置搜索 */
    reset() {
      this.where = {
        checked: 1,
      };
      this.reload();
    },
    exportFile() {
      const columns = [
         ...tableColumns3,
      ];
      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>
