/* * @Author: zzy6937@qq.com * @Date: 2019-08-08 09:07:21 * @LastEditors: Please set LastEditors * @LastEditTime: 2020-11-19 09:49:33 * @Description: */ export default { data() { return { mixins_post: 'postForm', mixins_page: { pageNum: 1, pageSize: 10 }, mixins_list: [], mixins_pageset: { total: 0, pageNum: 1, pageSize: 15, sortColumn: null, // 当前列的字段 sortOrder: null // 排序方式 顺序:ASC 倒序:DESC }, mixins_dataUrl: '', mixins_query: {}, mixins_onQuery: true }; }, methods: { sortChange(obj) { if (obj) { this.mixins_pageset.sortColumn = obj.prop; this.mixins_pageset.sortOrder = obj.order; this.getList(); } }, pageChange(obj) { if (obj.pageSize) { this.mixins_pageset.pageSize = obj.pageSize; } if (obj.page) { this.mixins_pageset.pageNum = obj.page; } this.getList(); }, getList() { if (!this.mixins_dataUrl) { this.mixins_onQuery = false; return; } let data = Object.assign({}, this.mixins_pageset, this.mixins_query); this.mixins_onQuery = true; delete data.total; this.$http[this.mixins_post](this.mixins_dataUrl, data) .then(({ status, data: { list = [], total = 0 }, msg }) => { this.mixins_onQuery = false; if (0 === status) { let timer = +new Date(); this.mixins_list = list; this.mixins_pageset.total = total * 1; } else { this.$message.error(msg); } }) .catch((err) => { this.mixins_onQuery = false; }); }, // 搜索时,把搜索页重置为1 mixins_search(type) { if (type == 'del') { if (this.mixins_pageset.total % this.mixins_pageset.pageSize === 1) { this.mixins_pageset.pageNum = this.mixins_pageset.pageNum > 1 ? this.mixins_pageset.pageNum - 1 : 1; } else { this.mixins_pageset.pageNum = this.mixins_pageset.pageNum; } } else if (type == 'refresh') { this.mixins_pageset.pageNum = this.mixins_pageset.pageNum; } else { this.mixins_pageset.pageNum = 1; } this.getList(); } } };