no message
Showing
38 changed files
with
3880 additions
and
217 deletions
| ... | @@ -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 | ... | ... |
src/assets/dance/1.png
0 → 100644
3.26 KB
src/assets/dance/2.png
0 → 100644
3.27 KB
src/assets/dance/3.png
0 → 100644
3.65 KB
src/assets/dance/ok.png
0 → 100644
9.35 KB
src/assets/dance/r1.png
0 → 100644
5.88 KB
src/assets/dance/r1b.png
0 → 100644
3.16 KB
src/assets/dance/r2.png
0 → 100644
10 KB
src/assets/dance/r2b.png
0 → 100644
5.84 KB
src/assets/json/country.json
0 → 100644
| 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 | <!-- | <span @click="goRegister">注册</span>--> | 61 | <!-- | <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 | | <span @click="logout()">退出</span></el-button> | 65 | <span @click="router.push('/center/myInfo')">个人中心</span> |
| 66 | | <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 | | <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"> | ... | ... |
src/viewsPc/register/personal.vue
0 → 100644
| 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> |
src/viewsPc/register/policy.vue
0 → 100644
src/viewsPc/register/team/step1.vue
0 → 100644
| 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> |
src/viewsPc/register/team/step2.vue
0 → 100644
| 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> |
src/viewsPc/register/team/step3.vue
0 → 100644
| 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> |
src/viewsPc/register/team/team.vue
0 → 100644
| 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> |
src/viewsPc/register/userAgreement.vue
0 → 100644
| ... | @@ -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/, '') | ... | ... |
-
Please register or sign in to post a comment