//数据表格配置
import api from '@/api'
export default {
    successCode: 200, //请求完成代码
    pageSize: 20, //表格每一页条数
    pageSizes: [10, 20, 30, 40, 50], //表格可设置的一页条数
    paginationLayout: "total, sizes, prev, pager, next, jumper", //表格分页布局，可设置"total, sizes, prev, pager, next, jumper"
    parseData: function(res) { //数据分析
        return {
            data: res.data.data || res.data, //分析无分页的数据字段结构
            rows: res.data.data, //分析行数据字段结构
            total: res.data.count, //分析总数字段结构
            summary: res.data.summary, //分析合计行字段结构
            message: res.message, //分析描述字段结构
            code: res.code //分析状态字段结构
        }
    },
    request: { //请求规定字段
        page: 'page', //规定当前分页字段
        pageSize: 'limit', //规定一页条数字段
        prop: 'prop', //规定排序字段名字段
        order: 'order' //规定排序规格字段
    },
    /**
     * 自定义列保存处理
     * @tablename xTable组件的props->tablename
     * @column 用户配置好的列
     */
    columnSettingSave: function(tablename, column) {
        return new Promise((resolve) => {


            api.system.table.columnSettingSave(tablename,column);

            resolve(true)
        })
    },
    /**
     * 重置自定义列
     * @tablename xTable组件的props->tablename
     * @column 组件接受到的props->column
     */
    columnSettingReset: function(tablename, column) {
        return new Promise((resolve) => {
            //这里为了演示使用了session和setTimeout演示，开发时应用数据请求
            // tool.session.remove(tablename)

            api.system.table.columnSettingSave(tablename,[]);
            resolve(column)
        })
    }
}