Merge commit '077d6ac3' into dev
Showing
2 changed files
with
254 additions
and
225 deletions
| 1 | <template> | 1 | <template> |
| 2 | <div class="app-container" v-loading="loading"> | 2 | <div v-loading="loading" class="app-container"> |
| 3 | <div class="mt30"/> | 3 | <div class="mt30"/> |
| 4 | <div v-if="error"> | 4 | <div v-if="error"> |
| 5 | <el-result | 5 | <el-result |
| 6 | icon="error" | ||
| 7 | :title="language==0?'未找到赛事':'No Data'" | 6 | :title="language==0?'未找到赛事':'No Data'" |
| 7 | icon="error" | ||
| 8 | > | 8 | > |
| 9 | <template #extra> | 9 | <template #extra> |
| 10 | </template> | 10 | </template> |
| 11 | </el-result> | 11 | </el-result> |
| 12 | </div> | 12 | </div> |
| 13 | <div class="box mb20" v-else> | 13 | <div v-else class="box mb20"> |
| 14 | <el-card class="mb20"> | 14 | <el-card class="mb20"> |
| 15 | <el-row :gutter="20" align="middle"> | 15 | <el-row :gutter="20" align="middle"> |
| 16 | <el-col :lg="matchData.type=='0'?7:8" :md="12" :xl="6"> | 16 | <el-col :lg="matchData.type=='0'?7:8" :md="12" :xl="6"> |
| 17 | <div class="popo"> | 17 | <div class="popo"> |
| 18 | <el-tag v-if="matchData.signType==0">{{ language==0?'个人':'Individual' }}</el-tag> | 18 | <el-tag v-if="matchData.signType==0">{{ language == 0 ? '个人' : 'Individual' }}</el-tag> |
| 19 | <el-tag v-if="matchData.signType==1">{{ language==0?'团体':'Team' }}</el-tag> | 19 | <el-tag v-if="matchData.signType==1">{{ language == 0 ? '团体' : 'Team' }}</el-tag> |
| 20 | <el-tag v-if="matchData.signType==2">{{ language==0?'个人/团体':'Individual/Team' }}</el-tag> | 20 | <el-tag v-if="matchData.signType==2">{{ language == 0 ? '个人/团体' : 'Individual/Team' }}</el-tag> |
| 21 | </div> | 21 | </div> |
| 22 | 22 | ||
| 23 | <img class="mauto w100 as16_9" :src="fillImgUrl(matchData.coverUrl)"> | 23 | <img :src="fillImgUrl(matchData.coverUrl)" class="mauto w100 as16_9"> |
| 24 | </el-col> | 24 | </el-col> |
| 25 | <el-col :lg="matchData.type=='0'?9:16" :md="12" :xl="10" style="position: relative"> | 25 | <el-col :lg="matchData.type=='0'?9:16" :md="12" :xl="10" style="position: relative"> |
| 26 | <h3 style="margin: 0 0 10px">{{ matchData.name }}</h3> | 26 | <h3 style="margin: 0 0 10px">{{ matchData.name }}</h3> |
| ... | @@ -32,7 +32,7 @@ | ... | @@ -32,7 +32,7 @@ |
| 32 | <label class="bm1">{{ language == 0 ? '赛事时间' : 'COMPETITION DATE' }}:</label> | 32 | <label class="bm1">{{ language == 0 ? '赛事时间' : 'COMPETITION DATE' }}:</label> |
| 33 | {{ matchData.beginTime?.slice(0, 10) }} ~ | 33 | {{ matchData.beginTime?.slice(0, 10) }} ~ |
| 34 | {{ matchData.endTime?.slice(0, 10) }}</p> | 34 | {{ matchData.endTime?.slice(0, 10) }}</p> |
| 35 | <p class="ppl" v-if="matchData.address"> | 35 | <p v-if="matchData.address" class="ppl"> |
| 36 | <label class="bm3"> | 36 | <label class="bm3"> |
| 37 | {{ language == 0 ? '地    点' : 'LOCATION' }}: | 37 | {{ language == 0 ? '地    点' : 'LOCATION' }}: |
| 38 | </label> | 38 | </label> |
| ... | @@ -40,39 +40,47 @@ | ... | @@ -40,39 +40,47 @@ |
| 40 | <!-- <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">Registration Deadline:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p>--> | 40 | <!-- <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">Registration Deadline:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p>--> |
| 41 | 41 | ||
| 42 | <p class="ppl"><label> | 42 | <p class="ppl"><label> |
| 43 | <svg style="position: relative;top: 3px;" t="1712726889323" class="icon" viewBox="0 0 1024 1024" version="1.1" | 43 | <svg class="icon" height="18" p-id="37235" style="position: relative;top: 3px;" |
| 44 | xmlns="http://www.w3.org/2000/svg" p-id="37235" width="18" height="18"> | 44 | t="1712726889323" |
| 45 | <path d="M290.88 128H928V96a64 64 0 0 0-64-64H288a192 192 0 0 0-192 192v576a192 192 0 0 0 192 192h576a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H290.88A64 64 0 0 1 224 192a64 64 0 0 1 66.88-64z m77.12 608l96-22.72v-29.12a123.2 123.2 0 0 1-58.24-84.48c-29.76-2.24-24.64-41.28-24.64-41.28 0-19.84 10.24-26.24 18.56-27.84v-19.2c0-148.48 128-128 128-128a128 128 0 0 1 55.04 5.12c34.56 11.2 72.32 42.24 72.32 123.2v19.2c8.32 1.92 18.56 8 18.56 28.16 0 0 5.12 39.04-24.64 41.28a123.2 123.2 0 0 1-58.24 84.48v29.12l96 22.72c47.04 16.64 0 96 0 96h-320S320 752 368 736z" fill="#d3d8d9" p-id="37236"></path></svg> | 45 | version="1.1" viewBox="0 0 1024 1024" width="18" xmlns="http://www.w3.org/2000/svg"> |
| 46 | {{ language==0?'联 系 人':'CONTACT PERSON' }}:</label>{{ matchData.contactPerson }}</p> | 46 | <path |
| 47 | d="M290.88 128H928V96a64 64 0 0 0-64-64H288a192 192 0 0 0-192 192v576a192 192 0 0 0 192 192h576a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H290.88A64 64 0 0 1 224 192a64 64 0 0 1 66.88-64z m77.12 608l96-22.72v-29.12a123.2 123.2 0 0 1-58.24-84.48c-29.76-2.24-24.64-41.28-24.64-41.28 0-19.84 10.24-26.24 18.56-27.84v-19.2c0-148.48 128-128 128-128a128 128 0 0 1 55.04 5.12c34.56 11.2 72.32 42.24 72.32 123.2v19.2c8.32 1.92 18.56 8 18.56 28.16 0 0 5.12 39.04-24.64 41.28a123.2 123.2 0 0 1-58.24 84.48v29.12l96 22.72c47.04 16.64 0 96 0 96h-320S320 752 368 736z" | ||
| 48 | fill="#d3d8d9" p-id="37236"></path> | ||
| 49 | </svg> | ||
| 50 | {{ language == 0 ? '联 系 人' : 'CONTACT PERSON' }}:</label>{{ matchData.contactPerson }} | ||
| 51 | </p> | ||
| 47 | 52 | ||
| 48 | <p class="ppl"> | 53 | <p class="ppl"> |
| 49 | <label> | 54 | <label> |
| 50 | <svg style="position: relative;top: 2px;" t="1711708779620" class="icon" viewBox="0 0 1024 1024" | 55 | <svg class="icon" height="20" p-id="7920" style="position: relative;top: 2px;" |
| 51 | version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7920" width="20" height="20"> | 56 | t="1711708779620" version="1.1" viewBox="0 0 1024 1024" width="20" xmlns="http://www.w3.org/2000/svg"> |
| 52 | <path | 57 | <path |
| 53 | d="M398.652952 165.692952c-32.280381-46.006857-58.172952-61.318095-92.867047-54.808381-14.969905 2.80381-24.210286 7.850667-41.20381 22.528l-12.946285 11.361524-25.185524 20.894476-6.582857 5.753905c-3.705905 3.413333-6.38781 6.217143-9.825524 10.118095-64 72.46019-81.724952 185.782857-44.470857 292.327619 26.794667 76.55619 74.605714 152.624762 142.774857 228.644572 72.289524 80.62781 133.046857 131.364571 202.922666 168.374857 54.857143 29.013333 96.865524 41.74019 145.676191 43.227429 59.001905 1.828571 110.957714-11.50781 153.648762-39.15581a162.133333 162.133333 0 0 0 19.553524-15.189333l8.289523-7.558095 16.335239-15.213715 5.534476-4.924952 10.922666-9.435429c22.040381-19.651048 29.184-31.939048 30.646858-51.370666 2.194286-29.647238-11.215238-52.736-49.737143-85.699048l-26.063238-21.820952-12.117334-10.581334-11.459047-9.825524c-37.229714-30.744381-64.804571-40.69181-100.205715-35.35238-24.283429 3.632762-38.278095 12.141714-63.073523 38.107428l-10.947048 11.654095c-18.041905 19.017143-28.330667 26.258286-43.544381 29.305905-22.25981 4.461714-44.373333-7.046095-80.262095-36.205714-46.250667-37.546667-84.626286-80.676571-117.613715-131.949714-22.869333-35.766857-31.890286-62.902857-24.941714-87.600762 2.82819-9.99619 9.679238-17.042286 24.064-28.184381l14.994286-11.312762 2.413714-1.877334 22.747429-18.553904c20.114286-16.822857 28.281905-28.281905 32.572952-45.836191 8.899048-36.10819 0.487619-66.072381-32.426667-117.638095l-15.62819-24.234667-5.558857-8.533333-6.436572-9.435429z" | 58 | d="M398.652952 165.692952c-32.280381-46.006857-58.172952-61.318095-92.867047-54.808381-14.969905 2.80381-24.210286 7.850667-41.20381 22.528l-12.946285 11.361524-25.185524 20.894476-6.582857 5.753905c-3.705905 3.413333-6.38781 6.217143-9.825524 10.118095-64 72.46019-81.724952 185.782857-44.470857 292.327619 26.794667 76.55619 74.605714 152.624762 142.774857 228.644572 72.289524 80.62781 133.046857 131.364571 202.922666 168.374857 54.857143 29.013333 96.865524 41.74019 145.676191 43.227429 59.001905 1.828571 110.957714-11.50781 153.648762-39.15581a162.133333 162.133333 0 0 0 19.553524-15.189333l8.289523-7.558095 16.335239-15.213715 5.534476-4.924952 10.922666-9.435429c22.040381-19.651048 29.184-31.939048 30.646858-51.370666 2.194286-29.647238-11.215238-52.736-49.737143-85.699048l-26.063238-21.820952-12.117334-10.581334-11.459047-9.825524c-37.229714-30.744381-64.804571-40.69181-100.205715-35.35238-24.283429 3.632762-38.278095 12.141714-63.073523 38.107428l-10.947048 11.654095c-18.041905 19.017143-28.330667 26.258286-43.544381 29.305905-22.25981 4.461714-44.373333-7.046095-80.262095-36.205714-46.250667-37.546667-84.626286-80.676571-117.613715-131.949714-22.869333-35.766857-31.890286-62.902857-24.941714-87.600762 2.82819-9.99619 9.679238-17.042286 24.064-28.184381l14.994286-11.312762 2.413714-1.877334 22.747429-18.553904c20.114286-16.822857 28.281905-28.281905 32.572952-45.836191 8.899048-36.10819 0.487619-66.072381-32.426667-117.638095l-15.62819-24.234667-5.558857-8.533333-6.436572-9.435429z" |
| 54 | p-id="7921" fill="#d3d8d9"></path> | 59 | fill="#d3d8d9" p-id="7921"></path> |
| 55 | </svg> | 60 | </svg> |
| 56 | {{ language == 0 ? '联系电话' : 'TEL' }}:</label>086-{{ matchData.contactTelno }} | 61 | {{ language == 0 ? '联系电话' : 'TEL' }}:</label>086-{{ matchData.contactTelno }} |
| 57 | </p> | 62 | </p> |
| 58 | <p class="ppl"> | 63 | <p class="ppl"> |
| 59 | <label> | 64 | <label> |
| 60 | <svg style="position: relative;top: 4px;" t="1712726978978" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="40177" | 65 | <svg class="icon" height="18" p-id="40177" style="position: relative;top: 4px;" |
| 61 | width="18" height="18"> | 66 | t="1712726978978" version="1.1" viewBox="0 0 1024 1024" |
| 62 | <path d="M853.333333 341.333333l-341.333333 213.333334-341.333333-213.333334V256l341.333333 213.333333 341.333333-213.333333m0-85.333333H170.666667c-47.36 0-85.333333 37.973333-85.333334 85.333333v512a85.333333 85.333333 0 0 0 85.333334 85.333333h682.666666a85.333333 85.333333 0 0 0 85.333334-85.333333V256a85.333333 85.333333 0 0 0-85.333334-85.333333z" fill="#d3d8d9" p-id="40178"></path> | 67 | width="18" xmlns="http://www.w3.org/2000/svg"> |
| 68 | <path | ||
| 69 | d="M853.333333 341.333333l-341.333333 213.333334-341.333333-213.333334V256l341.333333 213.333333 341.333333-213.333333m0-85.333333H170.666667c-47.36 0-85.333333 37.973333-85.333334 85.333333v512a85.333333 85.333333 0 0 0 85.333334 85.333333h682.666666a85.333333 85.333333 0 0 0 85.333334-85.333333V256a85.333333 85.333333 0 0 0-85.333334-85.333333z" | ||
| 70 | fill="#d3d8d9" p-id="40178"></path> | ||
| 63 | </svg> | 71 | </svg> |
| 64 | {{ language==0?'邮    箱':'EMAIL' }}: | 72 | {{ language == 0 ? '邮    箱' : 'EMAIL' }}: |
| 65 | </label> | 73 | </label> |
| 66 | {{ matchData.contactEmail }} | 74 | {{ matchData.contactEmail }} |
| 67 | </p> | 75 | </p> |
| 68 | <p class="ppl"> | 76 | <p class="ppl"> |
| 69 | <label> | 77 | <label> |
| 70 | <svg style="position: relative;top: 2px;" t="1711707785514" class="icon" viewBox="0 0 1024 1024" | 78 | <svg class="icon" height="18" p-id="6578" style="position: relative;top: 2px;" |
| 71 | version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6578" | 79 | t="1711707785514" version="1.1" viewBox="0 0 1024 1024" |
| 72 | width="18" height="18"> | 80 | width="18" xmlns="http://www.w3.org/2000/svg"> |
| 73 | <path | 81 | <path |
| 74 | d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" | 82 | d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" |
| 75 | p-id="6579" fill="#d3d8d9"></path> | 83 | fill="#d3d8d9" p-id="6579"></path> |
| 76 | </svg> | 84 | </svg> |
| 77 | {{ language == 0 ? '分 站 赛' : 'NO. OF TOURNAMENTS' }}:</label> | 85 | {{ language == 0 ? '分 站 赛' : 'NO. OF TOURNAMENTS' }}:</label> |
| 78 | {{ matchData.cpts.length }} | 86 | {{ matchData.cpts.length }} |
| ... | @@ -89,41 +97,43 @@ | ... | @@ -89,41 +97,43 @@ |
| 89 | {{ matchData.address }} | 97 | {{ matchData.address }} |
| 90 | </p> | 98 | </p> |
| 91 | <p class="ppl"><label>{{ language == 0 ? '赛事级别' : 'EVENT LEVEL' }}:</label>{{ matchData.level }}</p> | 99 | <p class="ppl"><label>{{ language == 0 ? '赛事级别' : 'EVENT LEVEL' }}:</label>{{ matchData.level }}</p> |
| 92 | <!-- <p class="ppl">--> | 100 | <!-- <p class="ppl">--> |
| 93 | <!-- <label>{{ language == 0 ? '报名截止' : 'Registration Deadline' }}:</label>--> | 101 | <!-- <label>{{ language == 0 ? '报名截止' : 'Registration Deadline' }}:</label>--> |
| 94 | <!-- {{ matchData.signEndTime?.slice(0, 10) }}--> | 102 | <!-- {{ matchData.signEndTime?.slice(0, 10) }}--> |
| 95 | <!-- </p>--> | 103 | <!-- </p>--> |
| 96 | <p class="ppl" v-if="matchData.contactPerson"> | 104 | <p v-if="matchData.contactPerson" class="ppl"> |
| 97 | <label>{{ language == 0 ? '联 系 人' : 'CONTACT PERSON' }}:</label> | 105 | <label>{{ language == 0 ? '联 系 人' : 'CONTACT PERSON' }}:</label> |
| 98 | {{ matchData.contactPerson }} | 106 | {{ matchData.contactPerson }} |
| 99 | </p> | 107 | </p> |
| 100 | <p class="ppl"><label>{{ language == 0 ? '联系电话' : 'TEL' }}:</label> | 108 | <p class="ppl"><label>{{ language == 0 ? '联系电话' : 'TEL' }}:</label> |
| 101 | 086-{{ matchData.contactTelno }} | 109 | 086-{{ matchData.contactTelno }} |
| 102 | </p> | 110 | </p> |
| 103 | <p class="ppl" v-if="matchData.contactEmail"> | 111 | <p v-if="matchData.contactEmail" class="ppl"> |
| 104 | <label>{{ language == 0 ? '邮    箱' : 'EMAIL' }}:</label> | 112 | <label>{{ language == 0 ? '邮    箱' : 'EMAIL' }}:</label> |
| 105 | {{ matchData.contactEmail }}</p> | 113 | {{ matchData.contactEmail }}</p> |
| 106 | </div> | 114 | </div> |
| 107 | <div style="height: 30px"></div> | 115 | <div style="height: 30px"></div> |
| 108 | <div class="ppl_pb"> | 116 | <div class="ppl_pb"> |
| 109 | <el-link class="mr20" v-if="matchData.signKnowUrl&&JSON.parse(matchData.signKnowUrl)?.length>0" type="primary" | 117 | <el-link v-if="matchData.signKnowUrl&&JSON.parse(matchData.signKnowUrl)?.length>0" :href="fillImgUrl(JSON.parse(matchData.signKnowUrl)[0]?.url)" |
| 110 | :href="fillImgUrl(JSON.parse(matchData.signKnowUrl)[0]?.url)" target="_blank"> | 118 | class="mr20" |
| 119 | target="_blank" type="primary"> | ||
| 111 | <el-icon :size="20"> | 120 | <el-icon :size="20"> |
| 112 | <Download/> | 121 | <Download/> |
| 113 | </el-icon> | 122 | </el-icon> |
| 114 | {{ language == 0 ? '报名须知' : 'Notes' }} | 123 | {{ language == 0 ? '报名须知' : 'Notes' }} |
| 115 | </el-link> | 124 | </el-link> |
| 116 | 125 | ||
| 117 | <el-link class="mr20" v-if="matchData.disclaimerUrl&&JSON.parse(matchData.disclaimerUrl)?.length>0" type="primary" | 126 | <el-link v-if="matchData.disclaimerUrl&&JSON.parse(matchData.disclaimerUrl)?.length>0" :href="fillImgUrl(JSON.parse(matchData.disclaimerUrl)[0]?.url)" |
| 118 | :href="fillImgUrl(JSON.parse(matchData.disclaimerUrl)[0]?.url)" target="_blank"> | 127 | class="mr20" |
| 128 | target="_blank" type="primary"> | ||
| 119 | <el-icon :size="20"> | 129 | <el-icon :size="20"> |
| 120 | <Download/> | 130 | <Download/> |
| 121 | </el-icon> | 131 | </el-icon> |
| 122 | {{ language == 0 ? '免责声明' : 'Disclaimers' }} | 132 | {{ language == 0 ? '免责声明' : 'Disclaimers' }} |
| 123 | </el-link> | 133 | </el-link> |
| 124 | <el-link v-if="matchData.ruleUrl&&JSON.parse(matchData.ruleUrl)?.length>0" type="primary" | 134 | <el-link v-if="matchData.ruleUrl&&JSON.parse(matchData.ruleUrl)?.length>0" :href="fillImgUrl(JSON.parse(matchData.ruleUrl)[0]?.url)" |
| 125 | :href="fillImgUrl(JSON.parse(matchData.ruleUrl)[0]?.url)" | 135 | target="_blank" |
| 126 | target="_blank"> | 136 | type="primary"> |
| 127 | <el-icon :size="20"> | 137 | <el-icon :size="20"> |
| 128 | <Download/> | 138 | <Download/> |
| 129 | </el-icon> | 139 | </el-icon> |
| ... | @@ -132,12 +142,12 @@ | ... | @@ -132,12 +142,12 @@ |
| 132 | </div> | 142 | </div> |
| 133 | 143 | ||
| 134 | </el-col> | 144 | </el-col> |
| 135 | <el-col :lg="8" :md="12" :xl="8" v-if="matchData.type=='0'"> | 145 | <el-col v-if="matchData.type=='0'" :lg="8" :md="12" :xl="8"> |
| 136 | <p class="countDownTitle" v-if="language==0"> | 146 | <p v-if="language==0" class="countDownTitle"> |
| 137 | <span v-if="startSign>0">报名开始倒计时</span> | 147 | <span v-if="startSign>0">报名开始倒计时</span> |
| 138 | <span v-else>报名截止倒计时</span> | 148 | <span v-else>报名截止倒计时</span> |
| 139 | </p> | 149 | </p> |
| 140 | <p class="countDownTitle" v-else> | 150 | <p v-else class="countDownTitle"> |
| 141 | <span>REGISTRATION COUNTDOWN</span> | 151 | <span>REGISTRATION COUNTDOWN</span> |
| 142 | </p> | 152 | </p> |
| 143 | 153 | ||
| ... | @@ -155,82 +165,90 @@ | ... | @@ -155,82 +165,90 @@ |
| 155 | </van-count-down> | 165 | </van-count-down> |
| 156 | 166 | ||
| 157 | <div class="flexCenter"> | 167 | <div class="flexCenter"> |
| 158 | <el-button v-if="matchData.progressStatusCode=='2'" ref="RegisterRef" type="primary" round | 168 | <el-button v-if="matchData.progressStatusCode=='2'" ref="RegisterRef" class="btn-lineG mt10 w100" round |
| 159 | class="btn-lineG mt10 w100" | 169 | style="font-size: 16px" |
| 160 | @click="choseSignType" style="font-size: 16px"> | 170 | type="primary" @click="choseSignType"> |
| 161 | {{ language == 0 ? '我要报名' : 'REGISTER' }} | 171 | {{ language == 0 ? '我要报名' : 'REGISTER' }} |
| 162 | </el-button> | 172 | </el-button> |
| 163 | <div v-else-if="time<=0" style="opacity: 0.5;" class="btn-lineG mb20 mauto text-center"> | 173 | <div v-else-if="time<=0" class="btn-lineG mb20 mauto text-center" style="opacity: 0.5;"> |
| 164 | {{ language == 0 ? '报名已结束' : 'Registration has ended' }} | 174 | {{ language == 0 ? '报名已结束' : 'Registration has ended' }} |
| 165 | </div> | 175 | </div> |
| 166 | <div v-else-if="startSign>0" style="opacity: 0.5;" class="btn-lineG mb20 mauto text-center"> | 176 | <div v-else-if="startSign>0" class="btn-lineG mb20 mauto text-center" style="opacity: 0.5;"> |
| 167 | {{ language == 0 ? '报名未开始' : 'Not started yet' }} | 177 | {{ language == 0 ? '报名未开始' : 'Not started yet' }} |
| 168 | </div> | 178 | </div> |
| 169 | </div> | 179 | </div> |
| 170 | <p class="text-gray text-center uppercase">{{ language==0?'报名截止':'Registration Deadline' }}:{{ matchData.signEndTime?.slice(0,10) }}</p> | 180 | <p class="text-gray text-center uppercase">{{ |
| 181 | language == 0 ? '报名截止' : 'Registration Deadline' | ||
| 182 | }}:{{ matchData.signEndTime?.slice(0, 10) }}</p> | ||
| 171 | 183 | ||
| 172 | </el-col> | 184 | </el-col> |
| 173 | </el-row> | 185 | </el-row> |
| 174 | </el-card> | 186 | </el-card> |
| 175 | 187 | ||
| 176 | <!-- 只联赛有--> | 188 | <!-- 只联赛有--> |
| 177 | <quick-row :match-id="matchId" v-if="matchData.leagueId==0"/> | 189 | <quick-row v-if="matchData.leagueId==0" :match-id="matchId"/> |
| 178 | 190 | ||
| 179 | <el-row :gutter="20" v-if="matchData.type=='0'"> | 191 | <el-row v-if="matchData.type=='0'" :gutter="20"> |
| 180 | <el-col :lg="18"> | 192 | <el-col :lg="18"> |
| 181 | <el-card :body-style="{'padding':'0'}"> | 193 | <el-card :body-style="{'padding':'0'}"> |
| 182 | <div class="lineHead"> | 194 | <div class="lineHead"> |
| 183 | <ul> | 195 | <ul> |
| 184 | <li v-for="l in menu" :key="l.name" @click="changeMenu(menu,l)" :class="l.active==1?'active':''"> | 196 | <li v-for="l in menu" :key="l.name" :class="l.active==1?'active':''" @click="changeMenu(menu,l)"> |
| 185 | {{ language == 0 ? l.cn : l.name }} | 197 | {{ language == 0 ? l.cn : l.name }} |
| 186 | </li> | 198 | </li> |
| 187 | </ul> | 199 | </ul> |
| 188 | </div> | 200 | </div> |
| 189 | <matchInfo :form="matchData" v-if="menu[0].active==1"/> | 201 | <matchInfo v-if="menu[0].active==1" :form="matchData"/> |
| 190 | <div v-if="menu[1].active==1"> | 202 | <div v-if="menu[1].active==1"> |
| 191 | <match-info-project-list :match-id="matchData.id" :is-national="isNational"/> | 203 | <match-info-project-list :is-national="isNational" :match-id="matchData.id"/> |
| 192 | </div> | 204 | </div> |
| 193 | <match-schedule-list :match-data="matchData" v-if="menu[2].active==1"/> | 205 | <match-schedule-list v-if="menu[2].active==1" :match-data="matchData"/> |
| 194 | <div v-if="menu[3].active==1"> | 206 | <div v-if="menu[3].active==1"> |
| 195 | <div v-if="matchData.showPersonFlag=='1'"> | 207 | <div v-if="matchData.showPersonFlag=='1'"> |
| 196 | <!-- <el-row :gutter="20" v-if="matchData.signType == '0'">--> | 208 | <!-- <el-row :gutter="20" v-if="matchData.signType == '0'">--> |
| 197 | <!-- <el-col v-for="t in signDoneGroupList" :key="t.id" :span="8">--> | 209 | <!-- <el-col v-for="t in signDoneGroupList" :key="t.id" :span="8">--> |
| 198 | <!-- <div class="teamItem">--> | 210 | <!-- <div class="teamItem">--> |
| 199 | <!-- <el-avatar :size="60" :src="fillImgUrl(t.imgUrl||t.avatar)"/>--> | 211 | <!-- <el-avatar :size="60" :src="fillImgUrl(t.imgUrl||t.avatar)"/>--> |
| 200 | <!-- <span class="name">{{ t.name }}</span>--> | 212 | <!-- <span class="name">{{ t.name }}</span>--> |
| 201 | <!-- </div>--> | 213 | <!-- </div>--> |
| 202 | <!-- </el-col>--> | 214 | <!-- </el-col>--> |
| 203 | <!-- </el-row>--> | 215 | <!-- </el-row>--> |
| 204 | <el-row :gutter="20" class="pd20"> | 216 | <el-row :gutter="20" class="pd20"> |
| 205 | <el-col :span="24"> | 217 | <el-col :span="24"> |
| 206 | <div class="fr mb20"> | 218 | <div class="fr mb20"> |
| 207 | <div class="flex"> | 219 | <div class="flex"> |
| 208 | <el-input class="mr10" size="small" v-model="queryGroupList.groupName" :prefix-icon="Search" | 220 | <el-input v-model="queryGroupList.groupName" :placeholder="language == 0 ? '请输入参赛队名称' :'Please enter the Team name'" :prefix-icon="Search" class="mr10" |
| 209 | :placeholder="language == 0 ? '请输入参赛队名称' :'Please enter the Team name'" | 221 | clearable |
| 210 | @change="getGroupListByCptId" clearable/> | 222 | size="small" @change="getGroupListByCptId"/> |
| 211 | <el-input size="small" v-model="queryGroupList.athleteName" :prefix-icon="Search" | 223 | <el-input v-model="queryGroupList.athleteName" :placeholder=" language == 0 ? '请输入运动员查询' :'Please enter the athlete name'" :prefix-icon="Search" |
| 212 | :placeholder=" language == 0 ? '请输入运动员查询' :'Please enter the athlete name'" | 224 | clearable |
| 213 | @change="getGroupListByCptId" clearable/> | 225 | size="small" @change="getGroupListByCptId"/> |
| 214 | </div> | 226 | </div> |
| 215 | </div> | 227 | </div> |
| 216 | <el-table :data="signDoneGroupList"> | 228 | <el-table :data="signDoneGroupList"> |
| 217 | <el-table-column prop="groupCode" align="center" :label="language == 0 ? '组别代码' :'EVENT CODE'" min-width="120"/> | 229 | <el-table-column :label="language == 0 ? '组别代码' :'EVENT CODE'" align="center" min-width="120" |
| 218 | <el-table-column prop="group" :label="language == 0 ?'组别':'EVENT'" min-width="200"> | 230 | prop="groupCode"/> |
| 231 | <el-table-column :label="language == 0 ?'组别':'EVENT'" min-width="200" prop="group"> | ||
| 219 | <template #default="scope"> | 232 | <template #default="scope"> |
| 220 | <div class="esp">{{scope.row.group}}</div> | 233 | <div class="esp">{{ scope.row.group }}</div> |
| 221 | </template> | 234 | </template> |
| 222 | </el-table-column> | 235 | </el-table-column> |
| 223 | <el-table-column prop="maleAthName" :label="language == 0 ?'男运动员':'man name'" min-width="150"/> | 236 | <el-table-column :label="language == 0 ?'男运动员':'man name'" min-width="150" |
| 224 | <el-table-column prop="femaleAthName" :label="language == 0 ?'女运动员':'woman name'" min-width="150"/> | 237 | prop="maleAthName"/> |
| 225 | <el-table-column prop="danceType" align="center" :label="language == 0 ?'舞种':'Division'" min-width="90"/> | 238 | <el-table-column :label="language == 0 ?'女运动员':'woman name'" min-width="150" |
| 226 | <el-table-column prop="countryName" align="center" :label="language == 0 ?'国籍':'Representing'" min-width="130"/> | 239 | prop="femaleAthName"/> |
| 227 | <el-table-column prop="groupName" align="center" :label="language == 0 ?'参赛队名称':'Team name'" min-width="150"/> | 240 | <el-table-column :label="language == 0 ?'舞种':'Division'" align="center" min-width="90" |
| 241 | prop="danceType"/> | ||
| 242 | <el-table-column :label="language == 0 ?'国籍':'Representing'" align="center" min-width="130" | ||
| 243 | prop="countryName"/> | ||
| 244 | <el-table-column :label="language == 0 ?'参赛队名称':'Team name'" align="center" min-width="150" | ||
| 245 | prop="groupName"/> | ||
| 228 | </el-table> | 246 | </el-table> |
| 229 | <PaginationPc | 247 | <PaginationPc |
| 230 | v-show="signDoneGroupListToTal>0" | 248 | v-show="signDoneGroupListToTal>0" |
| 231 | :total="signDoneGroupListToTal" | ||
| 232 | v-model:page="queryGroupList.pageNum" | ||
| 233 | v-model:limit="queryGroupList.pageSize" | 249 | v-model:limit="queryGroupList.pageSize" |
| 250 | v-model:page="queryGroupList.pageNum" | ||
| 251 | :total="signDoneGroupListToTal" | ||
| 234 | @pagination="getGroupListByCptId" | 252 | @pagination="getGroupListByCptId" |
| 235 | /> | 253 | /> |
| 236 | </el-col> | 254 | </el-col> |
| ... | @@ -249,10 +267,10 @@ | ... | @@ -249,10 +267,10 @@ |
| 249 | <div class="xzbox"> | 267 | <div class="xzbox"> |
| 250 | <div v-html="matchData.signKnow"></div> | 268 | <div v-html="matchData.signKnow"></div> |
| 251 | <div v-if="matchData.signKnowUrl"> | 269 | <div v-if="matchData.signKnowUrl"> |
| 252 | <el-link v-for="(item,index) in JSON.parse(matchData.signKnowUrl)" type="primary" | 270 | <el-link v-for="(item,index) in JSON.parse(matchData.signKnowUrl)" :href="fillImgUrl(item.url)" |
| 253 | :href="fillImgUrl(item.url)" target="_blank"> | 271 | target="_blank" type="primary"> |
| 254 | <el-icon :size="20"> | 272 | <el-icon :size="20"> |
| 255 | <Download /> | 273 | <Download/> |
| 256 | </el-icon> | 274 | </el-icon> |
| 257 | {{ item.name }} | 275 | {{ item.name }} |
| 258 | </el-link> | 276 | </el-link> |
| ... | @@ -273,30 +291,30 @@ | ... | @@ -273,30 +291,30 @@ |
| 273 | <el-card :body-style="{'padding':'0'}"> | 291 | <el-card :body-style="{'padding':'0'}"> |
| 274 | <div class="lineHead"> | 292 | <div class="lineHead"> |
| 275 | <ul> | 293 | <ul> |
| 276 | <li v-for="l in menu1" :key="l.name" @click="changeMenu(menu1,l)" :class="l.active==1?'active':''"> | 294 | <li v-for="l in menu1" :key="l.name" :class="l.active==1?'active':''" @click="changeMenu(menu1,l)"> |
| 277 | {{ language == 0 ? l.cn : l.name }} | 295 | {{ language == 0 ? l.cn : l.name }} |
| 278 | </li> | 296 | </li> |
| 279 | </ul> | 297 | </ul> |
| 280 | </div> | 298 | </div> |
| 281 | <!-- 分站赛--> | 299 | <!-- 分站赛--> |
| 282 | <substation-list v-if="menu1[0].active==1" :list="matchData.cpts"/> | 300 | <substation-list v-if="menu1[0].active==1" :list="matchData.cpts"/> |
| 283 | <matchInfo :form="matchData" v-if="menu1[1].active==1"/> | 301 | <matchInfo v-if="menu1[1].active==1" :form="matchData"/> |
| 284 | <match-schedule-list :match-data="matchData" v-if="menu1[2].active==1"/> | 302 | <match-schedule-list v-if="menu1[2].active==1" :match-data="matchData"/> |
| 285 | </el-card> | 303 | </el-card> |
| 286 | </el-col> | 304 | </el-col> |
| 287 | </el-row> | 305 | </el-row> |
| 288 | </div> | 306 | </div> |
| 289 | 307 | ||
| 290 | <div class="fixed_gg_l" @click="applyInvitation" v-if="matchData.leagueId==0"> | 308 | <div v-if="matchData.leagueId==0" class="fixed_gg_l" @click="applyInvitation"> |
| 291 | <img src="@/assets/logo/Invitation_c.png" v-if="language==0"/> | 309 | <img v-if="language==0" src="@/assets/logo/Invitation_c.png"/> |
| 292 | <img src="@/assets/logo/Invitation_e.png" v-else/> | 310 | <img v-else src="@/assets/logo/Invitation_e.png"/> |
| 293 | </div> | 311 | </div> |
| 294 | 312 | ||
| 295 | <affix-invitation ref="dialogInvitationRef"/> | 313 | <affix-invitation ref="dialogInvitationRef"/> |
| 296 | <div style="height: 50px"></div> | 314 | <div style="height: 50px"></div> |
| 297 | 315 | ||
| 298 | <el-dialog v-model="signTypePop" class="pcloginpop" close-icon="CircleClose" | 316 | <el-dialog v-model="signTypePop" center class="pcloginpop" |
| 299 | center width="450px" title="Choose Type"> | 317 | close-icon="CircleClose" title="Choose Type" width="450px"> |
| 300 | <div> | 318 | <div> |
| 301 | <div class="rItem r1" @click="goLogin"> | 319 | <div class="rItem r1" @click="goLogin"> |
| 302 | <h3>{{ language == 0 ? '机构用户' : 'Organization' }}</h3> | 320 | <h3>{{ language == 0 ? '机构用户' : 'Organization' }}</h3> |
| ... | @@ -306,8 +324,8 @@ | ... | @@ -306,8 +324,8 @@ |
| 306 | </div> | 324 | </div> |
| 307 | </div> | 325 | </div> |
| 308 | </el-dialog> | 326 | </el-dialog> |
| 309 | <el-dialog v-model="upgradePop" class="pcloginpop" close-icon="CircleClose" | 327 | <el-dialog v-model="upgradePop" center class="pcloginpop" |
| 310 | center width="450px" title="Upgrade"> | 328 | close-icon="CircleClose" title="Upgrade" width="450px"> |
| 311 | <div> | 329 | <div> |
| 312 | <div class="rItem r1" @click="goUpdateTeam"> | 330 | <div class="rItem r1" @click="goUpdateTeam"> |
| 313 | <h3>{{ language == 0 ? '升级机构用户' : 'Organization' }}</h3> | 331 | <h3>{{ language == 0 ? '升级机构用户' : 'Organization' }}</h3> |
| ... | @@ -318,7 +336,7 @@ | ... | @@ -318,7 +336,7 @@ |
| 318 | </div> | 336 | </div> |
| 319 | </el-dialog> | 337 | </el-dialog> |
| 320 | 338 | ||
| 321 | <a class="ding" @click="openPickup" v-if="matchData.leagueId==0&&matchId=='1802602359043600385'">{{ language==0?'接 / 送机服务':'Pick-up/drop-off service' }}</a> | 339 | <!-- <a class="ding" @click="openPickup" v-if="matchData.leagueId==0&&matchId=='1802602359043600385'">{{ language==0?'接 / 送机服务':'Pick-up/drop-off service' }}</a>--> |
| 322 | <pickup ref="pickupRef"></pickup> | 340 | <pickup ref="pickupRef"></pickup> |
| 323 | </div> | 341 | </div> |
| 324 | </template> | 342 | </template> |
| ... | @@ -335,6 +353,7 @@ import {getCurrentInstance, ref} from 'vue' | ... | @@ -335,6 +353,7 @@ import {getCurrentInstance, ref} from 'vue' |
| 335 | import {reactive, onMounted} from '@vue/runtime-core' | 353 | import {reactive, onMounted} from '@vue/runtime-core' |
| 336 | import {useRoute, useRouter} from 'vue-router' | 354 | import {useRoute, useRouter} from 'vue-router' |
| 337 | import AffixInvitation from '@/viewsPc/match/components/affix-invitation' | 355 | import AffixInvitation from '@/viewsPc/match/components/affix-invitation' |
| 356 | |||
| 338 | const language = useStorage('language', 0) | 357 | const language = useStorage('language', 0) |
| 339 | const route = useRoute() | 358 | const route = useRoute() |
| 340 | const router = useRouter() | 359 | const router = useRouter() |
| ... | @@ -345,6 +364,7 @@ import {dayjs, ElMessage, ElMessageBox} from 'element-plus' | ... | @@ -345,6 +364,7 @@ import {dayjs, ElMessage, ElMessageBox} from 'element-plus' |
| 345 | import useUserStore from "@/store/modules/user" | 364 | import useUserStore from "@/store/modules/user" |
| 346 | import {useStorage} from "@vueuse/core/index" | 365 | import {useStorage} from "@vueuse/core/index" |
| 347 | import {Search} from "@element-plus/icons-vue" | 366 | import {Search} from "@element-plus/icons-vue" |
| 367 | |||
| 348 | const user = useUserStore().user | 368 | const user = useUserStore().user |
| 349 | const group = useUserStore().group | 369 | const group = useUserStore().group |
| 350 | const data = reactive({ | 370 | const data = reactive({ |
| ... | @@ -366,15 +386,15 @@ const data = reactive({ | ... | @@ -366,15 +386,15 @@ const data = reactive({ |
| 366 | {name: 'Event details', cn: '赛事详情', active: 0}, | 386 | {name: 'Event details', cn: '赛事详情', active: 0}, |
| 367 | {name: 'Schedule', cn: '日程', active: 0}], | 387 | {name: 'Schedule', cn: '日程', active: 0}], |
| 368 | signDoneGroupList: [], | 388 | signDoneGroupList: [], |
| 369 | signDoneGroupListToTal:0, | 389 | signDoneGroupListToTal: 0, |
| 370 | queryGroupList:{ | 390 | queryGroupList: { |
| 371 | name:'', | 391 | name: '', |
| 372 | pageSize:10, | 392 | pageSize: 10, |
| 373 | pageNum:1 | 393 | pageNum: 1 |
| 374 | }, | 394 | }, |
| 375 | time: '', | 395 | time: '', |
| 376 | startSign: '', | 396 | startSign: '', |
| 377 | isNational:false | 397 | isNational: false |
| 378 | }) | 398 | }) |
| 379 | const { | 399 | const { |
| 380 | error, | 400 | error, |
| ... | @@ -384,8 +404,8 @@ const { | ... | @@ -384,8 +404,8 @@ const { |
| 384 | groupId, | 404 | groupId, |
| 385 | menu, | 405 | menu, |
| 386 | menu1, | 406 | menu1, |
| 387 | signDoneGroupList,signDoneGroupListToTal,queryGroupList, | 407 | signDoneGroupList, signDoneGroupListToTal, queryGroupList, |
| 388 | time, startSign,isNational | 408 | time, startSign, isNational |
| 389 | } = toRefs(data) | 409 | } = toRefs(data) |
| 390 | const signTypePop = ref(false) | 410 | const signTypePop = ref(false) |
| 391 | const upgradePop = ref(false) | 411 | const upgradePop = ref(false) |
| ... | @@ -420,7 +440,7 @@ function getMatch(id) { | ... | @@ -420,7 +440,7 @@ function getMatch(id) { |
| 420 | var today = dayjs().format('YYYY-MM-DD HH:mm:ss') | 440 | var today = dayjs().format('YYYY-MM-DD HH:mm:ss') |
| 421 | time.value = dayjs(res.data.signEndTime).diff(today, 'millisecond') | 441 | time.value = dayjs(res.data.signEndTime).diff(today, 'millisecond') |
| 422 | startSign.value = dayjs(res.data.signBeginTime).diff(today, 'millisecond') | 442 | startSign.value = dayjs(res.data.signBeginTime).diff(today, 'millisecond') |
| 423 | if(matchData.value.languageSource=='100'){ | 443 | if (matchData.value.languageSource == '100') { |
| 424 | isNational.value = false | 444 | isNational.value = false |
| 425 | } else { | 445 | } else { |
| 426 | isNational.value = true | 446 | isNational.value = true |
| ... | @@ -433,15 +453,15 @@ function getMatch(id) { | ... | @@ -433,15 +453,15 @@ function getMatch(id) { |
| 433 | } | 453 | } |
| 434 | 454 | ||
| 435 | function getGroupListByCptId() { | 455 | function getGroupListByCptId() { |
| 436 | match.getGroupListByCptId(matchId.value,queryGroupList.value).then(res => { | 456 | match.getGroupListByCptId(matchId.value, queryGroupList.value).then(res => { |
| 437 | signDoneGroupList.value = res.rows | 457 | signDoneGroupList.value = res.rows |
| 438 | signDoneGroupListToTal.value = res.total | 458 | signDoneGroupListToTal.value = res.total |
| 439 | }) | 459 | }) |
| 440 | } | 460 | } |
| 441 | 461 | ||
| 442 | function changeMenu(menu, l) { | 462 | function changeMenu(menu, l) { |
| 443 | console.log(matchData.value.leagueId,l.name) | 463 | console.log(matchData.value.leagueId, l.name) |
| 444 | if(matchData.value.leagueId=='1778253367748993026' && (l.name=='成绩'||l.name=='Achievement')){ | 464 | if (matchData.value.leagueId == '1778253367748993026' && (l.name == '成绩' || l.name == 'Achievement')) { |
| 445 | window.open('http://www.cdsf.org.cn/h5/sscj.index?matchID=526') | 465 | window.open('http://www.cdsf.org.cn/h5/sscj.index?matchID=526') |
| 446 | } | 466 | } |
| 447 | for (const n of menu) { | 467 | for (const n of menu) { |
| ... | @@ -475,35 +495,38 @@ function choseSignType() { | ... | @@ -475,35 +495,38 @@ function choseSignType() { |
| 475 | }) | 495 | }) |
| 476 | } | 496 | } |
| 477 | } | 497 | } |
| 498 | |||
| 478 | function goUpdateTeam() { | 499 | function goUpdateTeam() { |
| 479 | //升级团队 | 500 | //升级团队 |
| 480 | router.push({ | 501 | router.push({ |
| 481 | name:'teamRegister', | 502 | name: 'teamRegister', |
| 482 | query:{ | 503 | query: { |
| 483 | step:'1', | 504 | step: '1', |
| 484 | matchId:matchId.value | 505 | matchId: matchId.value |
| 485 | } | 506 | } |
| 486 | }) | 507 | }) |
| 487 | } | 508 | } |
| 509 | |||
| 488 | function goUpdatePersonal() { | 510 | function goUpdatePersonal() { |
| 489 | //升级团队 | 511 | //升级团队 |
| 490 | router.push({ | 512 | router.push({ |
| 491 | name:'personalRegister', | 513 | name: 'personalRegister', |
| 492 | query:{ | 514 | query: { |
| 493 | matchId:matchId.value | 515 | matchId: matchId.value |
| 494 | } | 516 | } |
| 495 | }) | 517 | }) |
| 496 | } | 518 | } |
| 519 | |||
| 497 | function goTeamSign() { | 520 | function goTeamSign() { |
| 498 | if (matchData.value.languageSource == '100') { | 521 | if (matchData.value.languageSource == '100') { |
| 499 | // 国内 | 522 | // 国内 |
| 500 | if(group.type =='4'){ | 523 | if (group.type == '4') { |
| 501 | ElMessageBox.confirm( | 524 | ElMessageBox.confirm( |
| 502 | language.value==0?'您的团体类型不符合报名条件':'Your Team type does not meet the registration requirements', | 525 | language.value == 0 ? '您的团体类型不符合报名条件' : 'Your Team type does not meet the registration requirements', |
| 503 | language.value==0?'提示':'Warning', | 526 | language.value == 0 ? '提示' : 'Warning', |
| 504 | { | 527 | { |
| 505 | confirmButtonText: language.value==1?'OK':'确定', | 528 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 506 | cancelButtonText: language.value==1?'Cancel':'取消', | 529 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 507 | type: 'warning', | 530 | type: 'warning', |
| 508 | } | 531 | } |
| 509 | ) | 532 | ) |
| ... | @@ -521,13 +544,13 @@ function goTeamSign() { | ... | @@ -521,13 +544,13 @@ function goTeamSign() { |
| 521 | }) | 544 | }) |
| 522 | } else { | 545 | } else { |
| 523 | // 国际赛 | 546 | // 国际赛 |
| 524 | if(group?.type!='4'&& matchData.value.countryLimit=='1'){ | 547 | if (group?.type != '4' && matchData.value.countryLimit == '1') { |
| 525 | ElMessageBox.confirm( | 548 | ElMessageBox.confirm( |
| 526 | language.value==0?'您的团体类型不符合报名条件':'Your Team type does not meet the registration requirements', | 549 | language.value == 0 ? '您的团体类型不符合报名条件' : 'Your Team type does not meet the registration requirements', |
| 527 | language.value==0?'提示':'Warning', | 550 | language.value == 0 ? '提示' : 'Warning', |
| 528 | { | 551 | { |
| 529 | confirmButtonText: language.value==1?'OK':'确定', | 552 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 530 | cancelButtonText: language.value==1?'Cancel':'取消', | 553 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 531 | type: 'warning', | 554 | type: 'warning', |
| 532 | } | 555 | } |
| 533 | ) | 556 | ) |
| ... | @@ -578,18 +601,18 @@ function checkIsSign() { | ... | @@ -578,18 +601,18 @@ function checkIsSign() { |
| 578 | groupId: groupId.value || 0 | 601 | groupId: groupId.value || 0 |
| 579 | } | 602 | } |
| 580 | return match.getMySignInfo(obj).then(res => { | 603 | return match.getMySignInfo(obj).then(res => { |
| 581 | switch (res.data.type){ | 604 | switch (res.data.type) { |
| 582 | case '0': | 605 | case '0': |
| 583 | // 未报名 | 606 | // 未报名 |
| 584 | break | 607 | break |
| 585 | case '1': | 608 | case '1': |
| 586 | // 提交报名,未审核 | 609 | // 提交报名,未审核 |
| 587 | ElMessageBox.confirm( | 610 | ElMessageBox.confirm( |
| 588 | language.value == 0 ?'您的报名信息已提交,是否撤回,重新填写报名信息?':'Your registration information has been submitted. Do you want to withdraw it and fill in the registration information again?', | 611 | language.value == 0 ? '您的报名信息已提交,是否撤回,重新填写报名信息?' : 'Your registration information has been submitted. Do you want to withdraw it and fill in the registration information again?', |
| 589 | language.value==0?'提示':'Warning', | 612 | language.value == 0 ? '提示' : 'Warning', |
| 590 | { | 613 | { |
| 591 | confirmButtonText: language.value==1?'Withdraw the registration':'撤回报名信息', | 614 | confirmButtonText: language.value == 1 ? 'Withdraw the registration' : '撤回报名信息', |
| 592 | cancelButtonText: language.value==1?'Cancel':'取消', | 615 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 593 | type: 'warning', | 616 | type: 'warning', |
| 594 | } | 617 | } |
| 595 | ).then(() => { | 618 | ).then(() => { |
| ... | @@ -599,11 +622,11 @@ function checkIsSign() { | ... | @@ -599,11 +622,11 @@ function checkIsSign() { |
| 599 | break | 622 | break |
| 600 | case '2': | 623 | case '2': |
| 601 | ElMessageBox.confirm( | 624 | ElMessageBox.confirm( |
| 602 | language.value == 0 ?'报名审批拒绝,是否重新报名':'Registration approval rejected. Do you want to register again', | 625 | language.value == 0 ? '报名审批拒绝,是否重新报名' : 'Registration approval rejected. Do you want to register again', |
| 603 | language.value==0?'提示':'Warning', | 626 | language.value == 0 ? '提示' : 'Warning', |
| 604 | { | 627 | { |
| 605 | confirmButtonText: language.value==1?'OK':'确定', | 628 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 606 | cancelButtonText: language.value==1?'Cancel':'取消', | 629 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 607 | type: 'warning', | 630 | type: 'warning', |
| 608 | } | 631 | } |
| 609 | ).then(() => { | 632 | ).then(() => { |
| ... | @@ -613,11 +636,11 @@ function checkIsSign() { | ... | @@ -613,11 +636,11 @@ function checkIsSign() { |
| 613 | break | 636 | break |
| 614 | case '3': | 637 | case '3': |
| 615 | ElMessageBox.confirm( | 638 | ElMessageBox.confirm( |
| 616 | language.value == 0 ?'报名已取消,是否重新报名':'Registration cancelled. Do you want to register again', | 639 | language.value == 0 ? '报名已取消,是否重新报名' : 'Registration cancelled. Do you want to register again', |
| 617 | language.value==0?'提示':'Warning', | 640 | language.value == 0 ? '提示' : 'Warning', |
| 618 | { | 641 | { |
| 619 | confirmButtonText: language.value==1?'OK':'确定', | 642 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 620 | cancelButtonText: language.value==1?'Cancel':'取消', | 643 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 621 | type: 'warning', | 644 | type: 'warning', |
| 622 | } | 645 | } |
| 623 | ).then(() => { | 646 | ).then(() => { |
| ... | @@ -628,11 +651,11 @@ function checkIsSign() { | ... | @@ -628,11 +651,11 @@ function checkIsSign() { |
| 628 | case '4': | 651 | case '4': |
| 629 | // 审核通过未缴费 | 652 | // 审核通过未缴费 |
| 630 | ElMessageBox.confirm( | 653 | ElMessageBox.confirm( |
| 631 | language.value == 0 ?'您的报名信息已审核通过,如需修改,请联系组委会':'Your registration information has been approved. If you need to make any changes, please contact the organizing committee', | 654 | language.value == 0 ? '您的报名信息已审核通过,如需修改,请联系组委会' : 'Your registration information has been approved. If you need to make any changes, please contact the organizing committee', |
| 632 | language.value==0?'提示':'Warning', | 655 | language.value == 0 ? '提示' : 'Warning', |
| 633 | { | 656 | { |
| 634 | confirmButtonText: language.value==1?'OK':'确定', | 657 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 635 | cancelButtonText: language.value==1?'Cancel':'取消', | 658 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 636 | type: 'warning', | 659 | type: 'warning', |
| 637 | } | 660 | } |
| 638 | ).then(() => { | 661 | ).then(() => { |
| ... | @@ -643,11 +666,11 @@ function checkIsSign() { | ... | @@ -643,11 +666,11 @@ function checkIsSign() { |
| 643 | case '5': | 666 | case '5': |
| 644 | // 审核通过已缴费 | 667 | // 审核通过已缴费 |
| 645 | ElMessageBox.confirm( | 668 | ElMessageBox.confirm( |
| 646 | language.value == 0 ?'您的报名信息已完成缴费,如需修改,请联系组委会':'Your registration information has been paid. If you need to make any changes, please contact the organizing committee', | 669 | language.value == 0 ? '您的报名信息已完成缴费,如需修改,请联系组委会' : 'Your registration information has been paid. If you need to make any changes, please contact the organizing committee', |
| 647 | language.value==0?'提示':'Warning', | 670 | language.value == 0 ? '提示' : 'Warning', |
| 648 | { | 671 | { |
| 649 | confirmButtonText: language.value==1?'OK':'确定', | 672 | confirmButtonText: language.value == 1 ? 'OK' : '确定', |
| 650 | cancelButtonText: language.value==1?'Cancel':'取消', | 673 | cancelButtonText: language.value == 1 ? 'Cancel' : '取消', |
| 651 | type: 'warning', | 674 | type: 'warning', |
| 652 | } | 675 | } |
| 653 | ) | 676 | ) |
| ... | @@ -656,45 +679,48 @@ function checkIsSign() { | ... | @@ -656,45 +679,48 @@ function checkIsSign() { |
| 656 | } | 679 | } |
| 657 | }) | 680 | }) |
| 658 | } | 681 | } |
| 682 | |||
| 659 | function withDraw(orderId) { | 683 | function withDraw(orderId) { |
| 660 | match.withDrawByOrderId(orderId).then(res=>{ | 684 | match.withDrawByOrderId(orderId).then(res => { |
| 661 | choseSignType() | 685 | choseSignType() |
| 662 | }) | 686 | }) |
| 663 | } | 687 | } |
| 664 | function reSign(){ | 688 | |
| 689 | function reSign() { | ||
| 665 | match.recoverMySignFromCancel(matchId.value).then((res) => { | 690 | match.recoverMySignFromCancel(matchId.value).then((res) => { |
| 666 | switchSignType() | 691 | switchSignType() |
| 667 | }) | 692 | }) |
| 668 | } | 693 | } |
| 694 | |||
| 669 | function switchSignType() { | 695 | function switchSignType() { |
| 670 | switch (matchData.value.signType) { | 696 | switch (matchData.value.signType) { |
| 671 | case '0': | 697 | case '0': |
| 672 | if (user.utype == '1' ) { | 698 | if (user.utype == '1') { |
| 673 | goPersonalSign() | 699 | goPersonalSign() |
| 674 | } | 700 | } |
| 675 | if(user.utype == '2'){ | 701 | if (user.utype == '2') { |
| 676 | ElMessageBox.confirm( | 702 | ElMessageBox.confirm( |
| 677 | language.value == 0 ?'当前活动是个人活动,无法报名':'The current event is a personal event, cannot register', | 703 | language.value == 0 ? '当前活动是个人活动,无法报名' : 'The current event is a personal event, cannot register', |
| 678 | language.value == 0 ?'提示':'Warning', | 704 | language.value == 0 ? '提示' : 'Warning', |
| 679 | { | 705 | { |
| 680 | confirmButtonText: language.value == 0 ?'好的':'OK', | 706 | confirmButtonText: language.value == 0 ? '好的' : 'OK', |
| 681 | cancelButtonText: language.value == 0 ?'取消':'Cancel', | 707 | cancelButtonText: language.value == 0 ? '取消' : 'Cancel', |
| 682 | type: 'warning', | 708 | type: 'warning', |
| 683 | } | 709 | } |
| 684 | ) | 710 | ) |
| 685 | } | 711 | } |
| 686 | if(user.utype == '3'){ | 712 | if (user.utype == '3') { |
| 687 | goGeren() | 713 | goGeren() |
| 688 | } | 714 | } |
| 689 | break | 715 | break |
| 690 | case '1': | 716 | case '1': |
| 691 | if (user.utype == '1') { | 717 | if (user.utype == '1') { |
| 692 | ElMessageBox.confirm( | 718 | ElMessageBox.confirm( |
| 693 | language.value == 0 ?'当前活动是团队活动,无法报名':'The current event is a team event, cannot register', | 719 | language.value == 0 ? '当前活动是团队活动,无法报名' : 'The current event is a team event, cannot register', |
| 694 | language.value == 0 ?'提示':'Warning', | 720 | language.value == 0 ? '提示' : 'Warning', |
| 695 | { | 721 | { |
| 696 | confirmButtonText: language.value == 0 ?'好的':'OK', | 722 | confirmButtonText: language.value == 0 ? '好的' : 'OK', |
| 697 | cancelButtonText: language.value == 0 ?'取消':'Cancel', | 723 | cancelButtonText: language.value == 0 ? '取消' : 'Cancel', |
| 698 | type: 'warning', | 724 | type: 'warning', |
| 699 | } | 725 | } |
| 700 | ) | 726 | ) |
| ... | @@ -721,29 +747,30 @@ function switchSignType() { | ... | @@ -721,29 +747,30 @@ function switchSignType() { |
| 721 | break | 747 | break |
| 722 | } | 748 | } |
| 723 | } | 749 | } |
| 750 | |||
| 724 | function applyInvitation() { | 751 | function applyInvitation() { |
| 725 | var obj = { | 752 | var obj = { |
| 726 | title: language.value==0?'邀请函申请':'Visa Invitation Letter ', | 753 | title: language.value == 0 ? '邀请函申请' : 'Visa Invitation Letter ', |
| 727 | cptId: matchId.value, | 754 | cptId: matchId.value, |
| 728 | } | 755 | } |
| 729 | proxy.$refs['dialogInvitationRef'].open(obj) | 756 | proxy.$refs['dialogInvitationRef'].open(obj) |
| 730 | } | 757 | } |
| 731 | 758 | ||
| 732 | const openPickup= () => { | 759 | const openPickup = () => { |
| 733 | const obj = { | 760 | const obj = { |
| 734 | title:language.value==0?'接 / 送机服务':'Pick-up/drop-off service' , | 761 | title: language.value == 0 ? '接 / 送机服务' : 'Pick-up/drop-off service', |
| 735 | cptId:matchId.value | 762 | cptId: matchId.value |
| 736 | } | 763 | } |
| 737 | proxy.$refs['pickupRef'].open(obj) | 764 | proxy.$refs['pickupRef'].open(obj) |
| 738 | } | 765 | } |
| 739 | </script> | 766 | </script> |
| 740 | 767 | ||
| 741 | <style scoped lang="scss"> | 768 | <style lang="scss" scoped> |
| 742 | .ding{ | 769 | .ding { |
| 743 | position: fixed; | 770 | position: fixed; |
| 744 | right: 0; | 771 | right: 0; |
| 745 | z-index:99; | 772 | z-index: 99; |
| 746 | top:38%; | 773 | top: 38%; |
| 747 | background: linear-gradient(-90deg, #8623FC, #453DEA) !important; | 774 | background: linear-gradient(-90deg, #8623FC, #453DEA) !important; |
| 748 | box-shadow: 0 0 10px #666; | 775 | box-shadow: 0 0 10px #666; |
| 749 | color: #fff; | 776 | color: #fff; |
| ... | @@ -751,6 +778,7 @@ const openPickup= () => { | ... | @@ -751,6 +778,7 @@ const openPickup= () => { |
| 751 | padding: 10px 20px; | 778 | padding: 10px 20px; |
| 752 | text-align: center; | 779 | text-align: center; |
| 753 | } | 780 | } |
| 781 | |||
| 754 | .rItem { | 782 | .rItem { |
| 755 | height: 130px; | 783 | height: 130px; |
| 756 | cursor: pointer; | 784 | cursor: pointer; | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div style="min-height: 100vh"> | 2 | <div style="min-height: 100vh"> |
| 3 | <div class="box" v-if="!errorBox"> | 3 | <div v-if="!errorBox" class="box"> |
| 4 | <el-card :body-style="{ padding: '0px' }" class="mt20"> | 4 | <el-card :body-style="{ padding: '0px' }" class="mt20"> |
| 5 | <div slot="header"> | 5 | <div slot="header"> |
| 6 | <div class="bg-lineg">{{ language == 0 ? '报名缴费清单' : 'Registration Payment List' }}</div> | 6 | <div class="bg-lineg">{{ language == 0 ? '报名缴费清单' : 'Registration Payment List' }}</div> |
| ... | @@ -10,15 +10,15 @@ | ... | @@ -10,15 +10,15 @@ |
| 10 | <group-info-row v-if="groupId" :group-id="groupId" :match-id="matchId"/> | 10 | <group-info-row v-if="groupId" :group-id="groupId" :match-id="matchId"/> |
| 11 | <coach-info-row v-if="groupId" :group-id="groupId" :match-id="matchId"/> | 11 | <coach-info-row v-if="groupId" :group-id="groupId" :match-id="matchId"/> |
| 12 | 12 | ||
| 13 | <div class="pd20" v-if="user.utype=='1'&&myMemberTable.length>0"> | 13 | <div v-if="user.utype=='1'&&myMemberTable.length>0" class="pd20"> |
| 14 | <div class="leftboderTT">{{ language == 0 ? '随行人员清单' : 'List of accompanying personnel' }} | 14 | <div class="leftboderTT">{{ language == 0 ? '随行人员清单' : 'List of accompanying personnel' }} |
| 15 | </div> | 15 | </div> |
| 16 | <div> | 16 | <div> |
| 17 | <el-table class="mt20" :data="myMemberTable" border> | 17 | <el-table :data="myMemberTable" border class="mt20"> |
| 18 | <el-table-column type="index" :label="language=='0'?'序号':'Index'" width="70" align="center"/> | 18 | <el-table-column :label="language=='0'?'序号':'Index'" align="center" type="index" width="70"/> |
| 19 | <el-table-column :label="language=='1'?'Surname':'姓氏'" prop="xing" min-width="100"/> | 19 | <el-table-column :label="language=='1'?'Surname':'姓氏'" min-width="100" prop="xing"/> |
| 20 | <el-table-column :label="language=='0'?'名':'Name'" prop="ming" min-width="100"/> | 20 | <el-table-column :label="language=='0'?'名':'Name'" min-width="100" prop="ming"/> |
| 21 | <el-table-column :label="language==0?'国家/地区':'Nationality'" prop="countryName" min-width="100"/> | 21 | <el-table-column :label="language==0?'国家/地区':'Nationality'" min-width="100" prop="countryName"/> |
| 22 | <!-- <el-table-column :label="language=='1'?'Passport number':'护照号'" prop="idcCode" min-width="120"/>--> | 22 | <!-- <el-table-column :label="language=='1'?'Passport number':'护照号'" prop="idcCode" min-width="120"/>--> |
| 23 | <!-- <el-table-column :label="language=='1'?'Birthday':'生日'" prop="birth"/>--> | 23 | <!-- <el-table-column :label="language=='1'?'Birthday':'生日'" prop="birth"/>--> |
| 24 | <el-table-column :label="language=='1'?'Gender':'性别'" prop="sexStr"/> | 24 | <el-table-column :label="language=='1'?'Gender':'性别'" prop="sexStr"/> |
| ... | @@ -40,26 +40,26 @@ | ... | @@ -40,26 +40,26 @@ |
| 40 | </el-table> | 40 | </el-table> |
| 41 | </div> | 41 | </div> |
| 42 | </div> | 42 | </div> |
| 43 | <div class="pd20" v-if="signInfoList?.length>0||zuQuery.athName"> | 43 | <div v-if="signInfoList?.length>0||zuQuery.athName" class="pd20"> |
| 44 | <div class="leftboderTT">{{ language == 0 ? '参赛人员保险费' : 'Participant Insurance Fee' }} | 44 | <div class="leftboderTT">{{ language == 0 ? '参赛人员保险费' : 'Participant Insurance Fee' }} |
| 45 | <div class="fr"> | 45 | <div class="fr"> |
| 46 | <el-input size="small" v-model="zuQuery.athName" :prefix-icon="Search" | 46 | <el-input v-model="zuQuery.athName" :prefix-icon="Search" clearable |
| 47 | @change="getSignList" clearable/> | 47 | size="small" @change="getSignList"/> |
| 48 | </div> | 48 | </div> |
| 49 | </div> | 49 | </div> |
| 50 | <!-- 人员列表--> | 50 | <!-- 人员列表--> |
| 51 | <sign-info-table class="mt20" v-if="matchId" :show-summary="true" :total="insuranceFeeTotal" | 51 | <sign-info-table v-if="matchId" :hasAction="false" :list="signInfoList" :match-id="matchId" |
| 52 | :match-id="matchId" :list="signInfoList" :hasAction="false"/> | 52 | :show-summary="true" :total="insuranceFeeTotal" class="mt20"/> |
| 53 | </div> | 53 | </div> |
| 54 | <div class="pd20" v-if="zuTableList?.length>0||zuQuery.groName"> | 54 | <div v-if="zuTableList?.length>0||zuQuery.groName" class="pd20"> |
| 55 | <div class="leftboderTT">{{ language == 0 ? '参赛设项服务费' : 'Registration Fee for Event Entry' }} | 55 | <div class="leftboderTT">{{ language == 0 ? '参赛设项服务费' : 'Registration Fee for Event Entry' }} |
| 56 | <div class="fr"> | 56 | <div class="fr"> |
| 57 | <el-input size="small" v-model="zuQuery.groName" :prefix-icon="Search" | 57 | <el-input v-model="zuQuery.groName" :prefix-icon="Search" clearable |
| 58 | @change="getSignList" clearable/> | 58 | size="small" @change="getSignList"/> |
| 59 | </div> | 59 | </div> |
| 60 | </div> | 60 | </div> |
| 61 | <zu-table class="mt20" :list="zuTableList" :show-summary="true" :total="serviceFeeTotal" | 61 | <zu-table :hasAction="false" :list="zuTableList" :show-summary="true" :total="serviceFeeTotal" |
| 62 | :hasAction="false"/> | 62 | class="mt20"/> |
| 63 | </div> | 63 | </div> |
| 64 | <el-row class="priceBar"> | 64 | <el-row class="priceBar"> |
| 65 | <el-col :lg="12" :xs="24" class="pl-15"> | 65 | <el-col :lg="12" :xs="24" class="pl-15"> |
| ... | @@ -84,11 +84,11 @@ | ... | @@ -84,11 +84,11 @@ |
| 84 | </el-link> | 84 | </el-link> |
| 85 | </el-col> | 85 | </el-col> |
| 86 | <el-col :lg="12" :xs="24"> | 86 | <el-col :lg="12" :xs="24"> |
| 87 | <div class="flex" v-if="Number(form.totalFee)>0"> | 87 | <div v-if="Number(form.totalFee)>0" class="flex"> |
| 88 | <div class="item" v-if="signInfoList?.length>0"><label>{{ | 88 | <div v-if="signInfoList?.length>0" class="item"><label>{{ |
| 89 | language == 0 ? '参赛服务费' : 'REGISTRATION FEE' | 89 | language == 0 ? '参赛服务费' : 'REGISTRATION FEE' |
| 90 | }}:</label><span>{{ language == 0 ? '¥' : '€' }}{{ serviceFeeTotal }}</span></div> | 90 | }}:</label><span>{{ language == 0 ? '¥' : '€' }}{{ serviceFeeTotal }}</span></div> |
| 91 | <div class="item" v-if="zuTableList?.length>0"><label>{{ | 91 | <div v-if="zuTableList?.length>0" class="item"><label>{{ |
| 92 | language == 0 ? '保险费' : 'INSURANCE' | 92 | language == 0 ? '保险费' : 'INSURANCE' |
| 93 | }}:</label><span>{{ language == 0 ? '¥' : '€' }}{{ insuranceFeeTotal }}</span></div> | 93 | }}:</label><span>{{ language == 0 ? '¥' : '€' }}{{ insuranceFeeTotal }}</span></div> |
| 94 | <div class="item"><label>{{ language == 0 ? '费用总计' : 'Total Cost' }}:</label><span | 94 | <div class="item"><label>{{ language == 0 ? '费用总计' : 'Total Cost' }}:</label><span |
| ... | @@ -99,8 +99,8 @@ | ... | @@ -99,8 +99,8 @@ |
| 99 | </div> | 99 | </div> |
| 100 | <div v-else class="pd20 skeletonBox"> | 100 | <div v-else class="pd20 skeletonBox"> |
| 101 | <el-skeleton :rows="8"/> | 101 | <el-skeleton :rows="8"/> |
| 102 | <el-button type="primary" class="btn-lineG" size="large" :style="language == 0 ?'width:200px':'width:400px'" | 102 | <el-button :style="language == 0 ?'width:200px':'width:400px'" class="btn-lineG" round size="large" |
| 103 | round @click="showLogin"> | 103 | type="primary" @click="showLogin"> |
| 104 | {{ language == 0 ? '登录后查看详细报项信息' : 'View detailed report information after logging in' }} | 104 | {{ language == 0 ? '登录后查看详细报项信息' : 'View detailed report information after logging in' }} |
| 105 | </el-button> | 105 | </el-button> |
| 106 | </div> | 106 | </div> |
| ... | @@ -109,44 +109,44 @@ | ... | @@ -109,44 +109,44 @@ |
| 109 | <el-card class="mt20 mb20"> | 109 | <el-card class="mt20 mb20"> |
| 110 | <el-row class="result"> | 110 | <el-row class="result"> |
| 111 | <el-col :lg="12"> | 111 | <el-col :lg="12"> |
| 112 | <div class="text-warning flex" v-if="form.auditStatus=='1'"> | 112 | <div v-if="form.auditStatus=='1'" class="text-warning flex"> |
| 113 | <img src="@/assets/img/ing.png"> | 113 | <img src="@/assets/img/ing.png"> |
| 114 | {{ language == 0 ? '报名信息审核中' : 'Registration Information under review' }} | 114 | {{ language == 0 ? '报名信息审核中' : 'Registration Information under review' }} |
| 115 | </div> | 115 | </div> |
| 116 | <div class="text-success flex" v-if="form.auditStatus=='2'"> | 116 | <div v-if="form.auditStatus=='2'" class="text-success flex"> |
| 117 | <img src="@/assets/img/r.png"> | 117 | <img src="@/assets/img/r.png"> |
| 118 | {{ language == 0 ? '报名信息审核通过' : 'Registration Information Approved' }} | 118 | {{ language == 0 ? '报名信息审核通过' : 'Registration Information Approved' }} |
| 119 | </div> | 119 | </div> |
| 120 | <div class="text-danger flex" v-if="form.auditStatus=='3'"> | 120 | <div v-if="form.auditStatus=='3'" class="text-danger flex"> |
| 121 | <img src="@/assets/img/w.png"> | 121 | <img src="@/assets/img/w.png"> |
| 122 | <div> | 122 | <div> |
| 123 | {{ language == 0 ? '报名信息审核拒绝' : 'Registration Information rejected' }} | 123 | {{ language == 0 ? '报名信息审核拒绝' : 'Registration Information rejected' }} |
| 124 | <div v-if="form.reason" class="rre">{{ language == 0 ? '驳回理由' : 'Reason' }}:{{ form.reason }}</div> | 124 | <div v-if="form.reason" class="rre">{{ language == 0 ? '驳回理由' : 'Reason' }}:{{ form.reason }}</div> |
| 125 | </div> | 125 | </div> |
| 126 | </div> | 126 | </div> |
| 127 | <div class="text-danger flex" v-if="form.auditStatus=='4'"> | 127 | <div v-if="form.auditStatus=='4'" class="text-danger flex"> |
| 128 | <img src="@/assets/img/w.png"> | 128 | <img src="@/assets/img/w.png"> |
| 129 | <div> | 129 | <div> |
| 130 | {{ language == 0 ? '报名已取消' : 'Registration cancelled' }} | 130 | {{ language == 0 ? '报名已取消' : 'Registration cancelled' }} |
| 131 | </div> | 131 | </div> |
| 132 | </div> | 132 | </div> |
| 133 | </el-col> | 133 | </el-col> |
| 134 | <el-col :lg="12" v-if="Number(form.totalFee)>0"> | 134 | <el-col v-if="Number(form.totalFee)>0" :lg="12"> |
| 135 | <div class="priceb" v-if="form.payStatus=='0'">{{ language == 0 ? '待支付金额' : 'Amount Due' }}:<span | 135 | <div v-if="form.payStatus=='0'" class="priceb">{{ language == 0 ? '待支付金额' : 'Amount Due' }}:<span |
| 136 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> | 136 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> |
| 137 | <div class="priceb" v-else-if="form.payStatus=='1'">{{ | 137 | <div v-else-if="form.payStatus=='1'" class="priceb">{{ |
| 138 | language == 0 ? '线下支付待核销' : 'Amount Due' | 138 | language == 0 ? '线下支付待核销' : 'Amount Due' |
| 139 | }}:<span class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> | 139 | }}:<span class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> |
| 140 | <div class="priceb" v-else-if="form.payStatus=='3'">{{ language == 0 ? '已支付金额' : 'Amount Due' }}:<span | 140 | <div v-else-if="form.payStatus=='3'" class="priceb">{{ language == 0 ? '已支付金额' : 'Amount Due' }}:<span |
| 141 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> | 141 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> |
| 142 | <div class="priceb" v-else-if="form.payStatus=='5'">{{ language == 0 ? '已退款' : 'Refunded' }}:<span | 142 | <div v-else-if="form.payStatus=='5'" class="priceb">{{ language == 0 ? '已退款' : 'Refunded' }}:<span |
| 143 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> | 143 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> |
| 144 | <div class="priceb" v-else>{{ language == 0 ? '费用总计' : 'Amount Due' }}:<span | 144 | <div v-else class="priceb">{{ language == 0 ? '费用总计' : 'Amount Due' }}:<span |
| 145 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> | 145 | class="price">{{ language == 0 ? '¥' : '€' }}{{ Number(totalFee).toFixed(2) }}</span></div> |
| 146 | </el-col> | 146 | </el-col> |
| 147 | </el-row> | 147 | </el-row> |
| 148 | </el-card> | 148 | </el-card> |
| 149 | <el-card class="mb60" v-if="form.auditStatus=='2'&&form.payStatus=='0'&&Number(form.totalFee)>0"> | 149 | <el-card v-if="form.auditStatus=='2'&&form.payStatus=='0'&&Number(form.totalFee)>0" class="mb60"> |
| 150 | <div class="leftboderTT">{{ language == 0 ? '选择支付方式' : 'Choose payment method' }}</div> | 150 | <div class="leftboderTT">{{ language == 0 ? '选择支付方式' : 'Choose payment method' }}</div> |
| 151 | <div class="mt20"> | 151 | <div class="mt20"> |
| 152 | <el-radio-group v-model="payType" @change="changePaytype"> | 152 | <el-radio-group v-model="payType" @change="changePaytype"> |
| ... | @@ -154,10 +154,10 @@ | ... | @@ -154,10 +154,10 @@ |
| 154 | <!-- <el-radio label="1" border>--> | 154 | <!-- <el-radio label="1" border>--> |
| 155 | <!-- <svg t="1709003181386" class="icon" viewBox="0 0 3283 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="31015" width="100" height="40"><path d="M1163.122759 94.631724H593.92A133.826207 133.826207 0 0 0 459.034483 228.457931v567.084138a133.473103 133.473103 0 0 0 133.826207 133.826207h570.262069a133.826207 133.826207 0 0 0 134.17931-133.826207v-5.296552s-217.864828-90.394483-328.033103-143.36c-73.445517 90.747586-168.783448 145.478621-267.652414 145.478621-167.017931 0-223.514483-145.831724-144.419311-241.875862a169.136552 169.136552 0 0 1 92.16-51.906207c70.62069-17.302069 184.32 10.946207 290.604138 45.903448A587.211034 587.211034 0 0 0 988.689655 429.373793h-328.73931v-32.838621h168.783448V337.213793h-204.446896v-33.191724h204.446896V219.630345a14.124138 14.124138 0 0 1 14.477241-14.477242h82.273104v98.868966h202.328276v33.191724h-202.328276v59.321379h165.252414a677.605517 677.605517 0 0 1-70.62069 176.551725c50.14069 18.008276 94.984828 35.310345 128.529655 46.256551a930.427586 930.427586 0 0 0 147.950345 42.725518V228.457931a133.826207 133.826207 0 0 0-133.473103-133.826207z" fill="#089fe8" p-id="31016"></path><path d="M663.481379 548.016552a162.78069 162.78069 0 0 0-81.566896 30.366896c-64.617931 55.790345-26.129655 158.190345 104.165517 158.190345 75.917241 0 151.481379-48.375172 211.862069-125.704827-85.804138-40.96-156.424828-70.267586-234.46069-62.852414zM2488.673103 225.28h239.757242v47.668966h85.804138V216.805517a22.951724 22.951724 0 0 0-21.892414-23.304827h-139.122759V149.009655h-89.335172v44.137931h-160.662069v79.80138h85.451034zM1882.394483 360.518621h67.442758v247.172413h73.798621V280.011034h-26.835862l55.437241-126.764137H1970.317241l-87.922758 207.271724zM2824.827586 596.391724l-26.835862-90.747586a13.771034 13.771034 0 0 0-13.064827-10.24h-70.62069l20.48 70.62069H2648.275862v-135.944828h164.546207v-32.132414H2648.275862v-63.55862h164.546207v-32.132414h-409.6v32.132414h164.546207v63.55862h-164.546207v32.132414h164.546207V564.965517h-164.546207v32.132414H2824.827586zM2158.521379 323.442759a16.595862 16.595862 0 0 0-15.183448-9.886897h-63.558621l49.434483 156.424828h75.564138z" fill="#089fe8" p-id="31017"></path><path d="M2319.889655 156.777931h-76.623448v80.154483h-188.557241v32.132414h188.557241v287.426206a13.064828 13.064828 0 0 1-12.358621 12.005518h-38.841379v31.77931h99.222069a30.013793 30.013793 0 0 0 28.601379-29.66069V269.064828h31.073104v-32.132414h-31.073104zM1871.448276 577.677241a913.831724 913.831724 0 0 1-168.783448-80.507586 357.34069 357.34069 0 0 0 141.241379-194.56H1694.896552V249.997241h170.195862v-32.83862H1694.896552V150.422069h-75.211035a15.536552 15.536552 0 0 0-15.183448 15.536552v51.2h-169.136552v32.83862h169.136552v52.612414h-141.241379v32.838621h284.248276a278.951724 278.951724 0 0 1-93.572414 127.470345 360.871724 360.871724 0 0 1-93.572414-94.984828H1483.034483a423.724138 423.724138 0 0 0 122.173793 130.295173 662.775172 662.775172 0 0 1-172.667586 77.329655v39.194482A773.296552 773.296552 0 0 0 1653.230345 529.655172 781.771034 781.771034 0 0 0 1871.448276 614.753103zM1553.655172 674.78069l-70.620689 190.675862h35.310345l13.417931-38.488276h70.620689l12.711724 38.488276h35.310345l-70.620689-190.675862z m-12.711724 128.176551l27.188966-79.095172 26.482758 79.095172zM1796.237241 674.78069h-34.251034v190.675862h115.464827v-26.129655h-81.213793v-164.546207zM2003.155862 674.78069h34.251035v190.322758h-34.251035zM2250.328276 674.78069h-74.151724v190.675862h35.310345v-73.445518h39.900689a58.615172 58.615172 0 1 0 0-117.230344z m-2.118621 91.100689H2210.427586v-64.971034h37.782069a31.073103 31.073103 0 0 1 30.366897 32.485517 30.72 30.72 0 0 1-30.366897 32.485517zM2465.015172 674.78069l-70.620689 190.675862h35.310345l13.417931-38.488276h70.620689l12.711724 38.488276h35.310345l-70.620689-190.675862z m-12.711724 128.176551l27.542069-79.095172 27.188966 79.095172zM2716.071724 755.994483l-38.135172-81.213793H2641.213793l57.555862 112.286896v78.388966h33.897931v-78.388966l0.353104-0.353103 57.555862-111.933793h-37.075862l-37.428966 81.213793z" fill="#089fe8" p-id="31018"></path></svg>--> | 155 | <!-- <svg t="1709003181386" class="icon" viewBox="0 0 3283 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="31015" width="100" height="40"><path d="M1163.122759 94.631724H593.92A133.826207 133.826207 0 0 0 459.034483 228.457931v567.084138a133.473103 133.473103 0 0 0 133.826207 133.826207h570.262069a133.826207 133.826207 0 0 0 134.17931-133.826207v-5.296552s-217.864828-90.394483-328.033103-143.36c-73.445517 90.747586-168.783448 145.478621-267.652414 145.478621-167.017931 0-223.514483-145.831724-144.419311-241.875862a169.136552 169.136552 0 0 1 92.16-51.906207c70.62069-17.302069 184.32 10.946207 290.604138 45.903448A587.211034 587.211034 0 0 0 988.689655 429.373793h-328.73931v-32.838621h168.783448V337.213793h-204.446896v-33.191724h204.446896V219.630345a14.124138 14.124138 0 0 1 14.477241-14.477242h82.273104v98.868966h202.328276v33.191724h-202.328276v59.321379h165.252414a677.605517 677.605517 0 0 1-70.62069 176.551725c50.14069 18.008276 94.984828 35.310345 128.529655 46.256551a930.427586 930.427586 0 0 0 147.950345 42.725518V228.457931a133.826207 133.826207 0 0 0-133.473103-133.826207z" fill="#089fe8" p-id="31016"></path><path d="M663.481379 548.016552a162.78069 162.78069 0 0 0-81.566896 30.366896c-64.617931 55.790345-26.129655 158.190345 104.165517 158.190345 75.917241 0 151.481379-48.375172 211.862069-125.704827-85.804138-40.96-156.424828-70.267586-234.46069-62.852414zM2488.673103 225.28h239.757242v47.668966h85.804138V216.805517a22.951724 22.951724 0 0 0-21.892414-23.304827h-139.122759V149.009655h-89.335172v44.137931h-160.662069v79.80138h85.451034zM1882.394483 360.518621h67.442758v247.172413h73.798621V280.011034h-26.835862l55.437241-126.764137H1970.317241l-87.922758 207.271724zM2824.827586 596.391724l-26.835862-90.747586a13.771034 13.771034 0 0 0-13.064827-10.24h-70.62069l20.48 70.62069H2648.275862v-135.944828h164.546207v-32.132414H2648.275862v-63.55862h164.546207v-32.132414h-409.6v32.132414h164.546207v63.55862h-164.546207v32.132414h164.546207V564.965517h-164.546207v32.132414H2824.827586zM2158.521379 323.442759a16.595862 16.595862 0 0 0-15.183448-9.886897h-63.558621l49.434483 156.424828h75.564138z" fill="#089fe8" p-id="31017"></path><path d="M2319.889655 156.777931h-76.623448v80.154483h-188.557241v32.132414h188.557241v287.426206a13.064828 13.064828 0 0 1-12.358621 12.005518h-38.841379v31.77931h99.222069a30.013793 30.013793 0 0 0 28.601379-29.66069V269.064828h31.073104v-32.132414h-31.073104zM1871.448276 577.677241a913.831724 913.831724 0 0 1-168.783448-80.507586 357.34069 357.34069 0 0 0 141.241379-194.56H1694.896552V249.997241h170.195862v-32.83862H1694.896552V150.422069h-75.211035a15.536552 15.536552 0 0 0-15.183448 15.536552v51.2h-169.136552v32.83862h169.136552v52.612414h-141.241379v32.838621h284.248276a278.951724 278.951724 0 0 1-93.572414 127.470345 360.871724 360.871724 0 0 1-93.572414-94.984828H1483.034483a423.724138 423.724138 0 0 0 122.173793 130.295173 662.775172 662.775172 0 0 1-172.667586 77.329655v39.194482A773.296552 773.296552 0 0 0 1653.230345 529.655172 781.771034 781.771034 0 0 0 1871.448276 614.753103zM1553.655172 674.78069l-70.620689 190.675862h35.310345l13.417931-38.488276h70.620689l12.711724 38.488276h35.310345l-70.620689-190.675862z m-12.711724 128.176551l27.188966-79.095172 26.482758 79.095172zM1796.237241 674.78069h-34.251034v190.675862h115.464827v-26.129655h-81.213793v-164.546207zM2003.155862 674.78069h34.251035v190.322758h-34.251035zM2250.328276 674.78069h-74.151724v190.675862h35.310345v-73.445518h39.900689a58.615172 58.615172 0 1 0 0-117.230344z m-2.118621 91.100689H2210.427586v-64.971034h37.782069a31.073103 31.073103 0 0 1 30.366897 32.485517 30.72 30.72 0 0 1-30.366897 32.485517zM2465.015172 674.78069l-70.620689 190.675862h35.310345l13.417931-38.488276h70.620689l12.711724 38.488276h35.310345l-70.620689-190.675862z m-12.711724 128.176551l27.542069-79.095172 27.188966 79.095172zM2716.071724 755.994483l-38.135172-81.213793H2641.213793l57.555862 112.286896v78.388966h33.897931v-78.388966l0.353104-0.353103 57.555862-111.933793h-37.075862l-37.428966 81.213793z" fill="#089fe8" p-id="31018"></path></svg>--> |
| 156 | <!-- </el-radio>--> | 156 | <!-- </el-radio>--> |
| 157 | <el-radio label="2" v-if="form.payTypeArr.indexOf('2')>-1" border> | 157 | <el-radio v-if="form.payTypeArr.indexOf('2')>-1" border label="2"> |
| 158 | <!-- 微信--> | 158 | <!-- 微信--> |
| 159 | <svg t="1709002960407" class="icon" viewBox="0 0 3152 1024" version="1.1" | 159 | <svg class="icon" height="40" p-id="24747" t="1709002960407" |
| 160 | xmlns="http://www.w3.org/2000/svg" p-id="24747" width="94" height="40"> | 160 | version="1.1" viewBox="0 0 3152 1024" width="94" xmlns="http://www.w3.org/2000/svg"> |
| 161 | <path | 161 | <path |
| 162 | d="M381.998922 630.960647c-4.416173 2.208086-8.832345 3.312129-14.352561 3.312129-12.144474 0-22.080863-7.17628-28.1531-17.66469l-2.208086-4.968194-87.771428-204.247978c-1.104043-2.208086-1.104043-4.416173-1.104043-6.624259 0-9.384367 6.624259-16.560647 15.456603-16.560647 3.312129 0 6.624259 1.104043 9.936388 3.312129l103.780054 78.387062c7.728302 4.968194 16.560647 8.280323 26.497035 8.280324 5.520216 0 11.040431-1.104043 16.560647-3.312129l486.330998-230.192992C819.752022 131.381132 676.226415 60.17035 513.380054 60.17035 248.409704 59.618329 32.017251 250.61779 32.017251 486.883019c0 128.069003 64.586523 244.545553 166.15849 322.932614 7.728302 6.072237 13.248518 16.560647 13.248518 27.601079 0 3.312129-1.104043 7.17628-2.208086 10.488409-7.728302 32.017251-20.976819 84.459299-20.97682 86.667386-1.104043 3.312129-2.208086 8.280323-2.208086 13.248517 0 9.384367 6.624259 16.560647 15.456604 16.560647 3.312129 0 6.624259-1.104043 8.832345-3.312129l104.884097-65.138545c7.728302-4.968194 16.560647-8.280323 25.392992-8.280323 4.416173 0 9.936388 1.104043 14.35256 2.208086 49.129919 15.456604 102.676011 23.736927 157.326146 23.736927 265.522372 0 481.362803-191.551482 481.362803-427.816711 0-71.210782-19.872776-139.109434-54.650135-198.175741L385.863073 628.752561l-3.864151 2.208086z" | 162 | d="M381.998922 630.960647c-4.416173 2.208086-8.832345 3.312129-14.352561 3.312129-12.144474 0-22.080863-7.17628-28.1531-17.66469l-2.208086-4.968194-87.771428-204.247978c-1.104043-2.208086-1.104043-4.416173-1.104043-6.624259 0-9.384367 6.624259-16.560647 15.456603-16.560647 3.312129 0 6.624259 1.104043 9.936388 3.312129l103.780054 78.387062c7.728302 4.968194 16.560647 8.280323 26.497035 8.280324 5.520216 0 11.040431-1.104043 16.560647-3.312129l486.330998-230.192992C819.752022 131.381132 676.226415 60.17035 513.380054 60.17035 248.409704 59.618329 32.017251 250.61779 32.017251 486.883019c0 128.069003 64.586523 244.545553 166.15849 322.932614 7.728302 6.072237 13.248518 16.560647 13.248518 27.601079 0 3.312129-1.104043 7.17628-2.208086 10.488409-7.728302 32.017251-20.976819 84.459299-20.97682 86.667386-1.104043 3.312129-2.208086 8.280323-2.208086 13.248517 0 9.384367 6.624259 16.560647 15.456604 16.560647 3.312129 0 6.624259-1.104043 8.832345-3.312129l104.884097-65.138545c7.728302-4.968194 16.560647-8.280323 25.392992-8.280323 4.416173 0 9.936388 1.104043 14.35256 2.208086 49.129919 15.456604 102.676011 23.736927 157.326146 23.736927 265.522372 0 481.362803-191.551482 481.362803-427.816711 0-71.210782-19.872776-139.109434-54.650135-198.175741L385.863073 628.752561l-3.864151 2.208086z" |
| 163 | fill="#09BB07" p-id="24748"></path> | 163 | fill="#09BB07" p-id="24748"></path> |
| ... | @@ -166,10 +166,10 @@ | ... | @@ -166,10 +166,10 @@ |
| 166 | fill="#595757" p-id="24749"></path> | 166 | fill="#595757" p-id="24749"></path> |
| 167 | </svg> | 167 | </svg> |
| 168 | </el-radio> | 168 | </el-radio> |
| 169 | <el-radio label="3" v-if="form.payTypeArr.indexOf('0')>-1" border> | 169 | <el-radio v-if="form.payTypeArr.indexOf('0')>-1" border label="3"> |
| 170 | <!-- 线下--> | 170 | <!-- 线下--> |
| 171 | <svg t="1709003441012" class="icon" viewBox="0 0 3527 1024" version="1.1" | 171 | <svg class="icon" height="40" p-id="32905" t="1709003441012" |
| 172 | xmlns="http://www.w3.org/2000/svg" p-id="32905" width="90" height="40"> | 172 | version="1.1" viewBox="0 0 3527 1024" width="90" xmlns="http://www.w3.org/2000/svg"> |
| 173 | <path | 173 | <path |
| 174 | d="M316.703858 1.763556h392.789333c54.840889 0 88.917333 45.966222 76.145778 102.542222l-182.897778 807.452444c-12.885333 56.405333-67.783111 102.4-122.652444 102.4H87.327858c-54.755556 0-88.917333-45.994667-76.145778-102.4L194.136747 104.305778C206.936747 47.729778 261.80608 1.763556 316.703858 1.763556" | 174 | d="M316.703858 1.763556h392.789333c54.840889 0 88.917333 45.966222 76.145778 102.542222l-182.897778 807.452444c-12.885333 56.405333-67.783111 102.4-122.652444 102.4H87.327858c-54.755556 0-88.917333-45.994667-76.145778-102.4L194.136747 104.305778C206.936747 47.729778 261.80608 1.763556 316.703858 1.763556" |
| 175 | fill="#E0002B" p-id="32906"></path> | 175 | fill="#E0002B" p-id="32906"></path> |
| ... | @@ -196,10 +196,10 @@ | ... | @@ -196,10 +196,10 @@ |
| 196 | fill="#4D4D4D" p-id="32913"></path> | 196 | fill="#4D4D4D" p-id="32913"></path> |
| 197 | </svg> | 197 | </svg> |
| 198 | </el-radio> | 198 | </el-radio> |
| 199 | <el-radio label="4" v-if="form.payTypeArr.indexOf('3')>-1" border> | 199 | <el-radio v-if="form.payTypeArr.indexOf('3')>-1" border label="4"> |
| 200 | <!-- paypal--> | 200 | <!-- paypal--> |
| 201 | <svg t="1709002828937" class="icon" viewBox="0 0 4220 1024" version="1.1" | 201 | <svg class="icon" height="40" p-id="22654" t="1709002828937" |
| 202 | xmlns="http://www.w3.org/2000/svg" p-id="22654" width="94" height="40"> | 202 | version="1.1" viewBox="0 0 4220 1024" width="94" xmlns="http://www.w3.org/2000/svg"> |
| 203 | <path | 203 | <path |
| 204 | d="M3249.722604 229.409369h-232.537679c-15.641548 0-29.197556 11.470468-32.325865 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h118.875764c11.470468 0 20.855397-8.342159 21.898167-18.769858l27.112016-168.928717c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641547c41.710794 0 81.336049 0 102.191447 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731z" | 204 | d="M3249.722604 229.409369h-232.537679c-15.641548 0-29.197556 11.470468-32.325865 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h118.875764c11.470468 0 20.855397-8.342159 21.898167-18.769858l27.112016-168.928717c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641547c41.710794 0 81.336049 0 102.191447 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731z" |
| 205 | fill="#009CDE" p-id="22655"></path> | 205 | fill="#009CDE" p-id="22655"></path> |
| ... | @@ -231,18 +231,18 @@ | ... | @@ -231,18 +231,18 @@ |
| 231 | <div v-if="payType == '2'&&wePayCodeUrl"> | 231 | <div v-if="payType == '2'&&wePayCodeUrl"> |
| 232 | <div class="payImgbox flexCenter"> | 232 | <div class="payImgbox flexCenter"> |
| 233 | <div> | 233 | <div> |
| 234 | <img width="260" class="border" :src="wePayCodeUrl"/> | 234 | <img :src="wePayCodeUrl" class="border" width="260"/> |
| 235 | <img class="mt20" src="@/assets/img/sm.png"/> | 235 | <img class="mt20" src="@/assets/img/sm.png"/> |
| 236 | </div> | 236 | </div> |
| 237 | <div class="ml20"> | 237 | <div class="ml20"> |
| 238 | <img height="360" src="@/assets/img/rr.jpg"/> | 238 | <img height="360" src="@/assets/img/rr.jpg"/> |
| 239 | </div> | 239 | </div> |
| 240 | </div> | 240 | </div> |
| 241 | <div class="tip text-center text-danger" v-if="language==0"> | 241 | <div v-if="language==0" class="tip text-center text-danger"> |
| 242 | 支付后不要关闭此窗口,等待确认支付成功. | 242 | 支付后不要关闭此窗口,等待确认支付成功. |
| 243 | 若长时间未收到支付成功提醒,请刷新页面 | 243 | 若长时间未收到支付成功提醒,请刷新页面 |
| 244 | </div> | 244 | </div> |
| 245 | <div class="tip text-center text-danger" v-else> | 245 | <div v-else class="tip text-center text-danger"> |
| 246 | After payment, do not close this window and wait for confirmation of successful payment. | 246 | After payment, do not close this window and wait for confirmation of successful payment. |
| 247 | <br/> | 247 | <br/> |
| 248 | If you have not received a notification of successful payment for a long time, | 248 | If you have not received a notification of successful payment for a long time, |
| ... | @@ -251,9 +251,9 @@ | ... | @@ -251,9 +251,9 @@ |
| 251 | </div> | 251 | </div> |
| 252 | 252 | ||
| 253 | <div v-if="payType == '3'"> | 253 | <div v-if="payType == '3'"> |
| 254 | <table class="table-border table" cellpadding="0" cellspacing="0"> | 254 | <table cellpadding="0" cellspacing="0" class="table-border table"> |
| 255 | <tr> | 255 | <tr> |
| 256 | <th colspan="2" class="head"> | 256 | <th class="head" colspan="2"> |
| 257 | {{ language == 0 ? '线下缴费的收款信息' : 'Offline Payment Collection Information' }} | 257 | {{ language == 0 ? '线下缴费的收款信息' : 'Offline Payment Collection Information' }} |
| 258 | </th> | 258 | </th> |
| 259 | </tr> | 259 | </tr> |
| ... | @@ -305,8 +305,9 @@ | ... | @@ -305,8 +305,9 @@ |
| 305 | <tr> | 305 | <tr> |
| 306 | <th>{{ language == 0 ? '操作' : 'Actions' }}</th> | 306 | <th>{{ language == 0 ? '操作' : 'Actions' }}</th> |
| 307 | <td> | 307 | <td> |
| 308 | <file-upload :limit="1" v-model="voucherObj" :button-type="1" :is-show-tip="false" | 308 | <file-upload v-model="voucherObj" :button-text="language==0?'上传汇款单':'Upload Remittance Receipt'" |
| 309 | :button-text="language==0?'上传汇款单':'Upload Remittance Receipt'"/> | 309 | :button-type="1" :is-show-tip="false" |
| 310 | :limit="1"/> | ||
| 310 | <span v-if="language==0" | 311 | <span v-if="language==0" |
| 311 | class="text-danger size12">*您可以在上传汇款单完成后,与联系人进行电话确认。具体缴费结果,可以在个人中心-我的报名中查看进度</span> | 312 | class="text-danger size12">*您可以在上传汇款单完成后,与联系人进行电话确认。具体缴费结果,可以在个人中心-我的报名中查看进度</span> |
| 312 | <span v-else class="text-danger size12">*You can confirm with the contact person by phone after uploading the remittance form. The specific payment results can be viewed in the My Registration section of the personal center to check the progress</span> | 313 | <span v-else class="text-danger size12">*You can confirm with the contact person by phone after uploading the remittance form. The specific payment results can be viewed in the My Registration section of the personal center to check the progress</span> |
| ... | @@ -315,33 +316,33 @@ | ... | @@ -315,33 +316,33 @@ |
| 315 | </table> | 316 | </table> |
| 316 | 317 | ||
| 317 | <div class="text-center"> | 318 | <div class="text-center"> |
| 318 | <el-button type="primary" @click="upRR" round class="btn-lineG w200px">{{ | 319 | <el-button class="btn-lineG w200px" round type="primary" @click="upRR">{{ |
| 319 | language == 0 ? '保存' : 'Save' | 320 | language == 0 ? '保存' : 'Save' |
| 320 | }} | 321 | }} |
| 321 | </el-button> | 322 | </el-button> |
| 322 | </div> | 323 | </div> |
| 323 | </div> | 324 | </div> |
| 324 | <div class="text-center mt20" v-else> | 325 | <div v-else class="text-center mt20"> |
| 325 | <el-button v-if="!hideconfirmbtn" type="primary" @click="goPay" round class="btn-lineG w200px"> | 326 | <el-button v-if="!hideconfirmbtn" class="btn-lineG w200px" round type="primary" @click="goPay"> |
| 326 | {{ language == 0 ? '确定' : 'Submit' }} | 327 | {{ language == 0 ? '确定' : 'Submit' }} |
| 327 | </el-button> | 328 | </el-button> |
| 328 | </div> | 329 | </div> |
| 329 | </div> | 330 | </div> |
| 330 | </el-card> | 331 | </el-card> |
| 331 | <el-card class="mb60"> | 332 | <el-card class="mb60"> |
| 332 | <div class="text-center" v-if="form.payStatus == '3'"> | 333 | <div v-if="form.payStatus == '3'" class="text-center"> |
| 333 | <el-icon color="#32B16C" size="80"> | 334 | <el-icon color="#32B16C" size="80"> |
| 334 | <SuccessFilled/> | 335 | <SuccessFilled/> |
| 335 | </el-icon> | 336 | </el-icon> |
| 336 | <p class="text-success">{{ language == 0 ? '支付成功' : 'successful!' }}</p> | 337 | <p class="text-success">{{ language == 0 ? '支付成功' : 'successful!' }}</p> |
| 337 | <h3 class="wePrice">{{ language == 0 ? '¥' : '€' }}{{ form.totalFee || 0 }}</h3> | 338 | <h3 class="wePrice">{{ language == 0 ? '¥' : '€' }}{{ form.totalFee || 0 }}</h3> |
| 338 | 339 | ||
| 339 | <el-button type="primary" round class="btn-lineG w200px" @click="downInvoice"> | 340 | <el-button v-if="language != 0" class="btn-lineG w200px" round type="primary" @click="downInvoice"> |
| 340 | {{ language == 0 ? '下载收据' : 'DownLoad Invoice' }} | 341 | {{ language == 0 ? '下载收据' : 'DownLoad Invoice' }} |
| 341 | </el-button> | 342 | </el-button> |
| 342 | </div> | 343 | </div> |
| 343 | </el-card> | 344 | </el-card> |
| 344 | <el-card class="mb60" v-if="form.payStatus == '1' && form.curPayType=='2'"> | 345 | <el-card v-if="form.payStatus == '1' && form.curPayType=='2'" class="mb60"> |
| 345 | <!-- 线下支付待核销--> | 346 | <!-- 线下支付待核销--> |
| 346 | <label>{{ language == 0 ? '线下支付' : 'Offline Payment' }}</label> | 347 | <label>{{ language == 0 ? '线下支付' : 'Offline Payment' }}</label> |
| 347 | <div class="text-center"> | 348 | <div class="text-center"> |
| ... | @@ -357,22 +358,22 @@ | ... | @@ -357,22 +358,22 @@ |
| 357 | </el-card> | 358 | </el-card> |
| 358 | </div> | 359 | </div> |
| 359 | 360 | ||
| 360 | <div class="box" v-if="errorBox"> | 361 | <div v-if="errorBox" class="box"> |
| 361 | <el-result | 362 | <el-result |
| 362 | icon="error" | ||
| 363 | :title="language==0?'未找到对应订单':'No corresponding order found'" | ||
| 364 | :sub-title="language==0?'请确认订单号是否正确':'Please confirm if the order number is correct'" | 363 | :sub-title="language==0?'请确认订单号是否正确':'Please confirm if the order number is correct'" |
| 364 | :title="language==0?'未找到对应订单':'No corresponding order found'" | ||
| 365 | icon="error" | ||
| 365 | > | 366 | > |
| 366 | <template #extra> | 367 | <template #extra> |
| 367 | <el-button type="primary" @click="goHome" class="btn-lineG w200px" round> | 368 | <el-button class="btn-lineG w200px" round type="primary" @click="goHome"> |
| 368 | {{ language == 0 ? '返回首页' : 'Home' }} | 369 | {{ language == 0 ? '返回首页' : 'Home' }} |
| 369 | </el-button> | 370 | </el-button> |
| 370 | </template> | 371 | </template> |
| 371 | </el-result> | 372 | </el-result> |
| 372 | </div> | 373 | </div> |
| 373 | 374 | ||
| 374 | <el-dialog :title="language==0?'开收据':'Issue a receipt'" v-model="showSJDialog" width="460px" | 375 | <el-dialog v-model="showSJDialog" :close-on-click-modal="false" :close-on-press-escape="false" |
| 375 | :close-on-click-modal="false" :close-on-press-escape="false"> | 376 | :title="language==0?'开收据':'Issue a receipt'" width="460px"> |
| 376 | <div class="flex"> | 377 | <div class="flex"> |
| 377 | <el-form-item :label="language==0?'开票人':'Name'"> | 378 | <el-form-item :label="language==0?'开票人':'Name'"> |
| 378 | <div class="flex"> | 379 | <div class="flex"> |
| ... | @@ -523,7 +524,7 @@ function getSignList() { | ... | @@ -523,7 +524,7 @@ function getSignList() { |
| 523 | }).catch(err => { | 524 | }).catch(err => { |
| 524 | if (isLogin.value) { | 525 | if (isLogin.value) { |
| 525 | router.push({name: 'myMatch'}) | 526 | router.push({name: 'myMatch'}) |
| 526 | return | 527 | |
| 527 | } | 528 | } |
| 528 | }) | 529 | }) |
| 529 | } | 530 | } |
| ... | @@ -663,7 +664,7 @@ function getremark() { | ... | @@ -663,7 +664,7 @@ function getremark() { |
| 663 | } | 664 | } |
| 664 | 665 | ||
| 665 | function submitSJ() { | 666 | function submitSJ() { |
| 666 | if(!lpName.value){ | 667 | if (!lpName.value) { |
| 667 | ElMessage.warning(language.value == 0 ? '请填写开票人' : 'Please fill in the invoice recipient') | 668 | ElMessage.warning(language.value == 0 ? '请填写开票人' : 'Please fill in the invoice recipient') |
| 668 | return | 669 | return |
| 669 | } | 670 | } |
| ... | @@ -715,7 +716,7 @@ const showSJ = () => { | ... | @@ -715,7 +716,7 @@ const showSJ = () => { |
| 715 | } | 716 | } |
| 716 | </script> | 717 | </script> |
| 717 | 718 | ||
| 718 | <style scoped lang="scss"> | 719 | <style lang="scss" scoped> |
| 719 | .wePrice { | 720 | .wePrice { |
| 720 | font-size: 24px; | 721 | font-size: 24px; |
| 721 | font-weight: 400; | 722 | font-weight: 400; | ... | ... |
-
Please register or sign in to post a comment