$(function () { vm.query(); /*$("#jqGrid").jqGrid({ url: '../order/pickUpCodeList', datatype: "json", colModel: [ {label: 'orderSn', name: 'orderSn', index: 'order_sn', key: true, hidden: true}, {label: '订单号', name: 'orderSn', index: 'order_sn', align: 'center', width: 80}, {label: '取货码', name: 'pickUpCodeSn', index: 'pick_up_code_sn', align: 'center', width: 80}, { label: '取货码状态', name: 'pickUpCodeStatus', index: 'pick_up_code_status', align: 'center',width: 100, formatter: function (value) { if (value == '0') { return '待清关'; } else if (value == '1') { return '核销成功'; } else if (value == '2') { return '清关成功'; } else if (value == '3') { return '退款'; } else if (value == '4'){ return '清关失败'; } return '-'; } }, {label: '购买人姓名', name: 'payName', index: 'pay_name', align: 'center', width: 100}, {label: '购买人电话', name: 'payMobile', index: 'pa_mobile', align: 'center', width: 100}, { label: '订单状态', name: 'orderStatus', index: 'order_status', align: 'center',width: 180, formatter: function (value) { if (value == '0') { return '订单创建成功等待付款'; } else if (value == '100') { return '订单付款中'; } else if (value == '101') { return '订单已取消'; } else if (value == '102') { return '订单已删除'; } else if (value == '201') { return '订单已付款'; } else if (value == '300') { return '订单已发货'; } else if (value == '301') { return '用户确认收货'; } else if (value == '401') { return '没有发货,退款'; } else if (value == '402') { return '已收货,退款退货'; } return value; } }, { label: '付款状态', name: 'payStatus', index: 'pay_status', align: 'center',width: 80, formatter: function (value) { if (value == '0') { return '未付款'; } else if (value == '1') { return '付款中'; } else if (value == '2') { return '已付款'; } else if (value == '3') { return '退款中'; } else if (value == '4') { return '退款'; } return value; } }, {label: '实际支付', name: 'actualPrice', index: 'actual_price', align: 'center',width: 80}, {label: '预计税额', name: 'tax', index: 'tax', align: 'center',width: 80}, {label: '订单总价', name: 'orderPrice', index: 'order_price',align: 'center', width: 80}, {label: '下单时间', name: 'addTime', index: 'add_time', align: 'center', width: 80, formatter: function (value) { return transDate(value, 'yyyy-MM-dd hh:mm:ss'); } } ], viewrecords: true, height: 550, rowNum: 10, rowList: [10, 30, 50], rownumbers: true, rownumWidth: 25, autowidth: true, multiselect: true, pager: "#jqGridPager", jsonReader: { root: "page.list", page: "page.currPage", total: "page.totalPage", records: "page.totalCount" }, prmNames: { page: "page", rows: "limit", order: "order" }, gridComplete: function () { $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"}); } });*/ }); let vm = new Vue({ el: '#rrapp', data: { showList: true, title: null, pickUpCode: {}, q: { orderSn: '', payName: '', payMobile: '', startTime: '', endTime: '' }, pickUpCodeList: {}, orderProcessRecord: {}, orderEntity: {}, goodsDetailList: [], currentOrderNo: null, pickUpCode: null, tax:0, response: "", isQuery: false }, methods: { query: function () { if(vm.isQuery){ vm.reload(); }else { vm.isQuery = true; } }, /*add: function () { vm.showList = false; vm.title = "新增"; vm.pickUpCode = {}; }, update: function (event) { let orderSn = getSelectedRow(); if (orderSn == null) { return; } vm.showList = false; vm.title = "修改"; vm.getInfo(orderSn) }, saveOrUpdate: function (event) { let url = vm.pickUpCode.orderSn == null ? "../pickupcode/save" : "../pickupcode/update"; $.ajax({ type: "POST", url: url, contentType: "application/json", data: JSON.stringify(vm.pickUpCode), success: function (r) { if (r.code === 0) { alert('操作成功', function (index) { vm.reload(); }); } else { alert(r.msg); } } }); }, del: function (event) { let orderSns = getSelectedRows(); if (orderSns == null){ return; } confirm('确定要删除选中的记录?', function () { $.ajax({ type: "POST", url: "../pickupcode/delete", contentType: "application/json", data: JSON.stringify(orderSns), success: function (r) { if (r.code == 0) { alert('操作成功', function (index) { $("#jqGrid").trigger("reloadGrid"); }); } else { alert(r.msg); } } }); }); }, getInfo: function(orderSn){ $.get("../pickupcode/info/"+orderSn, function (r) { vm.pickUpCode = r.pickUpCode; }); },*/ reloadSearch: function() { vm.q = { orderSn: '', payName: '', payMobile: '', startTime: '', endTime: '' } vm.pickUpCodeList = {}; }, reload: function () { if(!vm.q.startTime || !vm.q.endTime){ alert("请选择下单时间在进行查询!"); return ; } let url = "../order/pickUpCodeList"; let params = { 'orderSn': vm.q.orderSn, 'payName': vm.q.payName, 'payMobile': vm.q.payMobile, 'startTime': new Date(vm.q.startTime).dateFormat('yyyy-MM-dd hh:mm:ss'), 'endTime': new Date(vm.q.endTime).dateFormat('yyyy-MM-dd')+' 23:59:59' } $.ajax({ type: "POST", url: url, contentType: "application/json", data: JSON.stringify(params), success: function (r) { if (r.code === 0) { vm.pickUpCodeList = r.list; } else { alert(r.msg); } } }); /*vm.showList = true; let page = $("#jqGrid").jqGrid('getGridParam', 'page'); $("#jqGrid").jqGrid('setGridParam', { postData: { 'orderSn': vm.q.orderSn, 'payName': vm.q.payName, 'payMobile': vm.q.payMobile, 'startTime': vm.timestampToDate(vm.q.startTime), 'endTime': vm.timestampToDate(vm.q.endTime) }, page: page }).trigger("reloadGrid"); vm.handleReset('formValidate');*/ }, handleSubmit: function (name) { handleSubmitValidate(this, name, function () { vm.saveOrUpdate() }); }, handleReset: function (name) { handleResetForm(this, name); }, //订单详情 queryOrderDetail:function(orderSn,pickUpCode){ var storeId = sessionStorage.getItem("storeId"); $.get("../order/orderDetail/"+orderSn, function (r) { if (r.code == 0) { vm.orderProcessRecord = r.resultObj.orderProcessRecordEntity; vm.orderEntity = r.resultObj.orderEntity; vm.goodsDetailList = r.resultObj.goodsList; vm.currentOrderNo = r.resultObj.orderEntity.id; vm.pickUpCode = pickUpCode; vm.tax = r.resultObj.tax; vm.response = r.resultObj.response; if(vm.orderProcessRecord.eleOrderStartTime){ vm.orderProcessRecord.eleOrderStartTime = parsedate(vm.orderProcessRecord.eleOrderStartTime); } if(vm.orderProcessRecord.paymentStartTime){ vm.orderProcessRecord.paymentStartTime = parsedate(vm.orderProcessRecord.paymentStartTime); } if(vm.orderProcessRecord.waybillStartTime){ vm.orderProcessRecord.waybillStartTime = parsedate(vm.orderProcessRecord.waybillStartTime); } if(vm.orderProcessRecord.customsSuccTime){ vm.orderProcessRecord.customsSuccTime = parsedate(vm.orderProcessRecord.customsSuccTime); } if(vm.orderProcessRecord.addOrderStartTime){ vm.orderProcessRecord.addOrderStartTime = parsedate(vm.orderProcessRecord.addOrderStartTime); } } }); }, //退款 refundOrder:function(){ confirm('确认退款吗?', function () { $.ajax({ type: "POST", url: "../order/orderRefund", contentType: "application/json", data: JSON.stringify({'orderId':vm.currentOrderNo,'sessionId':vm.sessionId}), success: function (r) { if (r.code == 0) { alert("退款成功") }else{ alert("退款失败,请联系管理员"); } } }); }) }, //核销 verification:function(){ if(vm.orderProcessRecord.isCustomsSend != 1){ alert("请等待清关完成"); return ; } confirm('确认核销吗?', function () { $.ajax({ type: "POST", url: "../order/printMsgAndChangeCode", contentType: "application/json", data: JSON.stringify({'id':vm.currentOrderNo,'sessionId':vm.sessionId}), success: function (r) { if (r.ticket != null) { var content = getPrintContentOrder(r.ticket); printArea(content); }else{ alert("打印小票失败"); } } }); }) } } }); //填充小票样式 function getPrintContentOrder(ticket) { var content = "
"; // 打印ogo content += "
"; content += ""; content += "
"; //小票头 content += "
"; content += ticket.ticketHead.title; content += "
"; /*content += "
"; content += "会员:" + ticket.ticketHead.memberId; content += "
";*/ content += "
"; content += "取货码:" + vm.pickUpCode; content += "
"; content += "
"; content += "订单号:" + ticket.ticketHead.orderId; content += "
"; content += "
"; content += "交易时间:" + ticket.ticketHead.tradeTime; content += "
"; content += "
--------------------------------------------------
"; //商品信息 content += ""; content += ""; content += ""; content += ""; content += ""; // content += ""; content += ""; content += ""; content += ""; content += "
商品名称单价优惠税费数量小计
"; content += "
--------------------------------------------------
"; content += ""; for (var i=0;i< ticket.goods.length;i++){ content += ""; content += ""; content += ""; content += ""; // content += ""; content += ""; content += ""; content += ""; } content += "
"; content += ""; content += ""; content += ""; content += ""; content += ""; content += "
#" + ticket.goods[i].gname + "
"; content += "
" + ticket.goods[i].uprice + "" + ticket.goods[i].discountPrice + "" + ticket.goods[i].taxation + "" + ticket.goods[i].num + "" + ticket.goods[i].subtotal + "
"; content += "
--------------------------------------------------
"; //收银信息 content += "
"; content += "商品合计:"; content += "" + ticket.cashInfo.goodsTotal + "件"; content += "" + ticket.cashInfo.total + "元"; content += "
"; content += "
"; content += "税费合计:"; content += "" + ticket.cashInfo.goodsTotal + "件"; content += "" + ticket.cashInfo.taxTotal + "元"; content += "
"; content += "
"; content += "优惠合计:"; content += "" + ticket.cashInfo.oddChange + "元"; content += "
"; content += "
"; content += "实收:"; content += "" + ticket.cashInfo.receipts + "元"; content += "
"; content += "
"; content += "优惠券:"; content += "" + ticket.cashInfo.coupon + "元"; content += "
"; // content += "
"; // content += "运费:"; // content += "" + ticket.cashInfo.freight + "元"; // content += "
"; content += "
"; content += "支付渠道:"; // 后期改成从系统中取 content += "" + "支付宝支付" + ""; content += "
"; content += "
--------------------------------------------------
"; //海关清单信息 content += "
"; content += "订单号:" + ticket.cusListing.orderId; content += "
"; content += "
"; content += "运单编号:" + ticket.cusListing.waybillId; content += "
"; content += "
"; content += "海关清单号:" + ticket.cusListing.invtNo; content += "
"; content += "
"; content += "收货人:" + ticket.cusListing.consignee; content += "
"; content += "
"; content += "收货人电话:" + ticket.cusListing.consigneeTel; content += "
"; content += "
"; content += "始发地: 仓库地址 : 广东省深圳市南山区前海保税港区W104" ; content += "
"; content += "
"; content += "交货地:" + ticket.cusListing.deliveryAddress; content += "
"; content += "
--------------------------------------------------
"; content += "
"; content += "购买跨境商品须知:" content += "
"; content += "
"; content += "1、凡购买跨境商品均不提供发票;
2、单笔限购5000元,年交易限额2.6万元;
3、所有订单经海关放行后方可提货;
4、凭小票领取您的订单商品;
5、非产品质量问题,跨境商品不支持无理由退换货,请及时检查。 " content += "
"; content += "
--------------------------------------------------
"; content += "
"; // content += ticket.ticketFoot.summary; content += "
"; content += "
"; // content += "客服电话:" + ticket.ticketFoot.serviceTel; content += "
"; content += "
"; // content += "网址:" + ticket.ticketFoot.url1; content += "
"; content += "
"; content += ticket.ticketFoot.welcome; content += "
"; content += "
"; content += "惠州市惠城区港惠购物中心负一层"; content += "
"; content += "
"; content += "请保管好收银小票。"; content += "
"; // 打印二维码 content += "
"; content += ""; content += "
"; content += "
"; content += "关注CW大药房客服号,获取更多优惠信息" content += "
"; return content; } var printAreaCount = 0; //打印小票 function printArea(content) { var idPrefix = "printArea_"; removePrintArea(idPrefix + printAreaCount); ++printAreaCount; var iframeId = idPrefix + printAreaCount; var iframeStyle = 'width:0px;height:0px;left:0px;top:0px;'; iframe = document.createElement('IFRAME'); $(iframe).attr({ style: iframeStyle, id: iframeId }); document.body.appendChild(iframe); var doc = iframe.contentWindow.document; // doc.open(); doc.write('
' + content + '
'); doc.close(); var frameWindow = iframe.contentWindow; frameWindow.focus(); frameWindow.print(); alert('打印小票完成'); /*if(!vm.firstPrint){ setTimeout(function() { // frameWindow.close(); frameWindow.focus(); frameWindow.print(); frameWindow.print(); alert('打印小票完成'); },250); vm.firstPrint = true; }else{ // frameWindow.close(); frameWindow.focus(); frameWindow.print(); frameWindow.print(); alert('打印小票完成'); }*/ } var removePrintArea = function (id) { $("iframe#" + id).remove(); }; function parsedate(value){ var date = new Date(value); var year = date.getFullYear(); var month = date.getMonth()+1; //月份+1 var day = date.getDate(); var hour = date.getHours(); var minutes = date.getMinutes(); var second = date.getSeconds(); return year+"-"+month+"-"+day+" "+hour+":"+minutes +":"+second; }