<template>
  <div class="paymentl">
    <detailsCardHeader :countTimer='countTimer' :codeTpe="codeTpe" ></detailsCardHeader>
    <detailsCard  :detailsList="detailsList"></detailsCard>
    <div @click="goHome" class="paymentl-footer flex ac jc">返回首页</div>
  </div>
</template>

<script>
import vueQr from 'vue-qr'
import detailsCard from "./components/detailsCard.vue";
import detailsCardHeader from "./components/detailsCardHeader.vue";
import oilSiteApi from '@/api/oil-site.js';
import useStore from '@/store/piniaIndex';
 let store = useStore();
export default {
  components: {
    detailsCard,
    vueQr,
    detailsCardHeader
  },
  data() {
    return {
      user:store.user,
      countTimer:180,
      timer:null,
      codeTpe:{
        switch:false,
        codeValue:'',
        imgType:true
      },
      detailsCardTitle: {},
      detailsList: [
        [
          {
            lable: '订单编号：',
            value: '0101001001',
            valueStyle: {
              color: ''
            }
          },
        ],
        [
          {
            lable: '油站：',
            value: '壳牌加油站'
          },
          {
            lable: '油品油枪：',
            value: '0# 1号枪'
          },
          {
            lable: '加油升数：',
            value: '100L'
          },
          {
            lable: '加油员：',
            value: '李某'
          },
          // {
          //   lable: '加油渠道：',
          //   value: '星油 查看三方支付凭证'
          // },
        ],

        [
          {
            lable: '加油金额：',
            value: '￥581.00'
          },
          {
            lable: '星油优惠：',
            value: '-￥0.00',
            valueStyle: {
              color: '#FF0000'
            }
          },
          {
            lable: '优惠券：',
            value: '---',
            valueStyle: {
              color: '#FF0000'
            }
          },
        ],
        [
          {
            lable: '加油车牌：',
            value: '皖A98191'
          },
          {
            lable: '加油司机：',
            value: (store.user&&store.user.name)||'---',
          },
          {
            lable: '油卡性质：',
            value: '企业油卡',
          },
        ],

      ]
    };
  },
  created(){
    console.log(this.user,'user')
    this.init()
  },
  watch:{
    countTimer:function(n){
    }
  },
  methods:{
    init(){
      this.orderData = JSON.parse(this.$route.query.orderData)
      this.codeTpe.imgType = JSON.parse(this.$route.query.type)
      console.log(this.codeTpe.imgType)
      this.getCode();
      this.updateDetails();
    },
    Timekeeping(){
      this.countTimer = 180000
      this.timer = setInterval(()=>{
        if(this.countTimer==0){
          clearInterval(this.timer);
          this.getCode()
          return
        }
        this.countTimer-=10;
      },10)
    },
    goHome(){
      this.$router.push('/')
    },
    updateDetails(){
      this.detailsList[0][0].value = this.orderData.orderSerialNumber;
      this.detailsList[1][0].value = this.orderData.siteName  ;
      this.detailsList[1][1].value =  `${this.orderData.oilsCode} ${this.orderData.oilsBar}号枪`;
      this.detailsList[1][2].value =  `${Number(this.orderData.volume).toFixed(2)}L`;
      this.detailsList[1][3].value =  this.orderData.siteUserName  ;
      this.detailsList[2][0].value = '￥'+this.orderData.realAmount  ;
      this.detailsList[2][1].value = '￥'+ Number(this.orderData.oilDiscountAmount).toFixed(2)  ;
      this.detailsList[3][0].value = this.orderData.plateNumber  ;
      // this.detailsList[3][2].value = '￥'+this.orderData.plateNumber  ;
    },
    getCode(){
      console.log( this.orderData)
      oilSiteApi.getOrderQrCode(this.orderData.orderSerialNumber).then(res=>{
        if(res.code==20000){
          this.codeTpe.codeValue = ''
          this.$nextTick(function(){
           this.codeTpe.switch = true;
           this.codeTpe.codeValue = res.data.codeStr;
           this.Timekeeping()
         })
        }
      })
    }
  }
};
</script>

<style scoped>
.paymentl-footer {
  width: 690px;
  height: 100px;
  background: #ff6700;
  border-radius: 5px 5px 5px 5px;
  opacity: 1;
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #ffffff;
  font-size: 38px;
  box-sizing: border-box;
}

.paymentl-header-img {
  width: 515px;
  height: 245px;
}

.paymentl-header-title {
  font-size: 42px;
  font-family: PingFang SC-粗体, PingFang SC;
  font-weight: normal;
  color: #333333;
  margin: 50px auto;
}
</style>