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