<template> <!-- 中心日志 --> <div class="from-clues"> <!-- 头部搜索 --> <div class="from-clues-header"> <el-form ref="ruleForm" :model="form" label-width="80px"> <el-row> <el-col :span="5"> <el-form-item label="用户名称" prop="name"> <el-input v-model="form.name" class="width100" placeholder="用户名称"></el-input> </el-form-item> </el-col> <el-col :span="5"> <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="5"> <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="5"> <el-form-item label="操作类型" prop="czlx"> <el-select v-model="form.czlx" class="width100" clearable placeholder="操作类型"> <el-option v-for="item in []" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <!-- 操作按钮 --> <el-col :span="4" class="btnColRight"> <el-button @click="resetForm">重置</el-button> <el-button type="primary" @click="handleSubmit">查询</el-button> </el-col> </el-row> </el-form> </div> <!-- 列表 --> <div class="from-clues-content"> <lb-table ref="table" :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data"> </lb-table> </div> <detailDialog v-model="isShow" /> </div> </template> <script> // 中心日志 // 引入列表头部数据 import data from "./data" // 引入列表混入方法 import tableMixin from '@/mixins/tableMixin.js' // 引入详情 import detailDialog from './components/detailDialog.vue' export default { name: "zxrz", mixins: [tableMixin], // 注册组件 components: { detailDialog }, data () { return { isShow: false, // 开始结束日期限制 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: { name: '', startTime: '', endTime: '', ywmc: '', czlx: '', currentPage: 1 }, // 表单校验 rules: { name: [ { required: true, message: '用户名称', trigger: 'change' } ], startTime: [ { required: true, message: '开始日期', trigger: 'change' } ], endTime: [ { required: true, message: '结束日期', trigger: 'change' } ], czlx: [ { required: true, message: '操作类型', trigger: 'change' } ] }, // 列表 tableData: { // 列表头部数据 columns: [{ label: '序号', type: 'index', width: '50', index: this.indexMethod, }].concat(data.columns()).concat([ { label: "操作", width: '80', render: (h, scope) => { return ( <div> <el-button type="text" size="mini" onClick={() => { this.handleDetails(scope.row) }} > 详情 </el-button> </div> ) } } ]), // 列表 data: [{}] }, // 分页 pageData: { total: 0, pageSize: 15, current: 1, } } }, methods: { // 重置表单 resetForm () { this.$refs.ruleForm.resetFields(); }, async featchData () { }, handleDetails (row) { this.isShow = true } } } </script> <style scoped lang="scss"> @import "~@/styles/public.scss"; @import "./index.scss"; </style>