<template>
  <div id="form-1">
    <el-row>
      <!-- 待付款订单详情 -->
      <el-col
        :span="24"
        class="main animate__animated animate__backInRight"
        v-loading="loadings"
        element-loading-text="拼命加载中"
        element-loading-spinner="el-icon-loading"
      >
        <el-col class="top-btn">
          <el-button type="primary" size="mini" @click="toBack()">返回</el-button>
        </el-col>
        <el-col :span="12" 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" v-for="(item, index) in list" :key="index">
            <el-col :span="24" class="shop"> <i class="el-icon-s-shop"></i>{{ item.shop_name }}</el-col>
            <el-col :span="24" v-for="(goods, index) in item.goods" :key="index">
              <el-col :span="24" class="goods bode">
                <el-col :span="6"><el-image class="image" :src="goods.goods.file[0].url"></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">
                    <el-col :span="24" style="color: red; font-size: 20px">
                      <p v-if="info.type == '0' && goods.price">￥{{ goods.price }}</p>
                      <p v-else-if="info.type == '0' && !goods.price">￥{{ goods.sell_money }}</p>
                      <p v-else-if="info.type == '1'">￥{{ goods.group_config.money }}</p>
                    </el-col>
                    <p>X{{ goods.buy_num }}</p>
                    <el-col>
                      <span class="spanfour" style="color: blue" @click="toUrl(goods.goods.url)"> 查看商品来源:{{ goods.goods.source }}</span>
                    </el-col>
                  </el-col>
                </el-col>
              </el-col>
              <el-col :span="24" class="bode">
                <el-col :span="6">运费</el-col>
                <el-col :span="18" class="other" v-if="!goods.freight == '0'">{{ goods.freight }}</el-col>
                <el-col :span="18" class="other" v-else>包邮</el-col>
              </el-col>
              <el-col :span="24" class="bode" v-if="goods.act">
                <el-col :span="24">平台活动优惠</el-col>
                <el-col :span="24" v-for="(act, index) in goods.act" :key="index">
                  <el-col :span="8">
                    {{
                      act.platform_act_type == '0'
                        ? '优惠商品合集'
                        : act.platform_act_type == '1'
                        ? '按单返现'
                        : act.platform_act_type == '2'
                        ? '买赠'
                        : act.platform_act_type == '3'
                        ? '特价'
                        : act.platform_act_type == '4'
                        ? ''
                        : act.platform_act_type == '5'
                        ? '满减'
                        : act.platform_act_type == '6'
                        ? '满减折扣'
                        : '套装促销'
                    }}
                  </el-col>
                  <el-col :span="16" class="other" v-if="act.platform_act_type == '4'">加价购 </el-col>
                  <el-col :span="16" class="other" v-if="act.platform_act_type == '3'">
                    <p>{{ act.sp_price }} 元</p>
                  </el-col>
                  <el-col :span="16" class="other" v-if="act.platform_act_type == '5' || act.platform_act_type == '6'">
                    <p>{{ act.discount }} 元</p>
                  </el-col>
                  <el-col :span="24" class="other" v-if="act.platform_act_type == '2'">
                    <el-table :data="act.gift" border style="width: 100%">
                      <el-table-column prop="goods_name" label="商品" width="180"> </el-table-column>
                      <el-table-column prop="spec_name" label="规格" width="180"> </el-table-column>
                      <el-table-column prop="num" label="数量"> </el-table-column>
                      <el-table-column prop="desc" label="备注"> </el-table-column>
                    </el-table>
                  </el-col>
                </el-col>
              </el-col>
            </el-col>
            <el-col :span="24" class="bode">
              <el-col :span="6">订单备注</el-col>
              <el-col :span="18" class="other">{{ item.remarks || '' }}</el-col>
            </el-col>
          </el-col>
          <el-col :span="24" class="goods_total bode">
            <el-col :span="24" v-for="(item, index) in total_detail" :key="index">
              <el-col :span="8">{{ item.zh }}</el-col>
              <el-col :span="16" class="other">
                <p>￥{{ item.money }}</p>
              </el-col>
            </el-col>
          </el-col>
          <el-col :span="24" class="goods_total bode">
            <el-col :span="8">优惠后应付金额</el-col>
            <el-col :span="16" class="other">
              <p>￥{{ pay.pay_money }}</p>
            </el-col>
          </el-col>
          <el-col :span="24" class="bode">
            <el-col :span="6">下单时间</el-col>
            <el-col :span="18" class="other">{{ info.buy_time }}</el-col>
          </el-col>
          <el-col :span="24" class="bode">
            <el-col :span="6">支付时间</el-col>
            <el-col :span="18" class="other">{{ info.pay_time || '未支付' }}</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('order');
export default {
  name: 'form-1',
  props: { id: { type: String } },
  components: {},
  data: function () {
    return {
      info: {},
      address: {},
      list: [],
      total_detail: [],
      typeList: [],
      statusList: [],
      pay: {},
      loadings: true,
    };
  },
  async created() {
    await this.search();
  },
  methods: {
    ...mapActions(['query', 'fetch', 'create', 'update']),
    // 查询
    async search() {
      let res = await this.fetch(this.id);
      if (this.$checkRes(res)) {
        this.$set(this, `info`, res.data);
        // 地址
        this.$set(this, `address`, res.data.address);
        // 商品
        this.$set(this, `list`, res.data.goods);
        // 实付金额
        this.$set(this, `total_detail`, res.data.total_detail);
        this.$set(this, `pay`, res.data.pay);
      }
      this.loadings = false;
    },
    toUrl(url) {
      if (url) window.open(url, '_blank');
      else this.$message.error('该商品还未添加来源网址，无法跳转');
    },
    // 返回
    toBack() {
      this.$emit('toBack');
    },
  },
  computed: {},
  metaInfo() {
    return { title: this.$route.meta.title };
  },
  watch: {
    test: {
      deep: true,
      immediate: true,
      handler(val) {},
    },
  },
};
</script>

<style lang="less" scoped>
.main {
  .one {
    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: 18px;
      border-bottom: 1px solid #ccc;
    }
    .goods {
      padding: 10px 0;
      .image {
        padding: 0 10px 0 0;
      }
      .money {
        text-align: right;
      }
    }
    .other {
      text-align: right;
      word-break: break-all;
      p {
        color: red;
        font-size: 20px;
      }
      .spanfour {
        color: blue;
      }
    }
    .el-col {
      margin: 4px 0;
    }
  }
  .bode {
    border-bottom: 1px solid rgb(238, 237, 237);
  }
}
</style>
