Kaynağa Gözat

订单查询

zhang song 6 yıl önce
ebeveyn
işleme
165c61b4ec

+ 1 - 1
dist/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>经销商管理系统</title><link href=/static/css/app.685726f34fd2a86f1cc0815ddb04f050.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.8eeaeadc93aa4929ae06.js></script><script type=text/javascript src=/static/js/app.50997333b4d1642e8ed6.js></script></body></html>
+<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>经销商管理系统</title><link href=/static/css/app.c5e840abf36a42832385f3866d376165.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.8eeaeadc93aa4929ae06.js></script><script type=text/javascript src=/static/js/app.412bfd749aafacea63a2.js></script></body></html>

+ 1 - 1
src/components/home.vue

@@ -33,7 +33,7 @@
                     <!--                    <span></span>-->
                     <!--                    <img class="portrait" src="http://shopimg.jetour.com.cn/20190729/1564402058621.jpg"/>-->
                     <span>{{personInfo.username}}</span>
-                    <!--                    <i class="iconfont icon-guanbi" @click="logout()"></i>-->
+                    <i class="iconfont icon-guanbi" @click="logout()"></i>
                 </el-header>
                 <el-main class="main">
                     <p class="tiptxt">{{currentMenu}}</p>

+ 0 - 1
src/components/loanPay.vue

@@ -1107,7 +1107,6 @@
     input[type=number] {
         -moz-appearance: textfield;
     }
-
     input[type=number]::-webkit-inner-spin-button,
     input[type=number]::-webkit-outer-spin-button {
         -webkit-appearance: none;

+ 4 - 3
src/components/order.vue

@@ -64,8 +64,7 @@
             </el-table-column>
             <el-table-column label="操作 " width="160px" fixed="right" align="center">
                 <template slot-scope="scope">
-                    <el-button type="success" round >查看</el-button>
-
+                    <el-button @click="orderDetails(scope.row.id)" type="success" round >查看</el-button>
                 </template>
             </el-table-column>
         </el-table>
@@ -200,7 +199,6 @@
                     currentPage: this.currentPage,
                     pageNumber: this.pageSize
                 };
-                let params = utils.paramData(data);
                 this.$get("business/Order/page", data).then(
                     response => {
                         if (response.status == 200) {
@@ -217,6 +215,9 @@
                     }
                 );
             },
+            orderDetails(id){
+                this.$router.push({path: '/home/orderDetails', query: {id:id}})
+            },
             refreshTable() {
                 this.queryData = {};
                 this.getRows();

+ 337 - 0
src/components/orderDetails.vue

@@ -0,0 +1,337 @@
+<!--suppress ALL -->
+<template height="800px">
+    <div>
+        <el-steps :active=this.active align-center>
+            <el-step title="已下单">
+                <template slot="description">
+                    {{this.orderData.createTime}}
+                </template>
+            </el-step>
+            <el-step title="已付款">
+                <template slot="description">
+                    {{this.orderData.payTime}}
+                </template>
+            </el-step>
+            <el-step title="已发货">
+                <template slot="description">
+                    {{this.orderData.deliveryTime}}
+                </template>
+            </el-step>
+            <el-step title="已完成">
+                <template slot="description">
+                    {{this.orderData.receivingTime}}
+                </template>
+            </el-step>
+        </el-steps>
+        <div class="icard">
+            <el-card class="box-card">
+                <div slot="header" class="clearfix">
+                    订单概况
+                </div>
+                <div class="text item">
+                    <el-form ref="form" :model="orderData" label-width="160px">
+                        <el-row>
+                            <el-col :span="8">
+                                <el-form-item label="订单编号:">
+                                    {{orderData.orderCode}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="下单时间:">
+                                    {{orderData.createTime}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="订单状态:">
+                                    {{getStatus(orderData.status)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="是否使用预存款支付:">
+                                    {{orderData.predepositPay==0?'否':'是'}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="满优惠金额:">
+                                    {{getfullPrice()}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="优惠卷金额:">
+                                    {{orderData.couponPrice.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="红包金额:">
+                                    {{orderData.redEnvelopePrice.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="订单原始金额:">
+                                    {{orderData.originalPrice.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="订单总优惠金额:">
+                                    {{orderData.concessionalRate.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="订单修改金额:">
+                                    {{orderData.modifyPrice.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="订单实际交易金额:">
+                                    {{orderData.price.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </el-form>
+                </div>
+            </el-card>
+
+            <el-card class="wuliu-card" v-show=isNotvirtualOrder>
+                <div slot="header" class="clearfix">
+                    物流信息
+                </div>
+                <div class="text item">
+                    <el-form ref="form" :model="orderData" label-width="160px">
+                        <el-row>
+                            <el-col :span="8">
+                                <el-form-item label="物流公司:">
+                                   {{ getLogisticsCompany(orderData)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="物流单号:">
+                                    {{orderData.waybillCode}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="配送方式:">
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="运费:">
+                                    {{orderData.freightPrice.toFixed(2)}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="收货地址:">
+                                    {{orderData.orderAttr.receiptAddress}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="详细地址:">
+                                    {{orderData.orderAttr.receiptDetailAddress}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="收货人:">
+                                    {{orderData.orderAttr.receiptName}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="联系电话:">
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="手机:">
+                                    {{orderData.orderAttr.receiptMobile}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="邮编:">
+                                    {{orderData.orderAttr.receiptZipCode}}
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="8">
+                                <el-form-item label="客户留言:">
+                                    {{orderData.orderAttr.remark}}
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </el-form>
+                </div>
+            </el-card>
+            <el-table :data="orderData.orderSkus" ref="table" :height="autoHeight" border stripe v-loading="loading"
+                      style="margin-top: 10px">
+                <el-table-column type="index" label="排序" width="80"></el-table-column>
+                <el-table-column
+                        prop="skuImage"
+                        label="商品图片"
+                        align="center">
+                    <template slot-scope="scope">
+                        <img :src="scope.row.skuImage"style="width: 60px;height:60px;display: inline-block">
+                    </template>
+                </el-table-column>
+                <el-table-column
+                        prop="skuName"
+                        label="商品名称"
+                        align="center">
+                </el-table-column>
+                <el-table-column
+                        prop="skuPrice"
+                        label="销售价"
+                        align="center">
+                    <template slot-scope="scope">
+                        {{scope.row.skuPrice.toFixed(2)}}
+                    </template>
+                </el-table-column>
+                <el-table-column
+                        prop="num"
+                        label="数量"
+                        align="center">
+                </el-table-column>
+                <el-table-column
+                        prop="skuSpecs"
+                        label="商品规格"
+                        align="center">
+                </el-table-column>
+                <el-table-column
+                        prop="price"
+                        label="商品总价"
+                        align="center">
+                    <template slot-scope="scope">
+                        {{scope.row.price.toFixed(2)}}
+                    </template>
+                </el-table-column>
+            </el-table>
+        </div>
+    </div>
+
+</template>
+
+<script>
+    export default {
+        created() {
+            this.id = this.$route.query.id;
+            if (this.id) {
+                this.getOrder(this.id);
+            } else {
+                this.$router.push({path: '/home/order'})
+            }
+
+        },
+        data() {
+            return {
+                active: 0,
+                orderData: {},
+                id: '',
+                isNotvirtualOrder: true,
+                status: [
+                    {
+                        value: '1',
+                        label: '未付款'
+                    }, {
+                        value: '2',
+                        label: '已付款未发货'
+                    }, {
+                        value: '3',
+                        label: '已发货'
+                    }, {
+                        value: '4',
+                        label: '已完成'
+                    }, {
+                        value: '5',
+                        label: '关闭交易'
+                    }, {
+                        value: '6',
+                        label: '关闭交易'
+                    }, {
+                        value: '7',
+                        label: '关闭交易'
+                    },
+                ]
+            };
+        },
+        methods: {
+            getLogisticsCompany(orderData){
+               if ( orderData.logisticsTemplate){
+                   return orderData.logisticsTemplate.logisticsCompany.name;
+               }
+                return "";
+
+            },
+            getOrder(orderId) {
+                this.$get("/business/Order/get/" + orderId).then(
+                    response => {
+                        if (response.status == 200) {
+                            if (response.data.success){
+                                this.loading = false;
+                                this.orderData = response.data.data;
+
+                                if (this.orderData.orderType == '7') {
+                                    this.isNotvirtualOrder = true;
+                                }
+                                // 优惠价格没有 则设置为0
+                                if (this.orderData.concessionalRate == null) {
+                                    this.orderData.concessionalRate = 0;
+                                }
+                                // 红包价格没有则设置为0
+                                if (this.orderData.redEnvelopePrice == null) {
+                                    this.orderData.redEnvelopePrice = 0;
+                                }
+                                this.active = parseInt(this.orderData.status);
+
+                            }else {
+                                console.log()
+                                this.$message.error(response.data.error);
+                                this.$router.push({path: '/home/order'})
+                            }
+
+                        } else {
+                            this.$message.success("服务器连接异常");
+
+                        }
+                    },
+                    response => {
+                        this.$message.success("服务器连接异常");
+                    }
+                );
+            },
+            getQueryString: function (name) {
+                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|丨)", "i");
+                var r = window.location.search.substr(1).match(reg);
+                if (r != null) return unescape(r[2]);
+                return null;
+            },
+            getStatus(val) {
+                return this.status.find(i => i.value === val).label;
+            },
+            getfullPrice() {
+
+                return (this.orderData.concessionalRate - this.orderData.pointPrice - this.orderData.couponPrice - this.orderData.redEnvelopePrice).toFixed(2)
+            },
+            back: function () {
+                this.丨router.push({path: "/home/carorder"});
+            }
+        }
+    };
+
+</script>
+<style>
+    .text {
+        font-size: 14px;
+    }
+
+    .item {
+        margin-bottom: 18px;
+    }
+
+    .clearfix:before,
+    .clearfix:after {
+        display: table;
+        content: "";
+    }
+
+    .clearfix:after {
+        clear: both
+    }
+
+    .icard {
+        overflow-y: auto;
+        height: 600px;
+    }
+</style>

+ 10 - 0
src/router/index.js

@@ -16,7 +16,9 @@ import fullPay from '@/components/fullPay'
 import loanPay from '@/components/loanPay'
 //退订订单
 import unsubscribe from '@/components/unsubscribe'
+//普通订单
 import order from '@/components/order'
+import orderDetails from '@/components/orderDetails'
 
 Vue.use(Router)
 Vue.use(ElementUI)
@@ -60,6 +62,14 @@ const router = new Router({
                     requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
                 },
                 component: order
+            },
+            {
+                path: 'orderDetails',
+                name: 'orderDetails',
+                meta: {
+                    requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
+                },
+                component: orderDetails
             }
         ]
     },

+ 2 - 2
src/utils/server.js

@@ -1,6 +1,6 @@
 module.exports = {
-    // api: 'http://39.108.234.18:8888',
-    api: 'http://127.0.0.1:8888',
+    api: 'http://39.108.234.18:8888',
+    // api: 'http://127.0.0.1:8888',
 
     imgUrl: 'http://39.108.234.18:8888/youpai/uploadFile'
 }