/* * @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() } } }