83f70075 by 杨炀

no message

1 parent 77341d23
...@@ -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>
......
...@@ -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 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!