第一版修改意见(内部)
Showing
10 changed files
with
118 additions
and
27 deletions
src/assets/imgs/rule.png
100755 → 100644
... | @@ -26,7 +26,10 @@ | ... | @@ -26,7 +26,10 @@ |
26 | <div class="model-title">微信提示</div> | 26 | <div class="model-title">微信提示</div> |
27 | 27 | ||
28 | <div class="successModel"> | 28 | <div class="successModel"> |
29 | <div class="model-data">扫码关注<br>及时了解最新赛况及结果哦!</div> | 29 | <div class="model-data"> |
30 | 扫码关注 | ||
31 | <br />及时了解最新赛况及结果哦! | ||
32 | </div> | ||
30 | <div class="qrcode"> | 33 | <div class="qrcode"> |
31 | <img src="../../assets/imgs/walfare-qrcode.png" /> | 34 | <img src="../../assets/imgs/walfare-qrcode.png" /> |
32 | </div> | 35 | </div> |
... | @@ -36,9 +39,10 @@ | ... | @@ -36,9 +39,10 @@ |
36 | </div> | 39 | </div> |
37 | </div> | 40 | </div> |
38 | 41 | ||
42 | <!-- 规则--> | ||
39 | <div class="model rule-model" v-if="data.index == 'rule'"> | 43 | <div class="model rule-model" v-if="data.index == 'rule'"> |
40 | <div class="model-close" @click="modelCloseHandler"></div> | 44 | <div class="model-close" @click="modelCloseHandler"></div> |
41 | <!-- 规则--> | 45 | |
42 | <div class="model-content"> | 46 | <div class="model-content"> |
43 | <div class="model-head-line"></div> | 47 | <div class="model-head-line"></div> |
44 | <div class="model-title">{{data.title}}</div> | 48 | <div class="model-title">{{data.title}}</div> |
... | @@ -46,23 +50,23 @@ | ... | @@ -46,23 +50,23 @@ |
46 | <div class="rule-container"> | 50 | <div class="rule-container"> |
47 | <div class="rule-line"> | 51 | <div class="rule-line"> |
48 | <div>1.</div> | 52 | <div>1.</div> |
49 | <div>每位微信用户每天可投一票;</div> | 53 | <div>每位微信用户每天可投一票</div> |
50 | </div> | 54 | </div> |
51 | <div class="rule-line"> | 55 | <div class="rule-line"> |
52 | <div>2.</div> | 56 | <div>2.</div> |
53 | <div>投票后可以获得一次抽奖机会;</div> | 57 | <div>投票后可以获得一次抽奖机会</div> |
54 | </div> | 58 | </div> |
55 | <div class="rule-line"> | 59 | <div class="rule-line"> |
56 | <div>3.</div> | 60 | <div>3.</div> |
57 | <div>严禁恶意刷人气,一经发现将立即取消选手人气评选资格;</div> | 61 | <div>严禁恶意刷人气,一经发现将立即取消选手人气评选资格</div> |
58 | </div> | 62 | </div> |
59 | <div class="rule-line"> | 63 | <div class="rule-line"> |
60 | <div>4.</div> | 64 | <div>4.</div> |
61 | <div>本组委会保留最终解释权;</div> | 65 | <div>本组委会保留最终解释权</div> |
62 | </div> | 66 | </div> |
63 | <div class="rule-line"> | 67 | <div class="rule-line"> |
64 | <div>5.</div> | 68 | <div>5.</div> |
65 | <div>报名截止时间9月19日23:59,投票截止时间9月20日23:59,最终入围名单将在9月21在嘉佳卡通卫视官方微信号公布</div> | 69 | <div>报名截止时间9月19日23:59,投票截止时间9月20日23:59,最终入围名单将在9月21日在立乐家微信公众号公布</div> |
66 | </div> | 70 | </div> |
67 | <div class="rule-line"> | 71 | <div class="rule-line"> |
68 | <div>6.</div> | 72 | <div>6.</div> |
... | @@ -76,6 +80,38 @@ | ... | @@ -76,6 +80,38 @@ |
76 | </div> | 80 | </div> |
77 | </div> | 81 | </div> |
78 | </div> | 82 | </div> |
83 | |||
84 | <!-- 奖品--> | ||
85 | <div class="model rule-model" v-if="data.index == 'prize'"> | ||
86 | <div class="model-close" @click="modelCloseHandler"></div> | ||
87 | |||
88 | <div class="model-content"> | ||
89 | <div class="model-head-line"></div> | ||
90 | <div class="model-title">{{data.title}}</div> | ||
91 | <div class="rule-container"> | ||
92 | <div class="rule-line sm-width"> | ||
93 | <div>超级大奖:珠海长隆海洋王国2天1夜亲自游</div> | ||
94 | </div> | ||
95 | <div class="rule-line sm-width"> | ||
96 | <div>幸运大奖:立白集团立乐家商城1000元现金券</div> | ||
97 | </div> | ||
98 | <div class="rule-line sm-width"> | ||
99 | <div>超洁净奖:立白集团礼包</div> | ||
100 | </div> | ||
101 | <div class="rule-line sm-width"> | ||
102 | <div>好运来奖:立白集团立乐家商城无门槛现金券</div> | ||
103 | </div> | ||
104 | <div class="rule-line sm-width"> | ||
105 | <div>幸福满满奖:立白集团立乐家商城会员积分</div> | ||
106 | </div> | ||
107 | </div> | ||
108 | |||
109 | <div class="successModel"> | ||
110 | <div v-if="data.btnShow" class="sys-btn-02" @click="modelBtnClickHandler">{{data.btnText}}</div> | ||
111 | <div class="model-bottom-line"></div> | ||
112 | </div> | ||
113 | </div> | ||
114 | </div> | ||
79 | </van-popup> | 115 | </van-popup> |
80 | </template> | 116 | </template> |
81 | 117 | ||
... | @@ -234,5 +270,14 @@ export default { | ... | @@ -234,5 +270,14 @@ export default { |
234 | min-width: 40px; | 270 | min-width: 40px; |
235 | } | 271 | } |
236 | } | 272 | } |
273 | |||
274 | .sm-width { | ||
275 | width: 480px !important; | ||
276 | margin-bottom: 30px; | ||
277 | |||
278 | div { | ||
279 | font-weight: 600; | ||
280 | } | ||
281 | } | ||
237 | } | 282 | } |
238 | </style> | 283 | </style> | ... | ... |
... | @@ -43,6 +43,7 @@ export default { | ... | @@ -43,6 +43,7 @@ export default { |
43 | props: ["value"], | 43 | props: ["value"], |
44 | data() { | 44 | data() { |
45 | return { | 45 | return { |
46 | init: false, | ||
46 | activityIndex: this.value, | 47 | activityIndex: this.value, |
47 | model: { | 48 | model: { |
48 | show: false, | 49 | show: false, |
... | @@ -72,11 +73,22 @@ export default { | ... | @@ -72,11 +73,22 @@ export default { |
72 | this.$router.push("/"); | 73 | this.$router.push("/"); |
73 | break; | 74 | break; |
74 | case 2: | 75 | case 2: |
76 | if (this.init) { | ||
75 | if (this.indexData.isSubcribe == 1) { | 77 | if (this.indexData.isSubcribe == 1) { |
76 | this.$router.push("/sign"); | 78 | this.$router.push("/sign"); |
77 | } else { | 79 | } else { |
78 | this.model.show = true; | 80 | this.model.show = true; |
79 | } | 81 | } |
82 | } else { | ||
83 | httpGet({ url: urls.index }).then(res => { | ||
84 | this.indexData = res; | ||
85 | if (this.indexData.isSubcribe == 1) { | ||
86 | this.$router.push("/sign"); | ||
87 | } else { | ||
88 | this.model.show = true; | ||
89 | } | ||
90 | }); | ||
91 | } | ||
80 | break; | 92 | break; |
81 | case 3: | 93 | case 3: |
82 | this.$router.push("/list"); | 94 | this.$router.push("/list"); |
... | @@ -89,12 +101,9 @@ export default { | ... | @@ -89,12 +101,9 @@ export default { |
89 | } | 101 | } |
90 | }, | 102 | }, |
91 | created() { | 103 | created() { |
92 | if (!this.activityIndex) { | ||
93 | this.activityIndex = 1; | ||
94 | } | ||
95 | |||
96 | httpGet({ url: urls.index }).then(res => { | 104 | httpGet({ url: urls.index }).then(res => { |
97 | this.indexData = res; | 105 | this.indexData = res; |
106 | this.init = true; | ||
98 | }); | 107 | }); |
99 | }, | 108 | }, |
100 | components: { | 109 | components: { | ... | ... |
... | @@ -36,13 +36,15 @@ | ... | @@ -36,13 +36,15 @@ |
36 | 36 | ||
37 | <div class="draw-tip">请选择任意一张翻牌开启奖品</div> | 37 | <div class="draw-tip">请选择任意一张翻牌开启奖品</div> |
38 | 38 | ||
39 | <div class="btn-view-prize" @click="model.show =true"></div> | 39 | <div class="btn-view-prize" @click="bizModel.show=true"></div> |
40 | </div> | 40 | </div> |
41 | 41 | ||
42 | <div class="bottom-line"></div> | 42 | <div class="bottom-line"></div> |
43 | 43 | ||
44 | <bottom-tool v-model="activityIndex"></bottom-tool> | 44 | <bottom-tool v-model="activityIndex"></bottom-tool> |
45 | <draw-model v-model="model"></draw-model> | 45 | <draw-model v-model="model"></draw-model> |
46 | |||
47 | <biz-model v-model="bizModel"></biz-model> | ||
46 | </div> | 48 | </div> |
47 | </template> | 49 | </template> |
48 | 50 | ||
... | @@ -57,6 +59,7 @@ let urls = { | ... | @@ -57,6 +59,7 @@ let urls = { |
57 | import { httpGet } from "@/api/fetch-api"; | 59 | import { httpGet } from "@/api/fetch-api"; |
58 | import BottomTool from "@/components/bottom-tools/bottom-tools"; | 60 | import BottomTool from "@/components/bottom-tools/bottom-tools"; |
59 | import DrawModel from "@/components/biz-model/draw-model"; | 61 | import DrawModel from "@/components/biz-model/draw-model"; |
62 | import BizModel from "@/components/biz-model/biz-model"; | ||
60 | 63 | ||
61 | import HeadView from "@/components/plugins/head"; | 64 | import HeadView from "@/components/plugins/head"; |
62 | 65 | ||
... | @@ -91,6 +94,18 @@ export default { | ... | @@ -91,6 +94,18 @@ export default { |
91 | show: false, | 94 | show: false, |
92 | drawResult: {} | 95 | drawResult: {} |
93 | }, | 96 | }, |
97 | bizModel: { | ||
98 | show: false, | ||
99 | title: "活动奖品", | ||
100 | content: "", | ||
101 | index: "prize", | ||
102 | btnShow: true, | ||
103 | btnText: "我知道了", | ||
104 | confirmHandler: null, | ||
105 | labelBtnShow: false, | ||
106 | labelBtnText: "", | ||
107 | labelBtnHandler: null | ||
108 | }, | ||
94 | rotate: { | 109 | rotate: { |
95 | target: "", | 110 | target: "", |
96 | isRotate: false | 111 | isRotate: false |
... | @@ -148,7 +163,8 @@ export default { | ... | @@ -148,7 +163,8 @@ export default { |
148 | components: { | 163 | components: { |
149 | BottomTool, | 164 | BottomTool, |
150 | DrawModel, | 165 | DrawModel, |
151 | HeadView | 166 | HeadView, |
167 | BizModel | ||
152 | }, | 168 | }, |
153 | mounted() { | 169 | mounted() { |
154 | this.initActivity(); | 170 | this.initActivity(); | ... | ... |
... | @@ -25,7 +25,7 @@ | ... | @@ -25,7 +25,7 @@ |
25 | </van-col> | 25 | </van-col> |
26 | </van-cell> | 26 | </van-cell> |
27 | 27 | ||
28 | <van-col span="24" v-if="worksList.length == 0 "> | 28 | <van-col span="24" v-if="worksList.length == 0 && !isLoading"> |
29 | <div class="empty"> | 29 | <div class="empty"> |
30 | <div class="empty-icon"> | 30 | <div class="empty-icon"> |
31 | <van-icon name="warn-o" /> | 31 | <van-icon name="warn-o" /> | ... | ... |
... | @@ -42,6 +42,12 @@ | ... | @@ -42,6 +42,12 @@ |
42 | <div class="label">竞赛宣言:</div> | 42 | <div class="label">竞赛宣言:</div> |
43 | <div class="msg">{{formData.slogan}}</div> | 43 | <div class="msg">{{formData.slogan}}</div> |
44 | </div> | 44 | </div> |
45 | |||
46 | |||
47 | <div class="text-container space top"> | ||
48 | <div class="label">个人简介:</div> | ||
49 | <div class="msg">{{formData.profile}}</div> | ||
50 | </div> | ||
45 | </div> | 51 | </div> |
46 | 52 | ||
47 | <div class="view-btn-group"> | 53 | <div class="view-btn-group"> | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="viewClass" v-if="init"> | 2 | <div class="viewClass"> |
3 | <div class="btn-show-rule" @click="showRuleHandler"></div> | 3 | <div class="btn-show-rule" @click="showRuleHandler"></div> |
4 | <div v-if="indexForm.worksCode"> | 4 | <div v-if="formData.worksCode"> |
5 | <div class="sys-container-panel content top-marin"> | 5 | <div class="sys-container-panel content top-marin"> |
6 | <div class="container-title">人气评选</div> | 6 | <div class="container-title">人气评选</div> |
7 | <div class="head-line"></div> | 7 | <div class="head-line"></div> |
... | @@ -45,10 +45,10 @@ | ... | @@ -45,10 +45,10 @@ |
45 | </div> | 45 | </div> |
46 | <div | 46 | <div |
47 | class="sys-container-panel content list-panel" | 47 | class="sys-container-panel content list-panel" |
48 | v-bind:class="{'top-marin' : indexForm.worksCode == ''}" | 48 | v-bind:class="{'top-marin' : !formData.worksCode}" |
49 | > | 49 | > |
50 | <div class="container-title" v-if="!indexForm.worksCode">人气评选</div> | 50 | <div class="container-title" v-if="!formData.worksCode">人气评选</div> |
51 | <div class="head-line" v-if="!indexForm.worksCode"></div> | 51 | <div class="head-line" v-if="!formData.worksCode"></div> |
52 | <list-view v-on:worksDetail="showWorksDetail"></list-view> | 52 | <list-view v-on:worksDetail="showWorksDetail"></list-view> |
53 | 53 | ||
54 | <div class="bottom-line"></div> | 54 | <div class="bottom-line"></div> |
... | @@ -89,7 +89,6 @@ export default { | ... | @@ -89,7 +89,6 @@ export default { |
89 | methods: { | 89 | methods: { |
90 | initActvity() { | 90 | initActvity() { |
91 | httpGet({ url: urls.index, data: {} }).then(res => { | 91 | httpGet({ url: urls.index, data: {} }).then(res => { |
92 | this.init = true; | ||
93 | this.indexForm = res; | 92 | this.indexForm = res; |
94 | // this.indexForm.worksCode = ""; | 93 | // this.indexForm.worksCode = ""; |
95 | }); | 94 | }); | ... | ... |
... | @@ -98,13 +98,13 @@ export default { | ... | @@ -98,13 +98,13 @@ export default { |
98 | 98 | ||
99 | httpGet({ url: urls.myWork }).then(res => { | 99 | httpGet({ url: urls.myWork }).then(res => { |
100 | this.init = true; | 100 | this.init = true; |
101 | Toast.clear(); | ||
102 | this.formData = res.data || {}; | 101 | this.formData = res.data || {}; |
103 | if (!res.data) { | 102 | if (!res.data) { |
104 | this.formEdit = true; | 103 | this.formEdit = true; |
105 | } else { | 104 | } else { |
106 | this.formEdit = false; | 105 | this.formEdit = false; |
107 | } | 106 | } |
107 | Toast.clear(); | ||
108 | }); | 108 | }); |
109 | }, | 109 | }, |
110 | showRuleHandler() { | 110 | showRuleHandler() { | ... | ... |
... | @@ -62,7 +62,11 @@ | ... | @@ -62,7 +62,11 @@ |
62 | </div> | 62 | </div> |
63 | <div class="sys-btn-02" :class="{disabled : !autoRegister}" @click="submitFormHandler">确认提交</div> | 63 | <div class="sys-btn-02" :class="{disabled : !autoRegister}" @click="submitFormHandler">确认提交</div> |
64 | 64 | ||
65 | <div class="center base-margin auto-register-tips" @click="acceptRegisterHandler"> | 65 | <div |
66 | class="center base-margin auto-register-tips" | ||
67 | @click="acceptRegisterHandler" | ||
68 | v-if="formData.worksCode == '' || formData.worksCode == null " | ||
69 | > | ||
66 | <div class="icon-register" :class="{activity : autoRegister}"></div> | 70 | <div class="icon-register" :class="{activity : autoRegister}"></div> |
67 | <div class="tips">自动注册为立白集团会员,立享会员权益,详见“更多福利”</div> | 71 | <div class="tips">自动注册为立白集团会员,立享会员权益,详见“更多福利”</div> |
68 | </div> | 72 | </div> | ... | ... |
... | @@ -4,7 +4,9 @@ | ... | @@ -4,7 +4,9 @@ |
4 | <div class="container-title">我要报名</div> | 4 | <div class="container-title">我要报名</div> |
5 | <div class="head-line"></div> | 5 | <div class="head-line"></div> |
6 | <div class="edit"> | 6 | <div class="edit"> |
7 | <u @click="formEditHandler">信息编辑</u> | 7 | <u @click="formEditHandler"> |
8 | <van-icon name="edit" />信息编辑 | ||
9 | </u> | ||
8 | </div> | 10 | </div> |
9 | <div class="swipe"> | 11 | <div class="swipe"> |
10 | <van-swipe :autoplay="5000"> | 12 | <van-swipe :autoplay="5000"> |
... | @@ -32,13 +34,13 @@ | ... | @@ -32,13 +34,13 @@ |
32 | </div> | 34 | </div> |
33 | 35 | ||
34 | <div class="text-container space top"> | 36 | <div class="text-container space top"> |
35 | <div class="label">我的简介:</div> | 37 | <div class="label">竞赛宣言:</div> |
36 | <div class="msg">{{formData.profile}}</div> | 38 | <div class="msg">{{formData.slogan}}</div> |
37 | </div> | 39 | </div> |
38 | 40 | ||
39 | <div class="text-container space top"> | 41 | <div class="text-container space top"> |
40 | <div class="label">竞赛宣言:</div> | 42 | <div class="label">我的简介:</div> |
41 | <div class="msg">{{formData.slogan}}</div> | 43 | <div class="msg">{{formData.profile}}</div> |
42 | </div> | 44 | </div> |
43 | 45 | ||
44 | <div class="privacy"> | 46 | <div class="privacy"> |
... | @@ -67,7 +69,9 @@ import { request } from "@/api/fetch-api"; | ... | @@ -67,7 +69,9 @@ import { request } from "@/api/fetch-api"; |
67 | import Vue from "vue"; | 69 | import Vue from "vue"; |
68 | import { Toast } from "vant"; | 70 | import { Toast } from "vant"; |
69 | import { Swipe, SwipeItem } from "vant"; | 71 | import { Swipe, SwipeItem } from "vant"; |
72 | import { Icon } from "vant"; | ||
70 | 73 | ||
74 | Vue.use(Icon); | ||
71 | Vue.use(Swipe).use(SwipeItem); | 75 | Vue.use(Swipe).use(SwipeItem); |
72 | Vue.use(Toast); | 76 | Vue.use(Toast); |
73 | 77 | ||
... | @@ -131,6 +135,9 @@ export default { | ... | @@ -131,6 +135,9 @@ export default { |
131 | color: #5db288; | 135 | color: #5db288; |
132 | position: relative; | 136 | position: relative; |
133 | z-index: 1000; | 137 | z-index: 1000; |
138 | display: flex; | ||
139 | align-items: center; | ||
140 | justify-content: flex-end; | ||
134 | } | 141 | } |
135 | } | 142 | } |
136 | 143 | ||
... | @@ -138,6 +145,7 @@ export default { | ... | @@ -138,6 +145,7 @@ export default { |
138 | width: 630px; | 145 | width: 630px; |
139 | height: 451px; | 146 | height: 451px; |
140 | margin: auto; | 147 | margin: auto; |
148 | margin-top: 15px; | ||
141 | border: 2px solid #82acae; | 149 | border: 2px solid #82acae; |
142 | border-radius: 30px; | 150 | border-radius: 30px; |
143 | overflow: hidden; | 151 | overflow: hidden; |
... | @@ -198,6 +206,7 @@ export default { | ... | @@ -198,6 +206,7 @@ export default { |
198 | color: #303531; | 206 | color: #303531; |
199 | font-size: 24px; | 207 | font-size: 24px; |
200 | text-align: left; | 208 | text-align: left; |
209 | min-width: 120px; | ||
201 | } | 210 | } |
202 | .primay { | 211 | .primay { |
203 | font-size: 32px !important; | 212 | font-size: 32px !important; |
... | @@ -240,4 +249,7 @@ export default { | ... | @@ -240,4 +249,7 @@ export default { |
240 | background: url(../../../assets/imgs/draw-down.png) no-repeat; | 249 | background: url(../../../assets/imgs/draw-down.png) no-repeat; |
241 | background-size: 100%; | 250 | background-size: 100%; |
242 | } | 251 | } |
252 | .van-icon-edit { | ||
253 | font-size: 32px; | ||
254 | } | ||
243 | </style> | 255 | </style> | ... | ... |
-
Please register or sign in to post a comment