/*
 * title: unit-manage
 *
*/
layui.extend({
    common    :   'js/common',
}).use(['table', 'jquery','layer','common','form',], function () {
    //  弹窗插件
    var layer = layui.layer;
    //  Jquery插件
    var $ = layui.jquery;
    //  引入公共模块
    var common = layui.common;
    //  引入表格
    var table = layui.table;
    //  引入表单
    var form = layui.form;

    var layuiTable = null;

    // 查询框表单
    var $node = {
        //  退款申请ID
        applyPayRefundId  :  $('#applyPayRefund_id'),
    };

    var clickBtn = "";
    var canClickBtn = true;
    function canClick(clickBtnId){
        if(clickBtn != clickBtnId){
            clickBtn = clickBtnId;
            clearTimeout();
            canClickBtn = false;
            setTimeout(function () {
                canClickBtn = true;
                clickBtn = "";
            }, 3000);
            return true;
        }else{
            if(canClickBtn){
                return true;
            }else{
                layer.msg("请在3秒后重新点击")
            }
        }
    }

    //审核通过
    form.on('submit(auditing_yes_button)', function(data){
        if(!canClick("submit(auditing_yes_button)")){
            return ;
        }
        data.field.checkStatus = 1;
        data.field.id = $node.applyPayRefundId.val();
        common.sendAsyncRequest("/estate/applyPayRefund/updateCheckState",'POST',data.field,callbackFn);
    });
    //审核不通过
    form.on('submit(auditing_no_button)', function(data){
        data.field.checkStatus = 2;
        data.field.id = $node.applyPayRefundId.val();
        common.sendAsyncRequest("/estate/applyPayRefund/updateCheckState",'POST',data.field,callbackFn);
    });

    //回调函数
    function callbackFn(result) {
        if(result.msg == "success"){
            layer.msg("审核成功",{
                time: 500,
                shade : [0.1 , '#000' , true]
            },function () {
                //获取当前弹窗出层的名字
                var index = parent.layer.getFrameIndex(window.name);
                //关闭弹窗层
                parent.layer.close(index);
                // 父页面刷新
                parent.location.reload();
            });
        }else {//添加失败
            layer.msg("审核失败");
        }
    }

    //取消按钮
    $('#cancel_btn').on("click",function(){
        //获取当前弹窗出层的名字
        var index = parent.layer.getFrameIndex(window.name);
        //关闭弹窗层
        parent.layer.close(index);
    });


    //  页面数据
    var pageData = {};

    //  重新加载表格
    var reloadTable = function(){
        //重新加载表格
        layuiTable.reload({
            where:{
                applyPayRefundId  :  $node.applyPayRefundId.val(),
            }
            //重新从第1页开始
            ,page: {
                curr: 1
            }
        });
    };

    //  初始化
    // (function(){
    //     //  初始化表格
    //     layuiTable = common.layuiTable.render(layui.table,{
    //         elem: '#table_id'
    //         ,url: '/estate/applyPayRefund/findApplyPayRefundById?id=' + $node.applyPayRefundId.val()
    //         ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，
    //         , cols: [[
    //             { field: 'refundNo', title: '内部退款单号',align: 'center'}
    //             ,{ field: 'name', title: '申请人姓名',align:'center'}
    //             ,{ field: 'phone', title: '申请手机号',align:'center'}
    //             ,{ field: 'residentialName', title: '所在小区名',align:'center'}
    //             ,{ field: 'unitName', title: '所在单元名',align:'center'}
    //             ,{ field: 'roomName', title: '所在房间名',align:'center'}
    //             ,{ field: 'payType', title: '支付方式',align: 'center',templet:function (d) {
    //                     if (d.payType == "wxPay"){
    //                         return "微信"
    //                     }else if (d.payType == "aliPay"){
    //                         return "支付宝"
    //                     }else {
    //                         return "未知"
    //                     }
    //                 }}
    //             ,{ field: 'actualPayFee',title: '实际付款金额',align: 'center'}
    //             ,{ field: 'refundFee', title: '申请退款金额',align: 'center'}
    //             ,{ field: 'checkStatus', title: '审核状态',align: 'center',templet:'#checkStatus'}
    //             ,{ field: 'refundStatus', title: '退款状态',align:'center',templet:'#refundStatus' }
    //             ,{ field: 'applyDate', title: '申请时间',align: 'center'}
    //             ,{ field: 'checkDate', title: '审核时间',align:'center'}
    //             ,{ field: 'updateDate', title: '更新时间',align:'center'}
    //             ,{ field: 'refundRecvAccout', title: '退款入账账户',align: 'center'}
    //             ,{ field: 'thridRefundId', title: '第三方退款单号',align: 'center'}
    //             ,{ field: 'orgPosition', title: '存储位置',align:'center'}
    //             ,{ field: 'estatePosition', title: '物业存储位置',align:'center'}
    //             ,{ field: 'thirdRefundApply', title: '第三方退款申请提交信息',align:'center'}
    //             ,{ field: 'thirdRefundNotify', title: '第三方退款申请结果通知信息',align:'center'}
    //         ]]
    //         //  开启分页功能
    //         , page: true
    //     });
    // })();

    // //监听单元格编辑
    // table.on('edit(table_event)', function(obj){
    //     var value = obj.value;
    //     if (value != null && value != ''){
    //         var pass = true;
    //         var message = '';
    //         if (value[0] == 0){
    //             pass = false;
    //             message = '【失败，请输入不以0开头的数字】';
    //         }
    //         if(!/(^$)|^\d+$/.test(value)){
    //             pass = false;
    //             message = '【失败，只能填写数字】';
    //         }
    //         if (pass){
    //             common.sendAsyncRequest('/estate/unit/updateUnit','POST',obj.data,function (result) {
    //                 message = result.data?'【成功】':'【失败，请重新修改】';
    //             });
    //         }else {
    //             $(this).val($(this).prev().text());
    //         }
    //         layer.msg('修改【'+ obj.data.name +'】单元的序号为['+ value + ']</br>' + message);
    //     }else {
    //         $(this).val($(this).prev().text());
    //     }
    // });
    //
    // //监听行工具事件
    // table.on('tool(table_event)', function(obj){ //lay-filter="table_event"
    //     var data = obj.data; //获得当前行数据
    //     switch (obj.event) {
    //         case 'edit'://修改
    //             common.openDefaultIframe({
    //                 title: '修改单元',
    //                 content:  '/estate/unit/edit/'+data.id
    //             });
    //             break;
    //         case 'del'://删除
    //             layer.confirm('是否确认删除？',{icon: 7, title:'提示'},  function(index){
    //                 common.sendAsyncRequest("/estate/unit/deleteUnit",'POST',{
    //                     id  :  data.id
    //                 },function (result){
    //                     if(result.data){
    //                         //  刷新表格
    //                         layuiTable.reload();
    //                         layer.msg("删除成功");
    //                         layer.close(index);
    //                     }else{
    //                         layer.msg("删除失败");
    //                     }
    //                 });
    //             });
    //             break;
    //             case 'detail'://管理
    //                 common.openMaxIframe({
    //                     title : '管理单元——' + data.name,
    //                     content :  '/estate/unit/detail/' +data.id
    //                 });
    //             break;
    //         default:
    //             break;
    //     }
    // });
    //
    // //监听单元添加
    // form.on('submit(add)', function(){
    //     common.openDefaultIframe({
    //         title: '添加单元',
    //         content:  '/estate/unit/add?selectTreeId='+ $node.residentialId.val()
    //     });
    // });
    //
    // //监听导入
    // form.on('submit(import)', function(){
    //     layer.open({
    //         //  0（信息框，默认）1（页面层）2（iframe层）3（加载层）4（tips层）
    //         type    :   2,
    //         //  宽高
    //         area    :   ['500px', '300px'],
    //         //  禁用最大最小化
    //         maxmin  :   false,
    //         //  禁用拖拽
    //         move    :   false,
    //         //  弹窗标题
    //         title   :    '导入单元',
    //         //  打开内容
    //         content :  '/estate/unit/indexImportExcel/2'
    //     });
    // });
    //
    // //监听导出
    // form.on('submit(export)', function(){
    //     window.location.href = "/estate/unit/exportUnit";
    // });

});
