123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- 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);
- }
- });
|