票务
Showing
1 changed file
with
85 additions
and
78 deletions
| ... | @@ -2,26 +2,29 @@ | ... | @@ -2,26 +2,29 @@ |
| 2 | <div class="mb20"> | 2 | <div class="mb20"> |
| 3 | <el-card :body-style="{'padding':'0'}"> | 3 | <el-card :body-style="{'padding':'0'}"> |
| 4 | <div class="indexTitle"> | 4 | <div class="indexTitle"> |
| 5 | <h3 class="leftboderTT" v-if="user.utype=='2'"> | 5 | <h3 v-if="user.utype=='2'" class="leftboderTT"> |
| 6 | {{ language == 0 ? '机构基础信息' : 'ORGANIZATION BASIC INFORMATION' }}</h3> | 6 | {{ language == 0 ? '机构基础信息' : 'ORGANIZATION BASIC INFORMATION' }} |
| 7 | <h3 class="leftboderTT" v-if="user.utype=='1'">{{ | 7 | </h3> |
| 8 | language == 0 ? '个人基础信息' : 'Personal Basic Information' | 8 | <h3 v-if="user.utype=='1'" class="leftboderTT"> |
| 9 | }}</h3> | 9 | {{ language == 0 ? '个人基础信息' : 'Personal Basic Information' }} |
| 10 | </h3> | ||
| 10 | </div> | 11 | </div> |
| 11 | <!-- uType字段 1 是个人 2是团体--> | 12 | <!-- uType字段 1 是个人 2是团体--> |
| 12 | <!-- {{user}}--> | 13 | <!-- {{user}}--> |
| 13 | <team-info :form="myform" v-if="user.utype=='2'"/> | 14 | <team-info v-if="user.utype=='2'" :form="myform" /> |
| 14 | <div class="pd20" v-else> | 15 | <div v-else class="pd20"> |
| 15 | <div class="d-form-border" style="margin-top: 0"> | 16 | <div class="d-form-border" style="margin-top: 0"> |
| 16 | <el-form class="d-form" label-width="120" :rules="rules" ref="formref" | 17 | <el-form |
| 17 | :label-position="language==0?'left':'top'" style="max-width: 500px;margin: auto"> | 18 | ref="formref" :label-position="language==0?'left':'top'" :rules="rules" class="d-form" |
| 19 | label-width="120" style="max-width: 500px;margin: auto" | ||
| 20 | > | ||
| 18 | <el-form-item :label="language==0?'用户名':'Account'"> | 21 | <el-form-item :label="language==0?'用户名':'Account'"> |
| 19 | {{ user.userName }} | 22 | {{ user.userName }} |
| 20 | </el-form-item> | 23 | </el-form-item> |
| 21 | <el-form-item :label="language==0?'姓名':'Real Name'" required prop="realName" v-if="user.utype=='1'"> | 24 | <el-form-item v-if="user.utype=='1'" :label="language==0?'姓名':'Real Name'" prop="realName" required> |
| 22 | <el-input v-model="myform.realName" disabled/> | 25 | <el-input v-model="myform.realName" disabled /> |
| 23 | </el-form-item> | 26 | </el-form-item> |
| 24 | <el-form-item :label="language==0?'性别':'Gender'" required > | 27 | <el-form-item :label="language==0?'性别':'Gender'" required> |
| 25 | <el-radio-group v-model="myform.sex"> | 28 | <el-radio-group v-model="myform.sex"> |
| 26 | <el-radio value="0">{{ language == 0 ? '女' : 'female' }}</el-radio> | 29 | <el-radio value="0">{{ language == 0 ? '女' : 'female' }}</el-radio> |
| 27 | <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio> | 30 | <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio> |
| ... | @@ -30,60 +33,65 @@ | ... | @@ -30,60 +33,65 @@ |
| 30 | <el-form-item :label="language==0?'出生日期':'Date of Birth'"> | 33 | <el-form-item :label="language==0?'出生日期':'Date of Birth'"> |
| 31 | <el-date-picker | 34 | <el-date-picker |
| 32 | v-model="myform.birth" | 35 | v-model="myform.birth" |
| 33 | style="width: 100%;" | 36 | format="YYYY-MM-DD" |
| 34 | type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD" | 37 | style="width: 100%;" type="date" value-format="YYYY-MM-DD" |
| 35 | /> | 38 | /> |
| 36 | </el-form-item> | 39 | </el-form-item> |
| 37 | <el-form-item :label="language==0?'代表':'Representing'" required v-if="user.utype=='1'"> | 40 | <el-form-item v-if="user.utype=='1'" :label="language==0?'代表':'Representing'" required> |
| 38 | <el-input v-model="myform.representing" disabled/> | 41 | <el-input v-model="myform.representing" disabled /> |
| 39 | </el-form-item> | 42 | </el-form-item> |
| 40 | <el-form-item :label="language==1?'Age group':'年龄组'" required v-if="user.utype=='1'"> | 43 | <el-form-item v-if="user.utype=='1'" :label="language==1?'Age group':'年龄组'" required> |
| 41 | <el-input v-model="myform.ageGroup" disabled/> | 44 | <el-input v-model="myform.ageGroup" disabled /> |
| 42 | </el-form-item> | 45 | </el-form-item> |
| 43 | <el-form-item :label="language==0?'舞种':'Division'" required v-if="user.utype=='1'"> | 46 | <el-form-item v-if="user.utype=='1'" :label="language==0?'舞种':'Division'" required> |
| 44 | <el-input v-model="myform.division" disabled/> | 47 | <el-input v-model="myform.division" disabled /> |
| 45 | </el-form-item> | 48 | </el-form-item> |
| 46 | <el-form-item :label="language==0?'状态':'Status'" required v-if="user.utype=='1'"> | 49 | <el-form-item v-if="user.utype=='1'" :label="language==0?'状态':'Status'" required> |
| 47 | <el-input v-model="myform.wdsfStatus" disabled/> | 50 | <el-input v-model="myform.wdsfStatus" disabled /> |
| 48 | </el-form-item> | 51 | </el-form-item> |
| 49 | <el-form-item :label="language==0?'证件号':'Passport number'" required v-if="user.utype=='1'"> | 52 | <el-form-item v-if="user.utype=='1'" :label="language==0?'证件号':'Passport number'" required> |
| 50 | <el-input v-model="myform.passportNumber" disabled/> | 53 | <el-input v-model="myform.passportNumber" disabled /> |
| 51 | </el-form-item> | 54 | </el-form-item> |
| 52 | <el-form-item :label="language==0?'有效证件':'Valid Passport'" required v-if="user.utype=='1'"> | 55 | <el-form-item v-if="user.utype=='1'" :label="language==0?'证件姓名':'Name on Document'" required> |
| 53 | <image-upload v-model="myform.passportUrl" :limit="1" :is-show-tip="false" | 56 | <el-input v-model="myform.passportNumber" disabled /> |
| 54 | :button-text="language==0?'上传':'Upload'"/> | ||
| 55 | </el-form-item> | 57 | </el-form-item> |
| 56 | <el-form-item :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin" v-if="user.utype=='1'"> | 58 | <el-form-item v-if="user.utype=='1'" :label="language==0?'有效证件':'Valid Passport'" required> |
| 57 | {{myform.wdsfMin}} | 59 | <image-upload |
| 60 | v-model="myform.passportUrl" :button-text="language==0?'上传':'Upload'" :is-show-tip="false" | ||
| 61 | :limit="1" | ||
| 62 | /> | ||
| 63 | </el-form-item> | ||
| 64 | <el-form-item v-if="user.utype=='1'" :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin"> | ||
| 65 | {{ myform.wdsfMin }} | ||
| 58 | </el-form-item> | 66 | </el-form-item> |
| 59 | <!-- <el-form-item :label="language==0?'证件类型':'ID type'" required prop="idcType">--> | 67 | <!-- <el-form-item :label="language==0?'证件类型':'ID type'" required prop="idcType">--> |
| 60 | <!-- <el-select v-model="myform.idcType" style="width: 100%">--> | 68 | <!-- <el-select v-model="myform.idcType" style="width: 100%">--> |
| 61 | <!-- <el-option--> | 69 | <!-- <el-option--> |
| 62 | <!-- v-for="item in certificates"--> | 70 | <!-- v-for="item in certificates"--> |
| 63 | <!-- :key="item.value"--> | 71 | <!-- :key="item.value"--> |
| 64 | <!-- :label="item.label"--> | 72 | <!-- :label="item.label"--> |
| 65 | <!-- :value="item.value"--> | 73 | <!-- :value="item.value"--> |
| 66 | <!-- />--> | 74 | <!-- />--> |
| 67 | <!-- </el-select>--> | 75 | <!-- </el-select>--> |
| 68 | <!-- </el-form-item>--> | 76 | <!-- </el-form-item>--> |
| 69 | <!-- <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode">--> | 77 | <!-- <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode">--> |
| 70 | <!-- <el-input v-model="myform.idcCode" @blur="checkCode"/>--> | 78 | <!-- <el-input v-model="myform.idcCode" @blur="checkCode"/>--> |
| 71 | <!-- </el-form-item>--> | 79 | <!-- </el-form-item>--> |
| 72 | <!-- <el-form-item :label="language==0?'类型':'Type'" required>--> | 80 | <!-- <el-form-item :label="language==0?'类型':'Type'" required>--> |
| 73 | <!-- <el-select v-model="myform.type" style="width: 100%;">--> | 81 | <!-- <el-select v-model="myform.type" style="width: 100%;">--> |
| 74 | <!-- <el-option :label="language==0?'业余':'amateur'" value="0"/>--> | 82 | <!-- <el-option :label="language==0?'业余':'amateur'" value="0"/>--> |
| 75 | <!-- <el-option :label="language==0?'专业':'Professional'" value="1"/>--> | 83 | <!-- <el-option :label="language==0?'专业':'Professional'" value="1"/>--> |
| 76 | <!-- <el-option :label="language==0?'大专院校':'Colleges and universities'" value="2"/>--> | 84 | <!-- <el-option :label="language==0?'大专院校':'Colleges and universities'" value="2"/>--> |
| 77 | <!-- <el-option :label="language==0?'其他':'Other'" value="3"/>--> | 85 | <!-- <el-option :label="language==0?'其他':'Other'" value="3"/>--> |
| 78 | <!-- </el-select>--> | 86 | <!-- </el-select>--> |
| 79 | <!-- </el-form-item>--> | 87 | <!-- </el-form-item>--> |
| 80 | <!-- <el-form-item :label="language==0?'邮箱':'Email'" required prop="email">--> | 88 | <!-- <el-form-item :label="language==0?'邮箱':'Email'" required prop="email">--> |
| 81 | <!-- <el-input v-model="myform.email" type="email" :placeholder="language==0?'请输入内容':''"/>--> | 89 | <!-- <el-input v-model="myform.email" type="email" :placeholder="language==0?'请输入内容':''"/>--> |
| 82 | <!-- </el-form-item>--> | 90 | <!-- </el-form-item>--> |
| 83 | </el-form> | 91 | </el-form> |
| 84 | <div class="text-center" v-if="user.utype=='1'||user.utype=='2'"> | 92 | <div v-if="user.utype=='1'||user.utype=='2'" class="text-center"> |
| 85 | <el-button type="primary" class="btn-lineG" round @click="save"> | 93 | <el-button class="btn-lineG" round type="primary" @click="save"> |
| 86 | {{language == 0 ? '确定修改' : 'Save'}} | 94 | {{ language == 0 ? '确定修改' : 'Save' }} |
| 87 | </el-button> | 95 | </el-button> |
| 88 | </div> | 96 | </div> |
| 89 | 97 | ||
| ... | @@ -95,20 +103,20 @@ | ... | @@ -95,20 +103,20 @@ |
| 95 | </template> | 103 | </template> |
| 96 | 104 | ||
| 97 | <script setup> | 105 | <script setup> |
| 98 | import {ref} from 'vue' | 106 | import { ref } from 'vue' |
| 99 | import {useRouter} from 'vue-router' | 107 | import { useRouter } from 'vue-router' |
| 100 | import {getCurrentInstance, onMounted} from '@vue/runtime-core' | 108 | import { getCurrentInstance, onMounted } from '@vue/runtime-core' |
| 101 | import * as match from '@/apiPc/match' | 109 | import * as match from '@/apiPc/match' |
| 102 | import {ElMessage, ElMessageBox} from 'element-plus' | 110 | import { ElMessage, ElMessageBox } from 'element-plus' |
| 103 | import {nationList} from '@/assets/js/data' | 111 | import { nationList } from '@/assets/js/data' |
| 104 | import {getGroupInfo} from "@/apiPc/match"; | 112 | import { getGroupInfo } from '@/apiPc/match' |
| 105 | import TeamInfo from "@/viewsPc/center/teamInfo"; | 113 | import TeamInfo from '@/viewsPc/center/teamInfo' |
| 106 | import useUserStore from "@/store/modules/user"; | 114 | import useUserStore from '@/store/modules/user' |
| 107 | import {useStorage} from "@vueuse/core/index"; | 115 | import { useStorage } from '@vueuse/core/index' |
| 108 | 116 | ||
| 109 | const language= useStorage('language',0) | 117 | const language = useStorage('language', 0) |
| 110 | const router = useRouter() | 118 | const router = useRouter() |
| 111 | const {proxy} = getCurrentInstance() | 119 | const { proxy } = getCurrentInstance() |
| 112 | const props = defineProps({ | 120 | const props = defineProps({ |
| 113 | user: { | 121 | user: { |
| 114 | type: Object, | 122 | type: Object, |
| ... | @@ -116,12 +124,12 @@ const props = defineProps({ | ... | @@ -116,12 +124,12 @@ const props = defineProps({ |
| 116 | } | 124 | } |
| 117 | }) | 125 | }) |
| 118 | const rules = ref({ | 126 | const rules = ref({ |
| 119 | realName: [{required: true, message: '必填', trigger: 'blur'}], | 127 | realName: [{ required: true, message: '必填', trigger: 'blur' }], |
| 120 | sex: [{required: true, message: '必填', trigger: 'change'}], | 128 | sex: [{ required: true, message: '必填', trigger: 'change' }], |
| 121 | idcType: [{required: true, message: '必填', trigger: 'change'}], | 129 | idcType: [{ required: true, message: '必填', trigger: 'change' }], |
| 122 | type: [{required: true, message: '必填', trigger: 'change'}], | 130 | type: [{ required: true, message: '必填', trigger: 'change' }], |
| 123 | idcCode: [{required: true, message: '必填', trigger: 'blur'}], | 131 | idcCode: [{ required: true, message: '必填', trigger: 'blur' }], |
| 124 | email: [{required: true, message: '必填', trigger: 'blur'}], | 132 | email: [{ required: true, message: '必填', trigger: 'blur' }] |
| 125 | 133 | ||
| 126 | }) | 134 | }) |
| 127 | const activeName = ref('first') | 135 | const activeName = ref('first') |
| ... | @@ -158,17 +166,16 @@ function getData() { | ... | @@ -158,17 +166,16 @@ function getData() { |
| 158 | if (user.utype == '1') { | 166 | if (user.utype == '1') { |
| 159 | match.getMyPersonInfo().then(res => { | 167 | match.getMyPersonInfo().then(res => { |
| 160 | myform.value = res.data | 168 | myform.value = res.data |
| 161 | if(language.value=='1'){ | 169 | if (language.value == '1') { |
| 162 | myform.value.type = '1' | 170 | myform.value.type = '1' |
| 163 | } | 171 | } |
| 164 | }) | 172 | }) |
| 165 | } | 173 | } |
| 166 | |||
| 167 | } | 174 | } |
| 168 | 175 | ||
| 169 | function save() { | 176 | function save() { |
| 170 | match.saveMyBaseInfo(myform.value).then(res => { | 177 | match.saveMyBaseInfo(myform.value).then(res => { |
| 171 | ElMessage.success(language.value==0?'保存成功':'Save successfully') | 178 | ElMessage.success(language.value == 0 ? '保存成功' : 'Save successfully') |
| 172 | }) | 179 | }) |
| 173 | } | 180 | } |
| 174 | 181 | ||
| ... | @@ -204,7 +211,7 @@ function checkCode() { | ... | @@ -204,7 +211,7 @@ function checkCode() { |
| 204 | 211 | ||
| 205 | </script> | 212 | </script> |
| 206 | 213 | ||
| 207 | <style scoped lang="scss"> | 214 | <style lang="scss" scoped> |
| 208 | .indexTitle { | 215 | .indexTitle { |
| 209 | margin: 20px 0 12px; | 216 | margin: 20px 0 12px; |
| 210 | padding: 0 20px 15px; | 217 | padding: 0 20px 15px; | ... | ... |
-
Please register or sign in to post a comment