Commit bbb9c8cd1353b2f3f582ae321704c8024f9fe892
1 parent
68ee2b6e
Exists in
master
feat:浙学码未认证用户提示
Showing
2 changed files
with
49 additions
and
39 deletions
Show diff stats
src/views/Home/ZXCode.vue
1 | 1 | // 浙学码页面 |
2 | 2 | <template> |
3 | 3 | <div class="zx_code"> |
4 | + <p class="title">浙 学 码</p> | |
4 | 5 | <iframe class="zx_iframe" v-if="iframeUrl" :src="iframeUrl" frameborder="0"></iframe> |
5 | 6 | </div> |
6 | 7 | </template> |
... | ... | @@ -60,10 +61,15 @@ export default { |
60 | 61 | width: 100%; |
61 | 62 | height: 100%; |
62 | 63 | box-sizing: border-box; |
63 | - padding: 100px 50px; | |
64 | + padding: 70px 50px; | |
64 | 65 | } |
65 | 66 | .zx_iframe { |
66 | 67 | width: 100%; |
67 | 68 | height: 100%; |
68 | 69 | } |
70 | +.title{ | |
71 | + font-size: 40px; | |
72 | + text-align: center; | |
73 | + margin-bottom: 50px; | |
74 | +} | |
69 | 75 | </style> | ... | ... |
src/views/Home/component/HomeChildList.vue
1 | 1 | <template> |
2 | 2 | <div class="home_child_list home_child_list_yx"> |
3 | - <div class="stu_info" v-for="(item,index) in childList" :key="index" @click="handleStudentDetail(index)"> | |
3 | + <div class="stu_info" v-for="(item, index) in childList" :key="index" @click="handleStudentDetail(index)"> | |
4 | 4 | <div class="title"> |
5 | 5 | <p>学生信息</p> |
6 | - <button v-if="item.whiteFlag!=1||item.isBing!=1" @click.stop="Certification(index)">激活认证</button> | |
6 | + <button v-if="item.whiteFlag != 1 || item.isBing != 1" @click.stop="Certification(index)">激活认证</button> | |
7 | 7 | </div> |
8 | - <img v-if="item.whiteFlag==1&&item.isBing==1" class="img_auth" src="@/assets/home/auth.png" alt=""> | |
9 | - <img class="code" :class="item.whiteFlag==1&&item.isBing==1?'code_auth':''" @click.stop="handleCode(index)" src="@/assets/code.png" alt=""> | |
8 | + <img v-if="item.whiteFlag == 1 && item.isBing == 1" class="img_auth" src="@/assets/home/auth.png" alt="" /> | |
9 | + <img | |
10 | + class="code" | |
11 | + :class="item.whiteFlag == 1 && item.isBing == 1 ? 'code_auth' : ''" | |
12 | + @click.stop="handleCode(index)" | |
13 | + src="@/assets/code.png" | |
14 | + alt="" | |
15 | + /> | |
10 | 16 | <div class="item"> |
11 | - <van-icon name="manager" /><span>{{item.travelerName}}</span> | |
17 | + <van-icon name="manager" /><span>{{ item.travelerName }}</span> | |
12 | 18 | </div> |
13 | 19 | <div class="item"> |
14 | - <van-icon name="medal" /><span>{{item.enrollYear}}</span> | |
20 | + <van-icon name="medal" /><span>{{ item.enrollYear }}</span> | |
15 | 21 | </div> |
16 | 22 | <div class="item"> |
17 | - <van-icon name="wap-home" /><span>{{item.schoolName}}</span> | |
23 | + <van-icon name="wap-home" /><span>{{ item.schoolName }}</span> | |
18 | 24 | </div> |
19 | 25 | </div> |
20 | 26 | <div class="add_btn" @click="addStudent"> |
21 | 27 | <van-icon name="add" /> |
22 | 28 | 添加学生信息 |
23 | 29 | </div> |
24 | - <van-popup style="background: transparent;" get-container="body" v-model="showAddChildPopupGroup"> | |
30 | + <van-popup style="background: transparent" get-container="body" v-model="showAddChildPopupGroup"> | |
25 | 31 | <AddChildPopupGroup @complete="complete" :step="step" :travelerNum="travelerNum"></AddChildPopupGroup> |
26 | 32 | </van-popup> |
27 | 33 | </div> |
... | ... | @@ -33,47 +39,51 @@ export default { |
33 | 39 | props: { |
34 | 40 | parent: { |
35 | 41 | type: String, |
36 | - default: '' | |
37 | - } | |
42 | + default: '', | |
43 | + }, | |
38 | 44 | }, |
39 | - data () { | |
45 | + data() { | |
40 | 46 | return { |
41 | - showAddChildPopupGroup: false,//新增孩子弹出框 | |
42 | - childList: [],//孩子列表 | |
47 | + showAddChildPopupGroup: false, //新增孩子弹出框 | |
48 | + childList: [], //孩子列表 | |
43 | 49 | step: 1, |
44 | - travelerNum: '' | |
50 | + travelerNum: '', | |
45 | 51 | } |
46 | 52 | }, |
47 | - mounted () { | |
53 | + mounted() { | |
48 | 54 | this.getChildList() |
49 | 55 | }, |
50 | 56 | methods: { |
51 | 57 | // 激活认证 |
52 | - Certification (index) { | |
58 | + Certification(index) { | |
53 | 59 | this.step = 2 |
54 | 60 | this.travelerNum = this.childList[index].travelerNum |
55 | 61 | this.showAddChildPopupGroup = true |
56 | 62 | }, |
57 | 63 | // 点击浙学码 |
58 | - handleCode (index) { | |
59 | - | |
64 | + handleCode(index) { | |
65 | + if (this.childList[index].whiteFlag != 1 || this.childList[index].isBing != 1) { | |
66 | + this.$toast('请先激活认证') | |
67 | + return | |
68 | + } | |
69 | + | |
60 | 70 | localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index])) |
61 | - | |
71 | + | |
62 | 72 | this.$router.push({ name: 'ZXCode' }) |
63 | 73 | }, |
64 | 74 | // 进入学生详情页 |
65 | - handleStudentDetail (index) { | |
75 | + handleStudentDetail(index) { | |
66 | 76 | localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index])) |
67 | 77 | this.$router.push({ name: 'GrowUpRecord' }) |
68 | 78 | }, |
69 | 79 | // 获取孩子列表 |
70 | - getChildList () { | |
80 | + getChildList() { | |
71 | 81 | this.$toast.loading({ |
72 | 82 | message: '加载中...', |
73 | 83 | duration: 0, |
74 | - forbidClick: true | |
84 | + forbidClick: true, | |
75 | 85 | }) |
76 | - let userInfo = localStorage.getItem('userInfo'); | |
86 | + let userInfo = localStorage.getItem('userInfo') | |
77 | 87 | userInfo = JSON.parse(userInfo) |
78 | 88 | this.yxAxios.get(`${this.baseUrl}/prod/user/info/getPortalUserByNum?userNum=${userInfo?.centerNo}`).then((res) => { |
79 | 89 | this.$toast.clear() |
... | ... | @@ -94,20 +104,18 @@ export default { |
94 | 104 | } |
95 | 105 | }) |
96 | 106 | }, |
97 | - addStudent () { | |
107 | + addStudent() { | |
98 | 108 | this.step = 1 |
99 | 109 | this.showAddChildPopupGroup = true |
100 | 110 | }, |
101 | - complete () { | |
102 | - this.showAddChildPopupGroup = false; | |
111 | + complete() { | |
112 | + this.showAddChildPopupGroup = false | |
103 | 113 | this.getChildList() |
104 | 114 | }, |
105 | - | |
106 | 115 | }, |
107 | 116 | components: { |
108 | - AddChildPopupGroup | |
109 | - } | |
110 | - | |
117 | + AddChildPopupGroup, | |
118 | + }, | |
111 | 119 | } |
112 | 120 | </script> |
113 | 121 | <style lang="scss"> |
... | ... | @@ -161,13 +169,13 @@ p { |
161 | 169 | right: 0; |
162 | 170 | width: 196px; |
163 | 171 | } |
164 | - .code{ | |
172 | + .code { | |
165 | 173 | position: absolute; |
166 | 174 | bottom: 50px; |
167 | 175 | right: 45px; |
168 | 176 | width: 72px; |
169 | 177 | } |
170 | - .code_auth{ | |
178 | + .code_auth { | |
171 | 179 | right: 240px; |
172 | 180 | } |
173 | 181 | .item { |
... | ... | @@ -222,11 +230,7 @@ p { |
222 | 230 | box-shadow: 0px 4px 8px 0px rgba(254, 151, 117, 0.11); |
223 | 231 | } |
224 | 232 | &:nth-of-type(2n-1) { |
225 | - background: linear-gradient( | |
226 | - 41deg, | |
227 | - rgb(56, 223, 162) 0%, | |
228 | - rgb(132, 236, 205) 100% | |
229 | - ); | |
233 | + background: linear-gradient(41deg, rgb(56, 223, 162) 0%, rgb(132, 236, 205) 100%); | |
230 | 234 | box-shadow: 0px 4px 8px 0px rgba(37, 255, 128, 0.34); |
231 | 235 | } |
232 | 236 | } |
... | ... | @@ -235,4 +239,4 @@ p { |
235 | 239 | color: rgb(56, 223, 162); |
236 | 240 | } |
237 | 241 | } |
238 | -</style> | |
239 | 242 | \ No newline at end of file |
243 | +</style> | ... | ... |