no message
Showing
4 changed files
with
56 additions
and
27 deletions
| ... | @@ -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"> | ... | ... |
-
Please register or sign in to post a comment