no message
Showing
18 changed files
with
194 additions
and
53 deletions
| ... | @@ -78,9 +78,9 @@ const labelArr = ref([]) | ... | @@ -78,9 +78,9 @@ const labelArr = ref([]) |
| 78 | const labels = ref([ | 78 | const labels = ref([ |
| 79 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 79 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, |
| 80 | {value: '1', label: '教练', enlabel: 'Coach'}, | 80 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 81 | {value: '2', label: '领队', enlabel: 'Leader'}, | 81 | {value: '2', label: '领队', enlabel: 'Head of team'}, |
| 82 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 82 | {value: '4', label: '队医', enlabel: 'Team doctor'}, |
| 83 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 83 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 84 | {value: '6', label: '官员', enlabel: 'Official'}, | 84 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 85 | {value: '3', label: '其他', enlabel: 'Other'} | 85 | {value: '3', label: '其他', enlabel: 'Other'} |
| 86 | ]) | 86 | ]) | ... | ... |
| ... | @@ -69,13 +69,13 @@ | ... | @@ -69,13 +69,13 @@ |
| 69 | <el-form-item> | 69 | <el-form-item> |
| 70 | <div class="agreeLine" v-if="language==0"> | 70 | <div class="agreeLine" v-if="language==0"> |
| 71 | 登录或注册即代表同意 | 71 | 登录或注册即代表同意 |
| 72 | <a>《用户协议》</a>和 | 72 | <a @click="goAgreement" target="_blank">《用户协议》</a>和 |
| 73 | <a>《隐私政策》</a> | 73 | <a @click="goPolicy" target="_blank">《隐私政策》</a> |
| 74 | </div> | 74 | </div> |
| 75 | <div class="agreeLine" v-else> | 75 | <div class="agreeLine" v-else> |
| 76 | Registering and logging in means agreeing to the User | 76 | Registering and logging in means agreeing to the User |
| 77 | <a>Agreement</a> and | 77 | <a @click="goAgreement" target="_blank">Agreement</a> and |
| 78 | <a>Privacy Policy</a> | 78 | <a @click="goPolicy">Privacy Policy</a> |
| 79 | </div> | 79 | </div> |
| 80 | </el-form-item> | 80 | </el-form-item> |
| 81 | </el-form> | 81 | </el-form> |
| ... | @@ -388,6 +388,19 @@ function handleChangePassword() { | ... | @@ -388,6 +388,19 @@ function handleChangePassword() { |
| 388 | }) | 388 | }) |
| 389 | 389 | ||
| 390 | } | 390 | } |
| 391 | |||
| 392 | const goAgreement = () => { | ||
| 393 | const routeLocation = router.resolve({ | ||
| 394 | name: 'userAgreement', | ||
| 395 | }) | ||
| 396 | window.open(routeLocation.href, '_blank') | ||
| 397 | } | ||
| 398 | const goPolicy = () => { | ||
| 399 | const routeLocation = router.resolve({ | ||
| 400 | name: 'policy', | ||
| 401 | }) | ||
| 402 | window.open(routeLocation.href, '_blank') | ||
| 403 | } | ||
| 391 | </script> | 404 | </script> |
| 392 | 405 | ||
| 393 | <style lang="scss" scoped> | 406 | <style lang="scss" scoped> | ... | ... |
| ... | @@ -48,7 +48,7 @@ | ... | @@ -48,7 +48,7 @@ |
| 48 | <template #header> | 48 | <template #header> |
| 49 | <div class="card-header"> | 49 | <div class="card-header"> |
| 50 | <img src="@/assets/sign/tag02.png"/> | 50 | <img src="@/assets/sign/tag02.png"/> |
| 51 | {{ language==0?'领队':'Leader' }} | 51 | {{ language==0?'领队':'HEAD OF TEAM' }} |
| 52 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> | 52 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> |
| 53 | <!-- <span class="tip" v-else>(Coach/Team Leader, select at least one)</span>--> | 53 | <!-- <span class="tip" v-else>(Coach/Team Leader, select at least one)</span>--> |
| 54 | </div> | 54 | </div> |
| ... | @@ -100,7 +100,7 @@ | ... | @@ -100,7 +100,7 @@ |
| 100 | <template #header> | 100 | <template #header> |
| 101 | <div class="card-header"> | 101 | <div class="card-header"> |
| 102 | <img src="@/assets/sign/tag04.png"/> | 102 | <img src="@/assets/sign/tag04.png"/> |
| 103 | {{ language==0?'翻译':'Translator' }} | 103 | {{ language==0?'翻译':'Interpreter' }} |
| 104 | </div> | 104 | </div> |
| 105 | </template> | 105 | </template> |
| 106 | <div class="chooseForm"> | 106 | <div class="chooseForm"> |
| ... | @@ -428,7 +428,7 @@ function addCoach(n) { | ... | @@ -428,7 +428,7 @@ function addCoach(n) { |
| 428 | } | 428 | } |
| 429 | } | 429 | } |
| 430 | 430 | ||
| 431 | .card-header { | 431 | .card-header {text-transform: uppercase; |
| 432 | display: flex; | 432 | display: flex; |
| 433 | align-items: center;color: var(--el-color-primary); | 433 | align-items: center;color: var(--el-color-primary); |
| 434 | 434 | ... | ... |
| ... | @@ -149,9 +149,9 @@ | ... | @@ -149,9 +149,9 @@ |
| 149 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 149 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 150 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> | 150 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 151 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> | 151 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 152 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> | 152 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Head Of Team' }}</span> |
| 153 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> | 153 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Team doctor' }}</span> |
| 154 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> | 154 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Interpreter' }}</span> |
| 155 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> | 155 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 156 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> | 156 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 157 | </span> | 157 | </span> | ... | ... |
| ... | @@ -118,11 +118,11 @@ const data = reactive({ | ... | @@ -118,11 +118,11 @@ const data = reactive({ |
| 118 | }, | 118 | }, |
| 119 | show: false, | 119 | show: false, |
| 120 | labels: [ | 120 | labels: [ |
| 121 | // {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 121 | // {value: '0', label: '运动员', enlabel: 'Athletes'}, |
| 122 | {value: '1', label: '教练', enlabel: 'Coach'}, | 122 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 123 | {value: '2', label: '领队', enlabel: 'Leader'}, | 123 | {value: '2', label: '领队', enlabel: 'Head of team'}, |
| 124 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 124 | {value: '4', label: '队医', enlabel: 'Team doctor'}, |
| 125 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 125 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 126 | {value: '6', label: '官员', enlabel: 'Official'}, | 126 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 127 | {value: '3', label: '其他', enlabel: 'Other'} | 127 | {value: '3', label: '其他', enlabel: 'Other'} |
| 128 | ], | 128 | ], | ... | ... |
| ... | @@ -166,9 +166,9 @@ const data = reactive({ | ... | @@ -166,9 +166,9 @@ const data = reactive({ |
| 166 | labels: [ | 166 | labels: [ |
| 167 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 167 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, |
| 168 | {value: '1', label: '教练', enlabel: 'Coach'}, | 168 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 169 | {value: '2', label: '领队', enlabel: 'Leader'}, | 169 | {value: '2', label: '领队', enlabel: 'Head Of Team'}, |
| 170 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 170 | {value: '4', label: '队医', enlabel: 'Team doctor'}, |
| 171 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 171 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 172 | {value: '6', label: '官员', enlabel: 'Official'}, | 172 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 173 | {value: '3', label: '其他', enlabel: 'Other'} | 173 | {value: '3', label: '其他', enlabel: 'Other'} |
| 174 | ], | 174 | ], | ... | ... |
| ... | @@ -199,9 +199,9 @@ const data = reactive({ | ... | @@ -199,9 +199,9 @@ const data = reactive({ |
| 199 | labels: [ | 199 | labels: [ |
| 200 | {value: '0', label: '运动员', enlabel: 'Athletes'}, | 200 | {value: '0', label: '运动员', enlabel: 'Athletes'}, |
| 201 | {value: '1', label: '教练', enlabel: 'Coach'}, | 201 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 202 | {value: '2', label: '领队', enlabel: 'Leader'}, | 202 | {value: '2', label: '领队', enlabel: 'Head of team'}, |
| 203 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 203 | {value: '4', label: '队医', enlabel: 'Team doctor'}, |
| 204 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 204 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 205 | {value: '6', label: '官员', enlabel: 'Official'}, | 205 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 206 | {value: '3', label: '其他', enlabel: 'Other'} | 206 | {value: '3', label: '其他', enlabel: 'Other'} |
| 207 | ], | 207 | ], | ... | ... |
| ... | @@ -154,9 +154,9 @@ const data = reactive({ | ... | @@ -154,9 +154,9 @@ const data = reactive({ |
| 154 | labels: [ | 154 | labels: [ |
| 155 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 155 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, |
| 156 | {value: '1', label: '教练', enlabel: 'Coach'}, | 156 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 157 | {value: '2', label: '领队', enlabel: 'Leader'}, | 157 | {value: '2', label: '领队', enlabel: 'Head Of Team'}, |
| 158 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 158 | {value: '4', label: '队医', enlabel: 'Team Doctor'}, |
| 159 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 159 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 160 | {value: '6', label: '官员', enlabel: 'Official'}, | 160 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 161 | {value: '3', label: '其他', enlabel: 'Other'} | 161 | {value: '3', label: '其他', enlabel: 'Other'} |
| 162 | ], | 162 | ], | ... | ... |
| ... | @@ -141,9 +141,9 @@ const data = reactive({ | ... | @@ -141,9 +141,9 @@ const data = reactive({ |
| 141 | labels: [ | 141 | labels: [ |
| 142 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 142 | {value: '0', label: '运动员', enlabel: 'Sportsman'}, |
| 143 | {value: '1', label: '教练', enlabel: 'Coach'}, | 143 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 144 | {value: '2', label: '领队', enlabel: 'Leader'}, | 144 | {value: '2', label: '领队', enlabel: 'Head of team'}, |
| 145 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 145 | {value: '4', label: '队医', enlabel: 'Team Doctor'}, |
| 146 | {value: '5', label: '翻译', enlabel: 'Translator'}, | 146 | {value: '5', label: '翻译', enlabel: 'Interpreter'}, |
| 147 | {value: '6', label: '官员', enlabel: 'Official'}, | 147 | {value: '6', label: '官员', enlabel: 'Official'}, |
| 148 | {value: '3', label: '其他', enlabel: 'Other'} | 148 | {value: '3', label: '其他', enlabel: 'Other'} |
| 149 | ], | 149 | ], | ... | ... |
| ... | @@ -32,7 +32,7 @@ | ... | @@ -32,7 +32,7 @@ |
| 32 | <span v-if="!names.teamDoctorList">--</span> | 32 | <span v-if="!names.teamDoctorList">--</span> |
| 33 | </div> | 33 | </div> |
| 34 | <div class="item"> | 34 | <div class="item"> |
| 35 | <label>{{ language == 0 ? '其他' : 'OTHOR' }}</label> | 35 | <label>{{ language == 0 ? '其他' : 'OTHER' }}</label> |
| 36 | <span class="mr5" v-for="c in names.otherList"> | 36 | <span class="mr5" v-for="c in names.otherList"> |
| 37 | {{ c.realName }}, | 37 | {{ c.realName }}, |
| 38 | </span> | 38 | </span> | ... | ... |
| ... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
| 4 | <el-table-column type="index" :label="language==0?'序号':'Index'" width="80" align="center"/> | 4 | <el-table-column type="index" :label="language==0?'序号':'Index'" width="80" align="center"/> |
| 5 | <el-table-column :label="language==0?'姓氏':'Surname'" prop="xing" min-width="100"/> | 5 | <el-table-column :label="language==0?'姓氏':'Surname'" prop="xing" min-width="100"/> |
| 6 | <el-table-column :label="language==0?'名':'Name'" prop="ming" min-width="100"/> | 6 | <el-table-column :label="language==0?'名':'Name'" prop="ming" min-width="100"/> |
| 7 | <el-table-column :label="language==0?'所属国家/地区':'Nationality'" prop="countryName" min-width="110"/> | 7 | <el-table-column :label="language==0?'所属国家/地区':'Nationality'" prop="countryName" min-width="120"/> |
| 8 | <el-table-column :label="language==0?'性别':'Gender'" prop="sexStr"/> | 8 | <el-table-column :label="language==0?'性别':'Gender'" prop="sexStr"/> |
| 9 | <!-- <el-table-column :label="language==0?'年龄':'Age'" prop="age"/>--> | 9 | <!-- <el-table-column :label="language==0?'年龄':'Age'" prop="age"/>--> |
| 10 | <el-table-column :label="language==0?'证件类型':'ID Type'" prop="idcTypeStr" :min-width="language==0?'80':'160'"/> | 10 | <el-table-column :label="language==0?'证件类型':'ID Type'" prop="idcTypeStr" :min-width="language==0?'80':'160'"/> |
| ... | @@ -14,8 +14,8 @@ | ... | @@ -14,8 +14,8 @@ |
| 14 | <span v-else>{{ scope.row.idcCode }}</span> | 14 | <span v-else>{{ scope.row.idcCode }}</span> |
| 15 | </template> | 15 | </template> |
| 16 | </el-table-column> | 16 | </el-table-column> |
| 17 | <el-table-column align="center" :label="language==0?'代表':'Representing'" prop="representing" min-width="120"/> | 17 | <el-table-column align="center" :label="language==0?'代表':'Representing'" prop="representing" min-width="130"/> |
| 18 | <el-table-column align="center" :label="language==0?'年龄组':'Age group'" prop="ageGroup" min-width="100"/> | 18 | <el-table-column align="center" :label="language==0?'年龄组':'Age group'" prop="ageGroup" min-width="120"/> |
| 19 | <el-table-column align="center" :label="language==0?'舞种':'Division'" prop="division" min-width="100"/> | 19 | <el-table-column align="center" :label="language==0?'舞种':'Division'" prop="division" min-width="100"/> |
| 20 | 20 | ||
| 21 | <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/> | 21 | <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/> |
| ... | @@ -25,9 +25,9 @@ | ... | @@ -25,9 +25,9 @@ |
| 25 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 25 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 26 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> | 26 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 27 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> | 27 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 28 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> | 28 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Head of team' }}</span> |
| 29 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> | 29 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Team Doctor' }}</span> |
| 30 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> | 30 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Interpreter' }}</span> |
| 31 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> | 31 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 32 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> | 32 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 33 | </span> | 33 | </span> | ... | ... |
| ... | @@ -25,9 +25,9 @@ | ... | @@ -25,9 +25,9 @@ |
| 25 | <!-- <span v-for="item in scope.row.personInfo.label?.split(',')" :key="item.id" class="text-primary">--> | 25 | <!-- <span v-for="item in scope.row.personInfo.label?.split(',')" :key="item.id" class="text-primary">--> |
| 26 | <!-- <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span>--> | 26 | <!-- <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span>--> |
| 27 | <!-- <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span>--> | 27 | <!-- <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span>--> |
| 28 | <!-- <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'team leader' }}</span>--> | 28 | <!-- <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'head of team' }}</span>--> |
| 29 | <!-- <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'team doctor' }}</span>--> | 29 | <!-- <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Team doctor' }}</span>--> |
| 30 | <!-- <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'translator' }}</span>--> | 30 | <!-- <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Interpreter' }}</span>--> |
| 31 | <!-- <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span>--> | 31 | <!-- <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span>--> |
| 32 | <!-- <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span>--> | 32 | <!-- <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span>--> |
| 33 | <!-- </span>--> | 33 | <!-- </span>--> | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <el-steps :active="activeStep" align-center> | 2 | <el-steps :active="activeStep" align-center> |
| 3 | <el-step :title="language==0?'团队信息':'Team Information'" /> | 3 | <el-step :title="language==0?'团队信息':'Team Information'" /> |
| 4 | <el-step :title="language==0?'教练/领队/其他':'Coach/Team Leader/Other'" /> | 4 | <el-step :title="language==0?'教练/领队/其他':'Coach/Team Head of team/Other'" /> |
| 5 | <el-step :title="language==0?'选手报名':'Participant Registration'" /> | 5 | <el-step :title="language==0?'选手报名':'Participant Registration'" /> |
| 6 | <el-step :title="language==0?'提交审核':'Submit for review'" /> | 6 | <el-step :title="language==0?'提交审核':'Submit for review'" /> |
| 7 | </el-steps> | 7 | </el-steps> | ... | ... |
| ... | @@ -28,9 +28,9 @@ | ... | @@ -28,9 +28,9 @@ |
| 28 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 28 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 29 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> | 29 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 30 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> | 30 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 31 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> | 31 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Head of team' }}</span> |
| 32 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> | 32 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Team doctor' }}</span> |
| 33 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> | 33 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Interpreter' }}</span> |
| 34 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> | 34 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 35 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> | 35 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 36 | </span> | 36 | </span> | ... | ... |
| ... | @@ -31,9 +31,9 @@ | ... | @@ -31,9 +31,9 @@ |
| 31 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 31 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 32 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> | 32 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 33 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> | 33 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 34 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> | 34 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Head of team' }}</span> |
| 35 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> | 35 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Team Doctor' }}</span> |
| 36 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> | 36 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Interpreter' }}</span> |
| 37 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> | 37 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 38 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> | 38 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 39 | </span> | 39 | </span> | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div> | ||
| 3 | <div class="box"> | ||
| 4 | <el-card class="mt30 mb60" > | ||
| 5 | <div v-if="language==0"> | ||
| 6 | <h3 class="text-center">体育舞蹈系统用户注册隐私政策</h3> | ||
| 7 | <h4>一、前言</h4> | ||
| 8 | 我们非常重视您的隐私,并致力于保护您的个人信息。本隐私政策旨在向您说明我们在您注册和使用体育舞蹈系统时,如何收集、使用、存储和保护您的个人信息。请您在注册前仔细阅读本隐私政策,确保您充分理解并同意我们的隐私保护措施。 | ||
| 9 | <h4>二、个人信息的收集</h4> | ||
| 10 | 注册信息:在您注册体育舞蹈系统账户时,我们会收集您的姓名、性别、出生日期、电子邮箱、手机号码等基本信息。<br/> | ||
| 11 | 使用信息:在您使用系统服务时,我们会自动收集并记录您的使用信息,包括但不限于访问日期和时间、使用时长、浏览记录等。<br/> | ||
| 12 | 位置信息:根据您的授权,我们可能会收集您的地理位置信息,以便为您提供更准确的服务。<br/> | ||
| 13 | <h4>三、个人信息的使用</h4> | ||
| 14 | 提供服务:我们会使用您的个人信息为您提供体育舞蹈系统服务,包括但不限于在线课程、社区交流、活动报名等。<br/> | ||
| 15 | 优化服务:我们会根据您的使用信息和反馈,不断优化和改进我们的服务,提升用户体验。<br/> | ||
| 16 | 推荐内容:我们会根据您的兴趣和偏好,为您推荐相关课程和活动。<br/> | ||
| 17 | <h4>四、个人信息的存储与保护</h4> | ||
| 18 | 数据存储:我们会将您的个人信息存储在安全的环境中,并采取适当的安全措施,以防止信息泄露、滥用或丢失。<br/> | ||
| 19 | 数据访问:只有经过授权的员工和合作伙伴才能访问您的个人信息,且必须遵守相关的保密义务。<br/> | ||
| 20 | <h4>五、个人信息的共享与披露</h4> | ||
| 21 | 合作伙伴:在必要情况下,我们可能会与合作伙伴共享您的个人信息,以便为您提供更全面的服务。我们会确保合作伙伴遵守相关的隐私保护规定。<br/> | ||
| 22 | 法律要求:在符合法律法规的前提下,我们可能会根据法律要求或政府部门的要求,披露您的个人信息。<br/> | ||
| 23 | <h4>六、您的权利</h4> | ||
| 24 | 查询与更正:您有权查询您的个人信息,并对其进行更正或补充。<br/> | ||
| 25 | 删除:在满足相关法律规定的情况下,您有权要求我们删除您的个人信息。<br/> | ||
| 26 | 投诉与举报:如果您认为我们在处理您的个人信息方面存在不当行为,您可以向相关部门进行投诉或举报。<br/> | ||
| 27 | <h4>七、其他</h4> | ||
| 28 | 政策更新:我们可能会根据需要对本隐私政策进行更新。更新后的政策将通过系统通知或其他适当方式通知您。请您定期查看本隐私政策,以确保您了解并同意我们的隐私保护措施。<br/> | ||
| 29 | 适用范围:本隐私政策适用于体育舞蹈系统及其相关服务。对于其他第三方服务或网站,我们建议您查阅其相关的隐私政策。<br/> | ||
| 30 | <h4>八、联系方式</h4> | ||
| 31 | 如果您对本隐私政策有任何疑问或建议,请通过以下方式与我们联系:<br/> | ||
| 32 | <p>电子邮箱:[497118883@qq.com]</p> | ||
| 33 | <p>联系电话:+86-15606190026</p> | ||
| 34 | 感谢您的信任和支持!我们将竭尽所能保护您的个人信息,为您提供更好的服务体验。<br/> | ||
| 2 | 35 | ||
| 36 | </div> | ||
| 37 | <div v-else> | ||
| 38 | <h2 class="text-center">Privacy Policy for User Registration in Sports Dance System</h2> | ||
| 39 | |||
| 40 | <h3>1、 Preface</h3> | ||
| 41 | |||
| 42 | We attach great importance to your privacy and are committed to protecting your personal information. This | ||
| 43 | privacy policy aims to explain to you how we collect, use, store, and protect your personal information when | ||
| 44 | you register and use the sports dance system. Please carefully read this privacy policy before registration to | ||
| 45 | ensure that you fully understand and agree to our privacy protection measures. | ||
| 46 | |||
| 47 | <h3>2、 Collection of personal information</h3> | ||
| 48 | |||
| 49 | Registration Information: When you register for a sports dance system account, we will collect basic | ||
| 50 | information such as your name, gender, date of birth, email, phone number, etc. | ||
| 51 | <br/> | ||
| 52 | Usage information: When you use system services, we will automatically collect and record your usage | ||
| 53 | information, including but not limited to access date and time, usage duration, browsing history, etc. | ||
| 54 | <br/> | ||
| 55 | Location information: Based on your authorization, we may collect your geographic location information to | ||
| 56 | provide you with more accurate services. | ||
| 57 | |||
| 58 | <h3>3、 The use of personal information</h3> | ||
| 59 | |||
| 60 | Service provision: We will use your personal information to provide you with sports dance system services, | ||
| 61 | including but not limited to online courses, community exchanges, event registration, etc. | ||
| 62 | <br/> | ||
| 63 | Optimizing Services: We will continuously optimize and improve our services based on your usage information | ||
| 64 | and feedback, enhancing the user experience. | ||
| 65 | <br/> | ||
| 66 | Recommended content: We will recommend relevant courses and activities based on your interests and | ||
| 67 | preferences. | ||
| 68 | |||
| 69 | <h3>4、 Storage and protection of personal information</h3> | ||
| 70 | |||
| 71 | Data Storage: We will store your personal information in a secure environment and take appropriate security | ||
| 72 | measures to prevent information leakage, abuse, or loss. | ||
| 73 | <br/> | ||
| 74 | Data access: Only authorized employees and partners can access your personal information and must comply with | ||
| 75 | relevant confidentiality obligations. | ||
| 76 | |||
| 77 | <h3>5、 Sharing and Disclosure of Personal Information</h3> | ||
| 78 | |||
| 79 | Partner: If necessary, we may share your personal information with our partners in order to provide you with | ||
| 80 | more comprehensive services. We will ensure that our partners comply with relevant privacy protection | ||
| 81 | regulations. | ||
| 82 | <br/> | ||
| 83 | Legal requirements: Subject to compliance with laws and regulations, we may disclose your personal information | ||
| 84 | in accordance with legal requirements or government department requirements. | ||
| 85 | |||
| 86 | <h3> 6、 Your rights</h3> | ||
| 87 | |||
| 88 | Inquiry and correction: You have the right to inquire about your personal information and make corrections or | ||
| 89 | supplements to it. | ||
| 90 | <br/> | ||
| 91 | Delete: Subject to compliance with relevant laws and regulations, you have the right to request us to delete | ||
| 92 | your personal information. | ||
| 93 | <br/> | ||
| 94 | Complaints and reports: If you believe that we have engaged in improper behavior in handling your personal | ||
| 95 | information, you can file a complaint or report to the relevant department. | ||
| 96 | |||
| 97 | <h3>7、 Other</h3> | ||
| 98 | |||
| 99 | Policy updates: We may update this privacy policy as needed. The updated policy will be notified to you | ||
| 100 | through system notifications or other appropriate means. Please regularly review this privacy policy to ensure | ||
| 101 | that you understand and agree to our privacy protection measures. | ||
| 102 | <br/> | ||
| 103 | Scope of application: This privacy policy applies to sports dance systems and related services. For other | ||
| 104 | third-party services or websites, we recommend that you refer to their relevant privacy policies. | ||
| 105 | |||
| 106 | <h3>8、 Contact information</h3> | ||
| 107 | |||
| 108 | If you have any questions or suggestions about this privacy policy, please contact us through the following | ||
| 109 | methods: | ||
| 110 | <br/> <br/> | ||
| 111 | <p>Email:[ 497118883@qq.com ]</p> | ||
| 112 | |||
| 113 | <p>Contact phone number:+86-15606190026</p> | ||
| 114 | <br/> | ||
| 115 | Thank you for your trust and support! We will do our best to protect your personal information and provide you | ||
| 116 | with a better service experience. | ||
| 117 | </div> | ||
| 118 | </el-card> | ||
| 119 | |||
| 120 | </div> | ||
| 121 | </div> | ||
| 3 | </template> | 122 | </template> |
| 4 | 123 | ||
| 5 | <script> | 124 | <script setup> |
| 6 | export default { | 125 | import {useStorage} from "@vueuse/core/index"; |
| 7 | name: "policy" | 126 | |
| 8 | } | 127 | const language = useStorage('language', 0) |
| 9 | </script> | 128 | </script> |
| 10 | 129 | ||
| 11 | <style scoped> | 130 | <style scoped lang="scss"> |
| 131 | div { | ||
| 132 | font-size: 14px; | ||
| 133 | color: #333; | ||
| 134 | line-height: 1.5; | ||
| 135 | } | ||
| 12 | 136 | ||
| 137 | p { | ||
| 138 | font-weight: 600; | ||
| 139 | margin: 5px 0; | ||
| 140 | } | ||
| 13 | </style> | 141 | </style> | ... | ... |
This diff is collapsed.
Click to expand it.
| ... | @@ -83,8 +83,8 @@ export default defineConfig(({ mode, command }) => { | ... | @@ -83,8 +83,8 @@ export default defineConfig(({ mode, command }) => { |
| 83 | }, | 83 | }, |
| 84 | '/dev-api': { | 84 | '/dev-api': { |
| 85 | // target: 'http://192.168.1.118:8081/', | 85 | // target: 'http://192.168.1.118:8081/', |
| 86 | // target: 'https://dance.itechtop.cn/stage-api', | 86 | target: 'https://dance.itechtop.cn/stage-api', |
| 87 | target: 'https://wdsfwuxicenter.com/stage-api', | 87 | // target: 'https://wdsfwuxicenter.com/stage-api', |
| 88 | changeOrigin: true, | 88 | changeOrigin: true, |
| 89 | rewrite: (p) => p.replace(/^\/dev-api/, '') | 89 | rewrite: (p) => p.replace(/^\/dev-api/, '') |
| 90 | } | 90 | } | ... | ... |
-
Please register or sign in to post a comment