const orderPage = new Vue({ el: "#orderPage", data() { return{ isRequset: true, orderId: 0, //订单ID shopOrderId:0, //子订单ID userId: 0, //用户ID orderInfo: {}, //订单信息 shopOrderList: [], //订单商品信息 userInfo: {}, //订单用户信息 orderInvoice: {}, //发票信息 discernReceiptList: [], //订单付款信息 returnedPurchaseList: [],//订单退款信息 voucherList:[], modelType: 0, isShowBeansAlet: false, bgImagePath: '',//根据类型显示图片标记 beanNumber: 100, beansType: 7, isShareLogin:false, isWeChatBrowser:false, linkParams:{ path:'pages/user/order/order-confirmed', query:'', env:'develop'//正式"release",体验"trial",开发"develop" } } }, filters: { NumFormat(text) {//处理金额 return Number(text).toFixed(2); }, NumBadge(n) {//处理 var num = ''; if (n > 100) { num = 99 } else { num = n; } return num; }, formatIncludedTax(value) { if (value === '1') { return '不含税 '; } else if (value === '2') { return '含税'; } else { return ''; } }, statusFilters(value) { //处理订单状态显示 const map = { 0: '待确认', 2: '交易完成', 4: '已关闭', 5: '交易全退', 6: '交易全退', 11: '待付款待发货', 12: '待付款部分发货', 13: '待付款已发货', 21: '部分付款待发货', 22: '部分付款部分发货', 23: '部分付款已发货', 31: '已付款待发货', 32: '已付款部分发货', 33: '已付款已发货' } return map[value] }, // 设置发票文案 setInvoiceText(data) { if(data){ const map = { 0: '个人', 1: '单位' } switch (data.type) { case 0: return `不开发票` break case 1: return `普票-${map[data.headingType]}` break case 2: return `专票` break } }else{ return `不开发票` } }, }, computed: { }, methods: { openFullScreen2(shopOrderId) { const loading = this.$loading({ lock: true, text: 'Loading', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.4)' }); setTimeout(() => { this.getShopOrderById(shopOrderId) loading.close(); }, 2000); }, getShopOrderById(shopOrderId) {//查询订单详情 const _self = this; SupplierApi.getShopOrderById({ shopOrderId: shopOrderId },function (response) { if (response.code === 0) { const data = response.data; _self.orderInfo = data.shopOrder; _self.userInfo = data.userInfo; _self.orderId = data.shopOrder.orderId; _self.orderInvoice = data.orderInvoice; _self.shopOrderList = data.shopOrderList; _self.discernReceiptList = data.discernReceiptList; _self.returnedPurchaseList = data.returnedPurchaseList; _self.voucherList = data.voucher; _self.isRequset = false; } else { _self.$message.error(response.msg) } }) }, // 确认订单按钮 handeleConfirm(){ // 判断如果是手机端且是微信手机浏览器跳转丽格小程序 if(this.isWeChatBrowser && !isPC){ this.handleWechatMinLink() }else{ CAIMEI.Alert('请在手机微信内打开本页面进行确认订单操作。', '确定'); } }, // 获取小程序路径并跳转 handleWechatMinLink() { UserApi.mcareWechatMinLink(this.linkParams, function (response) { if (response.code === 0) { location.href = response.data } else { console.log('跳转小程序异常') } }) }, setEvens () { //设置环境 var siteEnv = $("#siteEnv").val(); var map = { 0: 'develop', 1: 'trial', 2: 'release', } return map[siteEnv]; } }, created: function () { const userAgent = navigator.userAgent.toLowerCase(); this.isWeChatBrowser = userAgent.match(/MicroMessenger/i); }, mounted: function () { this.shopOrderId = CAIMEI.getUrlParam('shopOrderId'); this.linkParams.query = `shopOrderId=${this.shopOrderId}` this.openFullScreen2(this.shopOrderId); } });