a7717cc5 by 杨炀

no message

1 parent 0610fc57
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
22 "echarts-wordcloud": "^2.1.0", 22 "echarts-wordcloud": "^2.1.0",
23 "element-plus": "2.2.27", 23 "element-plus": "2.2.27",
24 "file-saver": "2.0.5", 24 "file-saver": "2.0.5",
25 "flag-icon-css": "^4.1.7",
25 "fuse.js": "6.6.2", 26 "fuse.js": "6.6.2",
26 "guid": "^0.0.12", 27 "guid": "^0.0.12",
27 "js-cookie": "3.0.1", 28 "js-cookie": "3.0.1",
...@@ -42,6 +43,7 @@ ...@@ -42,6 +43,7 @@
42 "vue-router": "4.1.4", 43 "vue-router": "4.1.4",
43 "vue-socket.io": "^3.0.10", 44 "vue-socket.io": "^3.0.10",
44 "vue-ueditor-wrap": "3.x", 45 "vue-ueditor-wrap": "3.x",
46 "vue3-puzzle-vcode": "^1.1.7",
45 "vuedraggable": "^4.1.0", 47 "vuedraggable": "^4.1.0",
46 "zxcvbn": "^4.4.2" 48 "zxcvbn": "^4.4.2"
47 }, 49 },
......
1 import request from '@/utils/request' 1 import request from '@/utils/request'
2 2
3 export function loginZtx(username, password, code, uuid) { 3 export function loginDance(username, password, code, uuid) {
4 const data = { 4 const data = {
5 username, 5 username,
6 password, 6 password,
...@@ -8,7 +8,7 @@ export function loginZtx(username, password, code, uuid) { ...@@ -8,7 +8,7 @@ export function loginZtx(username, password, code, uuid) {
8 uuid 8 uuid
9 } 9 }
10 return request({ 10 return request({
11 url: `/loginZtx`, 11 url: `/userLogin`,
12 headers: { 12 headers: {
13 isToken: false 13 isToken: false
14 }, 14 },
......
1 import request from '@/utils/request' 1 import request from '@/utils/request'
2 2
3 function getMaList(params) { 3 export function getMaList(params) {
4 return request({ 4 return request({
5 url: `/ztx-match/league/competition/webList`, 5 url: `/ztx-match/league/competition/webList`,
6 method: 'get', 6 method: 'get',
...@@ -8,7 +8,7 @@ function getMaList(params) { ...@@ -8,7 +8,7 @@ function getMaList(params) {
8 }) 8 })
9 } 9 }
10 10
11 function getMatchById(params) { 11 export function getMatchById(params) {
12 return request({ 12 return request({
13 url: `ztx-match/league/competition/detail`, 13 url: `ztx-match/league/competition/detail`,
14 method: 'get', 14 method: 'get',
...@@ -16,7 +16,7 @@ function getMatchById(params) { ...@@ -16,7 +16,7 @@ function getMatchById(params) {
16 }) 16 })
17 } 17 }
18 18
19 function getMySignCptList(query) { 19 export function getMySignCptList(query) {
20 return request({ 20 return request({
21 url: 'ztx-match/league/competition/getMySignCptList', 21 url: 'ztx-match/league/competition/getMySignCptList',
22 method: 'get', 22 method: 'get',
...@@ -24,7 +24,7 @@ function getMySignCptList(query) { ...@@ -24,7 +24,7 @@ function getMySignCptList(query) {
24 }) 24 })
25 } 25 }
26 26
27 function getMySignDetailById(params) { 27 export function getMySignDetailById(params) {
28 return request({ 28 return request({
29 url: `/league/sign/getMySignPage`, 29 url: `/league/sign/getMySignPage`,
30 method: 'get', 30 method: 'get',
...@@ -33,35 +33,35 @@ function getMySignDetailById(params) { ...@@ -33,35 +33,35 @@ function getMySignDetailById(params) {
33 } 33 }
34 34
35 // 获取赛事下的已报团队 35 // 获取赛事下的已报团队
36 function getGroupListByCptId(cptId) { 36 export function getGroupListByCptId(cptId) {
37 return request({ 37 return request({
38 url: `ztx-match/league/group/getGroupListByCptId/${cptId}`, 38 url: `ztx-match/league/group/getGroupListByCptId/${cptId}`,
39 method: 'get' 39 method: 'get'
40 }) 40 })
41 } 41 }
42 42
43 function getMyPersonInfoWithcptId(cptId) { 43 export function getMyPersonInfoWithcptId(cptId) {
44 return request({ 44 return request({
45 url: `ztx-match/systemj/personInfo/getMyPersonInfo/${cptId}`, 45 url: `ztx-match/systemj/personInfo/getMyPersonInfo/${cptId}`,
46 method: 'get' 46 method: 'get'
47 }) 47 })
48 } 48 }
49 49
50 function getMyPersonInfo() { 50 export function getMyPersonInfo() {
51 return request({ 51 return request({
52 url: `/ztx-match/systemj/personInfo/getMyPersonInfo`, 52 url: `/ztx-match/systemj/personInfo/getMyPersonInfo`,
53 method: 'get' 53 method: 'get'
54 }) 54 })
55 } 55 }
56 56
57 function countryList() { 57 export function countryList() {
58 return request({ 58 return request({
59 url: `/ztx-match/systemj/country/countryList`, 59 url: `/ztx-match/systemj/country/countryList`,
60 method: 'get' 60 method: 'get'
61 }) 61 })
62 } 62 }
63 63
64 function saveMyBaseInfo(data) { 64 export function saveMyBaseInfo(data) {
65 return request({ 65 return request({
66 url: `/ztx-match/systemj/personInfo/saveMyBaseInfo`, 66 url: `/ztx-match/systemj/personInfo/saveMyBaseInfo`,
67 method: 'post', 67 method: 'post',
...@@ -70,15 +70,22 @@ function saveMyBaseInfo(data) { ...@@ -70,15 +70,22 @@ function saveMyBaseInfo(data) {
70 } 70 }
71 71
72 // 发送手机验证码 72 // 发送手机验证码
73 function getCaptchaSms(data) { 73 export function getCaptchaSms(data) {
74 return request({ 74 return request({
75 url: `/captchaSmsByCheckCode`, 75 url: `/captchaByCheckCode`,
76 method: 'post',
77 data: data
78 })
79 }
80 export function checkRegisterCode(data) {
81 return request({
82 url: `/checkRegisterCode`,
76 method: 'post', 83 method: 'post',
77 data: data 84 data: data
78 }) 85 })
79 } 86 }
80 87
81 function getMyGroupList() { 88 export function getMyGroupList() {
82 return request({ 89 return request({
83 url: `/ztx-match/league/group/getMyGroupList`, 90 url: `/ztx-match/league/group/getMyGroupList`,
84 method: 'get' 91 method: 'get'
...@@ -86,14 +93,14 @@ function getMyGroupList() { ...@@ -86,14 +93,14 @@ function getMyGroupList() {
86 } 93 }
87 94
88 // 根据Id获取我的团队 95 // 根据Id获取我的团队
89 function getGroupById(groupId) { 96 export function getGroupById(groupId) {
90 return request({ 97 return request({
91 url: `ztx-match/league/group/getMyGroup/${groupId}`, 98 url: `ztx-match/league/group/getMyGroup/${groupId}`,
92 method: 'get' 99 method: 'get'
93 }) 100 })
94 } 101 }
95 102
96 function regionsList() { 103 export function regionsList() {
97 return request({ 104 return request({
98 url: `/ztx-match/systemj/region/regionsList`, 105 url: `/ztx-match/systemj/region/regionsList`,
99 method: 'get' 106 method: 'get'
...@@ -101,7 +108,7 @@ function regionsList() { ...@@ -101,7 +108,7 @@ function regionsList() {
101 } 108 }
102 109
103 // 新建团队 110 // 新建团队
104 function saveMyGroup(data) { 111 export function saveMyGroup(data) {
105 return request({ 112 return request({
106 url: `ztx-match/league/group/saveMyGroup`, 113 url: `ztx-match/league/group/saveMyGroup`,
107 method: 'post', 114 method: 'post',
...@@ -110,7 +117,7 @@ function saveMyGroup(data) { ...@@ -110,7 +117,7 @@ function saveMyGroup(data) {
110 } 117 }
111 118
112 // 退出团队 119 // 退出团队
113 function leaveGroup(groupId) { 120 export function leaveGroup(groupId) {
114 return request({ 121 return request({
115 url: `/systemj/personInfo/leaveGroup/${groupId}`, 122 url: `/systemj/personInfo/leaveGroup/${groupId}`,
116 method: 'post' 123 method: 'post'
...@@ -118,7 +125,7 @@ function leaveGroup(groupId) { ...@@ -118,7 +125,7 @@ function leaveGroup(groupId) {
118 } 125 }
119 126
120 // 根据Id获取人员信息 127 // 根据Id获取人员信息
121 function getPersonInfoById(id) { 128 export function getPersonInfoById(id) {
122 return request({ 129 return request({
123 url: `ztx-match/systemj/personInfo/${id}`, 130 url: `ztx-match/systemj/personInfo/${id}`,
124 method: 'get' 131 method: 'get'
...@@ -126,7 +133,7 @@ function getPersonInfoById(id) { ...@@ -126,7 +133,7 @@ function getPersonInfoById(id) {
126 } 133 }
127 134
128 // 保存补充信息 135 // 保存补充信息
129 function saveSupplementInfo(data) { 136 export function saveSupplementInfo(data) {
130 return request({ 137 return request({
131 url: `ztx-match/league/competitionPersonInfo/savePersonInfo`, 138 url: `ztx-match/league/competitionPersonInfo/savePersonInfo`,
132 method: 'post', 139 method: 'post',
...@@ -135,14 +142,14 @@ function saveSupplementInfo(data) { ...@@ -135,14 +142,14 @@ function saveSupplementInfo(data) {
135 } 142 }
136 143
137 // 获取补充信息 144 // 获取补充信息
138 function getSupplementInfo(id) { 145 export function getSupplementInfo(id) {
139 return request({ 146 return request({
140 url: `ztx-match/league/competitionPersonInfo/${id}`, 147 url: `ztx-match/league/competitionPersonInfo/${id}`,
141 method: 'get' 148 method: 'get'
142 }) 149 })
143 } 150 }
144 151
145 function getMySignInfo(data) { 152 export function getMySignInfo(data) {
146 return request({ 153 return request({
147 url: `ztx-match/league/sign/getMySignInfo`, 154 url: `ztx-match/league/sign/getMySignInfo`,
148 method: 'post', 155 method: 'post',
...@@ -150,21 +157,21 @@ function getMySignInfo(data) { ...@@ -150,21 +157,21 @@ function getMySignInfo(data) {
150 }) 157 })
151 } 158 }
152 159
153 function getGroupListByProjectId(cptProjectId) { 160 export function getGroupListByProjectId(cptProjectId) {
154 return request({ 161 return request({
155 url: `/league/competitionGroup/getGroupListByProjectId/${cptProjectId}`, 162 url: `/league/competitionGroup/getGroupListByProjectId/${cptProjectId}`,
156 method: 'get' 163 method: 'get'
157 }) 164 })
158 } 165 }
159 166
160 function getLeveListByGroupId(cptGroupId) { 167 export function getLeveListByGroupId(cptGroupId) {
161 return request({ 168 return request({
162 url: `/league/competitionLevel/getLeveListByGroupId/${cptGroupId}`, 169 url: `/league/competitionLevel/getLeveListByGroupId/${cptGroupId}`,
163 method: 'get' 170 method: 'get'
164 }) 171 })
165 } 172 }
166 173
167 function saveMyTeam(data) { 174 export function saveMyTeam(data) {
168 return request({ 175 return request({
169 url: `ztx-match/league/team/saveMyTeam`, 176 url: `ztx-match/league/team/saveMyTeam`,
170 method: 'post', 177 method: 'post',
...@@ -172,7 +179,7 @@ function saveMyTeam(data) { ...@@ -172,7 +179,7 @@ function saveMyTeam(data) {
172 }) 179 })
173 } 180 }
174 181
175 function getMyOrderList(params) { 182 export function getMyOrderList(params) {
176 return request({ 183 return request({
177 url: `/ztx-match/league/signOrder/getMyOrderList`, 184 url: `/ztx-match/league/signOrder/getMyOrderList`,
178 method: 'get', 185 method: 'get',
...@@ -180,21 +187,21 @@ function getMyOrderList(params) { ...@@ -180,21 +187,21 @@ function getMyOrderList(params) {
180 }) 187 })
181 } 188 }
182 189
183 function getMySignListFromOrderList(orderId) { 190 export function getMySignListFromOrderList(orderId) {
184 return request({ 191 return request({
185 url: `/league/sign/getMySignListFromOrderList/${orderId}`, 192 url: `/league/sign/getMySignListFromOrderList/${orderId}`,
186 method: 'get' 193 method: 'get'
187 }) 194 })
188 } 195 }
189 196
190 function getMyOrderDetail(orderId) { 197 export function getMyOrderDetail(orderId) {
191 return request({ 198 return request({
192 url: `/ztx-match/league/signOrder/getMyOrderDetail/${orderId}`, 199 url: `/ztx-match/league/signOrder/getMyOrderDetail/${orderId}`,
193 method: 'get' 200 method: 'get'
194 }) 201 })
195 } 202 }
196 203
197 function getVenueList(query) { 204 export function getVenueList(query) {
198 return request({ 205 return request({
199 url: `/systemj/venue/queryPageListForWeb`, 206 url: `/systemj/venue/queryPageListForWeb`,
200 method: 'get', 207 method: 'get',
...@@ -202,7 +209,7 @@ function getVenueList(query) { ...@@ -202,7 +209,7 @@ function getVenueList(query) {
202 }) 209 })
203 } 210 }
204 211
205 function getVenueDetail(id) { 212 export function getVenueDetail(id) {
206 return request({ 213 return request({
207 url: `/systemj/venue/detailForWeb/${id}`, 214 url: `/systemj/venue/detailForWeb/${id}`,
208 method: 'get' 215 method: 'get'
...@@ -210,21 +217,21 @@ function getVenueDetail(id) { ...@@ -210,21 +217,21 @@ function getVenueDetail(id) {
210 } 217 }
211 218
212 // 获取团队下的队伍 219 // 获取团队下的队伍
213 function getMyTeamList(cptId, groupId) { 220 export function getMyTeamList(cptId, groupId) {
214 return request({ 221 return request({
215 url: `ztx-match/league/team/getTeamList/${cptId}/${groupId}`, 222 url: `ztx-match/league/team/getTeamList/${cptId}/${groupId}`,
216 method: 'get' 223 method: 'get'
217 }) 224 })
218 } 225 }
219 226
220 function getMyGroupForCpt(groupId, cptId) { 227 export function getMyGroupForCpt(groupId, cptId) {
221 return request({ 228 return request({
222 url: `ztx-match/league/group/getMyGroupForCpt/${groupId}/${cptId}`, 229 url: `ztx-match/league/group/getMyGroupForCpt/${groupId}/${cptId}`,
223 method: 'get' 230 method: 'get'
224 }) 231 })
225 } 232 }
226 233
227 function getMyGroupForCptFilter(groupId, cptId, query) { 234 export function getMyGroupForCptFilter(groupId, cptId, query) {
228 return request({ 235 return request({
229 url: `ztx-match/league/group/getMyGroupForCptFilter/${groupId}/${cptId}`, 236 url: `ztx-match/league/group/getMyGroupForCptFilter/${groupId}/${cptId}`,
230 method: 'post', 237 method: 'post',
...@@ -233,7 +240,7 @@ function getMyGroupForCptFilter(groupId, cptId, query) { ...@@ -233,7 +240,7 @@ function getMyGroupForCptFilter(groupId, cptId, query) {
233 } 240 }
234 241
235 // 获取团队报名时已选人员 242 // 获取团队报名时已选人员
236 function getChooseDoneGroupCoachs(cptId, groupId) { 243 export function getChooseDoneGroupCoachs(cptId, groupId) {
237 return request({ 244 return request({
238 url: `ztx-match/league/unitCompetitionRole/getGroupInfo/${cptId}/${groupId}`, 245 url: `ztx-match/league/unitCompetitionRole/getGroupInfo/${cptId}/${groupId}`,
239 method: 'get' 246 method: 'get'
...@@ -241,14 +248,14 @@ function getChooseDoneGroupCoachs(cptId, groupId) { ...@@ -241,14 +248,14 @@ function getChooseDoneGroupCoachs(cptId, groupId) {
241 } 248 }
242 249
243 // 获取个人报名时已选人员 250 // 获取个人报名时已选人员
244 function getChooseDoneSingleCoachs(cptId) { 251 export function getChooseDoneSingleCoachs(cptId) {
245 return request({ 252 return request({
246 url: `ztx-match/league/unitCompetitionRole/getPersonInfo/${cptId}`, 253 url: `ztx-match/league/unitCompetitionRole/getPersonInfo/${cptId}`,
247 method: 'get' 254 method: 'get'
248 }) 255 })
249 } 256 }
250 257
251 function savePersonForMyGroup(data) { 258 export function savePersonForMyGroup(data) {
252 return request({ 259 return request({
253 url: `ztx-match/systemj/personInfo/savePersonForMyGroup`, 260 url: `ztx-match/systemj/personInfo/savePersonForMyGroup`,
254 method: 'post', 261 method: 'post',
...@@ -256,7 +263,7 @@ function savePersonForMyGroup(data) { ...@@ -256,7 +263,7 @@ function savePersonForMyGroup(data) {
256 }) 263 })
257 } 264 }
258 265
259 function savePersonForMyPerson(data) { 266 export function savePersonForMyPerson(data) {
260 return request({ 267 return request({
261 url: `ztx-match/systemj/personInfo/savePersonForMyPerson`, 268 url: `ztx-match/systemj/personInfo/savePersonForMyPerson`,
262 method: 'post', 269 method: 'post',
...@@ -265,7 +272,7 @@ function savePersonForMyPerson(data) { ...@@ -265,7 +272,7 @@ function savePersonForMyPerson(data) {
265 } 272 }
266 273
267 // 人员修改 274 // 人员修改
268 function editPersonInfo(params) { 275 export function editPersonInfo(params) {
269 return request({ 276 return request({
270 url: `/systemj/personInfo`, 277 url: `/systemj/personInfo`,
271 method: 'put', 278 method: 'put',
...@@ -274,14 +281,14 @@ function editPersonInfo(params) { ...@@ -274,14 +281,14 @@ function editPersonInfo(params) {
274 } 281 }
275 282
276 // 人员删除 283 // 人员删除
277 function delPerson(id) { 284 export function delPerson(id) {
278 return request({ 285 return request({
279 url: `ztx-match/systemj/personInfo/${id}`, 286 url: `ztx-match/systemj/personInfo/${id}`,
280 method: 'delete' 287 method: 'delete'
281 }) 288 })
282 } 289 }
283 290
284 function singleSignSavePerson(data) { 291 export function singleSignSavePerson(data) {
285 return request({ 292 return request({
286 url: `ztx-match/league/unitCompetitionRole/savePersonInfo`, 293 url: `ztx-match/league/unitCompetitionRole/savePersonInfo`,
287 method: 'post', 294 method: 'post',
...@@ -289,7 +296,7 @@ function singleSignSavePerson(data) { ...@@ -289,7 +296,7 @@ function singleSignSavePerson(data) {
289 }) 296 })
290 } 297 }
291 298
292 function groupSignSavePerson(data) { 299 export function groupSignSavePerson(data) {
293 return request({ 300 return request({
294 url: `ztx-match/league/unitCompetitionRole/saveGroupInfo`, 301 url: `ztx-match/league/unitCompetitionRole/saveGroupInfo`,
295 method: 'post', 302 method: 'post',
...@@ -297,40 +304,40 @@ function groupSignSavePerson(data) { ...@@ -297,40 +304,40 @@ function groupSignSavePerson(data) {
297 }) 304 })
298 } 305 }
299 306
300 function getCanSignProjectList(cptId) { 307 export function getCanSignProjectList(cptId) {
301 return request({ 308 return request({
302 url: `/league/competitionProject/getCanSignProjectListFromSelectPerson/${cptId}`, 309 url: `/league/competitionProject/getCanSignProjectListFromSelectPerson/${cptId}`,
303 method: 'get' 310 method: 'get'
304 }) 311 })
305 } 312 }
306 313
307 function getCanSignGroupListFromSelectPerson(projectId, personId) { 314 export function getCanSignGroupListFromSelectPerson(projectId, personId) {
308 return request({ 315 return request({
309 url: `/league/competitionGroup/getCanSignGroupListFromSelectPerson/${projectId}/${personId}`, 316 url: `/league/competitionGroup/getCanSignGroupListFromSelectPerson/${projectId}/${personId}`,
310 method: 'get' 317 method: 'get'
311 }) 318 })
312 } 319 }
313 320
314 function getCanSignlevelListFromSelectPerson(groupId, personId) { 321 export function getCanSignlevelListFromSelectPerson(groupId, personId) {
315 return request({ 322 return request({
316 url: `/league/competitionLevel/getCanSignLevelListFromSelectPerson/${groupId}/${personId}`, 323 url: `/league/competitionLevel/getCanSignLevelListFromSelectPerson/${groupId}/${personId}`,
317 method: 'get' 324 method: 'get'
318 }) 325 })
319 } 326 }
320 function delRank(id) { 327 export function delRank(id) {
321 return request({ 328 return request({
322 url: `ztx-match/league/team/${id}`, 329 url: `ztx-match/league/team/${id}`,
323 method: 'delete' 330 method: 'delete'
324 }) 331 })
325 } 332 }
326 function getCanSignLevelPerson(data) { 333 export function getCanSignLevelPerson(data) {
327 return request({ 334 return request({
328 url: `ztx-match/league/competitionLevel/getCanSignLevelPerson`, 335 url: `ztx-match/league/competitionLevel/getCanSignLevelPerson`,
329 method: 'post', 336 method: 'post',
330 data: data 337 data: data
331 }) 338 })
332 } 339 }
333 function sportsmanDone(data) { 340 export function sportsmanDone(data) {
334 return request({ 341 return request({
335 url: `ztx-match/league/sign/signUp`, 342 url: `ztx-match/league/sign/signUp`,
336 method: 'post', 343 method: 'post',
...@@ -338,20 +345,20 @@ function sportsmanDone(data) { ...@@ -338,20 +345,20 @@ function sportsmanDone(data) {
338 }) 345 })
339 } 346 }
340 // 删除报名接口 347 // 删除报名接口
341 function deleteSign(id) { 348 export function deleteSign(id) {
342 return request({ 349 return request({
343 url: `ztx-match/league/sign/deleteSign/${id}`, 350 url: `ztx-match/league/sign/deleteSign/${id}`,
344 method: 'post' 351 method: 'post'
345 }) 352 })
346 } 353 }
347 // 选择运动员的补充信息表头 354 // 选择运动员的补充信息表头
348 function getCptExtraInfo(cptId) { 355 export function getCptExtraInfo(cptId) {
349 return request({ 356 return request({
350 url: `ztx-match/league/competition/getCptExtraInfo/${cptId}`, 357 url: `ztx-match/league/competition/getCptExtraInfo/${cptId}`,
351 method: 'get' 358 method: 'get'
352 }) 359 })
353 } 360 }
354 function recoverMySign(data) { 361 export function recoverMySign(data) {
355 return request({ 362 return request({
356 url: `ztx-match/league/sign/recoverMySign`, 363 url: `ztx-match/league/sign/recoverMySign`,
357 method: 'post', 364 method: 'post',
...@@ -359,121 +366,108 @@ function recoverMySign(data) { ...@@ -359,121 +366,108 @@ function recoverMySign(data) {
359 }) 366 })
360 } 367 }
361 // 生成订单 368 // 生成订单
362 function commitSign(data) { 369 export function commitSign(data) {
363 return request({ 370 return request({
364 url: `ztx-match/league/sign/commitSign`, 371 url: `ztx-match/league/sign/commitSign`,
365 method: 'post', 372 method: 'post',
366 data: data 373 data: data
367 }) 374 })
368 } 375 }
369 function getTotalFee(data) { 376 export function getTotalFee(data) {
370 return request({ 377 return request({
371 url: `ztx-match/league/expenseConfig/getTotalFee`, 378 url: `ztx-match/league/expenseConfig/getTotalFee`,
372 method: 'post', 379 method: 'post',
373 data: data 380 data: data
374 }) 381 })
375 } 382 }
376 function getMemberInfoByCptId(cptId) { 383 export function getMemberInfoByCptId(cptId) {
377 return request({ 384 return request({
378 url: `ztx-match/systemj/member/editMemberCode/${cptId}`, 385 url: `ztx-match/systemj/member/editMemberCode/${cptId}`,
379 method: 'get' 386 method: 'get'
380 }) 387 })
381 } 388 }
382 function getTemplate() { 389 export function getTemplate() {
383 return request({ 390 return request({
384 url: `/systemj/personInfo/getTemplate`, 391 url: `/systemj/personInfo/getTemplate`,
385 method: 'get' 392 method: 'get'
386 }) 393 })
387 } 394 }
388 // 支付 orderId,payType 395 // 支付 orderId,payType
389 function payMatch(data) { 396 export function payMatch(data) {
390 return request({ 397 return request({
391 url: `ztx-match/league/signOrder/payForOrderFromPc`, 398 url: `ztx-match/league/signOrder/payForOrderFromPc`,
392 method: 'post', 399 method: 'post',
393 data: data 400 data: data
394 }) 401 })
395 } 402 }
396 function cancelMyUnPayedOrder(orderId) { 403 export function cancelMyUnPayedOrder(orderId) {
397 return request({ 404 return request({
398 url: `ztx-match/league/signOrder/cancelMyUnPayedOrder/${orderId}`, 405 url: `ztx-match/league/signOrder/cancelMyUnPayedOrder/${orderId}`,
399 method: 'post' 406 method: 'post'
400 }) 407 })
401 } 408 }
402 function getMySignListFromBaoXiang(data) { 409 export function getMySignListFromBaoXiang(data) {
403 return request({ 410 return request({
404 url: `ztx-match/league/sign/getMySignListFromBaoXiang`, 411 url: `ztx-match/league/sign/getMySignListFromBaoXiang`,
405 method: 'post', 412 method: 'post',
406 data: data 413 data: data
407 }) 414 })
408 } 415 }
409 function deleteMyGroup(groupId) { 416 export function deleteMyGroup(groupId) {
410 return request({ 417 return request({
411 url: `/league/group/deleteMyGroup/${groupId}`, 418 url: `/league/group/deleteMyGroup/${groupId}`,
412 method: 'post' 419 method: 'post'
413 }) 420 })
414 } 421 }
415 function checkPerson(data) { 422 export function checkPerson(data) {
416 return request({ 423 return request({
417 url: `ztx-match/systemj/personInfo/checkPersonInfoExist`, 424 url: `ztx-match/systemj/personInfo/checkPersonInfoExist`,
418 method: 'post', 425 method: 'post',
419 data: data 426 data: data
420 }) 427 })
421 } 428 }
422 function getMySignListTree(cptId, personId, teamId) { 429 export function getMySignListTree(cptId, personId, teamId) {
423 return request({ 430 return request({
424 url: `ztx-match/league/competitionProject/getAllInfoFromSelectPerson/${cptId}/${personId}/${teamId || 0}`, 431 url: `ztx-match/league/competitionProject/getAllInfoFromSelectPerson/${cptId}/${personId}/${teamId || 0}`,
425 method: 'get' 432 method: 'get'
426 }) 433 })
427 } 434 }
428 function getMySignInfoList(data) { 435 export function getMySignInfoList(data) {
429 return request({ 436 return request({
430 url: `ztx-match/league/sign/getMySignInfoList`, 437 url: `ztx-match/league/sign/getMySignInfoList`,
431 method: 'post', 438 method: 'post',
432 data: data 439 data: data
433 }) 440 })
434 } 441 }
435 function saveMyGroupExtraInfo(data) { 442 export function saveMyGroupExtraInfo(data) {
436 return request({ 443 return request({
437 url: `ztx-match/league/competitionGroupInfo/saveMyGroupExtraInfo`, 444 url: `ztx-match/league/competitionGroupInfo/saveMyGroupExtraInfo`,
438 method: 'post', 445 method: 'post',
439 data: data 446 data: data
440 }) 447 })
448 }export function pcRegisterTeam(data) {
449 return request({
450 url: `/pcRegisterTeam`,
451 method: 'post',
452 data: data
453 })
441 } 454 }
442 function getMySignIds(cptId, personId, teamId) { 455 export function getMySignIds(cptId, personId, teamId) {
443 return request({ 456 return request({
444 url: `ztx-match/league/sign/getSignEntityByPersonId/${cptId}/${personId}/${teamId || 0}`, 457 url: `ztx-match/league/sign/getSignEntityByPersonId/${cptId}/${personId}/${teamId || 0}`,
445 method: 'get' 458 method: 'get'
446 }) 459 })
447 } 460 }
448 function querySonLevel(parentId) { 461 export function querySonLevel(parentId) {
449 return request({ 462 return request({
450 url: `ztx-match/league/competitionSonLevel/querySonLevelByParentId/${parentId}`, 463 url: `ztx-match/league/competitionSonLevel/querySonLevelByParentId/${parentId}`,
451 method: 'get' 464 method: 'get'
452 }) 465 })
453 } 466 }
454 function getPayedOrderPdf(cptId, groupId) { 467 export function getPayedOrderPdf(cptId, groupId) {
455 return request({ 468 return request({
456 url: `ztx-match/pdf/getPayedOrderPdf/${cptId}/${groupId}`, 469 url: `ztx-match/pdf/getPayedOrderPdf/${cptId}/${groupId}`,
457 method: 'get' 470 method: 'get'
458 }) 471 })
459 } 472 }
460 473
461 export {
462 getMaList, getMatchById, getGroupListByCptId, getMyPersonInfo, getMyPersonInfoWithcptId,
463 countryList, saveMyBaseInfo, getCaptchaSms, getMyGroupList, getGroupById, regionsList,
464 saveMyGroup, leaveGroup,
465 getPersonInfoById, saveSupplementInfo, getSupplementInfo, getMySignInfo, getGroupListByProjectId,
466 getLeveListByGroupId, saveMyTeam,
467 getMySignCptList, getMySignDetailById, getMyOrderList, getMySignListFromOrderList, getMyOrderDetail,
468 getVenueList, getVenueDetail, getMyTeamList,
469 getMyGroupForCpt, getChooseDoneGroupCoachs, getChooseDoneSingleCoachs, savePersonForMyGroup, savePersonForMyPerson,
470 editPersonInfo, delPerson, singleSignSavePerson, groupSignSavePerson,
471 getCanSignProjectList, getCanSignGroupListFromSelectPerson, getCanSignlevelListFromSelectPerson,
472 delRank, getCanSignLevelPerson, sportsmanDone, deleteSign, getCptExtraInfo,
473 recoverMySign, commitSign, getTotalFee, getMemberInfoByCptId, payMatch, cancelMyUnPayedOrder,
474 getMySignListFromBaoXiang, deleteMyGroup, checkPerson, getTemplate,
475
476 getMySignListTree, getMySignInfoList, getMySignIds, querySonLevel,
477 getMyGroupForCptFilter, saveMyGroupExtraInfo, getPayedOrderPdf
478 }
479
......

2.97 KB | W: | H:

2.9 KB | W: | H:

src/assets/dance/btn01.png
src/assets/dance/btn01.png
src/assets/dance/btn01.png
src/assets/dance/btn01.png
  • 2-up
  • Swipe
  • Onion skin

3 KB | W: | H:

3.57 KB | W: | H:

src/assets/dance/btn02.png
src/assets/dance/btn02.png
src/assets/dance/btn02.png
src/assets/dance/btn02.png
  • 2-up
  • Swipe
  • Onion skin

3.18 KB | W: | H:

3.19 KB | W: | H:

src/assets/dance/btn03.png
src/assets/dance/btn03.png
src/assets/dance/btn03.png
src/assets/dance/btn03.png
  • 2-up
  • Swipe
  • Onion skin

2.85 KB | W: | H:

2.79 KB | W: | H:

src/assets/dance/btn04.png
src/assets/dance/btn04.png
src/assets/dance/btn04.png
src/assets/dance/btn04.png
  • 2-up
  • Swipe
  • Onion skin

2.84 KB | W: | H:

3.29 KB | W: | H:

src/assets/dance/btn05.png
src/assets/dance/btn05.png
src/assets/dance/btn05.png
src/assets/dance/btn05.png
  • 2-up
  • Swipe
  • Onion skin

3.36 KB | W: | H:

3.34 KB | W: | H:

src/assets/dance/btn06.png
src/assets/dance/btn06.png
src/assets/dance/btn06.png
src/assets/dance/btn06.png
  • 2-up
  • Swipe
  • Onion skin
1 [
2 {
3 "country": "埃及",
4 "countryEn": "Egypt",
5 "id": 1,
6 "region": "非洲",
7 "regionEn": "Africa",
8 "regionId": "5",
9 "coordinate": [
10 31.14,
11 30.01
12 ],
13 "code": "eg"
14 },
15 {
16 "country": "利比亚",
17 "countryEn": "Libya",
18 "id": 2,
19 "region": "非洲",
20 "regionEn": "Africa",
21 "regionId": "5",
22 "coordinate": [
23 13.07,
24 32.49
25 ],
26 "code": "ly"
27 },
28 {
29 "country": "突尼斯",
30 "countryEn": "Tunisia",
31 "id": 3,
32 "region": "非洲",
33 "regionEn": "Africa",
34 "regionId": "5",
35 "coordinate": [
36 10.11,
37 36.50
38 ],
39 "code": "tn"
40 },
41 {
42 "country": "阿尔及利亚",
43 "countryEn": "Algeria",
44 "id": 4,
45 "region": "非洲",
46 "regionEn": "Africa",
47 "regionId": "5",
48 "coordinate": [
49 3.08,
50 36.42
51 ],
52 "code": "dz"
53 },
54 {
55 "country": "摩洛哥",
56 "countryEn": "Morocco",
57 "id": 5,
58 "region": "非洲",
59 "regionEn": "Africa",
60 "regionId": "5",
61 "coordinate": [
62 -7.09,
63 31.79
64 ],
65 "code": "ma"
66 },
67 {
68 "country": "西撒哈拉",
69 "countryEn": "Western Sahara",
70 "id": 6,
71 "region": "非洲",
72 "regionEn": "Africa",
73 "regionId": "5",
74 "coordinate": [
75 -12.88,
76 24.21
77 ],
78 "code": "eh"
79 },
80 {
81 "country": "毛里塔尼亚",
82 "countryEn": "Mauritania",
83 "id": 7,
84 "region": "非洲",
85 "regionEn": "Africa",
86 "regionId": "5",
87 "coordinate": [
88 57.30,
89 -20.10
90 ],
91 "code": "mr"
92 },
93 {
94 "country": "塞内加尔",
95 "countryEn": "Senegal",
96 "id": 8,
97 "region": "非洲",
98 "regionEn": "Africa",
99 "regionId": "5",
100 "coordinate": [
101 -17.29,
102 14.34
103 ],
104 "code": "sn"
105 },
106 {
107 "country": "佛得角",
108 "countryEn": "Cape Verde",
109 "id": 9,
110 "region": "非洲",
111 "regionEn": "Africa",
112 "regionId": "5",
113 "coordinate": [
114 -23.34,
115 15.02
116 ],
117 "code": "cv"
118 },
119 {
120 "country": "冈比亚",
121 "countryEn": "Gambia",
122 "id": 10,
123 "region": "非洲",
124 "regionEn": "Africa",
125 "regionId": "5",
126 "coordinate": [
127 -16.40,
128 13.28
129 ],
130 "code": "gm"
131 },
132 {
133 "country": "几内亚比绍",
134 "countryEn": "Guinea-Bissau",
135 "id": 11,
136 "region": "非洲",
137 "regionEn": "Africa",
138 "regionId": "5",
139 "coordinate": [
140 -15.45,
141 11.45
142 ],
143 "code": "gw"
144 },
145 {
146 "country": "几内亚",
147 "countryEn": "Guinea",
148 "id": 12,
149 "region": "非洲",
150 "regionEn": "Africa",
151 "regionId": "5",
152 "coordinate": [
153 -13.49,
154 9.29
155 ],
156 "code": "gn"
157 },
158 {
159 "country": "马里",
160 "countryEn": "Mali",
161 "id": 13,
162 "region": "非洲",
163 "regionEn": "Africa",
164 "regionId": "5",
165 "coordinate": [
166 -7.55,
167 12.34
168 ],
169 "code": "ml"
170 },
171 {
172 "country": "布基纳法索",
173 "countryEn": "Burkina Faso",
174 "id": 14,
175 "region": "非洲",
176 "regionEn": "Africa",
177 "regionId": "5",
178 "coordinate": [
179 -1.30,
180 12.15
181 ],
182 "code": "bf"
183 },
184 {
185 "country": "尼日尔",
186 "countryEn": "Niger",
187 "id": 15,
188 "region": "非洲",
189 "regionEn": "Africa",
190 "regionId": "5",
191 "coordinate": [
192 2.06,
193 13.27
194 ],
195 "code": "ne"
196 },
197 {
198 "country": "乍得",
199 "countryEn": "Chad",
200 "id": 16,
201 "region": "非洲",
202 "regionEn": "Africa",
203 "regionId": "5",
204 "coordinate": [
205 14.59,
206 12.10
207 ],
208 "code": "td"
209 },
210 {
211 "country": "苏丹",
212 "countryEn": "Sudan",
213 "id": 17,
214 "region": "非洲",
215 "regionEn": "Africa",
216 "regionId": "5",
217 "coordinate": [
218 32.35,
219 15.31
220 ],
221 "code": "sd"
222 },
223 {
224 "country": "厄立特里亚",
225 "countryEn": "Eritrea",
226 "id": 18,
227 "region": "非洲",
228 "regionEn": "Africa",
229 "regionId": "5",
230 "coordinate": [
231 38.55,
232 15.19
233 ],
234 "code": "er"
235 },
236 {
237 "country": "吉布提",
238 "countryEn": "Djibouti",
239 "id": 19,
240 "region": "非洲",
241 "regionEn": "Africa",
242 "regionId": "5",
243 "coordinate": [
244 42.20,
245 11.08
246 ],
247 "code": "dj"
248 },
249 {
250 "country": "索马里",
251 "countryEn": "Somalia",
252 "id": 20,
253 "region": "非洲",
254 "regionEn": "Africa",
255 "regionId": "5",
256 "coordinate": [
257 45.25,
258 2.02
259 ],
260 "code": "so"
261 },
262 {
263 "country": "埃塞俄比亚",
264 "countryEn": "Ethiopia",
265 "id": 21,
266 "region": "非洲",
267 "regionEn": "Africa",
268 "regionId": "5",
269 "coordinate": [
270 38.42,
271 9.02
272 ],
273 "code": "et"
274 },
275 {
276 "country": "中非",
277 "countryEn": "Central Africa",
278 "id": 22,
279 "region": "非洲",
280 "regionEn": "Africa",
281 "regionId": "5",
282 "coordinate": [
283 18.35,
284 4.23
285 ],
286 "code": "cf"
287 },
288 {
289 "country": "喀麦隆",
290 "countryEn": "Cameroon",
291 "id": 23,
292 "region": "非洲",
293 "regionEn": "Africa",
294 "regionId": "5",
295 "coordinate": [
296 11.35,
297 3.50
298 ],
299 "code": "cm"
300 },
301 {
302 "country": "尼日利亚",
303 "countryEn": "Nigeria",
304 "id": 24,
305 "region": "非洲",
306 "regionEn": "Africa",
307 "regionId": "5",
308 "coordinate": [
309 7.32,
310 9.05
311 ],
312 "code": "ng"
313 },
314 {
315 "country": "贝宁",
316 "countryEn": "Benin",
317 "id": 25,
318 "region": "非洲",
319 "regionEn": "Africa",
320 "regionId": "5",
321 "coordinate": [
322 2.42,
323 6.23
324 ],
325 "code": "bj"
326 },
327 {
328 "country": "多哥",
329 "countryEn": "Togo",
330 "id": 26,
331 "region": "非洲",
332 "regionEn": "Africa",
333 "regionId": "5",
334 "coordinate": [
335 1.20,
336 6.09
337 ],
338 "code": "tg"
339 },
340 {
341 "country": "加纳",
342 "countryEn": "Ghana",
343 "id": 27,
344 "region": "非洲",
345 "regionEn": "Africa",
346 "regionId": "5",
347 "coordinate": [
348 -0.06,
349 5.35
350 ],
351 "code": "gh"
352 },
353 {
354 "country": "科特迪瓦(象牙海岸)",
355 "countryEn": "Cote d’lvoire(Ivory Coast)",
356 "id": 28,
357 "region": "非洲",
358 "regionEn": "Africa",
359 "regionId": "5",
360 "coordinate": [
361 -5.17,
362 6.49
363 ],
364 "code": "ci"
365 },
366 {
367 "country": "塞拉利昂",
368 "countryEn": "Sierra Leone",
369 "id": 29,
370 "region": "非洲",
371 "regionEn": "Africa",
372 "regionId": "5",
373 "coordinate": [
374 -13.17,
375 8.30
376 ],
377 "code": "sl"
378 },
379 {
380 "country": "利比里亚",
381 "countryEn": "Liberia",
382 "id": 30,
383 "region": "非洲",
384 "regionEn": "Africa",
385 "regionId": "5",
386 "coordinate": [
387 -10.47,
388 6.18
389 ],
390 "code": "lr"
391 },
392 {
393 "country": "赤道几内亚",
394 "countryEn": "Equatorial Guinea",
395 "id": 31,
396 "region": "非洲",
397 "regionEn": "Africa",
398 "regionId": "5",
399 "coordinate": [
400 8.50,
401 3.45
402 ],
403 "code": "gq"
404 },
405 {
406 "country": "圣多美和普林西比",
407 "countryEn": "Sao Tome and Principe",
408 "id": 32,
409 "region": "非洲",
410 "regionEn": "Africa",
411 "regionId": "5",
412 "coordinate": [
413 6.39,
414 0.10
415 ],
416 "code": "st"
417 },
418 {
419 "country": "加蓬",
420 "countryEn": "Gabon",
421 "id": 33,
422 "region": "非洲",
423 "regionEn": "Africa",
424 "regionId": "5",
425 "coordinate": [
426 9.26,
427 0.25
428 ],
429 "code": "ga"
430 },
431 {
432 "country": "刚果",
433 "countryEn": "Congo",
434 "id": 34,
435 "region": "非洲",
436 "regionEn": "Africa",
437 "regionId": "5",
438 "coordinate": [
439 15.12,
440 -4.09
441 ],
442 "code": "cg"
443 },
444 {
445 "country": "刚果(扎伊尔)",
446 "countryEn": "The Democratic Republic Of Congo (Zaire)",
447 "id": 35,
448 "region": "非洲",
449 "regionEn": "Africa",
450 "regionId": "5",
451 "coordinate": [
452 15.15,
453 -4.20
454 ],
455 "code": "cd"
456 },
457 {
458 "country": "乌干达",
459 "countryEn": "Uganda",
460 "id": 36,
461 "region": "非洲",
462 "regionEn": "Africa",
463 "regionId": "5",
464 "coordinate": [
465 32.30,
466 0.20
467 ],
468 "code": "ug"
469 },
470 {
471 "country": "卢旺达",
472 "countryEn": "Rwanda",
473 "id": 37,
474 "region": "非洲",
475 "regionEn": "Africa",
476 "regionId": "5",
477 "coordinate": [
478 30.04,
479 -1.59
480 ],
481 "code": "rw"
482 },
483 {
484 "country": "布隆迪",
485 "countryEn": "Burundi",
486 "id": 38,
487 "region": "非洲",
488 "regionEn": "Africa",
489 "regionId": "5",
490 "coordinate": [
491 29.18,
492 -3.16
493 ],
494 "code": "bi"
495 },
496 {
497 "country": "肯尼亚",
498 "countryEn": "Kenya",
499 "id": 39,
500 "region": "非洲",
501 "regionEn": "Africa",
502 "regionId": "5",
503 "coordinate": [
504 36.48,
505 -1.17
506 ],
507 "code": "ke"
508 },
509 {
510 "country": "坦桑尼亚",
511 "countryEn": "Tanzania",
512 "id": 40,
513 "region": "非洲",
514 "regionEn": "Africa",
515 "regionId": "5",
516 "coordinate": [
517 35.45,
518 -6.08
519 ],
520 "code": "tz"
521 },
522 {
523 "country": "莫桑比克",
524 "countryEn": "Mozambique",
525 "id": 41,
526 "region": "非洲",
527 "regionEn": "Africa",
528 "regionId": "5",
529 "coordinate": [
530 32.32,
531 -25.58
532 ],
533 "code": "mz"
534 },
535 {
536 "country": "马拉维",
537 "countryEn": "Malawi",
538 "id": 42,
539 "region": "非洲",
540 "regionEn": "Africa",
541 "regionId": "5",
542 "coordinate": [
543 33.48,
544 -14.00
545 ],
546 "code": "mw"
547 },
548 {
549 "country": "赞比亚",
550 "countryEn": "Zambia",
551 "id": 43,
552 "region": "非洲",
553 "regionEn": "Africa",
554 "regionId": "5",
555 "coordinate": [
556 28.16,
557 -15.28
558 ],
559 "code": "zm"
560 },
561 {
562 "country": "安哥拉",
563 "countryEn": "Angola",
564 "id": 44,
565 "region": "非洲",
566 "regionEn": "Africa",
567 "regionId": "5",
568 "coordinate": [
569 13.15,
570 -8.50
571 ],
572 "code": "ao"
573 },
574 {
575 "country": "纳米比亚",
576 "countryEn": "Namibia",
577 "id": 45,
578 "region": "非洲",
579 "regionEn": "Africa",
580 "regionId": "5",
581 "coordinate": [
582 17.04,
583 -22.35
584 ],
585 "code": "na"
586 },
587 {
588 "country": "博茨瓦纳",
589 "countryEn": "Botswana",
590 "id": 46,
591 "region": "非洲",
592 "regionEn": "Africa",
593 "regionId": "5",
594 "coordinate": [
595 25.57,
596 -24.45
597 ],
598 "code": "bw"
599 },
600 {
601 "country": "津巴布韦",
602 "countryEn": "Zimbabwe",
603 "id": 47,
604 "region": "非洲",
605 "regionEn": "Africa",
606 "regionId": "5",
607 "coordinate": [
608 31.02,
609 -17.43
610 ],
611 "code": "zw"
612 },
613 {
614 "country": "南非",
615 "countryEn": "South Africa",
616 "id": 48,
617 "region": "非洲",
618 "regionEn": "Africa",
619 "regionId": "5",
620 "coordinate": [
621 22.93,
622 -30.55
623 ],
624 "code": "za"
625 },
626 {
627 "country": "斯威士兰",
628 "countryEn": "Swaziland",
629 "id": 49,
630 "region": "非洲",
631 "regionEn": "Africa",
632 "regionId": "5",
633 "coordinate": [
634 31.06,
635 -26.18
636 ],
637 "code": "sz"
638 },
639 {
640 "country": "莱索托",
641 "countryEn": "Lesotho",
642 "id": 50,
643 "region": "非洲",
644 "regionEn": "Africa",
645 "regionId": "5",
646 "coordinate": [
647 27.30,
648 -29.18
649 ],
650 "code": "ls"
651 },
652 {
653 "country": "塞舌尔",
654 "countryEn": "Seychelles",
655 "id": 51,
656 "region": "非洲",
657 "regionEn": "Africa",
658 "regionId": "5",
659 "coordinate": [
660 55.28,
661 -4.40
662 ],
663 "code": "sc"
664 },
665 {
666 "country": "科摩罗",
667 "countryEn": "Comoro",
668 "id": 52,
669 "region": "非洲",
670 "regionEn": "Africa",
671 "regionId": "5",
672 "coordinate": [
673 43.16,
674 -11.40
675 ],
676 "code": "km"
677 },
678 {
679 "country": "马达加斯加",
680 "countryEn": "Madagascar",
681 "id": 53,
682 "region": "非洲",
683 "regionEn": "Africa",
684 "regionId": "5",
685 "coordinate": [
686 47.31,
687 -18.55
688 ],
689 "code": "mg"
690 },
691 {
692 "country": "毛里求斯",
693 "countryEn": "Mauritius",
694 "id": 54,
695 "region": "非洲",
696 "regionEn": "Africa",
697 "regionId": "5",
698 "coordinate": [
699 57.50,
700 -20.00
701 ],
702 "code": "mu"
703 },
704 {
705 "country": "中国",
706 "countryEn": "China",
707 "id": 55,
708 "region": "亚洲",
709 "regionEn": "Asia",
710 "regionId": "1",
711 "coordinate": [
712 116.20,
713 39.55
714 ],
715 "code": "cn"
716 },
717 {
718 "country": "蒙古",
719 "countryEn": "Mongolia",
720 "id": 56,
721 "region": "亚洲",
722 "regionEn": "Asia",
723 "regionId": "1",
724 "coordinate": [
725 106.92,
726 47.92
727 ],
728 "code": "mn"
729 },
730 {
731 "country": "朝鲜",
732 "countryEn": "Korea",
733 "id": 57,
734 "region": "亚洲",
735 "regionEn": "Asia",
736 "regionId": "1",
737 "coordinate": [
738 125.30,
739 39.09
740 ],
741 "code": "kp"
742 },
743 {
744 "country": "韩国",
745 "countryEn": "South Korea",
746 "id": 58,
747 "region": "亚洲",
748 "regionEn": "Asia",
749 "regionId": "1",
750 "coordinate": [
751 126.58,
752 37.31
753 ],
754 "code": "kr"
755 },
756 {
757 "country": "日本",
758 "countryEn": "Japan",
759 "id": 59,
760 "region": "亚洲",
761 "regionEn": "Asia",
762 "regionId": "1",
763 "coordinate": [
764 139.44,
765 35.41
766 ],
767 "code": "jp"
768 },
769 {
770 "country": "哈萨克斯坦",
771 "countryEn": "Kazakhstan",
772 "id": 60,
773 "region": "亚洲",
774 "regionEn": "Asia",
775 "regionId": "1",
776 "coordinate": [
777 71.30,
778 51.10
779 ],
780 "code": "kz"
781 },
782 {
783 "country": "土库曼斯坦",
784 "countryEn": "Turkmenistan",
785 "id": 61,
786 "region": "亚洲",
787 "regionEn": "Asia",
788 "regionId": "1",
789 "coordinate": [
790 57.50,
791 38.00
792 ],
793 "code": "tm"
794 },
795 {
796 "country": "乌兹别克斯坦",
797 "countryEn": "Uzbekistan",
798 "id": 62,
799 "region": "亚洲",
800 "regionEn": "Asia",
801 "regionId": "1",
802 "coordinate": [
803 69.10,
804 41.20
805 ],
806 "code": "uz"
807 },
808 {
809 "country": "吉尔吉斯斯坦",
810 "countryEn": "Kyrgyzstan",
811 "id": 63,
812 "region": "亚洲",
813 "regionEn": "Asia",
814 "regionId": "1",
815 "coordinate": [
816 74.46,
817 42.54
818 ],
819 "code": "kg"
820 },
821 {
822 "country": "塔吉克斯坦",
823 "countryEn": "Tajikistan",
824 "id": 64,
825 "region": "亚洲",
826 "regionEn": "Asia",
827 "regionId": "1",
828 "coordinate": [
829 68.48,
830 38.33
831 ],
832 "code": "tj"
833 },
834 {
835 "country": "格鲁吉亚",
836 "countryEn": "Georgia",
837 "id": 65,
838 "region": "亚洲",
839 "regionEn": "Asia",
840 "regionId": "1",
841 "coordinate": [
842 44.50,
843 41.43
844 ],
845 "code": "ge"
846 },
847 {
848 "country": "亚美尼亚",
849 "countryEn": "Armenia",
850 "id": 66,
851 "region": "亚洲",
852 "regionEn": "Asia",
853 "regionId": "1",
854 "coordinate": [
855 44.31,
856 40.10
857 ],
858 "code": "am"
859 },
860 {
861 "country": "阿塞拜疆",
862 "countryEn": "Azerbaijan",
863 "id": 67,
864 "region": "亚洲",
865 "regionEn": "Asia",
866 "regionId": "1",
867 "coordinate": [
868 49.56,
869 40.29
870 ],
871 "code": "az"
872 },
873 {
874 "country": "土耳其",
875 "countryEn": "Turkey",
876 "id": 68,
877 "region": "亚洲",
878 "regionEn": "Asia",
879 "regionId": "1",
880 "coordinate": [
881 32.54,
882 39.57
883 ],
884 "code": "tr"
885 },
886 {
887 "country": "塞浦路斯",
888 "countryEn": "Cyprus",
889 "id": 69,
890 "region": "亚洲",
891 "regionEn": "Asia",
892 "regionId": "1",
893 "coordinate": [
894 33.25,
895 35.10
896 ],
897 "code": "cy"
898 },
899 {
900 "country": "叙利亚",
901 "countryEn": "Syria",
902 "id": 70,
903 "region": "亚洲",
904 "regionEn": "Asia",
905 "regionId": "1",
906 "coordinate": [
907 36.18,
908 33.30
909 ],
910 "code": "sy"
911 },
912 {
913 "country": "黎巴嫩",
914 "countryEn": "Lebanon",
915 "id": 71,
916 "region": "亚洲",
917 "regionEn": "Asia",
918 "regionId": "1",
919 "coordinate": [
920 35.31,
921 33.53
922 ],
923 "code": "lb"
924 },
925 {
926 "country": "伊拉克",
927 "countryEn": "Iraq",
928 "id": 72,
929 "region": "亚洲",
930 "regionEn": "Asia",
931 "regionId": "1",
932 "coordinate": [
933 44.30,
934 33.20
935 ],
936 "code": "iq"
937 },
938 {
939 "country": "科威特",
940 "countryEn": "Kuwait",
941 "id": 73,
942 "region": "亚洲",
943 "regionEn": "Asia",
944 "regionId": "1",
945 "coordinate": [
946 48.00,
947 29.30
948 ],
949 "code": "kw"
950 },
951 {
952 "country": "约旦",
953 "countryEn": "Jordan",
954 "id": 74,
955 "region": "亚洲",
956 "regionEn": "Asia",
957 "regionId": "1",
958 "coordinate": [
959 35.52,
960 31.57
961 ],
962 "code": "jo"
963 },
964 {
965 "country": "巴勒斯坦",
966 "countryEn": "Palestine",
967 "id": 75,
968 "region": "亚洲",
969 "regionEn": "Asia",
970 "regionId": "1",
971 "coordinate": [
972 34.28,
973 31.30
974 ],
975 "code": "ps"
976 },
977 {
978 "country": "以色列",
979 "countryEn": "Israel",
980 "id": 76,
981 "region": "亚洲",
982 "regionEn": "Asia",
983 "regionId": "1",
984 "coordinate": [
985 35.12,
986 31.47
987 ],
988 "code": "il"
989 },
990 {
991 "country": "沙特阿拉伯",
992 "countryEn": "Saudi Arabia",
993 "id": 77,
994 "region": "亚洲",
995 "regionEn": "Asia",
996 "regionId": "1",
997 "coordinate": [
998 46.42,
999 24.41
1000 ],
1001 "code": "sa"
1002 },
1003 {
1004 "country": "巴林",
1005 "countryEn": "Bahrain",
1006 "id": 78,
1007 "region": "亚洲",
1008 "regionEn": "Asia",
1009 "regionId": "1",
1010 "coordinate": [
1011 50.30,
1012 26.10
1013 ],
1014 "code": "bh"
1015 },
1016 {
1017 "country": "卡塔尔",
1018 "countryEn": "Qatar",
1019 "id": 79,
1020 "region": "亚洲",
1021 "regionEn": "Asia",
1022 "regionId": "1",
1023 "coordinate": [
1024 51.35,
1025 25.15
1026 ],
1027 "code": "qa"
1028 },
1029 {
1030 "country": "阿拉伯联合酋长国",
1031 "countryEn": "United Arab Emirates",
1032 "id": 80,
1033 "region": "亚洲",
1034 "regionEn": "Asia",
1035 "regionId": "1",
1036 "coordinate": [
1037 54.22,
1038 24.28
1039 ],
1040 "code": "ae"
1041 },
1042 {
1043 "country": "也门",
1044 "countryEn": "Yemen",
1045 "id": 81,
1046 "region": "亚洲",
1047 "regionEn": "Asia",
1048 "regionId": "1",
1049 "coordinate": [
1050 48.51,
1051 15.55
1052 ],
1053 "code": "ye"
1054 },
1055 {
1056 "country": "阿曼",
1057 "countryEn": "Oman",
1058 "id": 82,
1059 "region": "亚洲",
1060 "regionEn": "Asia",
1061 "regionId": "1",
1062 "coordinate": [
1063 58.36,
1064 23.37
1065 ],
1066 "code": "om"
1067 },
1068 {
1069 "country": "伊朗",
1070 "countryEn": "Iran",
1071 "id": 83,
1072 "region": "亚洲",
1073 "regionEn": "Asia",
1074 "regionId": "1",
1075 "coordinate": [
1076 51.30,
1077 35.44
1078 ],
1079 "code": "ir"
1080 },
1081 {
1082 "country": "阿富汗",
1083 "countryEn": "Afghanistan",
1084 "id": 84,
1085 "region": "亚洲",
1086 "regionEn": "Asia",
1087 "regionId": "1",
1088 "coordinate": [
1089 69.11,
1090 34.28
1091 ],
1092 "code": "af"
1093 },
1094 {
1095 "country": "巴基斯坦",
1096 "countryEn": "Pakistan",
1097 "id": 85,
1098 "region": "亚洲",
1099 "regionEn": "Asia",
1100 "regionId": "1",
1101 "coordinate": [
1102 73.10,
1103 33.40
1104 ],
1105 "code": "pk"
1106 },
1107 {
1108 "country": "印度",
1109 "countryEn": "India",
1110 "id": 86,
1111 "region": "亚洲",
1112 "regionEn": "Asia",
1113 "regionId": "1",
1114 "coordinate": [
1115 77.13,
1116 28.37
1117 ],
1118 "code": "in"
1119 },
1120 {
1121 "country": "斯里兰卡",
1122 "countryEn": "Sri Lanka",
1123 "id": 87,
1124 "region": "亚洲",
1125 "regionEn": "Asia",
1126 "regionId": "1",
1127 "coordinate": [
1128 80.77,
1129 7.87
1130 ],
1131 "code": "lk"
1132 },
1133 {
1134 "country": "马尔代夫",
1135 "countryEn": "Maldives",
1136 "id": 88,
1137 "region": "亚洲",
1138 "regionEn": "Asia",
1139 "regionId": "1",
1140 "coordinate": [
1141 73.28,
1142 4.00
1143 ],
1144 "code": "mv"
1145 },
1146 {
1147 "country": "尼泊尔",
1148 "countryEn": "Nepal",
1149 "id": 89,
1150 "region": "亚洲",
1151 "regionEn": "Asia",
1152 "regionId": "1",
1153 "coordinate": [
1154 85.20,
1155 27.45
1156 ],
1157 "code": "np"
1158 },
1159 {
1160 "country": "不丹",
1161 "countryEn": "Bhutan",
1162 "id": 90,
1163 "region": "亚洲",
1164 "regionEn": "Asia",
1165 "regionId": "1",
1166 "coordinate": [
1167 89.45,
1168 27.31
1169 ],
1170 "code": "bt"
1171 },
1172 {
1173 "country": "孟加拉国",
1174 "countryEn": "Bangladesh",
1175 "id": 91,
1176 "region": "亚洲",
1177 "regionEn": "Asia",
1178 "regionId": "1",
1179 "coordinate": [
1180 90.26,
1181 23.43
1182 ],
1183 "code": "bd"
1184 },
1185 {
1186 "country": "缅甸",
1187 "countryEn": "Burma",
1188 "id": 92,
1189 "region": "亚洲",
1190 "regionEn": "Asia",
1191 "regionId": "1",
1192 "coordinate": [
1193 96.20,
1194 16.45
1195 ],
1196 "code": "mm"
1197 },
1198 {
1199 "country": "泰国",
1200 "countryEn": "Thailand",
1201 "id": 93,
1202 "region": "亚洲",
1203 "regionEn": "Asia",
1204 "regionId": "1",
1205 "coordinate": [
1206 100.35,
1207 13.45
1208 ],
1209 "code": "th"
1210 },
1211 {
1212 "country": "老挝",
1213 "countryEn": "Laos",
1214 "id": 94,
1215 "region": "亚洲",
1216 "regionEn": "Asia",
1217 "regionId": "1",
1218 "coordinate": [
1219 102.36,
1220 17.58
1221 ],
1222 "code": "la"
1223 },
1224 {
1225 "country": "柬埔寨",
1226 "countryEn": "Kampuchea Cambodia",
1227 "id": 95,
1228 "region": "亚洲",
1229 "regionEn": "Asia",
1230 "regionId": "1",
1231 "coordinate": [
1232 104.55,
1233 11.33
1234 ],
1235 "code": "kh"
1236 },
1237 {
1238 "country": "越南",
1239 "countryEn": "Vietnam",
1240 "id": 96,
1241 "region": "亚洲",
1242 "regionEn": "Asia",
1243 "regionId": "1",
1244 "coordinate": [
1245 105.55,
1246 21.05
1247 ],
1248 "code": "vn"
1249 },
1250 {
1251 "country": "马来西亚",
1252 "countryEn": "Malaysia",
1253 "id": 97,
1254 "region": "亚洲",
1255 "regionEn": "Asia",
1256 "regionId": "1",
1257 "coordinate": [
1258 101.41,
1259 3.09
1260 ],
1261 "code": "my"
1262 },
1263 {
1264 "country": "新加坡",
1265 "countryEn": "Singapore",
1266 "id": 98,
1267 "region": "亚洲",
1268 "regionEn": "Asia",
1269 "regionId": "1",
1270 "coordinate": [
1271 103.51,
1272 1.18
1273 ],
1274 "code": "sg"
1275 },
1276 {
1277 "country": "文莱",
1278 "countryEn": "Brunei",
1279 "id": 99,
1280 "region": "亚洲",
1281 "regionEn": "Asia",
1282 "regionId": "1",
1283 "coordinate": [
1284 115.00,
1285 4.52
1286 ],
1287 "code": "bn"
1288 },
1289 {
1290 "country": "菲律宾",
1291 "countryEn": "Philippines",
1292 "id": 100,
1293 "region": "亚洲",
1294 "regionEn": "Asia",
1295 "regionId": "1",
1296 "coordinate": [
1297 121.03,
1298 14.40
1299 ],
1300 "code": "ph"
1301 },
1302 {
1303 "country": "印度尼西亚",
1304 "countryEn": "Indonesia",
1305 "id": 101,
1306 "region": "亚洲",
1307 "regionEn": "Asia",
1308 "regionId": "1",
1309 "coordinate": [
1310 106.49,
1311 -6.09
1312 ],
1313 "code": "id"
1314 },
1315 {
1316 "country": "东帝汶",
1317 "countryEn": "East Timor",
1318 "id": 102,
1319 "region": "亚洲",
1320 "regionEn": "Asia",
1321 "regionId": "1",
1322 "coordinate": [
1323 125.34,
1324 -8.29
1325 ],
1326 "code": "tp"
1327 },
1328 {
1329 "country": "格陵兰岛",
1330 "countryEn": "Greenland",
1331 "id": 103,
1332 "region": "北美洲",
1333 "regionEn": "North America",
1334 "regionId": "3",
1335 "coordinate": [
1336 -51.43,
1337 64.10
1338 ],
1339 "code": "gl"
1340 },
1341 {
1342 "country": "加拿大",
1343 "countryEn": "Canada",
1344 "id": 104,
1345 "region": "北美洲",
1346 "regionEn": "North America",
1347 "regionId": "3",
1348 "coordinate": [
1349 -75.42,
1350 45.27
1351 ],
1352 "code": "ca"
1353 },
1354 {
1355 "country": "圣皮埃尔和密克隆",
1356 "countryEn": "St. Pierre and Miquelon",
1357 "id": 105,
1358 "region": "北美洲",
1359 "regionEn": "North America",
1360 "regionId": "3",
1361 "coordinate": [
1362 -56.12,
1363 46.46
1364 ],
1365 "code": "pm"
1366 },
1367 {
1368 "country": "美国",
1369 "countryEn": "The United States of America",
1370 "id": 106,
1371 "region": "北美洲",
1372 "regionEn": "North America",
1373 "regionId": "3",
1374 "coordinate": [
1375 -77.02,
1376 39.91
1377 ],
1378 "code": "us"
1379 },
1380 {
1381 "country": "墨西哥",
1382 "countryEn": "Mexico",
1383 "id": 107,
1384 "region": "北美洲",
1385 "regionEn": "North America",
1386 "regionId": "3",
1387 "coordinate": [
1388 -99.10,
1389 19.20
1390 ],
1391 "code": "mx"
1392 },
1393 {
1394 "country": "危地马拉",
1395 "countryEn": "Guatemala",
1396 "id": 108,
1397 "region": "北美洲",
1398 "regionEn": "North America",
1399 "regionId": "3",
1400 "coordinate": [
1401 -90.22,
1402 14.40
1403 ],
1404 "code": "gt"
1405 },
1406 {
1407 "country": "伯利兹",
1408 "countryEn": "Belize",
1409 "id": 109,
1410 "region": "北美洲",
1411 "regionEn": "North America",
1412 "regionId": "3",
1413 "coordinate": [
1414 -88.30,
1415 17.18
1416 ],
1417 "code": "bz"
1418 },
1419 {
1420 "country": "萨尔瓦多",
1421 "countryEn": "El Salvador",
1422 "id": 110,
1423 "region": "北美洲",
1424 "regionEn": "North America",
1425 "regionId": "3",
1426 "coordinate": [
1427 -89.10,
1428 13.40
1429 ],
1430 "code": "sv"
1431 },
1432 {
1433 "country": "洪都拉斯",
1434 "countryEn": "Honduras",
1435 "id": 111,
1436 "region": "北美洲",
1437 "regionEn": "North America",
1438 "regionId": "3",
1439 "coordinate": [
1440 -87.14,
1441 14.05
1442 ],
1443 "code": "hn"
1444 },
1445 {
1446 "country": "尼加拉瓜",
1447 "countryEn": "Nicaragua",
1448 "id": 112,
1449 "region": "北美洲",
1450 "regionEn": "North America",
1451 "regionId": "3",
1452 "coordinate": [
1453 -86.20,
1454 12.06
1455 ],
1456 "code": "ni"
1457 },
1458 {
1459 "country": "哥斯达黎加",
1460 "countryEn": "Costa Rica",
1461 "id": 113,
1462 "region": "北美洲",
1463 "regionEn": "North America",
1464 "regionId": "3",
1465 "coordinate": [
1466 -84.02,
1467 9.55
1468 ],
1469 "code": "cr"
1470 },
1471 {
1472 "country": "百慕大",
1473 "countryEn": "Bermuda",
1474 "id": 114,
1475 "region": "北美洲",
1476 "regionEn": "North America",
1477 "regionId": "3",
1478 "coordinate": [
1479 -64.75,
1480 32.30
1481 ],
1482 "code": "bm"
1483 },
1484 {
1485 "country": "巴拿马",
1486 "countryEn": "Panama",
1487 "id": 115,
1488 "region": "北美洲",
1489 "regionEn": "North America",
1490 "regionId": "3",
1491 "coordinate": [
1492 -79.25,
1493 9.00
1494 ],
1495 "code": "pa"
1496 },
1497 {
1498 "country": "巴哈马",
1499 "countryEn": "Bahamas",
1500 "id": 116,
1501 "region": "北美洲",
1502 "regionEn": "North America",
1503 "regionId": "3",
1504 "coordinate": [
1505 -77.20,
1506 25.05
1507 ],
1508 "code": "bs"
1509 },
1510 {
1511 "country": "特克斯和凯科斯群岛",
1512 "countryEn": "Turks and Caicos Islands ",
1513 "id": 117,
1514 "region": "北美洲",
1515 "regionEn": "North America",
1516 "regionId": "3",
1517 "coordinate": [
1518 -71.08,
1519 21.28
1520 ],
1521 "code": "tc"
1522 },
1523 {
1524 "country": "古巴",
1525 "countryEn": "Cuba",
1526 "id": 118,
1527 "region": "北美洲",
1528 "regionEn": "North America",
1529 "regionId": "3",
1530 "coordinate": [
1531 -82.22,
1532 23.08
1533 ],
1534 "code": "cu"
1535 },
1536 {
1537 "country": "开曼群岛",
1538 "countryEn": "Cayman Islands",
1539 "id": 119,
1540 "region": "北美洲",
1541 "regionEn": "North America",
1542 "regionId": "3",
1543 "coordinate": [
1544 -81.24,
1545 19.20
1546 ],
1547 "code": "ky"
1548 },
1549 {
1550 "country": "牙买加",
1551 "countryEn": "Jamaica",
1552 "id": 120,
1553 "region": "北美洲",
1554 "regionEn": "North America",
1555 "regionId": "3",
1556 "coordinate": [
1557 -76.50,
1558 18.00
1559 ],
1560 "code": "jm"
1561 },
1562 {
1563 "country": "海地",
1564 "countryEn": "Haiti",
1565 "id": 121,
1566 "region": "北美洲",
1567 "regionEn": "North America",
1568 "regionId": "3",
1569 "coordinate": [
1570 -72.20,
1571 18.40
1572 ],
1573 "code": "ht"
1574 },
1575 {
1576 "country": "多米尼加",
1577 "countryEn": "Dominican Republic",
1578 "id": 122,
1579 "region": "北美洲",
1580 "regionEn": "North America",
1581 "regionId": "3",
1582 "coordinate": [
1583 -61.24,
1584 15.20
1585 ],
1586 "code": "do"
1587 },
1588 {
1589 "country": "波多黎各",
1590 "countryEn": "Porto Rico",
1591 "id": 123,
1592 "region": "北美洲",
1593 "regionEn": "North America",
1594 "regionId": "3",
1595 "coordinate": [
1596 -66.07,
1597 18.28
1598 ],
1599 "code": "pr"
1600 },
1601 {
1602 "country": "美属维尔京群岛",
1603 "countryEn": "The United States Virgin Islands ",
1604 "id": 124,
1605 "region": "北美洲",
1606 "regionEn": "North America",
1607 "regionId": "3",
1608 "coordinate": [
1609 -64.56,
1610 18.21
1611 ],
1612 "code": "vi"
1613 },
1614 {
1615 "country": "英属维尔京群岛",
1616 "countryEn": "The British Virgin Islands ",
1617 "id": 125,
1618 "region": "北美洲",
1619 "regionEn": "North America",
1620 "regionId": "3",
1621 "coordinate": [
1622 -64.37,
1623 18.27
1624 ],
1625 "code": "vg"
1626 },
1627 {
1628 "country": "安圭拉",
1629 "countryEn": "Anguilla",
1630 "id": 126,
1631 "region": "北美洲",
1632 "regionEn": "North America",
1633 "regionId": "3",
1634 "coordinate": [
1635 -63.05,
1636 18.22
1637 ],
1638 "code": "ai"
1639 },
1640 {
1641 "country": "蒙特塞拉特",
1642 "countryEn": "Montserrat",
1643 "id": 127,
1644 "region": "北美洲",
1645 "regionEn": "North America",
1646 "regionId": "3",
1647 "coordinate": [
1648 -62.13,
1649 16.47
1650 ],
1651 "code": "ms"
1652 },
1653 {
1654 "country": "安提瓜和巴布达",
1655 "countryEn": "Antigua and Barbuda ",
1656 "id": 128,
1657 "region": "北美洲",
1658 "regionEn": "North America",
1659 "regionId": "3",
1660 "coordinate": [
1661 -61.48,
1662 17.20
1663 ],
1664 "code": "ag"
1665 },
1666 {
1667 "country": "瓜德罗普",
1668 "countryEn": "Guadeloupe",
1669 "id": 129,
1670 "region": "北美洲",
1671 "regionEn": "North America",
1672 "regionId": "3",
1673 "coordinate": [
1674 -61.44,
1675 16.00
1676 ],
1677 "code": "gp"
1678 },
1679 {
1680 "country": "多米尼克",
1681 "countryEn": "Dominica",
1682 "id": 130,
1683 "region": "北美洲",
1684 "regionEn": "North America",
1685 "regionId": "3",
1686 "coordinate": [
1687 -61.50,
1688 15.50
1689 ],
1690 "code": "dm"
1691 },
1692 {
1693 "country": "马提尼克",
1694 "countryEn": "Martinique",
1695 "id": 131,
1696 "region": "北美洲",
1697 "regionEn": "North America",
1698 "regionId": "3",
1699 "coordinate": [
1700 -61.02,
1701 14.36
1702 ],
1703 "code": "mq"
1704 },
1705 {
1706 "country": "圣卢西亚",
1707 "countryEn": "St. Lucia ",
1708 "id": 132,
1709 "region": "北美洲",
1710 "regionEn": "North America",
1711 "regionId": "3",
1712 "coordinate": [
1713 -60.58,
1714 14.02
1715 ],
1716 "code": "lc"
1717 },
1718 {
1719 "country": "圣文森特和格林纳丁斯",
1720 "countryEn": "St. Vincent and the Grenadines ",
1721 "id": 133,
1722 "region": "北美洲",
1723 "regionEn": "North America",
1724 "regionId": "3",
1725 "coordinate": [
1726 -61.10,
1727 13.10
1728 ],
1729 "code": "vc"
1730 },
1731 {
1732 "country": "阿鲁巴",
1733 "countryEn": "Aruba",
1734 "id": 134,
1735 "region": "北美洲",
1736 "regionEn": "North America",
1737 "regionId": "3",
1738 "coordinate": [
1739 -70.02,
1740 12.32
1741 ],
1742 "code": "aw"
1743 },
1744 {
1745 "country": "巴巴多斯",
1746 "countryEn": "Barbados",
1747 "id": 135,
1748 "region": "北美洲",
1749 "regionEn": "North America",
1750 "regionId": "3",
1751 "coordinate": [
1752 -59.30,
1753 13.05
1754 ],
1755 "code": "bb"
1756 },
1757 {
1758 "country": "格林纳达",
1759 "countryEn": "Grenada",
1760 "id": 136,
1761 "region": "北美洲",
1762 "regionEn": "North America",
1763 "regionId": "3",
1764 "coordinate": [
1765 -61.44,
1766 12.04
1767 ],
1768 "code": "gd"
1769 },
1770 {
1771 "country": "特立尼达和多巴哥",
1772 "countryEn": "Trinidad and Tobago ",
1773 "id": 137,
1774 "region": "北美洲",
1775 "regionEn": "North America",
1776 "regionId": "3",
1777 "coordinate": [
1778 -60.32,
1779 11.18
1780 ],
1781 "code": "tt"
1782 },
1783 {
1784 "country": "安的列斯",
1785 "countryEn": "Antilles",
1786 "id": 138,
1787 "region": "北美洲",
1788 "regionEn": "North America",
1789 "regionId": "3",
1790 "coordinate": [
1791 -69.00,
1792 12.05
1793 ],
1794 "code": "xx"
1795 },
1796 {
1797 "country": "圣其茨和尼维斯",
1798 "countryEn": "St. Kitts & Nevis",
1799 "id": 139,
1800 "region": "北美洲",
1801 "regionEn": "North America",
1802 "regionId": "3",
1803 "coordinate": [
1804 -62.43,
1805 17.18
1806 ],
1807 "code": "kn"
1808 },
1809 {
1810 "country": "委内瑞拉",
1811 "countryEn": "Venezuela",
1812 "id": 140,
1813 "region": "南美洲",
1814 "regionEn": "South America",
1815 "regionId": "4",
1816 "coordinate": [
1817 -66.55,
1818 10.30
1819 ],
1820 "code": "ve"
1821 },
1822 {
1823 "country": "哥伦比亚",
1824 "countryEn": "Columbia",
1825 "id": 141,
1826 "region": "南美洲",
1827 "regionEn": "South America",
1828 "regionId": "4",
1829 "coordinate": [
1830 -74.00,
1831 4.34
1832 ],
1833 "code": "co"
1834 },
1835 {
1836 "country": "圭亚那",
1837 "countryEn": "Guyana",
1838 "id": 142,
1839 "region": "南美洲",
1840 "regionEn": "South America",
1841 "regionId": "4",
1842 "coordinate": [
1843 -58.12,
1844 6.50
1845 ],
1846 "code": "gy"
1847 },
1848 {
1849 "country": "苏里南",
1850 "countryEn": "Suriname",
1851 "id": 143,
1852 "region": "南美洲",
1853 "regionEn": "South America",
1854 "regionId": "4",
1855 "coordinate": [
1856 -55.10,
1857 5.50
1858 ],
1859 "code": "sr"
1860 },
1861 {
1862 "country": "法属圭亚那",
1863 "countryEn": "French Guiana",
1864 "id": 144,
1865 "region": "南美洲",
1866 "regionEn": "South America",
1867 "regionId": "4",
1868 "coordinate": [
1869 -52.18,
1870 5.05
1871 ],
1872 "code": "gf"
1873 },
1874 {
1875 "country": "厄瓜多尔",
1876 "countryEn": "Ecuador",
1877 "id": 145,
1878 "region": "南美洲",
1879 "regionEn": "South America",
1880 "regionId": "4",
1881 "coordinate": [
1882 -78.35,
1883 -0.15
1884 ],
1885 "code": "ec"
1886 },
1887 {
1888 "country": "秘鲁",
1889 "countryEn": "Peru",
1890 "id": 146,
1891 "region": "南美洲",
1892 "regionEn": "South America",
1893 "regionId": "4",
1894 "coordinate": [
1895 -77.00,
1896 -12.00
1897 ],
1898 "code": "pe"
1899 },
1900 {
1901 "country": "巴西",
1902 "countryEn": "Brazil",
1903 "id": 147,
1904 "region": "南美洲",
1905 "regionEn": "South America",
1906 "regionId": "4",
1907 "coordinate": [
1908 -47.55,
1909 -15.47
1910 ],
1911 "code": "br"
1912 },
1913 {
1914 "country": "玻利维亚",
1915 "countryEn": "Bolivia",
1916 "id": 148,
1917 "region": "南美洲",
1918 "regionEn": "South America",
1919 "regionId": "4",
1920 "coordinate": [
1921 -68.10,
1922 -16.20
1923 ],
1924 "code": "bo"
1925 },
1926 {
1927 "country": "巴拉圭",
1928 "countryEn": "Paraguay",
1929 "id": 149,
1930 "region": "南美洲",
1931 "regionEn": "South America",
1932 "regionId": "4",
1933 "coordinate": [
1934 -57.30,
1935 -25.10
1936 ],
1937 "code": "py"
1938 },
1939 {
1940 "country": "智利",
1941 "countryEn": "Chile",
1942 "id": 150,
1943 "region": "南美洲",
1944 "regionEn": "South America",
1945 "regionId": "4",
1946 "coordinate": [
1947 -70.40,
1948 -33.24
1949 ],
1950 "code": "cl"
1951 },
1952 {
1953 "country": "阿根廷",
1954 "countryEn": "Argentina",
1955 "id": 151,
1956 "region": "南美洲",
1957 "regionEn": "South America",
1958 "regionId": "4",
1959 "coordinate": [
1960 -60.00,
1961 -36.30
1962 ],
1963 "code": "ar"
1964 },
1965 {
1966 "country": "乌拉圭",
1967 "countryEn": "Uruguay",
1968 "id": 152,
1969 "region": "南美洲",
1970 "regionEn": "South America",
1971 "regionId": "4",
1972 "coordinate": [
1973 -56.11,
1974 -34.50
1975 ],
1976 "code": "uy"
1977 },
1978 {
1979 "country": "马尔维纳斯群岛",
1980 "countryEn": "Falkland Islands",
1981 "id": 153,
1982 "region": "南美洲",
1983 "regionEn": "South America",
1984 "regionId": "4",
1985 "coordinate": [
1986 -59.51,
1987 -51.40
1988 ],
1989 "code": "fk"
1990 },
1991 {
1992 "country": "福克兰群岛",
1993 "countryEn": "Falkland Islands",
1994 "id": 154,
1995 "region": "南美洲",
1996 "regionEn": "South America",
1997 "regionId": "4",
1998 "coordinate": [
1999 -59.51,
2000 -51.40
2001 ],
2002 "code": "fk"
2003 },
2004 {
2005 "country": "冰岛",
2006 "countryEn": "Iceland",
2007 "id": 155,
2008 "region": "欧洲",
2009 "regionEn": "Europe",
2010 "regionId": "2",
2011 "coordinate": [
2012 -21.57,
2013 64.10
2014 ],
2015 "code": "is"
2016 },
2017 {
2018 "country": "法罗群岛(丹)",
2019 "countryEn": "Faeroe Islands",
2020 "id": 156,
2021 "region": "欧洲",
2022 "regionEn": "Europe",
2023 "regionId": "2",
2024 "coordinate": [
2025 -6.56,
2026 62.05
2027 ],
2028 "code": "fo"
2029 },
2030 {
2031 "country": "挪威",
2032 "countryEn": "Norway",
2033 "id": 157,
2034 "region": "欧洲",
2035 "regionEn": "Europe",
2036 "regionId": "2",
2037 "coordinate": [
2038 10.45,
2039 59.55
2040 ],
2041 "code": "no"
2042 },
2043 {
2044 "country": "瑞典",
2045 "countryEn": "Sweden",
2046 "id": 158,
2047 "region": "欧洲",
2048 "regionEn": "Europe",
2049 "regionId": "2",
2050 "coordinate": [
2051 18.03,
2052 59.20
2053 ],
2054 "code": "se"
2055 },
2056 {
2057 "country": "芬兰",
2058 "countryEn": "Finland",
2059 "id": 159,
2060 "region": "欧洲",
2061 "regionEn": "Europe",
2062 "regionId": "2",
2063 "coordinate": [
2064 25.03,
2065 60.15
2066 ],
2067 "code": "fi"
2068 },
2069 {
2070 "country": "爱尔兰",
2071 "countryEn": "Ireland",
2072 "id": 160,
2073 "region": "欧洲",
2074 "regionEn": "Europe",
2075 "regionId": "2",
2076 "coordinate": [
2077 -6.15,
2078 53.21
2079 ],
2080 "code": "ie"
2081 },
2082 {
2083 "country": "英国",
2084 "countryEn": "United Kingdom",
2085 "id": 161,
2086 "region": "欧洲",
2087 "regionEn": "Europe",
2088 "regionId": "2",
2089 "coordinate": [
2090 -0.05,
2091 51.36
2092 ],
2093 "code": "gb"
2094 },
2095 {
2096 "country": "丹麦",
2097 "countryEn": "Denmark",
2098 "id": 162,
2099 "region": "欧洲",
2100 "regionEn": "Europe",
2101 "regionId": "2",
2102 "coordinate": [
2103 12.34,
2104 55.41
2105 ],
2106 "code": "dk"
2107 },
2108 {
2109 "country": "爱沙尼亚",
2110 "countryEn": "Estonia",
2111 "id": 163,
2112 "region": "欧洲",
2113 "regionEn": "Europe",
2114 "regionId": "2",
2115 "coordinate": [
2116 24.48,
2117 59.22
2118 ],
2119 "code": "ee"
2120 },
2121 {
2122 "country": "拉脱维亚",
2123 "countryEn": "Latvia",
2124 "id": 164,
2125 "region": "欧洲",
2126 "regionEn": "Europe",
2127 "regionId": "2",
2128 "coordinate": [
2129 24.08,
2130 56.53
2131 ],
2132 "code": "lv"
2133 },
2134 {
2135 "country": "立陶宛",
2136 "countryEn": "Lithuania",
2137 "id": 165,
2138 "region": "欧洲",
2139 "regionEn": "Europe",
2140 "regionId": "2",
2141 "coordinate": [
2142 25.19,
2143 54.38
2144 ],
2145 "code": "lt"
2146 },
2147 {
2148 "country": "白俄罗斯",
2149 "countryEn": "White Russia",
2150 "id": 166,
2151 "region": "欧洲",
2152 "regionEn": "Europe",
2153 "regionId": "2",
2154 "coordinate": [
2155 27.30,
2156 53.52
2157 ],
2158 "code": "by"
2159 },
2160 {
2161 "country": "俄罗斯",
2162 "countryEn": "Russia",
2163 "id": 167,
2164 "region": "欧洲",
2165 "regionEn": "Europe",
2166 "regionId": "2",
2167 "coordinate": [
2168 37.35,
2169 55.45
2170 ],
2171 "code": "ru"
2172 },
2173 {
2174 "country": "乌克兰",
2175 "countryEn": "Ukraine",
2176 "id": 168,
2177 "region": "欧洲",
2178 "regionEn": "Europe",
2179 "regionId": "2",
2180 "coordinate": [
2181 30.28,
2182 50.30
2183 ],
2184 "code": "ua"
2185 },
2186 {
2187 "country": "波兰",
2188 "countryEn": "Poland",
2189 "id": 169,
2190 "region": "欧洲",
2191 "regionEn": "Europe",
2192 "regionId": "2",
2193 "coordinate": [
2194 21.00,
2195 52.13
2196 ],
2197 "code": "pl"
2198 },
2199 {
2200 "country": "德国",
2201 "countryEn": "Germany",
2202 "id": 170,
2203 "region": "欧洲",
2204 "regionEn": "Europe",
2205 "regionId": "2",
2206 "coordinate": [
2207 13.25,
2208 52.30
2209 ],
2210 "code": "de"
2211 },
2212 {
2213 "country": "荷兰",
2214 "countryEn": "Holland",
2215 "id": 171,
2216 "region": "欧洲",
2217 "regionEn": "Europe",
2218 "regionId": "2",
2219 "coordinate": [
2220 4.54,
2221 52.23
2222 ],
2223 "code": "nl"
2224 },
2225 {
2226 "country": "比利时",
2227 "countryEn": "Belgium",
2228 "id": 172,
2229 "region": "欧洲",
2230 "regionEn": "Europe",
2231 "regionId": "2",
2232 "coordinate": [
2233 4.21,
2234 50.51
2235 ],
2236 "code": "be"
2237 },
2238 {
2239 "country": "卢森堡",
2240 "countryEn": "Luxembourg",
2241 "id": 173,
2242 "region": "欧洲",
2243 "regionEn": "Europe",
2244 "regionId": "2",
2245 "coordinate": [
2246 6.09,
2247 49.37
2248 ],
2249 "code": "lu"
2250 },
2251 {
2252 "country": "法国",
2253 "countryEn": "France",
2254 "id": 174,
2255 "region": "欧洲",
2256 "regionEn": "Europe",
2257 "regionId": "2",
2258 "coordinate": [
2259 2.20,
2260 48.50
2261 ],
2262 "code": "fr"
2263 },
2264 {
2265 "country": "摩纳哥",
2266 "countryEn": "Monaco",
2267 "id": 175,
2268 "region": "欧洲",
2269 "regionEn": "Europe",
2270 "regionId": "2",
2271 "coordinate": [
2272 7.25,
2273 43.44
2274 ],
2275 "code": "mc"
2276 },
2277 {
2278 "country": "捷克",
2279 "countryEn": "Czech",
2280 "id": 176,
2281 "region": "欧洲",
2282 "regionEn": "Europe",
2283 "regionId": "2",
2284 "coordinate": [
2285 14.22,
2286 50.05
2287 ],
2288 "code": "cz"
2289 },
2290 {
2291 "country": "斯洛伐克",
2292 "countryEn": "Slovakia",
2293 "id": 177,
2294 "region": "欧洲",
2295 "regionEn": "Europe",
2296 "regionId": "2",
2297 "coordinate": [
2298 17.07,
2299 48.10
2300 ],
2301 "code": "sk"
2302 },
2303 {
2304 "country": "奥地利",
2305 "countryEn": "Austria",
2306 "id": 178,
2307 "region": "欧洲",
2308 "regionEn": "Europe",
2309 "regionId": "2",
2310 "coordinate": [
2311 16.22,
2312 48.12
2313 ],
2314 "code": "at"
2315 },
2316 {
2317 "country": "列支敦士登",
2318 "countryEn": "Liechtenstein",
2319 "id": 179,
2320 "region": "欧洲",
2321 "regionEn": "Europe",
2322 "regionId": "2",
2323 "coordinate": [
2324 9.31,
2325 47.08
2326 ],
2327 "code": "li"
2328 },
2329 {
2330 "country": "圣马力诺",
2331 "countryEn": "San Marino",
2332 "id": 180,
2333 "region": "欧洲",
2334 "regionEn": "Europe",
2335 "regionId": "2",
2336 "coordinate": [
2337 12.30,
2338 43.55
2339 ],
2340 "code": "sm"
2341 },
2342 {
2343 "country": "意大利",
2344 "countryEn": "Italy",
2345 "id": 181,
2346 "region": "欧洲",
2347 "regionEn": "Europe",
2348 "regionId": "2",
2349 "coordinate": [
2350 12.29,
2351 41.54
2352 ],
2353 "code": "it"
2354 },
2355 {
2356 "country": "梵蒂冈",
2357 "countryEn": "Vatican",
2358 "id": 182,
2359 "region": "欧洲",
2360 "regionEn": "Europe",
2361 "regionId": "2",
2362 "coordinate": [
2363 12.27,
2364 41.54
2365 ],
2366 "code": "va"
2367 },
2368 {
2369 "country": "瑞士",
2370 "countryEn": "Switzerland",
2371 "id": 183,
2372 "region": "欧洲",
2373 "regionEn": "Europe",
2374 "regionId": "2",
2375 "coordinate": [
2376 7.28,
2377 46.57
2378 ],
2379 "code": "ch"
2380 },
2381 {
2382 "country": "匈牙利",
2383 "countryEn": "Hungary",
2384 "id": 184,
2385 "region": "欧洲",
2386 "regionEn": "Europe",
2387 "regionId": "2",
2388 "coordinate": [
2389 19.05,
2390 47.29
2391 ],
2392 "code": "hu"
2393 },
2394 {
2395 "country": "斯洛文尼亚",
2396 "countryEn": "Slovenia",
2397 "id": 185,
2398 "region": "欧洲",
2399 "regionEn": "Europe",
2400 "regionId": "2",
2401 "coordinate": [
2402 14.33,
2403 46.04
2404 ],
2405 "code": "si"
2406 },
2407 {
2408 "country": "摩尔多瓦",
2409 "countryEn": "Moldova",
2410 "id": 186,
2411 "region": "欧洲",
2412 "regionEn": "Europe",
2413 "regionId": "2",
2414 "coordinate": [
2415 28.50,
2416 47.02
2417 ],
2418 "code": "md"
2419 },
2420 {
2421 "country": "罗马尼亚",
2422 "countryEn": "Romania",
2423 "id": 187,
2424 "region": "欧洲",
2425 "regionEn": "Europe",
2426 "regionId": "2",
2427 "coordinate": [
2428 26.10,
2429 44.27
2430 ],
2431 "code": "ro"
2432 },
2433 {
2434 "country": "塞尔维亚和黑山(塞黑)",
2435 "countryEn": "Serbia and Montenegro",
2436 "id": 188,
2437 "region": "欧洲",
2438 "regionEn": "Europe",
2439 "regionId": "2",
2440 "coordinate": [
2441 21.00,
2442 44.01
2443 ],
2444 "code": "rs"
2445 },
2446 {
2447 "country": "克罗地亚",
2448 "countryEn": "Croatia",
2449 "id": 189,
2450 "region": "欧洲",
2451 "regionEn": "Europe",
2452 "regionId": "2",
2453 "coordinate": [
2454 15.58,
2455 45.50
2456 ],
2457 "code": "hr"
2458 },
2459 {
2460 "country": "波斯尼亚和黑塞哥维那(波黑)",
2461 "countryEn": "Bosnia and Herzegovina",
2462 "id": 190,
2463 "region": "欧洲",
2464 "regionEn": "Europe",
2465 "regionId": "2",
2466 "coordinate": [
2467 18.26,
2468 43.52
2469 ],
2470 "code": "ba"
2471 },
2472 {
2473 "country": "保加利亚",
2474 "countryEn": "Bulgaria",
2475 "id": 191,
2476 "region": "欧洲",
2477 "regionEn": "Europe",
2478 "regionId": "2",
2479 "coordinate": [
2480 23.20,
2481 42.45
2482 ],
2483 "code": "bg"
2484 },
2485 {
2486 "country": "马其顿",
2487 "countryEn": "Macedonia",
2488 "id": 192,
2489 "region": "欧洲",
2490 "regionEn": "Europe",
2491 "regionId": "2",
2492 "coordinate": [
2493 21.26,
2494 42.01
2495 ],
2496 "code": "mk"
2497 },
2498 {
2499 "country": "阿尔巴尼亚",
2500 "countryEn": "Albania",
2501 "id": 193,
2502 "region": "欧洲",
2503 "regionEn": "Europe",
2504 "regionId": "2",
2505 "coordinate": [
2506 19.49,
2507 41.18
2508 ],
2509 "code": "al"
2510 },
2511 {
2512 "country": "希腊",
2513 "countryEn": "Greece",
2514 "id": 194,
2515 "region": "欧洲",
2516 "regionEn": "Europe",
2517 "regionId": "2",
2518 "coordinate": [
2519 23.46,
2520 37.58
2521 ],
2522 "code": "gr"
2523 },
2524 {
2525 "country": "安道尔",
2526 "countryEn": "Andorra",
2527 "id": 195,
2528 "region": "欧洲",
2529 "regionEn": "Europe",
2530 "regionId": "2",
2531 "coordinate": [
2532 1.32,
2533 42.31
2534 ],
2535 "code": "ad"
2536 },
2537 {
2538 "country": "西班牙",
2539 "countryEn": "Spain",
2540 "id": 196,
2541 "region": "欧洲",
2542 "regionEn": "Europe",
2543 "regionId": "2",
2544 "coordinate": [
2545 -3.45,
2546 40.25
2547 ],
2548 "code": "es"
2549 },
2550 {
2551 "country": "葡萄牙",
2552 "countryEn": "Portugal",
2553 "id": 197,
2554 "region": "欧洲",
2555 "regionEn": "Europe",
2556 "regionId": "2",
2557 "coordinate": [
2558 -9.10,
2559 38.42
2560 ],
2561 "code": "pt"
2562 },
2563 {
2564 "country": "马耳他",
2565 "countryEn": "Malta",
2566 "id": 198,
2567 "region": "欧洲",
2568 "regionEn": "Europe",
2569 "regionId": "2",
2570 "coordinate": [
2571 14.31,
2572 35.54
2573 ],
2574 "code": "mt"
2575 },
2576 {
2577 "country": "澳大利亚",
2578 "countryEn": "Australia",
2579 "id": 199,
2580 "region": "大洋洲",
2581 "regionEn": "Oceania",
2582 "regionId": "6",
2583 "coordinate": [
2584 149.08,
2585 -35.15
2586 ],
2587 "code": "au"
2588 },
2589 {
2590 "country": "新西兰",
2591 "countryEn": "New Zealand",
2592 "id": 200,
2593 "region": "大洋洲",
2594 "regionEn": "Oceania",
2595 "regionId": "6",
2596 "coordinate": [
2597 174.46,
2598 -41.19
2599 ],
2600 "code": "nz"
2601 },
2602 {
2603 "country": "巴布亚新几内亚",
2604 "countryEn": "Papua new guinea",
2605 "id": 201,
2606 "region": "大洋洲",
2607 "regionEn": "Oceania",
2608 "regionId": "6",
2609 "coordinate": [
2610 147.08,
2611 -9.24
2612 ],
2613 "code": "pg"
2614 },
2615 {
2616 "country": "所罗门群岛",
2617 "countryEn": "Solomon",
2618 "id": 202,
2619 "region": "大洋洲",
2620 "regionEn": "Oceania",
2621 "regionId": "6",
2622 "coordinate": [
2623 159.57,
2624 -9.27
2625 ],
2626 "code": "sb"
2627 },
2628 {
2629 "country": "瓦努阿图",
2630 "countryEn": "Vanuatu",
2631 "id": 203,
2632 "region": "大洋洲",
2633 "regionEn": "Oceania",
2634 "regionId": "6",
2635 "coordinate": [
2636 168.18,
2637 -17.45
2638 ],
2639 "code": "vu"
2640 },
2641 {
2642 "country": "新喀里多尼亚",
2643 "countryEn": "New Caledonia",
2644 "id": 204,
2645 "region": "大洋洲",
2646 "regionEn": "Oceania",
2647 "regionId": "6",
2648 "coordinate": [
2649 166.30,
2650 -22.17
2651 ],
2652 "code": "nc"
2653 },
2654 {
2655 "country": "斐济群岛",
2656 "countryEn": "Fiji",
2657 "id": 205,
2658 "region": "大洋洲",
2659 "regionEn": "Oceania",
2660 "regionId": "6",
2661 "coordinate": [
2662 178.30,
2663 -18.06
2664 ],
2665 "code": "fj"
2666 },
2667 {
2668 "country": "基里巴斯",
2669 "countryEn": "Kiribati",
2670 "id": 206,
2671 "region": "大洋洲",
2672 "regionEn": "Oceania",
2673 "regionId": "6",
2674 "coordinate": [
2675 173.00,
2676 1.30
2677 ],
2678 "code": "ki"
2679 },
2680 {
2681 "country": "瑙鲁",
2682 "countryEn": "Nauru",
2683 "id": 207,
2684 "region": "大洋洲",
2685 "regionEn": "Oceania",
2686 "regionId": "6",
2687 "coordinate": [
2688 166.55,
2689 -0.33
2690 ],
2691 "code": "nr"
2692 },
2693 {
2694 "country": "密克罗尼西亚",
2695 "countryEn": "Micronesia",
2696 "id": 208,
2697 "region": "大洋洲",
2698 "regionEn": "Oceania",
2699 "regionId": "6",
2700 "coordinate": [
2701 158.09,
2702 6.55
2703 ],
2704 "code": "fm"
2705 },
2706 {
2707 "country": "马绍尔群岛",
2708 "countryEn": "Marshall Islands",
2709 "id": 209,
2710 "region": "大洋洲",
2711 "regionEn": "Oceania",
2712 "regionId": "6",
2713 "coordinate": [
2714 171.12,
2715 7.09
2716 ],
2717 "code": "mh"
2718 },
2719 {
2720 "country": "帕劳",
2721 "countryEn": "Palau",
2722 "id": 210,
2723 "region": "大洋洲",
2724 "regionEn": "Oceania",
2725 "regionId": "6",
2726 "coordinate": [
2727 134.28,
2728 7.20
2729 ],
2730 "code": "pw"
2731 },
2732 {
2733 "country": "北马里亚纳群岛",
2734 "countryEn": "Northern Mariana Islands",
2735 "id": 211,
2736 "region": "大洋洲",
2737 "regionEn": "Oceania",
2738 "regionId": "6",
2739 "coordinate": [
2740 145.45,
2741 15.12
2742 ],
2743 "code": "mp"
2744 },
2745 {
2746 "country": "关岛",
2747 "countryEn": "Guam",
2748 "id": 212,
2749 "region": "大洋洲",
2750 "regionEn": "Oceania",
2751 "regionId": "6",
2752 "coordinate": [
2753 144.45,
2754 13.29
2755 ],
2756 "code": "gu"
2757 },
2758 {
2759 "country": "图瓦卢",
2760 "countryEn": "Tuvalu",
2761 "id": 213,
2762 "region": "大洋洲",
2763 "regionEn": "Oceania",
2764 "regionId": "6",
2765 "coordinate": [
2766 179.13,
2767 -8.31
2768 ],
2769 "code": "tv"
2770 },
2771 {
2772 "country": "瓦利斯及富图纳",
2773 "countryEn": "Wallis Islands and Futuna Islands",
2774 "id": 214,
2775 "region": "大洋洲",
2776 "regionEn": "Oceania",
2777 "regionId": "6",
2778 "coordinate": [
2779 -176.10,
2780 -13.20
2781 ],
2782 "code": "wf"
2783 },
2784 {
2785 "country": "西萨摩亚",
2786 "countryEn": "Western Samoa",
2787 "id": 215,
2788 "region": "大洋洲",
2789 "regionEn": "Oceania",
2790 "regionId": "6",
2791 "coordinate": [
2792 -171.50,
2793 -13.50
2794 ],
2795 "code": "ws"
2796 },
2797 {
2798 "country": "美属萨摩亚",
2799 "countryEn": "American Samoa",
2800 "id": 216,
2801 "region": "大洋洲",
2802 "regionEn": "Oceania",
2803 "regionId": "6",
2804 "coordinate": [
2805 -170.43,
2806 -14.16
2807 ],
2808 "code": "as"
2809 },
2810 {
2811 "country": "纽埃",
2812 "countryEn": "Niue",
2813 "id": 217,
2814 "region": "大洋洲",
2815 "regionEn": "Oceania",
2816 "regionId": "6",
2817 "coordinate": [
2818 -169.55,
2819 -19.03
2820 ],
2821 "code": "nu"
2822 },
2823 {
2824 "country": "托克劳",
2825 "countryEn": "Tokelau",
2826 "id": 218,
2827 "region": "大洋洲",
2828 "regionEn": "Oceania",
2829 "regionId": "6",
2830 "coordinate": [
2831 -172.50,
2832 -9.50
2833 ],
2834 "code": "tk"
2835 },
2836 {
2837 "country": "库克群岛",
2838 "countryEn": "Cook Islands",
2839 "id": 219,
2840 "region": "大洋洲",
2841 "regionEn": "Oceania",
2842 "regionId": "6",
2843 "coordinate": [
2844 -159.45,
2845 -21.12
2846 ],
2847 "code": "ck"
2848 },
2849 {
2850 "country": "汤加",
2851 "countryEn": "Tonga",
2852 "id": 220,
2853 "region": "大洋洲",
2854 "regionEn": "Oceania",
2855 "regionId": "6",
2856 "coordinate": [
2857 -174.00,
2858 -21.10
2859 ],
2860 "code": "to"
2861 },
2862 {
2863 "country": "法属波利尼西亚",
2864 "countryEn": "French Polynesia",
2865 "id": 221,
2866 "region": "大洋洲",
2867 "regionEn": "Oceania",
2868 "regionId": "6",
2869 "coordinate": [
2870 -149.34,
2871 -17.32
2872 ],
2873 "code": "pf"
2874 },
2875 {
2876 "country": "皮特凯恩群岛",
2877 "countryEn": "Pitcairn Islands",
2878 "id": 222,
2879 "region": "大洋洲",
2880 "regionEn": "Oceania",
2881 "regionId": "6",
2882 "coordinate": [
2883 -130.06,
2884 -25.04
2885 ],
2886 "code": "pn"
2887 },
2888 {
2889 "country": "中国香港",
2890 "countryEn": "Hongkong",
2891 "id": 223,
2892 "region": "亚洲",
2893 "regionEn": "Asia",
2894 "regionId": "1",
2895 "coordinate": [
2896 114.15,
2897 22.15
2898 ],
2899 "code": "hk"
2900 },
2901 {
2902 "country": "中国澳门",
2903 "countryEn": "Macao",
2904 "id": 224,
2905 "region": "亚洲",
2906 "regionEn": "Asia",
2907 "regionId": "1",
2908 "coordinate": [
2909 113.50,
2910 22.20
2911 ],
2912 "code": "mo"
2913 },
2914 {
2915 "country": "中国台湾",
2916 "countryEn": "Taiwan",
2917 "id": 225,
2918 "region": "亚洲",
2919 "regionEn": "Asia",
2920 "regionId": "1",
2921 "coordinate": [
2922 121.31,
2923 25.03
2924 ],
2925 "code": "tw"
2926 }
2927 ]
2928
...@@ -182,3 +182,39 @@ aside { ...@@ -182,3 +182,39 @@ aside {
182 margin-bottom: 10px; 182 margin-bottom: 10px;
183 } 183 }
184 } 184 }
185 .primary-kx{border:1px solid var(--el-color-primary)!important;color: var(--el-color-primary)!important;}
186 .primary-kx:hover{}
187 .border-info{background: rgba(69,61,234,0.04);
188 border: 1px solid #D3D1F6;
189 border-radius: 5px;padding: 20px;margin-bottom: 20px;}
190 .el-step__title.is-success{
191 color: var(--el-color-primary)!important;
192 }
193 .el-step__head.is-success{
194 .el-step__icon{color: #fff;border: none;
195 background: linear-gradient(90deg, #8623FC, #453DEA);}
196 }
197 .el-step__line{border-top:1px dashed #D1D6D8;background: transparent!important;
198 }
199 .el-step__head.is-process{border-top: var(--el-color-primary);
200 .el-step__icon{color: #fff;border: none;
201 background: linear-gradient(90deg, #8623FC, #453DEA);}
202 }
203 .el-step__title.is-process{
204 color: var(--el-color-primary)!important;font-weight: 400;
205 }
206 .el-step__title{font-weight: 400;}
207
208 .pcloginpop.el-dialog{
209 --el-dialog-box-shadow: 0px 0px 13px 0px rgba(153,153,153,0.14);
210 --el-dialog-border-radius: 10px;
211 .el-dialog__header{border-bottom: 1px solid #e1e1e1;
212 font-weight: 600;
213 font-size: 24px;}
214 .el-dialog__headerbtn{font-size: 24px!important;color: #A0A0A0;}
215 }
216
217 .w200px{width: 200px;}
218 .pt30{padding-top: 30px;}
219 .d-form-border{
220 border: 1px solid #E5E5E5;margin: 20px 0;padding: 20px}
......
...@@ -496,7 +496,9 @@ img{display: block;} ...@@ -496,7 +496,9 @@ img{display: block;}
496 } 496 }
497 } 497 }
498 .bg-lineg{ background: linear-gradient(90deg, #8623FC, #453DEA);color: #fff;} 498 .bg-lineg{ background: linear-gradient(90deg, #8623FC, #453DEA);color: #fff;}
499 .lineHead{height: 50px;padding: 15px;overflow: auto; 499 .lineHead{
500 //height: 50px;
501 padding: 15px;overflow: auto;
500 background: linear-gradient(90deg, #8623FC, #453DEA); 502 background: linear-gradient(90deg, #8623FC, #453DEA);
501 h3{margin: 0;background: #FFFFFF; 503 h3{margin: 0;background: #FFFFFF;
502 font-size: 18px; 504 font-size: 18px;
......
...@@ -36,7 +36,7 @@ $base-sub-menu-background:#000c17; ...@@ -36,7 +36,7 @@ $base-sub-menu-background:#000c17;
36 $base-sub-menu-hover:#001528; 36 $base-sub-menu-hover:#001528;
37 */ 37 */
38 38
39 $--color-primary: #409EFF; 39 $--color-primary: #453DEA;
40 $--color-success: #67C23A; 40 $--color-success: #67C23A;
41 $--color-warning: #E6A23C; 41 $--color-warning: #E6A23C;
42 $--color-danger: #F56C6C; 42 $--color-danger: #F56C6C;
......
...@@ -61,8 +61,14 @@ ...@@ -61,8 +61,14 @@
61 <!-- | &nbsp;<span @click="goRegister">注册</span>--> 61 <!-- | &nbsp;<span @click="goRegister">注册</span>-->
62 </el-button> 62 </el-button>
63 63
64 <el-button v-else style="border-radius: 20px;" class="loginBtn"><span @click="router.push('/center/myInfo')">个人中心</span> 64 <el-button v-if="language==0" style="border-radius: 20px;" class="loginBtn">
65 &nbsp;&nbsp;<span @click="logout()">退出</span></el-button> 65 <span @click="router.push('/center/myInfo')">个人中心</span>
66 &nbsp;&nbsp;<span @click="logout()">退出</span>
67 </el-button>
68 <el-button v-if="language==1" style="border-radius: 20px;" class="loginBtn">
69 <span @click="router.push('/center/myInfo')">个人中心</span>
70 &nbsp;&nbsp;<span @click="logout()">退出</span>
71 </el-button>
66 </div> 72 </div>
67 </div> 73 </div>
68 <a class="ropenbtn" @click="showDrawer"> 74 <a class="ropenbtn" @click="showDrawer">
...@@ -125,43 +131,6 @@ ...@@ -125,43 +131,6 @@
125 </el-menu> 131 </el-menu>
126 </el-drawer> 132 </el-drawer>
127 <LoginDialog ref="pcloginDialog" @submitForm="reFlash" /> 133 <LoginDialog ref="pcloginDialog" @submitForm="reFlash" />
128 <el-dialog
129 v-model="registerVisible"
130 title="用户注册"
131 width="30%"
132 >
133 <el-form
134 ref="loginRef"
135 :model="loginForm"
136 >
137 <el-form-item prop="telNo" style="height: 40px">
138 <el-input
139 v-model="loginForm.telNo"
140 type="text"
141 auto-complete="off"
142 placeholder="请输入手机号"
143 >
144 <template #prefix><svg-icon icon-class="phone" class="el-input__icon input-icon" /></template>
145 </el-input>
146 </el-form-item>
147 <el-form-item prop="captcha" style="height: 40px">
148 <captcha ref="codeRef" v-model="loginForm.captcha" v-model:uuid="loginForm.uuid" style="height: 40px" @keyup.enter="handleLogin" />
149 </el-form-item>
150 <el-form-item prop="code" style="height: 40px">
151 <captcha-sms v-model="loginForm.code" style="height: 40px" :verify="checkCaptchaSms" @keyup.enter="handleLogin" @error="getCode" />
152 </el-form-item>
153 <el-form-item style="width: 100%;height: 40px">
154 <el-button
155 :loading="loading"
156 size="large"
157 type="primary"
158 style="width: 100%;border: 0;"
159 >
160 <span>注册</span>
161 </el-button>
162 </el-form-item>
163 </el-form>
164 </el-dialog>
165 <SearchPop v-if="language==0" ref="searchDialog" /> 134 <SearchPop v-if="language==0" ref="searchDialog" />
166 <SearchPop_en v-if="language==1" ref="searchDialog" /> 135 <SearchPop_en v-if="language==1" ref="searchDialog" />
167 </template> 136 </template>
...@@ -192,7 +161,7 @@ const mode = ref('horizontal') ...@@ -192,7 +161,7 @@ const mode = ref('horizontal')
192 const language = ref(cache.local.get('language') || 0) 161 const language = ref(cache.local.get('language') || 0)
193 onMounted(() => { 162 onMounted(() => {
194 console.log(window.location.href) 163 console.log(window.location.href)
195 if (useUserStore().perId) { 164 if (useUserStore().user) {
196 isLogin.value = true 165 isLogin.value = true
197 } 166 }
198 if (window.location.href.indexOf('en') > -1) { 167 if (window.location.href.indexOf('en') > -1) {
...@@ -241,17 +210,15 @@ const logout = () => { ...@@ -241,17 +210,15 @@ const logout = () => {
241 } 210 }
242 211
243 const goLogin = (flag) => { 212 const goLogin = (flag) => {
244 // let param = null 213 let param = null
245 // if (_.isBoolean(flag)) { 214 if (_.isBoolean(flag)) {
246 // param = { 215 param = {
247 // notShowClose: flag 216 notShowClose: flag
248 // } 217 }
249 // } 218 }
250 // proxy.$refs['pcloginDialog'].open(param) 219 proxy.$refs['pcloginDialog'].open(param)
251 }
252 const goRegister = () => {
253 registerVisible.value = true
254 } 220 }
221
255 const reFlash = () => { 222 const reFlash = () => {
256 // 刷新 223 // 刷新
257 location.reload() 224 location.reload()
......
...@@ -25,6 +25,8 @@ import { getConfigKey, updateConfigByKey } from '@/api/system/config' ...@@ -25,6 +25,8 @@ import { getConfigKey, updateConfigByKey } from '@/api/system/config'
25 import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels, fillImgUrl, downloadFile } from '@/utils/ruoyi' 25 import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels, fillImgUrl, downloadFile } from '@/utils/ruoyi'
26 import { CountDown } from 'vant' 26 import { CountDown } from 'vant'
27 import 'vant/lib/index.css' 27 import 'vant/lib/index.css'
28 import 'flag-icon-css/css/flag-icons.css'
29
28 // 分页组件 30 // 分页组件
29 import PaginationPc from '@/components/PaginationPc' 31 import PaginationPc from '@/components/PaginationPc'
30 // 自定义表格工具组件 32 // 自定义表格工具组件
...@@ -55,6 +57,8 @@ import routerEn from './routerPc/en' ...@@ -55,6 +57,8 @@ import routerEn from './routerPc/en'
55 import localeCn from 'element-plus/lib/locale/lang/zh-cn' // 中文语言 57 import localeCn from 'element-plus/lib/locale/lang/zh-cn' // 中文语言
56 import localeEn from 'element-plus/lib/locale/lang/en' 58 import localeEn from 'element-plus/lib/locale/lang/en'
57 59
60
61
58 const language = cache.local.get('language') || 0 62 const language = cache.local.get('language') || 0
59 const app = createApp(App) 63 const app = createApp(App)
60 64
...@@ -110,6 +114,8 @@ app.use(store) ...@@ -110,6 +114,8 @@ app.use(store)
110 app.use(plugins) 114 app.use(plugins)
111 app.use(elementIcons) 115 app.use(elementIcons)
112 app.use(CountDown) 116 app.use(CountDown)
117 // app.use(Vcode)
118
113 app.component('SvgIcon', SvgIcon) 119 app.component('SvgIcon', SvgIcon)
114 120
115 app.use(VueVideoPlayer) 121 app.use(VueVideoPlayer)
......
...@@ -13,7 +13,7 @@ router.beforeEach((to, from, next) => { ...@@ -13,7 +13,7 @@ router.beforeEach((to, from, next) => {
13 // debugger 13 // debugger
14 if (getToken()) { 14 if (getToken()) {
15 // 判断当前用户是否已拉取完user_info信息 15 // 判断当前用户是否已拉取完user_info信息
16 if (!useUserStore().name) { 16 if (!useUserStore().user) {
17 isRelogin.show = true 17 isRelogin.show = true
18 useUserStore().getInfo().then(() => { 18 useUserStore().getInfo().then(() => {
19 isRelogin.show = false 19 isRelogin.show = false
......
...@@ -319,6 +319,34 @@ export const constantRoutes = [ ...@@ -319,6 +319,34 @@ export const constantRoutes = [
319 ] 319 ]
320 }, 320 },
321 { 321 {
322 path: 'register',
323 component: Empty,
324 redirect: '/register',
325 children: [
326 {
327 path: '0',
328 component: () => import('@/viewsPc/register/personal'),
329 name: 'personalRegister',
330 meta: { title: '个人注册' }
331 },{
332 path: '1',
333 component: () => import('@/viewsPc/register/team/team'),
334 name: 'teamRegister',
335 meta: { title: '团体注册' }
336 },{
337 path: 'userAgreement',
338 component: () => import('@/viewsPc/register/userAgreement'),
339 name: 'userAgreement',
340 meta: { title: '团体注册' }
341 },{
342 path: 'policy',
343 component: () => import('@/viewsPc/register/policy'),
344 name: 'policy',
345 meta: { title: '团体注册' }
346 }
347 ]
348 },
349 {
322 path: 'search', 350 path: 'search',
323 component: Empty, 351 component: Empty,
324 redirect: '/search', 352 redirect: '/search',
......
...@@ -4,7 +4,7 @@ import defAva from '@/assets/images/profile.jpg' ...@@ -4,7 +4,7 @@ import defAva from '@/assets/images/profile.jpg'
4 import { getMyOwnMemberInfo } from '@/api/system/userInfo.js' 4 import { getMyOwnMemberInfo } from '@/api/system/userInfo.js'
5 import { defineStore } from 'pinia' 5 import { defineStore } from 'pinia'
6 import aes from '@/utils/aes' 6 import aes from '@/utils/aes'
7 import { loginZtx } from '@/apiPc/login.js' 7 import { loginDance } from '@/apiPc/login.js'
8 import { getRemindCount } from '@/api/system/user' 8 import { getRemindCount } from '@/api/system/user'
9 import { ElMessageBox } from 'element-plus' 9 import { ElMessageBox } from 'element-plus'
10 10
...@@ -68,7 +68,7 @@ const useUserStore = defineStore( ...@@ -68,7 +68,7 @@ const useUserStore = defineStore(
68 const uuid = userInfo.uuid 68 const uuid = userInfo.uuid
69 const code = userInfo.code 69 const code = userInfo.code
70 return new Promise((resolve, reject) => { 70 return new Promise((resolve, reject) => {
71 loginZtx(username, password, code, uuid).then(res => { 71 loginDance(username, password, code, uuid).then(res => {
72 setToken(res.data.token) 72 setToken(res.data.token)
73 this.token = res.data.token 73 this.token = res.data.token
74 resolve() 74 resolve()
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
5 <el-col :span="6"> 5 <el-col :span="6">
6 <el-card class="mt30"> 6 <el-card class="mt30">
7 <div class="center-menu"> 7 <div class="center-menu">
8 <el-avatar :size="100" :src="fillImgUrl(myform.avatar)" /> 8 <!-- <el-avatar :size="100" :src="fillImgUrl(myform.avatar)" />-->
9 <h3>{{ myform.nickName }}</h3> 9 <h3>{{ myform.nickName }}</h3>
10 <ul> 10 <ul>
11 <li 11 <li
...@@ -43,14 +43,14 @@ const router = useRouter() ...@@ -43,14 +43,14 @@ const router = useRouter()
43 const myform = ref({}) 43 const myform = ref({})
44 const menus = ref([ 44 const menus = ref([
45 { 45 {
46 name: '个人中心', 46 name: '基础信息',
47 routeName: 'myInfo', 47 routeName: 'myInfo',
48 picUrl1: '/img/tool01.png', 48 picUrl1: '/img/tool01.png',
49 picUrl2: '/img/tool01_dwn.png', 49 picUrl2: '/img/tool01_dwn.png',
50 isActive: false 50 isActive: false
51 }, 51 },
52 { 52 {
53 name: '团体信息', 53 name: '修改密码',
54 routeName: 'myTeam', 54 routeName: 'myTeam',
55 picUrl1: '/img/tool02.png', 55 picUrl1: '/img/tool02.png',
56 picUrl2: '/img/tool02_dwn.png', 56 picUrl2: '/img/tool02_dwn.png',
......
...@@ -48,19 +48,19 @@ ...@@ -48,19 +48,19 @@
48 <div class="itemBox"> 48 <div class="itemBox">
49 <el-row :gutter="20"> 49 <el-row :gutter="20">
50 <el-col :sm="12" :lg="8"> 50 <el-col :sm="12" :lg="8">
51 <div class="item"><img src="@/assets/dance/btn01.png">赛事介绍</div></el-col> 51 <div class="item"><img src="@/assets/dance/btn01.png">酒店预订</div></el-col>
52 <el-col :sm="12" :lg="8"> 52 <el-col :sm="12" :lg="8">
53 <div class="item"><img src="@/assets/dance/btn02.png">赛事通知</div></el-col> 53 <div class="item"><img src="@/assets/dance/btn02.png">车辆预约</div></el-col>
54 <el-col :sm="12" :lg="8"> 54 <el-col :sm="12" :lg="8">
55 <div class="item"><img src="@/assets/dance/btn03.png">报名参与</div> 55 <div class="item"><img src="@/assets/dance/btn03.png">餐饮预约</div>
56 </el-col> 56 </el-col>
57 <el-col :sm="12" :lg="8"> 57 <el-col :sm="12" :lg="8">
58 <div class="item"><img src="@/assets/dance/btn04.png">票务预订</div> 58 <div class="item"><img src="@/assets/dance/btn04.png">票务预订</div>
59 </el-col> 59 </el-col>
60 <el-col :sm="12" :lg="8"> 60 <el-col :sm="12" :lg="8">
61 <div class="item"><img src="@/assets/dance/btn05.png">酒店预订</div></el-col> 61 <div class="item"><img src="@/assets/dance/btn05.png">化妆预约</div></el-col>
62 <el-col :sm="12" :lg="8"> 62 <el-col :sm="12" :lg="8">
63 <div class="item"><img src="@/assets/dance/btn06.png">化妆预约</div></el-col> 63 <div class="item"><img src="@/assets/dance/btn06.png">拍照预约</div></el-col>
64 </el-row> 64 </el-row>
65 </div> 65 </div>
66 66
...@@ -79,7 +79,8 @@ ...@@ -79,7 +79,8 @@
79 </div> 79 </div>
80 <!--赛事日历--> 80 <!--赛事日历-->
81 <el-card :body-style="{'padding':'20px 20px'}"> 81 <el-card :body-style="{'padding':'20px 20px'}">
82 <el-calendar v-model="calendarValue" :range="['2024-07-21','2024-07-27']"> 82 <!-- <el-calendar v-model="calendarValue" :range="calendarRange">-->
83 <el-calendar>
83 <template #date-cell="data"> 84 <template #date-cell="data">
84 <div v-if="data.data.day.slice(8,10)==22" class="primaryDate date">22</div> 85 <div v-if="data.data.day.slice(8,10)==22" class="primaryDate date">22</div>
85 <div v-else class="date"> 86 <div v-else class="date">
...@@ -112,15 +113,13 @@ ...@@ -112,15 +113,13 @@
112 </el-col> 113 </el-col>
113 <el-col :sm="24" :lg="12"> 114 <el-col :sm="24" :lg="12">
114 <div class="indexTitle"> 115 <div class="indexTitle">
115 <h3 class="leftboderTT">历史排名</h3> 116 <h3 class="leftboderTT">奖牌榜</h3>
116 <a class="more" href="#/saiC">MORE</a> 117 <a class="more" href="#/saiC">MORE</a>
117 </div> 118 </div>
118 <!--历史排名--> 119 <!--历史排名-->
119 <el-card :body-style="{'padding':'10px 20px 18px'}"> 120 <el-card :body-style="{'padding':'10px 20px 18px'}">
120 <el-tabs v-model="activeRankName" @tab-click="rankTabClick">
121 <el-tab-pane v-for="(p,index) in rankTabs" :label="p.name" :name="index">
122 <el-table stripe :data="rankList"> 121 <el-table stripe :data="rankList">
123 <el-table-column label="排名" align="center" width="55" type="index"> 122 <el-table-column label="名次" align="center" width="55" type="index">
124 <template #default="scope"> 123 <template #default="scope">
125 <span v-if="scope.row.index == 1" style="color:#F8A617">{{ scope.row.index }}</span> 124 <span v-if="scope.row.index == 1" style="color:#F8A617">{{ scope.row.index }}</span>
126 <span v-else-if="scope.row.index == 2" style="color:#778B92">{{ scope.row.index }}</span> 125 <span v-else-if="scope.row.index == 2" style="color:#778B92">{{ scope.row.index }}</span>
...@@ -128,16 +127,44 @@ ...@@ -128,16 +127,44 @@
128 <span v-else>{{ scope.row.index }}</span> 127 <span v-else>{{ scope.row.index }}</span>
129 </template> 128 </template>
130 </el-table-column> 129 </el-table-column>
131 <el-table-column label="姓名" prop="name" /> 130 <el-table-column label="国家/地区" prop="name">
132 <el-table-column label="国家" prop="gj" /> 131 <template #default="scope">
133 <el-table-column label="分值" align="center"> 132 <div>
133 <span :class="`flag-icon flag-icon-${scope.row.code}`"></span>
134 {{ scope.row.gj }}</div>
135 </template>
136 </el-table-column>
137 <el-table-column prop="score">
138 <template #header>
139 <img src="@/assets/dance/1.png">
140 </template>
141 <template #default="scope">
142 <div class="text-warning">{{ scope.row.score }}</div>
143 </template>
144 </el-table-column>
145 <el-table-column prop="score">
146 <template #header>
147 <img src="@/assets/dance/2.png">
148 </template>
149 <template #default="scope">
150 <div class="text-blue">{{ scope.row.score }}</div>
151 </template>
152 </el-table-column>
153 <el-table-column prop="score">
154 <template #header>
155 <img src="@/assets/dance/3.png">
156 </template>
157 <template #default="scope">
158 <div class="text-primary">{{ scope.row.score }}</div>
159 </template>
160 </el-table-column>
161 <el-table-column label="总数" align="center">
134 <template #default="scope"> 162 <template #default="scope">
135 <div class="text-primary">{{ scope.row.score }}</div> 163 <div class="text-primary">{{ scope.row.score }}</div>
136 </template> 164 </template>
137 </el-table-column> 165 </el-table-column>
138 </el-table> 166 </el-table>
139 </el-tab-pane> 167
140 </el-tabs>
141 </el-card> 168 </el-card>
142 </el-col> 169 </el-col>
143 </el-row> 170 </el-row>
...@@ -356,12 +383,13 @@ const canNext = ref(false) ...@@ -356,12 +383,13 @@ const canNext = ref(false)
356 const activeRankName = ref(0) 383 const activeRankName = ref(0)
357 const time = ref(0) 384 const time = ref(0)
358 const rankList = ref([ 385 const rankList = ref([
359 { index: '1', name: '陈莎莎', score: '170',gj:'中国' }, 386 { index: '1', code: 'cn', score: '170',gj:'中国' },
360 { index: '2', name: '陈莎莎', score: '170' ,gj:'中国'}, 387 { index: '2', code: 'us', score: '170' ,gj:'中国'},
361 { index: '3', name: '陈莎莎', score: '170',gj:'中国' }, 388 { index: '3', code: 'de', score: '170',gj:'中国' },
362 { index: '4', name: '陈莎莎', score: '170',gj:'中国' }, 389 { index: '4', code: 'eg', score: '170',gj:'中国' },
363 { index: '5', name: '陈莎莎', score: '170' ,gj:'中国'}, 390 { index: '5', code: 'ly', score: '170' ,gj:'中国'},
364 { index: '6', name: '陈莎莎', score: '170' ,gj:'中国'} 391 { index: '6', code: 'tn', score: '170' ,gj:'中国'},
392 { index: '7', code: 'gw', score: '170' ,gj:'中国'}
365 ]) 393 ])
366 const rankTabs = ref([ 394 const rankTabs = ref([
367 { name: '拉丁舞' }, 395 { name: '拉丁舞' },
...@@ -389,7 +417,8 @@ const scores = ref([]) ...@@ -389,7 +417,8 @@ const scores = ref([])
389 const nowscores = ref([]) 417 const nowscores = ref([])
390 const livelist = ref([]) 418 const livelist = ref([])
391 const picList = ref([]) 419 const picList = ref([])
392 const calendarValue = ref('2024-07-22') 420 // const calendarValue = ref('2024-07-22')
421 // const calendarRange = ref(['2024-07-21','2024-07-27'])
393 const showgg = ref(true) 422 const showgg = ref(true)
394 onMounted(() => { 423 onMounted(() => {
395 init() 424 init()
...@@ -465,7 +494,8 @@ const goNews = () => { ...@@ -465,7 +494,8 @@ const goNews = () => {
465 .item{box-shadow: 0px 0px 21px 0px rgba(41,23,101,0.14);margin: 10px 0; 494 .item{box-shadow: 0px 0px 21px 0px rgba(41,23,101,0.14);margin: 10px 0;
466 display: flex;align-items: center; 495 display: flex;align-items: center;
467 font-size: 22px; 496 font-size: 22px;
468 background: #FFFFFF; 497 background:url("@/assets/dance/btn_bg.png") no-repeat left #FFFFFF;
498 background-size: 100% 100%;
469 border-radius: 15px; 499 border-radius: 15px;
470 img{margin: 0 5%;} 500 img{margin: 0 5%;}
471 } 501 }
...@@ -578,7 +608,7 @@ const goNews = () => { ...@@ -578,7 +608,7 @@ const goNews = () => {
578 } 608 }
579 } 609 }
580 610
581 .calendarList{border: 1px solid #F0F0F0;padding:12px 20px;overflow: auto;height: 220px; 611 .calendarList{border: 1px solid #F0F0F0;padding:12px 20px;overflow: auto;height: 225px;
582 ul{ 612 ul{
583 li{background: #F6F9FE;margin:7px 0 7px 20px;position: relative;padding: 13px; 613 li{background: #F6F9FE;margin:7px 0 7px 20px;position: relative;padding: 13px;
584 border-radius: 10px; 614 border-radius: 10px;
......
1 <template> 1 <template>
2 <el-dialog 2 <el-dialog close-icon="CircleClose" center
3 v-model="show" class="login" width="560px" append-to-body title="用户登录" 3 v-model="show" class="pcloginpop" width="450px" :append-to-body="true" :title="title"
4 destroy-on-close :show-close="showClose" :close-on-click-modal="false" 4 destroy-on-close :show-close="showClose" :close-on-click-modal="false" @close="close"
5 > 5 >
6 <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form"> 6
7 <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form" v-if="loginStatus==0">
7 <el-form-item prop="username"> 8 <el-form-item prop="username">
8 9
9 <el-input 10 <el-input
10 v-model.trim="loginForm.username" 11 v-model.trim="loginForm.username"
11 size="large" 12 size="large"
12 auto-complete="off" 13 auto-complete="off"
13 placeholder="会员号" 14 placeholder="账号(注册时使用的邮箱/手机号码)"
14 > 15 >
15 <template #prefix> 16
16 <svg-icon icon-class="user" class="el-input__icon input-icon" />
17 </template>
18 </el-input> 17 </el-input>
19 </el-form-item> 18 </el-form-item>
20 <el-form-item prop="password"> 19 <el-form-item prop="password">
21 <el-input 20 <el-input
22 v-model.trim="loginForm.password" 21 v-model.trim="loginForm.password"
23 type="password" 22 type="password"
24 size="large" 23 size="large" show-password
25 auto-complete="off" 24 auto-complete="off"
26 placeholder="密码" 25 placeholder="密码"
27 @keyup.enter="handleLogin" 26 @keyup.enter="handleLogin"
28 > 27 >
29 <template #prefix><svg-icon
30 icon-class="password"
31 class="el-input__icon input-icon"
32 /></template>
33 </el-input> 28 </el-input>
34 </el-form-item> 29 </el-form-item>
35 <el-form-item v-if="captchaEnabled" prop="code"> 30 <el-form-item v-if="captchaEnabled" prop="code">
...@@ -38,16 +33,15 @@ ...@@ -38,16 +33,15 @@
38 size="large" 33 size="large"
39 auto-complete="off" 34 auto-complete="off"
40 placeholder="验证码" 35 placeholder="验证码"
41 style="width: 70%"
42 @keyup.enter="handleLogin" 36 @keyup.enter="handleLogin"
43 > 37 >
44 <template #prefix> 38 <template #append>
45 <svg-icon icon-class="validCode" class="el-input__icon input-icon" /> 39 <div class="login-code">
40 <img :src="codeUrl" class="login-code-img" @click="getCode">
41 </div>
46 </template> 42 </template>
47 </el-input> 43 </el-input>
48 <div class="login-code"> 44
49 <img :src="codeUrl" class="login-code-img" @click="getCode">
50 </div>
51 </el-form-item> 45 </el-form-item>
52 46
53 <el-form-item style="width:100%;"> 47 <el-form-item style="width:100%;">
...@@ -64,9 +58,96 @@ ...@@ -64,9 +58,96 @@
64 </el-button> 58 </el-button>
65 </el-form-item> 59 </el-form-item>
66 <el-form-item> 60 <el-form-item>
67 <span style="color: #999;font-size: 12px;">*默认密码是会员号+证件号后四位+)*%</span> 61 <!-- <span style="color: #999;font-size: 12px;">*默认密码是会员号+证件号后四位+)*%</span>-->
62 <div style="display: flex;justify-content: space-between;width: 100%;">
63 <a class="text-primary" @click="showChangePassword">忘记密码?</a>
64 <a @click="showRegister" class="text-primary">账号注册></a>
65 </div>
66 </el-form-item>
67 <el-form-item>
68 <div class="agreeLine">
69 登录或注册即代表同意
70 <a>《用户协议》</a>
71 <a>《隐私政策》</a>
72 </div>
68 </el-form-item> 73 </el-form-item>
69 </el-form> 74 </el-form>
75
76 <div v-if="loginStatus==1">
77 <div class="rItem r1" @click="goRegister(1)">
78 <h3>机构用户</h3>
79 </div>
80 <div class="rItem r2" @click="goRegister(0)">
81 <h3>个人用户</h3>
82 </div>
83 </div>
84 <div v-if="loginStatus==2">
85 <el-form ref="changePasswordRef" :model="changePasswordForm" :rules="changePasswordRules" class="login-form">
86 <el-form-item prop="username">
87
88 <el-input
89 v-model.trim="changePasswordForm.username"
90 size="large"
91 auto-complete="off"
92 placeholder="注册时使用的邮箱/手机号码"
93 >
94
95 </el-input>
96 </el-form-item>
97 <el-form-item prop="code">
98 <el-input
99 v-model.trim="changePasswordForm.code"
100 size="large"
101 auto-complete="off"
102 placeholder="邮箱/手机验证码"
103 @keyup.enter="handleLogin"
104 >
105 <template #append>
106 <span class="text-primary" @click="sendsmsMsg">
107 发送验证码
108 </span>
109 </template>
110 </el-input>
111 <div class="vcodeBox" :style="isShow?'height:240px':'height:0'">
112 <Vcode :show="isShow" type="inside" @success="codeSuccess" @close="codeClose" @fail='codeFail'></Vcode>
113 </div>
114 </el-form-item>
115
116 <el-form-item prop="password">
117 <el-input
118 v-model.trim="changePasswordForm.password"
119 type="password"
120 size="large" show-password
121 auto-complete="off"
122 placeholder="新密码"
123 @keyup.enter="handleLogin"
124 >
125 </el-input>
126 </el-form-item>
127 <el-form-item prop="password">
128 <el-input
129 v-model.trim="changePasswordForm.confirmPassword"
130 type="password"
131 size="large" show-password
132 auto-complete="off"
133 placeholder="确认密码"
134 >
135 </el-input>
136 </el-form-item>
137 <el-form-item style="width:100%;">
138 <el-button
139 class="loginBtn"
140 :loading="loading"
141 size="large"
142 type="primary"
143 style="width:100%;"
144 @click.prevent="handleLogin"
145 >
146 <span>确定</span>
147 </el-button>
148 </el-form-item>
149 </el-form>
150 </div>
70 </el-dialog> 151 </el-dialog>
71 </template> 152 </template>
72 153
...@@ -77,7 +158,7 @@ import Cookies from 'js-cookie' ...@@ -77,7 +158,7 @@ import Cookies from 'js-cookie'
77 import useUserStore from '@/store/modules/user' 158 import useUserStore from '@/store/modules/user'
78 import { useRouter } from 'vue-router' 159 import { useRouter } from 'vue-router'
79 import { getCurrentInstance, ref, watch } from 'vue' 160 import { getCurrentInstance, ref, watch } from 'vue'
80 import { ElMessage } from 'element-plus' 161 import { ElMessage,ElMessageBox} from 'element-plus'
81 const emit = defineEmits(['submitForm']) 162 const emit = defineEmits(['submitForm'])
82 const userStore = useUserStore() 163 const userStore = useUserStore()
83 const router = useRouter() 164 const router = useRouter()
...@@ -97,21 +178,23 @@ const loginRules = { ...@@ -97,21 +178,23 @@ const loginRules = {
97 } 178 }
98 179
99 const show = ref(false) 180 const show = ref(false)
181 const loginStatus = ref(0)
182 const title = ref('用户登录')
100 const showClose = ref(true) 183 const showClose = ref(true)
101 const codeUrl = ref('') 184 const codeUrl = ref('')
102 const loading = ref(false) 185 const loading = ref(false)
103 const showMsgBtn = ref(true) 186
104 // 验证码开关 187 // 验证码开关
105 const captchaEnabled = ref(true) 188 const captchaEnabled = ref(true)
106 // 注册开关 189 //忘记密码
107 // const register = ref(false) 190 const isShow = ref(false)
108 // const redirect = ref(undefined) 191 const isCodeTrue = ref(false)
109 192 const counting = ref(false)
110 // watch(show, (val) => { 193 const changePasswordForm = ref({
111 // if (!val) { 194 username:'',
112 // userStore.setReLogin(false) 195 password:'',
113 // } 196 confirmPassword:''
114 // }) 197 })
115 198
116 const open = (params) => { 199 const open = (params) => {
117 show.value = true 200 show.value = true
...@@ -150,7 +233,31 @@ function handleLogin() { ...@@ -150,7 +233,31 @@ function handleLogin() {
150 } 233 }
151 }) 234 })
152 } 235 }
153 236 function close() {
237 loginStatus.value=0
238 title.value = '用户登录'
239 }
240 function showChangePassword() {
241 loginStatus.value=2
242 title.value = '忘记密码/密码重置'
243 }
244 function showRegister() {
245 loginStatus.value=1
246 title.value = '账号注册'
247 }
248 function goRegister(n) {
249 if(n==0){
250 show.value = false
251 router.push({
252 path: `/register/0`
253 })
254 } else {
255 show.value = false
256 router.push({
257 path: `/register/1`
258 })
259 }
260 }
154 function getCode() { 261 function getCode() {
155 getCodeImg().then(res => { 262 getCodeImg().then(res => {
156 captchaEnabled.value = res.captchaEnabled === undefined ? true : res.captchaEnabled 263 captchaEnabled.value = res.captchaEnabled === undefined ? true : res.captchaEnabled
...@@ -169,7 +276,17 @@ function getCookie() { ...@@ -169,7 +276,17 @@ function getCookie() {
169 rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) 276 rememberMe: rememberMe === undefined ? false : Boolean(rememberMe)
170 } 277 }
171 } 278 }
172 279 function sendsmsMsg() {
280 if(!changePasswordForm.value.account){
281 ElMessage.error('请填写手机/邮箱')
282 return
283 }
284 if(counting.value){
285 return
286 } else {
287 isShow.value = true
288 }
289 }
173 </script> 290 </script>
174 291
175 <style lang="scss" scoped> 292 <style lang="scss" scoped>
...@@ -198,11 +315,17 @@ function getCookie() { ...@@ -198,11 +315,17 @@ function getCookie() {
198 right: 0; 315 right: 0;
199 } 316 }
200 317
201 .loginBtn { 318 .loginBtn {height: 40px;
202 background: var(--el-color-primary); 319 background: linear-gradient(-90deg, #8623FC, #453DEA);
203 height: 50px; 320 border-radius: 20px;
321 font-size: 18px;
322 &:hover{
323 //background: linear-gradient(90deg, #8623FC, #453DEA);
324 box-shadow: 0 0 10px #453DEA;
325 }
204 } 326 }
205 327
328
206 .login { 329 .login {
207 display: flex; 330 display: flex;
208 justify-content: center; 331 justify-content: center;
...@@ -220,11 +343,11 @@ function getCookie() { ...@@ -220,11 +343,11 @@ function getCookie() {
220 border-radius: 6px; 343 border-radius: 6px;
221 position: relative; 344 position: relative;
222 background: #ffffff; 345 background: #ffffff;
223 padding: 0 50px 5px; 346 padding: 0 25px 5px;
224 347
225 .el-input { 348 .el-input {
226 height: 40px; 349 height: 40px;
227 350 :deep(.el-input__wrapper){box-shadow: none;border-bottom:1px solid #E5E5E5; }
228 input { 351 input {
229 height: 40px; 352 height: 40px;
230 } 353 }
...@@ -245,8 +368,6 @@ function getCookie() { ...@@ -245,8 +368,6 @@ function getCookie() {
245 368
246 .login-code { 369 .login-code {
247 height: 40px; 370 height: 40px;
248 float: right;
249
250 img { 371 img {
251 cursor: pointer; 372 cursor: pointer;
252 vertical-align: middle; 373 vertical-align: middle;
...@@ -267,13 +388,27 @@ function getCookie() { ...@@ -267,13 +388,27 @@ function getCookie() {
267 } 388 }
268 389
269 .login-code-img { 390 .login-code-img {
270 height: 40px; 391 height: 40px;float: right;
271 padding-left: 12px;
272 } 392 }
273 393
274 :deep(.el-input-group__append) { 394 :deep(.el-input-group__append) {
275 background: #42dcb5; 395 background: #fff;padding: 0;
276 color: #fff; 396 color: #fff;box-shadow: none;
277 div{color: #fff;} 397 div{color: #fff;}
278 } 398 }
399 .agreeLine{
400 a{font-weight: 600;color: #000;
401 &:hover{text-decoration: underline;}
402 }
403 }
404 .rItem{height: 130px;cursor: pointer;width: 350px;padding: 1px;margin:20px auto;
405 h3{font-size: 30px;margin: 50px;}
406 &.r1{background: url("@/assets/dance/r1b.png") no-repeat left;
407 &:hover{background: url("@/assets/dance/r1.png") no-repeat left;}
408 }
409 &.r2{background: url("@/assets/dance/r2b.png") no-repeat left;
410 &:hover{background: url("@/assets/dance/r2.png") no-repeat left;}
411 }
412 &:hover{color: #fff;}
413 }
279 </style> 414 </style>
......
...@@ -363,7 +363,7 @@ ...@@ -363,7 +363,7 @@
363 363
364 </el-col> 364 </el-col>
365 <el-col :lg="6"> 365 <el-col :lg="6">
366 <a class="btn-lineG mb20" style="display: block;text-align: center;">我要报名</a> 366 <a class="btn-lineG mb20" @click="choseSignType" style="display: block;text-align: center;">我要报名</a>
367 <el-card :body-style="{padding: 0}"> 367 <el-card :body-style="{padding: 0}">
368 <el-tabs v-model="activeName2" class="match-tabs" @tab-click="handleClick"> 368 <el-tabs v-model="activeName2" class="match-tabs" @tab-click="handleClick">
369 <el-tab-pane label="报名时间" name="first"> 369 <el-tab-pane label="报名时间" name="first">
...@@ -395,11 +395,12 @@ ...@@ -395,11 +395,12 @@
395 </div> 395 </div>
396 </el-dialog> 396 </el-dialog>
397 397
398 398 <groupDetail ref="dialogEditGroup" @submitForm="getMyGroupList" />
399 </div> 399 </div>
400 </template> 400 </template>
401 401
402 <script setup> 402 <script setup>
403 import groupDetail from '@/viewsPc/center/component/teamInfo_form'
403 import { getCurrentInstance, ref } from 'vue' 404 import { getCurrentInstance, ref } from 'vue'
404 import { reactive, onMounted } from '@vue/runtime-core' 405 import { reactive, onMounted } from '@vue/runtime-core'
405 import { useRoute, useRouter } from 'vue-router' 406 import { useRoute, useRouter } from 'vue-router'
...@@ -410,9 +411,68 @@ const { proxy } = getCurrentInstance() ...@@ -410,9 +411,68 @@ const { proxy } = getCurrentInstance()
410 import * as match from '@/apiPc/match' 411 import * as match from '@/apiPc/match'
411 import { toRefs } from '@vueuse/shared' 412 import { toRefs } from '@vueuse/shared'
412 import { ElMessage } from 'element-plus' 413 import { ElMessage } from 'element-plus'
413 import groupDetail from '../center/component/teamInfo_form' 414 const data = reactive({
414 const activeName2 = ref('first') 415 matchData: {},
415 416 matchId: 0,
417 groupId: '',
418 activeName2:'first',
419 popupGroupList:false
420 })
421 const {matchData,matchId,groupId,activeName2,popupGroupList} = toRefs(data)
422 onMounted(() => {
423 matchId.value = route.params.id
424 getMatch(route.params.id)
425 })
426 function getMatch(id) {
427 if(id!=0)
428 match.getMatchById({ id: id }).then(res => {
429 matchData.value = res.data
430 })
431 }
432 function choseSignType() {
433 if (matchData.value.signType == '0') {
434 // 个人报名
435 checkIsSign(matchData.value.signType).then((res) => {
436 router.push({
437 path: `${route.params.id}/singleSign`
438 })
439 })
440 } else {
441 // 团队报名 团体-队伍报名
442 getMyGroupList()
443 }
444 }
445 // 获取已报信息
446 function checkIsSign(signType) {
447 var obj = {
448 cptId: matchId.value,
449 groupId: groupId.value || ''
450 }
451 return match.getMySignInfo(obj).then(res => {
452 if (res.data.type == '1') {
453 let str = ''
454 if (signType == '0') {
455 str = '已报名,不能重复报名'
456 } else {
457 str = '该参赛队已报名,请选择其他参赛队'
458 }
459 ElMessage.error(str)
460 return Promise.reject('rejected message')
461 }
462 })
463 }
464 function getMyGroupList(){
465 match.getMyGroupList().then(res => {
466 groups.value = res.data
467 popupGroupList.value = true
468 })
469 }
470 function goAddgroup() {
471 // 新团
472 proxy.$refs['dialogEditGroup'].open({
473 title: '新建参赛队'
474 })
475 }
416 </script> 476 </script>
417 477
418 <style scoped lang="scss"> 478 <style scoped lang="scss">
......
1 <template>
2 <div>
3 <div class="mt30 mb60">
4 <div class="box">
5 <!-- 国内-机构注册-->
6 <el-card>
7 <el-steps :active="activeStep" finish-status="success" align-center>
8 <el-step title="创建账号" />
9 <el-step title="账号信息" />
10 <el-step title="注册完成" />
11 </el-steps>
12 </el-card>
13
14 <div class="mt20"></div>
15 <Step1 v-if="activeStep==0" @submit="toStep2" @userName="getUserName" />
16 <Step2 v-if="activeStep==1" @submit="toStep3" @prev="toStep1"/>
17
18
19
20 </div>
21 </div>
22 </div>
23 </template>
24
25 <script>
26 export default {
27 name: "peraonal"
28 }
29 </script>
30
31 <style scoped>
32
33 </style>
1 <template>
2
3 </template>
4
5 <script>
6 export default {
7 name: "policy"
8 }
9 </script>
10
11 <style scoped>
12
13 </style>
1 <template>
2 <el-card style="min-height: 50vh">
3 <div class="pt30">
4 <el-form class="d-form" size="large" label-width="120" style="max-width: 500px;margin: auto">
5 <el-form-item label="手机/邮箱" required>
6 <el-input type="text" v-model="form.account" @change="resetCode" @blur="verifyCode"/>
7 </el-form-item>
8 <el-form-item label="验证码" required>
9 <el-input v-model="form.code">
10 <template #append>
11 <el-button type="primary" plain style="width: 110px" @click="sendsmsMsg">
12 <count-down v-if="counting" v-slot="{ totalSeconds }" :time="60000" @end="counting=false">
13 {{ totalSeconds }}
14 </count-down>
15 <span v-else>
16 发送验证码
17 </span>
18 </el-button>
19 </template>
20 </el-input>
21 <div class="vcodeBox" :style="isShow?'height:240px':'height:0'">
22 <Vcode :show="isShow" type="inside" @success="codeSuccess" @close="codeClose" @fail='codeFail'></Vcode>
23 </div>
24 </el-form-item>
25 </el-form>
26 </div>
27 <div class="text-center">
28 <!-- <el-button class="primary-kx" round @click="goBack">取消</el-button>-->
29 <el-button type="primary" class="btn-lineG w200px" round @click="next">下一步</el-button>
30 </div>
31 </el-card>
32 </template>
33
34 <script setup>
35 import {reactive} from "@vue/runtime-core";
36 import {toRefs} from "@vueuse/shared/index";
37 import Vcode from "vue3-puzzle-vcode"
38 import { ElMessage } from 'element-plus'
39 import CountDown from '@chenfengyuan/vue-countdown'
40 import {getCaptchaSms,checkRegisterCode} from "@/apiPc/match";
41 const data = reactive({
42 isShow:false,
43 isCodeTrue:false,
44 counting:false,
45 form:{},
46 activeStep: 0
47 })
48 const {isShow,isCodeTrue,counting,form,activeStep} = toRefs(data)
49 const emit = defineEmits(['submit','userName'])
50 function sendsmsMsg() {
51 if(!form.value.account){
52 ElMessage.error('请填写手机/邮箱')
53 return
54 }
55 if(counting.value){
56 return
57 } else {
58 isShow.value = true
59 }
60 }
61 function verifyCode() {
62 if(!form.value.account){
63 return
64 }
65 if(form.value.account.indexOf('@')>-1){
66 //邮箱
67 }
68 }
69 function codeSuccess(msg) {
70 console.log('验证通过' + msg);
71 isShow.value = false
72 isCodeTrue.value = true
73 counting.value = true
74 // getCaptchaSms({account:form.value.account}).then(res=>{
75 //
76 // })
77 }
78 function resetCode() {
79 isCodeTrue.value = false
80 }
81 function codeFail() {
82
83 }
84 function codeClose() {
85
86 }
87 const goBack = () => {
88 router.go(-1)
89 }
90 const next = () => {
91 if(!form.value.account){
92 ElMessage.error('请填写手机/邮箱')
93 return
94 }
95 if(!form.value.code){
96 ElMessage.error('请填写验证码')
97 return
98 }
99 if(!isCodeTrue.value){
100 return
101 }
102 checkRegisterCode(form.value).then(res=>{
103 emit('submit')
104 emit('userName',form.value.account)
105 })
106 }
107
108 </script>
109
110 <style scoped lang="scss">
111 .el-input-group__append button.el-button, .el-input-group__append button.el-button:hover{
112 color: var(--el-color-primary);
113 background: #efefff;
114 border: var(--el-color-primary) solid 1px;
115 border-radius: 0;
116 }
117 .vcodeBox{ position: relative;margin: 20px 0 0;
118 width: 320px;overflow: hidden;
119 height: auto;}
120 </style>
1 <template>
2 <el-card>
3 <div class="border-info text-center">
4
5 <label>登录账号</label> 321
6
7 </div>
8 <div class="leftboderTT">登录密码 <span>(登录时需要验证,保护账户信息)</span></div>
9 <div class="d-form-border">
10 <el-form class="d-form" size="large" label-width="120" style="max-width: 500px;margin: auto">
11 <el-form-item label="密码" required>
12 <el-input type="password" show-password v-model="form.password" placeholder="6-16位密码。区分大小写"/>
13 </el-form-item>
14 <el-form-item label="确认密码" required>
15 <el-input type="password" show-password v-model="form.confirmPassword" @blur="vconfirmPassword" placeholder="再次输入密码"/>
16 </el-form-item>
17 </el-form>
18 </div>
19 <div class="leftboderTT">机构信息</div>
20 <div class="d-form-border">
21 <el-form class="d-form" size="large" :model="form" ref="registerRef" :rules="registerRules" label-width="120" style="max-width: 500px;margin: auto">
22 <el-form-item label="所属国家" required>
23 <el-select filterable v-model="form.countryId">
24 <el-option v-for="item in countryList" :key="item.id" :label="item.name" :value="item.id" />
25 </el-select>
26 </el-form-item>
27 <el-form-item label="详细地址" required prop="address">
28 <el-cascader v-if="form.countryId == 240"
29 v-model="regionArr"
30 style="width: 100%;"
31 :options="regionsList"
32 :props="{ label:'text' }"
33 />
34 <el-input type="textarea" v-model="form.address" class="mt10" placeholder="请输入详细地址"/>
35 </el-form-item>
36 <el-form-item label="机构名称" required prop="teamName">
37 <el-input type="text" v-model="form.teamName" placeholder="请输入内容"/>
38 </el-form-item>
39 <el-form-item label="联系人姓名" required prop="contactName">
40 <el-input type="text" v-model="form.contactName" placeholder="请输入内容"/>
41 </el-form-item>
42 <el-form-item label="联系人电话" required prop="contactTel">
43 <el-input v-model="form.contactTel" type="phone" placeholder="请输入内容"/>
44 </el-form-item>
45 <el-form-item label="联系人邮箱" required prop="contactEmail">
46 <el-input v-model="form.contactEmail" type="email" placeholder="请输入内容"/>
47 </el-form-item>
48 <el-form-item prop="photo" required label="机构LOGO">
49 <ImageUpload2
50 v-model="form.photo" :crop-height="200" :crop-width="200" :limit="1"
51 :is-show-tip="false"
52 />
53 </el-form-item>
54 <el-form-item>
55 <div @click="isAgree = !isAgree" class="flexAgree">
56 <el-icon v-if="isAgree" color="#453DEA" size="20"><CircleCheckFilled /></el-icon>
57 <el-icon v-else color="#999" size="20"><CircleCheck /></el-icon>
58 <div>
59 我已阅读并接受<a class="text-primary" @click.stop="showAgreeMent">《注册协议》</a>
60 <a class="text-primary" @click.stop="showAgreeMent">《个人信息保护政策》</a>
61 </div>
62 </div>
63 </el-form-item>
64 </el-form>
65 </div>
66
67 <div class="text-center">
68 <!-- <el-button class="primary-kx" @click="goStep1">上一步</el-button>-->
69 <el-button type="primary" round class="btn-lineG w200px" @click.prevent="goStep3" :loading="loading">立即注册</el-button>
70 </div>
71 </el-card>
72 </template>
73
74 <script setup>
75 import {getCurrentInstance} from "@vue/runtime-core"
76 import {onMounted,toRefs,reactive} from "vue"
77 import * as match from "@/apiPc/match";
78 import {ElMessage} from "element-plus";
79 import {setToken} from "@/utils/auth";
80 const { proxy } = getCurrentInstance()
81 const emit = defineEmits(['submit','prev'])
82 const props = defineProps({
83
84 })
85 const data = reactive({
86 form: {
87 username:'eryewawa@163.com'
88 },
89 loading:false,
90 countryList: [],
91 regionsList: [],
92 regionArr: [],
93 isAgree:false
94 })
95 const {form,countryList,regionsList,isAgree,loading,regionArr} = toRefs(data)
96 const registerRules = ref(
97 {
98 password:[
99 { required: true, trigger: 'blur', message: '请输入您的密码' },
100 { min: 6, max: 16, message: '用户密码长度必须介于 6 和 16 之间', trigger: 'blur' }
101 ],
102 confirmPassword: [{ required: true, trigger: 'blur', message: '请再次输入您的密码' },],
103 countryId: [{ required: true, trigger: 'blur', message: '请选择所属国家' },],
104 address: [{ required: true, trigger: 'blur', message: '请输入地址' },],
105 teamName: [{ required: true, trigger: 'blur', message: '请输入' },],
106 contactName: [{ required: true, trigger: 'blur', message: '请输入' },],
107 contactTel: [{ required: true, trigger: 'blur', message: '请输入' },],
108 contactEmail: [{ required: true, trigger: 'blur', message: '请输入' },],
109 photo: [{ required: true, trigger: 'blur', message: '请上传' },],
110 })
111 const vconfirmPassword = () => {
112 if (form.value.password !== form.value.confirmPassword) {
113 ElMessage.error('两次输入的密码不一致')
114 }
115 }
116 onMounted(()=>{
117 getCountryList()
118 getRegionsList()
119 })
120
121 function getCountryList() {
122 match.countryList().then(res => {
123 countryList.value = res.data
124 })
125 }
126 function getRegionsList() {
127 match.regionsList().then(res => {
128 regionsList.value = res.data
129 })
130 }
131 const goStep1 = () => {
132 emit('prev')
133 }
134 const goStep3 = () => {
135 proxy.$refs.registerRef.validate(valid => {
136 if (valid) {
137 if(!isAgree.value){
138 ElMessage.error('请勾选接受')
139 return
140 }
141
142 loading.value = true
143 delete form.value.confirmPassword
144 form.value.regionId = regionArr.value.pop()
145 match.pcRegisterTeam(form.value).then(res=>{
146 setToken(res.data.token)
147 emit('submit')
148 })
149 }
150 })
151
152
153 }
154 const showAgreeMent = () => {
155 console.log('111')
156 }
157 onMounted(()=>{
158 console.log(props)
159 })
160 </script>
161
162 <style scoped lang="scss">
163 .d-form-border{
164 border: 1px solid #E5E5E5;margin: 20px 0;padding: 20px}
165 .leftboderTT{color: var(--el-color-primary);
166 font-size: 16px;
167 font-weight: 600;
168 span{color: #929AA0;font-size: 14px;}
169 }
170 .flexAgree{display: flex;align-items: center;
171 div{margin-left: 8px;font-size: 14px}
172 }
173 </style>
1 <template>
2 <el-card style="min-height: 50vh">
3 <div>
4 <img src="@/assets/dance/ok.png"/>
5 <h3>注册成功</h3>
6 </div>
7 <div class="border-info text-center">
8
9 <label>登录账号</label> 321
10
11 </div>
12 <div class="text-center">
13 <el-button class="primary-kx" @click="goHome">返回首页</el-button>
14 <el-button type="primary" @click="goSign">去报名</el-button>
15 </div>
16 </el-card>
17 </template>
18
19 <script setup>
20 import {reactive} from "@vue/runtime-core";
21 import {toRefs} from "@vueuse/shared/index";
22 import Vcode from "vue3-puzzle-vcode"
23 import { ElMessage } from 'element-plus'
24 import CountDown from '@chenfengyuan/vue-countdown'
25 import {getCaptchaSms,checkRegisterCode} from "@/apiPc/match";
26 const data = reactive({
27 isShow:false,
28 isCodeTrue:false,
29 counting:false,
30 form:{},
31 activeStep: 0
32 })
33 const {isShow,isCodeTrue,counting,form,activeStep} = toRefs(data)
34 const emit = defineEmits(['submit','userName'])
35 function sendsmsMsg() {
36 if(!form.value.account){
37 ElMessage.error('请填写手机/邮箱')
38 return
39 }
40 if(counting.value){
41 return
42 } else {
43 isShow.value = true
44 }
45 }
46
47
48 const goHome = () => {
49
50 }
51 const goSign = () => {
52
53 }
54
55 </script>
56
57 <style scoped lang="scss">
58 .el-input-group__append button.el-button, .el-input-group__append button.el-button:hover{
59 color: var(--el-color-primary);
60 background: #efefff;
61 border: var(--el-color-primary) solid 1px;
62 border-radius: 0;
63 }
64 </style>
1 <template>
2 <div>
3 <div class="mt30 mb60">
4 <div class="box">
5 <!-- 国内-机构注册-->
6 <el-card>
7 <el-steps :active="activeStep" align-center>
8 <el-step title="创建账号" />
9 <el-step title="账号信息" />
10 <el-step title="注册完成" />
11 </el-steps>
12 </el-card>
13
14 <div class="mt20"></div>
15 <Step1 v-if="activeStep==0" @submit="toStep2" @userName="getUserName" />
16 <Step2 v-if="activeStep==1" @submit="toStep3" @prev="toStep1"/>
17 <Step3 v-if="activeStep==2"/>
18
19
20
21 </div>
22 </div>
23 </div>
24 </template>
25
26 <script setup>
27 import {reactive} from "@vue/runtime-core";
28 import Step1 from "./step1";
29 import Step2 from "./step2";
30 import Step3 from "./step3";
31 import * as match from "@/apiPc/match";
32 import {onMounted,toRefs} from "vue";
33 const data = reactive({
34 isShow:false,
35 isCodeTrue:false,
36 counting:false,
37 form:{},
38 activeStep: 0
39 })
40 const {isShow,isCodeTrue,counting,form,activeStep} = toRefs(data)
41
42 const toStep1 = () => {
43 activeStep.value = 0
44 }
45 const toStep2 = () => {
46 activeStep.value = 1
47 }
48 const toStep3 = () => {
49 activeStep.value = 2
50 }
51 const getUserName = (val) => {
52 console.log(val)
53 form.value.userName = val
54 }
55 </script>
56
57 <style scoped>
58
59 </style>
1 <template>
2
3 </template>
4
5 <script>
6 export default {
7 name: "userAgreement"
8 }
9 </script>
10
11 <style scoped>
12
13 </style>
...@@ -77,12 +77,12 @@ export default defineConfig(({ mode, command }) => { ...@@ -77,12 +77,12 @@ export default defineConfig(({ mode, command }) => {
77 }, 77 },
78 '/dev-api/ztx-webSite': { 78 '/dev-api/ztx-webSite': {
79 // target: 'http://123.60.96.243:1897/stage-api/', 79 // target: 'http://123.60.96.243:1897/stage-api/',
80 target: 'http://192.168.1.118:8083/', 80 target: 'http://192.168.1.132:8083/',
81 changeOrigin: true, 81 changeOrigin: true,
82 rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '') 82 rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '')
83 }, 83 },
84 '/dev-api': { 84 '/dev-api': {
85 target: 'http://192.168.1.118:8083', 85 target: 'http://192.168.1.132:8083',
86 // target: 'http://localhost:8787', 86 // target: 'http://localhost:8787',
87 changeOrigin: true, 87 changeOrigin: true,
88 rewrite: (p) => p.replace(/^\/dev-api/, '') 88 rewrite: (p) => p.replace(/^\/dev-api/, '')
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!