f3b3387a by 杨炀

no message

1 parent b80ab699
...@@ -49,11 +49,14 @@ ...@@ -49,11 +49,14 @@
49 49
50 <!-- 添加人员--> 50 <!-- 添加人员-->
51 <addCoach ref="dialogAddCoach" @submitForm="getList"/> 51 <addCoach ref="dialogAddCoach" @submitForm="getList"/>
52 <add-coach-en ref="dialogAddCoachEn" @submitForm="getList"/>
53 <add-wdsf ref="dialogAddWDSF" @submitForm="getList"/>
52 <Import ref="dialogImportProps" @submitForm="getList"/> 54 <Import ref="dialogImportProps" @submitForm="getList"/>
53 </template> 55 </template>
54 56
55 <script setup> 57 <script setup>
56 import addCoach from '../match/components/addCoach' 58 import AddCoachEn from '../match/components/addCoach_en'
59 import AddCoach from '../match/components/addCoach'
57 import personTable from '../match/components/personTable' 60 import personTable from '../match/components/personTable'
58 import Import from '../match/components/import' 61 import Import from '../match/components/import'
59 import {ref, watch} from 'vue' 62 import {ref, watch} from 'vue'
...@@ -68,6 +71,7 @@ import {getGroupPersonList, getPerPersonList} from "@/apiPc/match"; ...@@ -68,6 +71,7 @@ import {getGroupPersonList, getPerPersonList} from "@/apiPc/match";
68 import PersonTable from "@/viewsPc/match/components/personTable"; 71 import PersonTable from "@/viewsPc/match/components/personTable";
69 import useUserStore from "@/store/modules/user"; 72 import useUserStore from "@/store/modules/user";
70 import {useStorage} from "@vueuse/core/index"; 73 import {useStorage} from "@vueuse/core/index";
74 import AddWdsf from "@/viewsPc/match/components/addWdsf";
71 const language= useStorage('language',0) 75 const language= useStorage('language',0)
72 const tableData = ref([]) 76 const tableData = ref([])
73 const labelArr = ref([]) 77 const labelArr = ref([])
...@@ -116,7 +120,7 @@ function addMember() { ...@@ -116,7 +120,7 @@ function addMember() {
116 id: 0, 120 id: 0,
117 groupId: groupId.value 121 groupId: groupId.value
118 } 122 }
119 proxy.$refs['dialogAddCoach'].open(params) 123 proxy.$refs['dialogAddCoachEn'].open(params)
120 } 124 }
121 125
122 function importSportman() { 126 function importSportman() {
...@@ -150,7 +154,11 @@ function editCoach(row,title) { ...@@ -150,7 +154,11 @@ function editCoach(row,title) {
150 groupId: row.groupId, 154 groupId: row.groupId,
151 title: title 155 title: title
152 } 156 }
153 proxy.$refs['dialogAddCoach'].open(params) 157 if(row.label=='0'&&row.wdsfMin){
158 proxy.$refs['dialogAddWDSF'].open(params)
159 } else {
160 proxy.$refs['dialogAddCoachEn'].open(params)
161 }
154 } 162 }
155 163
156 function delperson(p) { 164 function delperson(p) {
......
...@@ -387,7 +387,7 @@ function editPerson(id) { ...@@ -387,7 +387,7 @@ function editPerson(id) {
387 groupId: groupId.value || 0 387 groupId: groupId.value || 0
388 } 388 }
389 if(language.value==0){ 389 if(language.value==0){
390 proxy.$refs['dialogAddCoachRef'].open(obj) 390 proxy.$refs['dialogAddCoachRef_En'].open(obj)
391 }else { 391 }else {
392 proxy.$refs['dialogAddCoachRef_En'].open(obj) 392 proxy.$refs['dialogAddCoachRef_En'].open(obj)
393 } 393 }
......
...@@ -32,13 +32,13 @@ ...@@ -32,13 +32,13 @@
32 <el-input v-model="form.ming" :disabled="editDis"/> 32 <el-input v-model="form.ming" :disabled="editDis"/>
33 </el-form-item> 33 </el-form-item>
34 <el-form-item :label="language==0?'性别':'Gender'" prop="sex"> 34 <el-form-item :label="language==0?'性别':'Gender'" prop="sex">
35 <el-radio-group v-model="form.sex" :disabled="form.idcType=='0'"> 35 <el-radio-group v-model="form.sex">
36 <el-radio value="0">{{ language == 0 ? '女' : 'female' }}</el-radio> 36 <el-radio value="0">{{ language == 0 ? '女' : 'female' }}</el-radio>
37 <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio> 37 <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio>
38 </el-radio-group> 38 </el-radio-group>
39 </el-form-item> 39 </el-form-item>
40 <el-form-item :label="language==0?'所属国家/地区':'Nationality'" prop="countryId" required> 40 <el-form-item :label="language==0?'所属国家/地区':'Nationality'" prop="countryId" required>
41 <el-select filterable v-model="form.countryId" style="width: 100%;"> 41 <el-select filterable v-model="form.countryId" style="width: 100%;" @change="changeCountry">
42 <el-option v-for="item in countryList" :key="item.id" :label="language==0?item.name:item.enName" 42 <el-option v-for="item in countryList" :key="item.id" :label="language==0?item.name:item.enName"
43 :value="item.id"/> 43 :value="item.id"/>
44 </el-select> 44 </el-select>
...@@ -67,11 +67,10 @@ ...@@ -67,11 +67,10 @@
67 :is-show-tip="false" 67 :is-show-tip="false"
68 /> 68 />
69 </el-form-item> 69 </el-form-item>
70 <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode"> 70
71 <el-input v-model="form.idcCode" :disabled="editgay"/> 71 <el-form-item :label="language==0?'证件类型':'ID Type'" prop="idcType"
72 </el-form-item> 72 :required="!form.wdsfMin&&form.labelArr.indexOf('0')>-1">
73 <el-form-item :label="language==0?'证件类型':'ID Type'" prop="idcType"> 73 <el-select v-model="form.idcType" style="width: 100%;" :disabled="editgay&&form.idcType!=''">
74 <el-select v-model="form.idcType" style="width: 100%;" :disabled="editgay">
75 <el-option 74 <el-option
76 v-for="item in certificates" 75 v-for="item in certificates"
77 :key="item.value" 76 :key="item.value"
...@@ -80,13 +79,18 @@ ...@@ -80,13 +79,18 @@
80 /> 79 />
81 </el-select> 80 </el-select>
82 </el-form-item> 81 </el-form-item>
83 <!-- <el-form-item :label="language==0?'出生日期':'Birth'" prop="birth">--> 82 <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode"
84 <!-- <el-date-picker--> 83 :required="!form.wdsfMin&&form.labelArr.indexOf('0')>-1">
85 <!-- v-model="form.birth" :disabled="form.idcType=='0'"--> 84 <el-input v-model="form.idcCode" :disabled="editgay&&form.idcCode!=''" @blur="giveBirthDay"/>
86 <!-- style="width: 100%;"--> 85 </el-form-item>
87 <!-- type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD"--> 86 <el-form-item :label="language==0?'出生日期':'Birth'" prop="birth"
88 <!-- />--> 87 :required="!form.wdsfMin&&form.labelArr.indexOf('0')>-1">
89 <!-- </el-form-item>--> 88 <el-date-picker
89 v-model="form.birth" :disabled="form.idcType=='0'"
90 style="width: 100%;"
91 type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
92 />
93 </el-form-item>
90 94
91 <el-form-item :label="language==0?'手机号码':'Phone'" prop="phone"> 95 <el-form-item :label="language==0?'手机号码':'Phone'" prop="phone">
92 <el-input v-model="form.phone" type="number"/> 96 <el-input v-model="form.phone" type="number"/>
...@@ -133,10 +137,11 @@ import {checkWdsf, getCaptchaSms} from "@/apiPc/match"; ...@@ -133,10 +137,11 @@ import {checkWdsf, getCaptchaSms} from "@/apiPc/match";
133 137
134 const language = useStorage('language', 0) 138 const language = useStorage('language', 0)
135 const certificates = ref([ 139 const certificates = ref([
136 // { 140 {
137 // value: '0', 141 value: '0',
138 // label: language.value == 0 ? '居民身份证' : 'Resident ID card' 142 disabled: language.value == 0 ? false : true,
139 // }, 143 label: language.value == 0 ? '居民身份证' : 'Resident ID card'
144 },
140 { 145 {
141 value: '1', 146 value: '1',
142 label: language.value == 0 ? '护照' : 'Passport' 147 label: language.value == 0 ? '护照' : 'Passport'
...@@ -150,7 +155,7 @@ const {proxy} = getCurrentInstance() ...@@ -150,7 +155,7 @@ const {proxy} = getCurrentInstance()
150 const emit = defineEmits(['submitForm']) 155 const emit = defineEmits(['submitForm'])
151 const data = reactive({ 156 const data = reactive({
152 form: { 157 form: {
153 // countryId: 240 158 // countryId: 240,
154 sex: '0' 159 sex: '0'
155 }, 160 },
156 rules: { 161 rules: {
...@@ -185,7 +190,7 @@ const data = reactive({ ...@@ -185,7 +190,7 @@ const data = reactive({
185 countryList: [], 190 countryList: [],
186 regionsList: [], 191 regionsList: [],
187 labels: [ 192 labels: [
188 // {value: '0', label: '运动员', enlabel: 'Athletes'}, 193 {value: '0', label: '运动员', enlabel: 'Athletes'},
189 {value: '1', label: '教练', enlabel: 'Coach'}, 194 {value: '1', label: '教练', enlabel: 'Coach'},
190 {value: '2', label: '领队', enlabel: 'Leader'}, 195 {value: '2', label: '领队', enlabel: 'Leader'},
191 {value: '4', label: '队医', enlabel: 'Nurse'}, 196 {value: '4', label: '队医', enlabel: 'Nurse'},
...@@ -306,6 +311,9 @@ function checkCard() { ...@@ -306,6 +311,9 @@ function checkCard() {
306 form.value.xing = res.data.surname 311 form.value.xing = res.data.surname
307 form.value.ming = res.data.name 312 form.value.ming = res.data.name
308 form.value.representing = res.data.representing 313 form.value.representing = res.data.representing
314 form.value.ageGroup = res.data.ageGroup
315 form.value.division = res.data.division
316 form.value.status = res.data.status
309 if (!form.value.sex) { 317 if (!form.value.sex) {
310 form.value.sex = '0' 318 form.value.sex = '0'
311 } 319 }
...@@ -337,7 +345,11 @@ function checkCode() { ...@@ -337,7 +345,11 @@ function checkCode() {
337 } 345 }
338 } 346 }
339 347
340 348 function changeCountry() {
349 if( form.value.countryId = 240 ){
350 form.value.idcType = '0'
351 }
352 }
341 function giveBirthDay() { 353 function giveBirthDay() {
342 // 判断身份证正确性/赋值生日 354 // 判断身份证正确性/赋值生日
343 if (form.value.idcType == '0') { 355 if (form.value.idcType == '0') {
......
...@@ -4,11 +4,20 @@ ...@@ -4,11 +4,20 @@
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="100"/> 7 <el-table-column :label="language==0?'所属国家/地区':'Nationality'" prop="countryName" min-width="110"/>
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'"/>
11 <el-table-column :label="language==0?'证件号码':'ID NO.'" prop="idcCode" width="200"/> 11 <el-table-column :label="language==0?'证件号码':'ID NO.'" prop="idcCode" width="200">
12 <template #default="scope">
13 <span v-if="scope.row.wdsfMin"></span>
14 <span v-else>{{ scope.row.idcCode }}</span>
15 </template>
16 </el-table-column>
17 <el-table-column align="center" :label="language==0?'代表':'Representing'" prop="representing" min-width="120"/>
18 <el-table-column align="center" :label="language==0?'年龄组':'Age group'" prop="ageGroup" min-width="100"/>
19 <el-table-column align="center" :label="language==0?'舞种':'Division'" prop="division" min-width="100"/>
20
12 <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/> 21 <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/>
13 <el-table-column :label="language==0?'会员角色':'Role'" width="150"> 22 <el-table-column :label="language==0?'会员角色':'Role'" width="150">
14 <template #default="scope"> 23 <template #default="scope">
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!