ModalPageMixin.js 1.11 KB

export const ModalPageMixin = {
  data(){
    return {
      /* 数据源 */
      dataSource:[],
      /* 分页参数 */
      ipaginations: {
        current: 1,
        pageSize: 10,
        pageSizeOptions: ['10','20','30'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + Number(total) + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
       /* 排序参数 */
      isorter:{
        column: 'createTime',
        order: 'desc',
      },
      /* 筛选参数 */
      filters: {},
      record: '',
      type: '',
    }
  },
  created() { },
  methods:{
    handleTableChangeMixin(pagination, filters, sorter) {
      //分页、排序、筛选变化时触发
      this.ipaginations.pageSize = pagination.pageSize
      this.ipaginations.current = pagination.current
      //TODO 筛选
      if (Object.keys(sorter).length > 0) {
        this.isorter.column = sorter.field;
        this.isorter.order = "ascend" == sorter.order ? "asc" : "desc"
      }
      this.ipagination = pagination;
      this.pageLoad();
    },
  }
}