|
@@ -0,0 +1,164 @@
|
|
|
|
+<template>
|
|
|
|
+ <div id="form-1">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="24" class="main animate__animated animate__backInRight">
|
|
|
|
+ <el-col class="top-btn">
|
|
|
|
+ <el-button type="primary" size="mini" @click="toBack()">返回</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8" class="one">
|
|
|
|
+ <el-col :span="24" class="add">
|
|
|
|
+ <el-col :span="2">
|
|
|
|
+ <i class="el-icon-location"></i>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="22">
|
|
|
|
+ <p>{{ address.name }},{{ address.phone }}</p>
|
|
|
|
+ <p>{{ address.province }} , {{ address.city }} , {{ address.area }} , {{ address.address }}</p>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24" class="shop"> <i class="el-icon-s-shop"></i>{{ shop.name }}</el-col>
|
|
|
|
+ <el-col :span="24" class="goods">
|
|
|
|
+ <el-col :span="6"><el-image :src="file"></el-image></el-col>
|
|
|
|
+ <el-col :span="18">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <p>{{ goods_goods.name }}</p>
|
|
|
|
+ <p>规格:{{ goods.name }}</p>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12" class="money">
|
|
|
|
+ <p>¥{{ goods.sell_money }}</p>
|
|
|
|
+ <p>X{{ goods.buy_num }}</p>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-col :span="6">配送方式</el-col>
|
|
|
|
+ <el-col :span="18" class="other">快递配送</el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-col :span="6">运费</el-col>
|
|
|
|
+ <el-col :span="18" class="other" v-if="!goods.freight_total == '0'">{{ goods.freight_total }}</el-col>
|
|
|
|
+ <el-col :span="18" class="other" v-else>包邮</el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-col :span="6">订单备注</el-col>
|
|
|
|
+ <el-col :span="18" class="other" v-if="goods_goods.remarks">{{ goods_goods.remarks }}</el-col>
|
|
|
|
+ <el-col :span="18" class="other" v-else>选填,可填写您与卖家达成一致的要求</el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24" class="goods_total">
|
|
|
|
+ <el-col :span="6">实付金额</el-col>
|
|
|
|
+ <el-col :span="18" class="other">
|
|
|
|
+ <p>¥{{ total_detail.goods_total }}</p>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+const _ = require('lodash');
|
|
|
|
+const moment = require('moment');
|
|
|
|
+import { mapState, mapGetters, createNamespacedHelpers } from 'vuex';
|
|
|
|
+const { mapActions } = createNamespacedHelpers('orderDetail');
|
|
|
|
+const { mapActions: shop } = createNamespacedHelpers('shop');
|
|
|
|
+
|
|
|
|
+export default {
|
|
|
|
+ name: 'form-1',
|
|
|
|
+ props: {},
|
|
|
|
+ components: {},
|
|
|
|
+ data: function () {
|
|
|
|
+ return {
|
|
|
|
+ form: {},
|
|
|
|
+ address: {},
|
|
|
|
+ shop: {},
|
|
|
|
+ goods: {},
|
|
|
|
+ goods_goods: {},
|
|
|
|
+ file: '',
|
|
|
|
+ total_detail: {},
|
|
|
|
+ typeList: [],
|
|
|
|
+ statusList: [],
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ async created() {
|
|
|
|
+ await this.search();
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ ...mapActions(['query', 'fetch', 'create', 'update']),
|
|
|
|
+ ...shop({ shopFetch: 'fetch' }),
|
|
|
|
+ // 查询
|
|
|
|
+ async search() {
|
|
|
|
+ let res;
|
|
|
|
+ res = await this.fetch(this.id);
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ // 地址
|
|
|
|
+ this.$set(this, `address`, res.data.address);
|
|
|
|
+ // 商品
|
|
|
|
+ this.$set(this, `goods`, res.data.goods[0]);
|
|
|
|
+ this.$set(this, `goods_goods`, res.data.goods[0].goods);
|
|
|
|
+ this.$set(this, `file`, res.data.goods[0].goods.file[0].url);
|
|
|
|
+ // 实付金额
|
|
|
|
+ this.$set(this, `total_detail`, res.data.total_detail);
|
|
|
|
+ // 店铺
|
|
|
|
+ res = await this.shopFetch(res.data.shop);
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `shop`, res.data);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 返回
|
|
|
|
+ toBack() {
|
|
|
|
+ window.history.go('-1');
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ computed: {
|
|
|
|
+ id() {
|
|
|
|
+ return this.$route.query.id;
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ metaInfo() {
|
|
|
|
+ return { title: this.$route.meta.title };
|
|
|
|
+ },
|
|
|
|
+ watch: {
|
|
|
|
+ test: {
|
|
|
|
+ deep: true,
|
|
|
|
+ immediate: true,
|
|
|
|
+ handler(val) {},
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style lang="less" scoped>
|
|
|
|
+.main {
|
|
|
|
+ .one {
|
|
|
|
+ font-size: 20px;
|
|
|
|
+ margin: 10px 0 0 20%;
|
|
|
|
+ padding: 5px;
|
|
|
|
+ .add {
|
|
|
|
+ border-bottom: 2px dashed #ccc;
|
|
|
|
+ margin: 0 0 5px 0;
|
|
|
|
+ padding: 5px 0;
|
|
|
|
+ }
|
|
|
|
+ .shop {
|
|
|
|
+ padding: 4px 0;
|
|
|
|
+ font-size: 22px;
|
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
|
+ }
|
|
|
|
+ .goods {
|
|
|
|
+ padding: 10px 0;
|
|
|
|
+ .money {
|
|
|
|
+ text-align: right;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .other {
|
|
|
|
+ text-align: right;
|
|
|
|
+ p {
|
|
|
|
+ color: red;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .el-col {
|
|
|
|
+ margin: 4px 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|