import * as DateFormatter from '@/utils/DateFormatter'; import {mapGetters} from 'vuex'; export default { data() { return { loading: false, list: [], items:[], filterFrom:{}, editSetting: { title: '', id: '', orgId: '', show: false, }, detailSetting: { title: '详情', id: '', show: false, }, pageNum: 1, pageSize: 10, total: 0, } }, computed: { ...mapGetters(['userInfo']), clientHeight() { return document.documentElement.clientHeight; }, }, created() { }, filters: { formatTime(time) { if (!time) return '-'; return DateFormatter.LongToDateTime(time); }, }, methods:{ fetchData() {}, // 导出 handleExport() {}, // 新增 handleAdd() { this.editSetting.id = null; this.editSetting.info = null; this.editSetting.title = '新增'; this.editSetting.show = true; }, // 编辑 handleEdit(row) { this.editSetting.id = row.id; this.editSetting.info = null; this.editSetting.title = '编辑'; this.editSetting.show = true; }, // 详情 handleDetail(row) { this.detailSetting.id = row.id; this.detailSetting.title = '详情'; this.detailSetting.show = true; }, // 分页 handleSizeChange(pageSize) { this.pageSize = pageSize; this.search({ pageNum: 1 }); }, handleCurrentChange(pageNum) { this.pageNum = pageNum; this.search(); }, // 查询table列表 search(pageNum) { if(pageNum){ this.pageNum = pageNum } this.fetchData(); }, refreshData() { this.pageNum = 1; this.pageSize = 10; this.search(); }, fifterForm(params) { this.filterFrom = Object.assign(this.filterFrom, params); this.search(1); }, } }