/**
 * 资产管理:手工入账
 * libingke
 * 2018/01/11
 */
/**
 * 表单
 * @type {{start: null, end: null, way: null, opuid: null, user: null}}
 */
var form1 = {
    start:null,
    end:null,
    way:null,//支付渠道
    opuid:null,//操作员编号
    user:null
};
/**
 * 表单
 * @type {{start: null, end: null, way: null, opuid: null, checkuid: null, user: null}}
 */
var form2 = {
    start:null,
    end:null,
    way:null,//支付渠道
    opuid:null,//操作员编号
    checkuid:null,//复核管理员
    user:null
};
layui.use('laydate', function(){
    var laydate = layui.laydate;
    laydate.render({
        elem: '#date_range',
        range: ':',
        done: function(value, date, endDate){
            $('#date_range').val(value);
            query(1);
        }
    });
    laydate.render({
        elem: '#date_range2',
        range: ':',
        done: function(value, date, endDate){
            $('#date_range2').val(value);
            query(2,1);
        }
    });
});
$(function () {
    $('#uid1').bind('keypress', function(event) {
        if(event.keyCode == "13")
            query(1);
    });
    $('#uid2').bind('keypress', function(event) {
        if(event.keyCode == "13")
            query(2,1);
    });
    $(".select1").bind("change",function(){ query(1); });
    $(".select2").bind("change",function(){ query(2,1); });
    /**
     * 初始化表格
     */
    $("#table1").bootstrapTable({
        method: 'post',
        url: url_table1,
        queryParams: function (params) {
            form1.way=$('form#form1 select[name="way"]').val();
            form1.opuid=$('form#form1 select[name="opuid"]').val();
            form1.user=$('form#form1 input[name="user"]').val();
            if ($("#date_range").val()==='') {
                form1.start=null;
                form1.end=null;
            } else {
                var value=$("#date_range").val();
                var t=value.split(' : ', 2);
                form1.start=Math.round(new Date(t[0]).getTime()/1000+(new Date()).getTimezoneOffset()*60);
                form1.end=Math.round(new Date(t[1]).getTime()/1000+(new Date()).getTimezoneOffset()*60)+86399;
            }
            form1.page = params.pageNumber;
            form1.size = params.pageSize;
            return form1;
        },
        pageSize: 12,
        uniqueId: 'id',
        /* 接口返回结果适配 */
        responseHandler: function (res) {
            if (res.code == 200) {
                return {
                    "rows": res.data.rows,
                    "total": res.data.count
                };
            } else {
                layer.msg('[' + res.code + ']' + res.message);
                return false;
            }
        },
        columns:[
            [
                {field: 'id', title: '流水编号', valign: "middle", align: "center"},
                {field: 'uid', title: 'UID', valign: "middle", align: "center"},
                {field: 'name', title: '姓名', valign: "middle", align: "center"},
                {field: 'type', title: '类型', valign: "middle", align: "center"},
                {field: 'way', title: '渠道', valign: "middle", align: "center"},
                {field: 'amount', title: '金额', valign: "middle", align: "center"},
                {field: 'addtime', title: '操作时间', valign: "middle", align: "center"},
                {field: 'dealtime', title: '处理时间', valign: "middle", align: "center"},
                {field: 'opuid', title: '操作员', valign: "middle", align: "center"},
                {
                    field: 'status', title: '状态', valign: "middle", align: "center",
                    formatter: statusFormatter
                },
                {
                    title: '操作', valign:"middle", align:"center",
                    formatter: function(value, row, index) {
                        if (6 == row.status) {
                            return  [
                                '复核',
                                '   撤销'
                            ].join('');
                        } else {
                            return '-';
                        }
                    }
                }
            ]
        ]
    });
    $("#table2").bootstrapTable({
        method: 'post',
        url: url_table2,
        queryParams: function (params) {
            form2.way=$('form#form2 select[name="way"]').val();
            form2.opuid=$('form#form2 select[name="opuid"]').val();
            form2.checkuid=$('form#form2 select[name="checkuid"]').val();
            form2.user=$('form#form2 input[name="user"]').val();
            if ($("#date_range2").val()==='') {
                form1.start=null;
                form1.end=null;
            } else {
                var value=$("#date_range2").val();
                var t=value.split(' : ', 2);
                form2.start=Math.round(new Date(t[0]).getTime()/1000+(new Date()).getTimezoneOffset()*60);
                form2.end=Math.round(new Date(t[1]).getTime()/1000+(new Date()).getTimezoneOffset()*60)+86399;
            }
            form2.page = params.pageNumber;
            form2.size = params.pageSize;
            return form2;
        },
        pageSize: 12,
        uniqueId: 'id',
        /* 接口返回结果适配 */
        responseHandler: function (res) {
            if (res.code == 200) {
                if (res.data.record) {
                    str = '';
                    $.each(res.data.record, function(index, value, array) {
                        if (value > 0)
                            str+='['+index+']'+value+', ';
                    });
                    $('#tip2').html(str);
                }
                return {
                    "rows": res.data.rows,
                    "total": res.data.count
                };
            } else {
                layer.msg('[' + res.code + ']' + res.message);
                return false;
            }
        },
        columns: [
            [
                {field: 'id', title: '流水编号', valign: "middle", align: "center"},
                {field: 'uid', title: 'UID', valign: "middle", align: "center"},
                {field: 'name', title: '姓名', valign: "middle", align: "center"},
                {field: 'type', title: '类型', valign: "middle", align: "center"},
                {field: 'way', title: '渠道', valign: "middle", align: "center"},
                {field: 'amount', title: '金额', valign: "middle", align: "center"},
                {field: 'addtime', title: '操作时间', valign: "middle", align: "center"},
                {field: 'dealtime', title: '处理时间', valign: "middle", align: "center"},
                {field: 'opuid', title: '操作员', valign: "middle", align: "center"},
                {field: 'checkuid', title: '初审员', valign: "middle", align: "center"},
                {field: 'statusMark', title: '状态', valign: "middle", align: "center"}
            ]
        ]
    });
});
var statusFormatter=function(status) {
    switch (status)
    {
        case '0':s='待处理';break;
        case '1':s='已完成';break;
        case '2':s='处理中';break;
        case '3':s='已取消';break;
        case '4':s='失败[1]';break;
        case '5':s='失败[2]';break;
        case '6':s='待复核';break;
        case '7':s='待出账';break;
        case '8':s='待确认[区块链]';break;
        default: s=status;
    }
    return s;
};
var cashOpt=function(rid, url, c) {
    var $btn = $(c).button('loading');
    $.ajax({
        url: url,
        type: 'POST',
        headers: {"Authorization": 'Bearer ' + request_token},
        data: {rid:rid},
        dataType: 'json',
        success: function (res) {
            if (res.code == 200) {
                msg_200(res.message);
                query(1);
                query(2);
            } else {
                msg_no_200(res.message);
            }
        },
        error: server_error
    });
    $btn.button('reset');
    return false;
};
var cashIn=function() {
    if (!$('form#form-cash [name="user"]').val() ||
        !$('form#form-cash [name="name"]').val() ||
        !$('form#form-cash [name="amount"]').val()) {
        layer.msg('请填写完整入金信息!', {anim: 1});
        return false;
    }
    var confirm=layer.confirm('确认入金 ?', {
        title: '提示',
        skin: 'layui-layer-myGreen',
        btn: ['确认','取消'],
        offset: ['50px']
    }, function(){
        $.ajax({
            url: url_hand_in,
            type: 'POST',
            headers: {"Authorization": 'Bearer ' + request_token},
            data: $('form#form-cash').serialize(),
            dataType: 'json',
            success: function (res) {
                if (res.code == 200) {
                    msg_200(res.message);
                    query(1);
                } else {
                    msg_no_200(res.message);
                }
            },
            error: server_error
        });
        layer.close(confirm);
    });
    return false;
};
var getCashLastRecord=function(that) {
    var t=$(that).val();
    if (!isNaN(t) !== true) {
        console.log(t);
    } else {
        $.ajax({
            url: url_last_record,
            type: "POST",
            headers: {"Authorization": 'Bearer ' + request_token},
            data: {user: t},
            success: function(data) {
                var str='';
                if (data.code == 200 && data.data) {
                    console.log(data.data);
                    str = ("undefined" == typeof(data.data.addtime) ? '' : ('申请时间:' + data.data.addtime)) +
                        ("undefined" == typeof(data.data.amount) ? '' : (',  金额:' + data.data.amount)) +
                        ("undefined" == typeof(data.data.opuid) ? '' : (',  操作员:' + data.data.opuid));
                } else {
                    str= data.message;
                }
                $('#add-cash-recode').html(str);
            },
            error: server_error
        });
        $.ajax({
            url: url_tail_num,
            type: "POST",
            headers: {"Authorization": 'Bearer ' + request_token},
            data: {user: t},
            success: function(data) {
                var str='';
                if (data.code == 200 && data.data) {
                    console.log(data.data);
                    str = ("undefined" == typeof(data.data.name) ? '' : (' | 姓名:' + data.data.name)) +
                        ("undefined" == typeof(data.data.last) ? '' : (',  尾号:' + data.data.last));
                } else {
                    str= data.message;
                }
                $('#add-cash-tail').html(str);
            },
            error: server_error
        });
    }
    return false;
};