<template>
  <div
    class="signPrizeDiv"
    :style="styleData[keyData.signPrizeDiv]"
    ref="signPrize2"
    @click.stop="styleClick('click', 'signPrize2')"
    @mousemove.stop="styleClick('mousemove', 'signPrize2')"
    @mouseout.stop="styleClick('mouseout')"
  >
    <div v-if="isWebClick">
      <div
        class="signDiv"
        :style="
          nowStart ? styleData.noStartsignDiv : styleData[keyData.signDiv]
        "
      >
        <img
          :style="styleData[keyData.imageSignStyle]"
          :src="datas[keyData.signIcon]"
          v-if="isShowImg"
        />
        <span v-if="datas.signTitle">{{ datas.signTitle }}</span>
      </div>
      <div
        class="prizeDiv"
        :style="
          nowStart ? styleData.noStartprizeDiv : styleData[keyData.prizeDiv]
        "
        v-if="isShow"
      >
        <img
          :style="styleData[keyData.imagePrizeStyle]"
          :src="datas[keyData.prizeIcon]"
          v-if="isShowImg2"
        />
        <span v-if="datas.prizeText">{{ datas.prizeText }}</span>
      </div>
    </div>
    <div v-if="!isWebClick">
      <div
        class="signDiv"
        :style="
          nowStart ? styleData.noStartsignDiv : styleData[keyData.signDiv]
        "
        v-lz-click="'18'"
        @click="operClick(1)"
      >
        <img
          :style="styleData[keyData.imageSignStyle]"
          :src="datas[keyData.signIcon]"
          v-if="isShowImg"
        />
        <span v-if="datas.signTitle">{{ datas.signTitle }}</span>
      </div>
      <div
        class="prizeDiv"
        :style="
          nowStart ? styleData.noStartprizeDiv : styleData[keyData.prizeDiv]
        "
        v-lz-click="'19'"
        @click="operClick(2)"
        v-if="isShow"
      >
        <img
          :style="styleData[keyData.imagePrizeStyle]"
          :src="datas[keyData.prizeIcon]"
          v-if="isShowImg2"
        />
        <span v-if="datas.prizeText">{{ datas.prizeText }}</span>
      </div>
    </div>
    <div
      class="luckDrawRecord"
      :style="styleData[keyData.luckDrawRecordDiv]"
      @click="operClick(3)"
      v-if="isShowLuckDrawRecord"
    >
      <template> 游戏记录 </template>
    </div>
  </div>
</template>

<script>
import {
  MyPrizePopComService,
  AcRulePopComService,
  LuckDrawRecordPopComService,
} from "../../../util/comCreate.js";
export default {
  props: [
    "datas",
    "styleData",
    "keyData",
    "isTemplate",
    "templateData",
    "modifyContent",
    "isWebClick",
  ],
  data() {
    return {
      isShowImg: true, // 活动规则是 按钮图片 false 不显示图片
      isShow: true,
      isShowImg2: false,
      isEditAddress: true, //是否可以编辑地址 默认可以编辑地址
      isAlLookAddress: false, //是否可以一直查看地址 默认不可以一直查看
      isShowLuckDrawRecord: false, // 积分猜大小 游戏记录
      nowStart: false,
      styleDataOld: {},
      myPrizePopComData: {
        styleData: {},
        datas: {},
        keyData: {
          prizeType: "prizeType",
          prizeUrl: "showImg",
          prizeName: "prizeName",
          prizeDate: "dayTime",
          prizeStatus: "activityType",
          realName: "realName",
          recevierPhone: "mobile",
          logisticsJson: "logisticsJson",
          nickName: "nickName",
        },
      },
      acRulePopComData: {
        styleData: {},
        datas: {},
        keyData: {},
      },
    };
  },

  created() {
    //深拷贝重置需要
    this.styleDataOld = JSON.parse(JSON.stringify(this.styleData));
    this.isShow = this.datas.isShowPrize;
    this.isShowImg = this.datas.isShowImg == false ? false : true;
    this.isShowImg2 = this.datas.isShowImg2 == false ? false : true;
    this.isEditAddress = this.datas.isEditAddress == false ? false : true;
    this.isAlLookAddress = this.datas.isAlLookAddress == true ? true : false;
    this.isShowLuckDrawRecord =
      this.datas.isShowLuckDrawRecord == true ? true : false;
    this.publicData.$on("showMyPrize", (datas) => {
      if (datas == true) {
        //显示我的奖品组件
        this.isShow = true;
        if (this.isTemplate == true) {
          this.initData(this.templateData);
        } else {
          this.initData();
        }
      } else {
        this.isShow = false;
      }
    });
    this.initData();
  },

  methods: {
    //点击可修改位置的方法
    styleClick(type, refName) {
      if (this.isWebClick) {
        //传值给B端
        let byValue = {
          modifyContent: this.modifyContent,
          refName: refName,
          styleData: this.styleData,
          styleDataOld: this.styleDataOld,
          c_this: this,
        };
        this.$emit("opertaionCom", type, byValue);
      }
    },
    initData() {
      var datas = this.templateData;
      if (this.isTemplate == true) {
        this.templateData = datas;
      }
      // let actStatus = sessionStorage.getItem("actStatus");
      // if (actStatus == 2) {
      //   this.$toast("活动已结束");
      //   this.nowStart = true
      // }
      // if (actStatus == 1) {
      //   this.$toast("活动未开始");
      //   this.nowStart = true
      // }
      this.isShow = this.datas.isShowPrize;
      // this.publicData.$emit("isNotyFiceWinnerReorrd",true,this.isTemplate)
    },

    //type 1 签到规则 2 我的奖品 3、积分抽奖记录
    operClick(type) {
      switch (type) {
        case 1:
          // this.$emit('operClick', 1);
          console.log("签到规则1", this.acRulePopComData);
          console.log("签到规则2", this.templateData);
          AcRulePopComService.create(
            this.acRulePopComData,
            this.isTemplate,
            this.templateData,
            (prizeRecordDetilClick) => {
              AcRulePopComService.close();
            }
          );
          break;
        case 2:
          let actStatus = sessionStorage.getItem("actStatus");
          if (actStatus == 1) {
            this.$toast("活动尚未开始");
            return;
          }
          // this.$emit('operClick', 2);

          this.myPrizePopComData.datas.isEditAddress = this.isEditAddress;
          this.myPrizePopComData.datas.isAlLookAddress = this.isAlLookAddress;
          console.log("我的奖品", this.myPrizePopComData);
          MyPrizePopComService.create(
            this.myPrizePopComData,
            this.isTemplate,
            (prizeRecordDetilClick) => {
              MyPrizePopComService.close();
            }
          );
          break;
        case 3:
          let actStatus1 = sessionStorage.getItem("actStatus");
          if (actStatus1 == 1) {
            this.$toast("活动尚未开始");
            return;
          }
          LuckDrawRecordPopComService.create(
            this.myPrizePopComData,
            this.isTemplate,
            (prizeRecordDetilClick) => {
              LuckDrawRecordPopComService.close();
            }
          );
          break;
      }
    },
  },
};
</script>

<style lang="scss"></style>
