+(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)