1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- /*
- * @Author: zzy6937@qq.com
- * @Date: 2019-08-08 09:07:21
- * @LastEditors: zwy
- * @LastEditTime: 2021-03-10 14:10:41
- * @Description:
- */
- export default {
- data() {
- return {
- mixins_page: {
- pageNum: 1,
- pageSize: 15
- },
- 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
- .get(this.mixins_dataUrl, data)
- .then(({ status, data: { list = [], total = 0 }, msg }) => {
- this.mixins_onQuery = false;
- if (0 === status) {
- this.mixins_list = list;
- this.mixins_pageset.total = total * 1;
- } else {
- this.$message.error(msg);
- }
- })
- .catch(() => {
- 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 {
- // eslint-disable-next-line no-self-assign
- this.mixins_pageset.pageNum = this.mixins_pageset.pageNum;
- }
- } else if (type == 'refresh') {
- // eslint-disable-next-line no-self-assign
- this.mixins_pageset.pageNum = this.mixins_pageset.pageNum;
- } else {
- this.mixins_pageset.pageNum = 1;
- }
- this.getList();
- }
- }
- };
|