<template> <!-- 登簿日志查询 --> <div class="from-clues"> <!-- 头部搜索 --> <div class="from-clues-header"> <el-form ref="ruleForm" :model="form" label-width="80px"> <el-row> <el-col :span="6"> <el-form-item label="行政区" label-width="60px"> <el-select v-model="form.areacode" class="width100" filterable placeholder="请选择行政区"> <el-option v-for="item in dicData['XZQ']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> </el-option> </el-select> </el-form-item> </el-col> <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"> <el-date-picker type="date" class="width100" placeholder="结束日期" :picker-options="pickerOptionsEnd" clearable v-model="form.endTime" value-format="yyyy-MM-dd"></el-date-picker> </el-form-item> </el-col> <!-- 操作按钮 --> <el-col :span="6" class="btnColRight"> <btn nativeType="cz" @click="resetForm('ruleForm')">重置</btn> <btn nativeType="cx" @click="queryClick">查询</btn> </el-col> </el-row> </el-form> </div> <!-- 列表区域 --> <div class="from-clues-content"> <!-- table组件 --> <lb-table :page-size="pageData.size" :heightNum="300" :current-page.sync="pageData.current" :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data"> </lb-table> </div> </div> </template> <script> // 登簿日志查询 // 引入列表数据 import { datas, sendThis } from "./data" // 引入表格混入方法 import table from "@/utils/mixin/table" import { getRecordLogPage } from "@/api/dbrzcx.js"; import { mapGetters } from 'vuex' export default { name: "dbrzcx", mixins: [table], computed: { ...mapGetters(['dicData']) }, data () { return { // 开始结束日期限制 pickerOptionsStart: { disabledDate: (time) => { if (this.form.endTime) { return ( time.getTime() >= new Date(this.form.endTime).getTime() ); } } }, // 结束日期限制 pickerOptionsEnd: { disabledDate: (time) => { if (this.form.startTime) { return ( time.getTime() <= new Date(this.form.startTime).getTime() ); } } }, // 表单 form: { areacode: '', startTime: '', endTime: '', }, // table数据 tableData: { // 表头 columns: datas.columns(), // 列表 data: [], total: 0, } } }, mounted () { sendThis(this); }, methods: { // 重置表单 resetForm () { this.$refs.ruleForm.resetFields(); }, queryClick () { getRecordLogPage({ ...this.form, ...this.pageData }).then(res => { if (res.code === 200) { let { records, total } = res.result this.tableData.data = records ? records : [] this.tableData.total = total ? total : 0 } }) } } } </script> <style scoped lang="scss"> @import "~@/styles/public.scss"; @import "./index.scss"; </style>