Blame view

src/views/statistics/dataReceiveQuality/index.vue 5.19 KB
任超 committed
1 2 3 4 5 6
<!-- 接入质量评价表 -->
<template>
  <div class="from-clues">
    <!-- 头部搜索 -->
    <div class="from-clues-header">
      <el-form ref="ruleForm" :model="form" label-width="100px">
7
        <el-form-item v-if="BASE_API.THEME == 'jg'">
任超 committed
8 9 10 11 12 13 14 15 16 17 18 19
          <Breadcrumb />
        </el-form-item>
        <el-row class="mb-5">
          <el-col :span="6">
            <el-form-item label="接收日期" prop="startTime">
              <el-date-picker type="date" class="width100" placeholder="开始日期" :picker-options="pickerOptionsStart"
                clearable v-model="form.startTime" value-format="yyyy-MM-dd"></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="至" prop="endTime" label-width="35px">
              <el-date-picker type="date" class="width100" placeholder="结束日期" :picker-options="pickerOptionsEnd" clearable
任超 committed
20
                v-model="form.endTime" value-format="yyyy-MM-dd"></el-date-picker>
任超 committed
21 22 23 24 25
            </el-form-item>
          </el-col>
          <!-- 按钮操作 -->
          <el-col :span="12" class="btnColRight">
            <el-form-item>
任超 committed
26
              <btn nativeType="cz" @click="handleResetForm">重置</btn>
27
              <btn nativeType="cx" @click="featchDataSelf">查询</btn>
任超 committed
28
              <btn nativeType="cx" @click="handlesetExport2Excel(downTitle)">导出</btn>
任超 committed
29 30 31 32 33 34
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
    <!-- 列表区域 -->
35
    <div class="from-clues-content complex-header">
36
      <lb-table ref="table" :header-cell-style="headerStyle1" :calcHeight="BASE_API.calcHeight" :pagination="false"
任超 committed
37
        :column="tableData.columns" :data="tableData.data">
任超 committed
38
      </lb-table>
任超 committed
39 40 41 42

      <down-lb-table ref="table" v-show="false" :id="'mytable'" :downExcel="true" :header-cell-style="headerStyle"
        :pagination="false" :column="tableData.columns" :data="tableData.data" :downTitle="downTitle">
      </down-lb-table>
任超 committed
43 44 45 46 47 48 49 50 51 52
    </div>
  </div>
</template>

<script>
// 接入质量评价表
// 引入表格头部数据
import data from "./data";
// 引入table混入方法
import tableMixin from "@/mixins/tableMixin.js";
任超 committed
53
// 导出excel表格
任超 committed
54
import downLbTable from '@/components/DownLbTable'
任超 committed
55
// 获取时间
任超 committed
56
import { getCurrentDate, setExport2Excel } from "@/utils/tools";
57
import { dataReceiveQuality } from "@/api/statistics.js";
任超 committed
58 59
export default {
  name: "jsbwcx",
任超 committed
60 61 62
  components: {
    downLbTable
  },
任超 committed
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
  mixins: [tableMixin],
  data () {
    return {
      pickerOptionsStart: {
        disabledDate: (time) => {
          let endDateVal = this.form.endTime;
          if (endDateVal) {
            return (
              time.getTime() >=
              new Date(endDateVal).getTime()
            );
          }
        },
      },
      pickerOptionsEnd: {
        disabledDate: (time) => {
          let beginDateVal = this.form.startTime;
          if (beginDateVal) {
            return (
              time.getTime() <
              new Date(beginDateVal).getTime()
            );
          }
        },
      },
      // 表格数据
      form: {
        startTime: "", // 开始日期
任超 committed
91
        endTime: "" // 结束日期
任超 committed
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
      },
      // 校验规则
      rules: {
        startTime: [
          { required: true, message: "请选择开始日期", trigger: "change" },
        ],
        endTime: [
          { required: true, message: "请选择结束日期", trigger: "change" },
        ]
      },
      // 表格数据
      tableData: {
        // 表格头部
        columns: [
          {
            label: "序号",
            type: "index",
            width: "50",
110
            // index: this.indexMethod,
任超 committed
111 112 113
          }
        ]
          .concat(data.columns()),
任超 committed
114
        data: []
任超 committed
115 116 117 118 119 120 121 122 123 124 125
      },
      // 导出表格标题
      downTitle: ''
    }
  },
  watch: {
    form: {
      handler (newVal, oldVal) {
        this.generateFileName()
      },
      deep: true
任超 committed
126
    }
任超 committed
127
  },
任超 committed
128
  created () {
任超 committed
129
    this.handleResetForm()
任超 committed
130
    this.generateFileName()
任超 committed
131 132
  },
  methods: {
任超 committed
133
    handleSearch () { },
任超 committed
134 135 136 137 138
    // 生成文件名
    generateFileName () {
      var reg = /(\d{4})\-(\d{2})\-(\d{2})/;
      this.downTitle = `汉中市不动产登记增量数据接入质量评价表(${this.form.startTime.replace(reg, "$1年$2月$3日")}${this.form.endTime.replace(reg, "$1年$2月$3日")})`
    },
任超 committed
139
    headerStyle ({ row, rowIndex }) {
任超 committed
140 141 142 143 144 145 146
      if (rowIndex == 4) {
        row[2].rowSpan = 2;
        row[3].rowSpan = 2;
        row[4].rowSpan = 2;
      }
    },
    headerStyle1 ({ row, rowIndex }) {
任超 committed
147 148 149 150 151 152 153 154 155
      if (rowIndex == 3) {
        row[2].rowSpan = 2;
        row[3].rowSpan = 2;
        row[4].rowSpan = 2;
      }
    },
    handlesetExport2Excel (val) {
      setExport2Excel(val)
    },
任超 committed
156
    // 初始化数据
157 158 159 160 161 162
    featchDataSelf () {
      dataReceiveQuality(this.form.startTime, this.form.endTime).then(res => {
        let records = res.result
        this.tableData.data = records ? records : []
      })
    },
任超 committed
163
    // 重置
任超 committed
164 165 166
    handleResetForm () {
      this.form.startTime = getCurrentDate()
      this.form.endTime = getCurrentDate('time')
167
      this.featchDataSelf()
任超 committed
168 169 170 171 172 173
    }
  }
}
</script>
<style scoped lang="scss">
@import "../css/index.scss";
174

任超 committed
175 176 177
/deep/th.el-table__cell {
  height: 0 !important;
}
任超 committed
178 179
</style>