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