hejianhao
2025-04-16 dab2d210ca06c1faa514c6388fbd5de1ab355360
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<template>
  <div class="act_add">
    <v-header title="抽奖活动详情"></v-header>
    <el-form
      :model="form"
      label-position="right"
      ref="ruleForm"
      label-width="150px"
      class="demo-ruleForm"
    >
      <el-form-item label="活动名称:">
        <div class="input-width">{{ form.name }}</div>
      </el-form-item>
      <el-form-item label="报名时间:">
        <div class="input-width">{{ signTime[0] }}~{{ signTime[1] }}</div>
      </el-form-item>
      <el-form-item label="开奖时间:">
        <div class="input-width">{{ form.lotteryTime }}</div>
      </el-form-item>
      <el-form-item label="兑奖时间:">
        <div class="input-width">{{ cashTime[0] }}~{{ cashTime[1] }}</div>
      </el-form-item>
      <el-form-item label="工作时间:">
        <div class="input-width">{{ form.workTime }}</div>
      </el-form-item>
      <el-form-item label="兑奖地点:">
        <div class="input-width">{{ form.address }}</div>
      </el-form-item>
      <el-form-item label="联系电话:">
        <div class="input-width">{{ form.phone }}</div>
      </el-form-item>
      <el-form-item label="活动封面:">
        <el-image
          fit="cover"
          class="img-style"
          :src="form.cover"
          :preview-src-list="[form.cover]"
        >
        </el-image>
      </el-form-item>
      <el-form-item label="奖品设置:">
        <div class="fl-al">
          <span class="mr-r-50">奖品总数即最大中奖人数</span>
        </div>
        <div class="fl-fw mr-t-10">
          <div
            class="fl-f mr-r-20 mr-b-10"
            v-for="(it, ix) in prizeList"
            :key="ix"
          >
            <el-image
              fit="cover"
              class="img-style"
              :src="it.image"
              :preview-src-list="[it.image]"
            >
            </el-image>
            <div class="fl-co mr-l-10">
              <div class="fl-al">
                <div class="label-width">奖品名称:</div>
                <div class="input-width2">{{ it.name }}</div>
              </div>
              <div class="fl-al mr-t-10">
                <div class="label-width">奖品数量:</div>
                <div class="input-width2">{{ it.total }}</div>
              </div>
            </div>
          </div>
        </div>
      </el-form-item>
      <el-form-item label="">
        <el-button size="small" @click="$router.go(-1)">返回</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>
 
<script>
import { objCopyPro } from "../../utils/common";
export default {
  data() {
    return {
      btnLoading: false,
      dialogVisibleMap: false,
      info_id: "",
      signTime: [],
      cashTime: [],
      positionData: {},
      form: {
        name: "", // 活动名称
        startTime: "", // 报名时间
        stopTime: "", // 结束时间
        lotteryTime: "", // 开奖时间
        raffleStartTime: "", // 兑奖开始时间
        raffleStopTime: "", // 兑奖结束时间
        workTime: "周一至周五09:00—18:00 节假日除外", // 工作时间
        address: "", // 兑奖地点
        longitude: "", // 经度
        latitude: "", // 纬度
        phone: "", // 联系电话
        cover: "", // 封面
        comActRafflePrizeVOList: [], // 奖品列表
      },
      prizeList: [
        {
          image: "",
          name: "",
          total: "",
        },
      ],
    };
  },
  mounted() {
    this.info_id = this.$route.query.id;
    if (this.info_id) {
      this.info_type = false;
      this.$api.get("comActRaffle/" + this.info_id, {}, (e) => {
        this.form = objCopyPro(this.form, e);
        this.signTime = [e.startTime, e.stopTime];
        this.cashTime = [e.raffleStartTime, e.raffleStopTime];
        this.prizeList = e.comActRafflePrizeVOList;
      });
    }
  },
};
</script>
<style lang='less' scoped>
.act_add {
  padding-top: 10px;
  overflow: auto;
}
.input-width {
  width: 700px;
}
.input-width2 {
  width: 200px;
}
.label-width {
  width: 70px;
}
.img-style {
  width: 100px;
  height: 100px;
  border-radius: 10px;
}
</style>