+(function($){
	$.lie = $.lie || {version: "v1.0.0"};

	$.extend($.lie, {
		cancel: {
            // 取消订单弹框
            cancelorder:function () {
                // 填写订单取消原因
                $('.input-cancel-reason').click(function(){
                    var self     = $(this);
                    var user_id  = self.data('uid');
                    var order_id = self.data('oid');
                    var type     = self.data('type');
                    var title    = '';

                    switch (type) {
                        case 2: title = '取消订单'; break;
                        case 3: title = '订单审核不通过'; break;
                        case 4: title = '填写订单取消原因'; break;
                        case 5: title = '填写退货退款原因'; break;
                        default: title = '填写订单取消原因'; break;
                    }

                    var content =   '<div class="form-group">'+
                                        '<label>网站数据不准: </label>'+
                                        '<div class="input-radio">'+ 
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="价格不准">价格不准</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="库存数量不准">库存数量不准</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="批次不准(或者没有)">批次不准(或者没有)</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="货期不准">货期不准</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="起订量不准">起订量不准</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="品牌不准">品牌不准</label>'+
                                        '</div>'+
                                    '</div>'+

                                    '<div class="form-group">'+
                                        '<label>更改订单信息: </label>'+
                                        '<div class="input-radio">'+ 
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改发票信息">更改发票信息</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改收票地址">更改收票地址</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改收货地址">更改收货地址</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="增删改型号/数量">增删改型号/数量</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="需使用或更改优惠券">需使用或更改优惠券</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改付款方式">更改付款方式</label>'+
                                        '</div>'+
                                    '</div>'+

                                    '<div class="form-group">'+
                                        '<label>额外附加费: </label>'+
                                        '<div class="input-radio">'+ 
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="产地税">产地税</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="关税">关税</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="3C商检">3C商检</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="运费">运费</label>'+
                                        '</div>'+
                                    '</div>'+ 

                                    '<div class="form-group">'+
                                        '<label>客户需求变动: </label>'+
                                        '<div class="input-radio">'+ 
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户找到更优渠道">客户找到更优渠道</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户上游取消需求">客户上游取消需求</label>'+
                                        '</div>'+
                                    '</div>'+

                                    '<div class="form-group">'+
                                        '<label>其他问题: </label>'+
                                        '<div class="input-radio">'+ 
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="采购漏下单">采购漏下单</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="订单处理时间较长,供应商库存不足">订单处理时间较长,供应商库存不足</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="管制、禁运物料">管制、禁运物料</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="商品报关无法归类">商品报关无法归类</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户测试下单">客户测试下单</label>'+
                                            '<label class="radio-inline"><input type="radio" name="cancel_reason" value="1">其他</label>'+
                                        '</div>'+

                                        '<div class="input-other-reason" style="display:none;">'+
                                            '<textarea class="form-control" name="input-other-reason" placeholder="请填写其他原因"></textarea>'+
                                        '</div>'+
                                    '</div>';

                    layer.open({
                        area: ['800px'],
                        title: title,
                        content: content,
                        btn:['确认', '取消'],
                        btn1:function(index){
                            var cancel_reason = $('input[name=cancel_reason]:checked').val();

                            // $select = new Array();

                            // $('input[name=cancel_reason]:checked').each(function(data,select_check){
                              
                            //      $select[data] = ($(select_check).val());
                            // })
                           
                            //  cancel_reason = $select.join(', ');


                            var other_reason = $('textarea[name=input-other-reason]').val();


                            if (cancel_reason == null) {
                                layer.tips('请选择取消原因', $('.input-radio'));
                                return false;         
                            } else if (cancel_reason == 1) {
                                if (other_reason == '') {
                                    layer.tips('请填写其他原因', $('.input-other-reason'));
                                    return false;
                                } else {
                                    cancel_reason = other_reason;
                                }
                            }

                            // 退货退款弹出层
                            if (type == 5) {
                                self.siblings('.refund_reason').val(cancel_reason);
                                self.siblings('.refund_reason_val').empty().text(cancel_reason);

                                layer.close(index);
                                return false; // 阻止继续执行
                            }

                            $.ajax({
                                url:'/ajaxCancel',
                                data: {user_id: user_id, order_id: order_id, cancel_reason: cancel_reason, type: type},
                                type:'post',
                                dataType: 'json',
                                success:function(resp){
                                    if(resp.errcode == 0){
                                        // self.remove();
                                        layer.msg(resp.errmsg);

                                        location.reload();
                                        // layer.close();
                                    } else {
                                        layer.alert(resp.errmsg || '网络异常');
                                    }
                                },
                                error:function(){
                                    layer.alert('网络异常');
                                }
                            });

                            layer.msg('提交中...', {icon: 16, time: 0, shade: 0.3}); // 阻止重复提交
                        },
                        btn2:function(index){
                            layer.close(index);
                        }
                    })
                })
                
                // 显示或隐藏 其他输入框
                $(document).delegate('input[name=cancel_reason]', 'click', function() {
                    var cancel_reason = $('input[name=cancel_reason]:checked').val();

                    if (cancel_reason == 1) {
                        $('.input-other-reason').show();
                        $('.layui-layer-content').css('height', 'auto');
                    } else {
                        $('.input-other-reason').hide();
                        $('.layui-layer-content').css('height', 'auto');
                    }
                })
            },
            
        }       
	})
})(jQuery)