f8ec2f11 by 杨炀

no message

1 parent ff19064e
1 <template> 1 <template>
2 <el-dialog 2 <el-dialog
3 v-model="show" :close-on-click-modal="false" :title="title" append-to-body center class="pcloginpop" 3 v-model="show" :close-on-click-modal="false" :title="title" append-to-body center class="pcloginpop"
4 close-icon="CircleClose" destroy-on-close 4 close-icon="CircleClose" destroy-on-close
5 width="900px" 5 width="900px"
6 > 6 >
7 <div class="boxInvitation pd20" > 7 <div class="boxInvitation pd20">
8 <div v-if="!showR" > 8 <div v-if="!showR">
9 <el-form ref="iformRef" :label-width="language==0?'120px':'240px'" :model="form" :rules="rules" 9 <el-form ref="iformRef" :label-width="language==0?'120px':'240px'" :model="form" :rules="rules"
10 label-position="right"> 10 label-position="right">
11 <el-form-item :label="language==0?'服务类型':'Service Type '" prop="type" required style="margin-bottom: 0px"> 11 <el-form-item :label="language==0?'服务类型':'Service Type '" prop="type" required style="margin-bottom: 0px">
...@@ -13,14 +13,17 @@ ...@@ -13,14 +13,17 @@
13 <el-checkbox label="1">{{ language == 0 ? '接机' : 'airport pickup' }}</el-checkbox> 13 <el-checkbox label="1">{{ language == 0 ? '接机' : 'airport pickup' }}</el-checkbox>
14 <el-checkbox label="2">{{ language == 0 ? '送机' : 'airport drop-off' }}</el-checkbox> 14 <el-checkbox label="2">{{ language == 0 ? '送机' : 'airport drop-off' }}</el-checkbox>
15 </el-checkbox-group> 15 </el-checkbox-group>
16 <!-- <span style="color: red;margin-left: 10px">{{language==0?'仅限境外及港澳台人员填写':'For overseas and Hong Kong, Macao, and Taiwan personnel only.'}}</span>--> 16 <!-- <span style="color: red;margin-left: 10px">{{language==0?'仅限境外及港澳台人员填写':'For overseas and Hong Kong, Macao, and Taiwan personnel only.'}}</span>-->
17 </el-form-item> 17 </el-form-item>
18 <div style="padding-left: 48px;color:red;margin-bottom: 18px"> 18 <div style="padding-left: 48px;color:red;margin-bottom: 18px">
19 {{language==0?'仅限境外及港澳台人员填写':'For overseas and Hong Kong, Macao, and Taiwan personnel only.'}} 19 {{
20 language == 0 ? '仅限境外及港澳台人员填写' : 'For overseas and Hong Kong, Macao, and Taiwan personnel only.'
21 }}
20 </div> 22 </div>
21 <div v-if="form.type?.some(v=>v==1)"> 23 <div v-if="form.type?.some(v=>v==1)">
22 <h3 class="leftboderTT">{{ language == 0 ? '接机信息' : 'Pick-up information' }}</h3> 24 <h3 class="leftboderTT">{{ language == 0 ? '接机信息' : 'Pick-up information' }}</h3>
23 <el-form-item :label="language==0?'抵达人员身份':'Role of Person-Arrival'" prop="pickUpBo.standing" required> 25 <el-form-item :label="language==0?'抵达人员身份':'Role of Person-Arrival'" prop="pickUpBo.standing"
26 required>
24 <el-checkbox-group v-model="form.pickUpBo.standing"> 27 <el-checkbox-group v-model="form.pickUpBo.standing">
25 <el-checkbox :label="language==0?'运动员':'Athlete'" name="1"/> 28 <el-checkbox :label="language==0?'运动员':'Athlete'" name="1"/>
26 <el-checkbox :label="language==0?'随队人员':'Accompanying Person'" name="2"/> 29 <el-checkbox :label="language==0?'随队人员':'Accompanying Person'" name="2"/>
...@@ -44,22 +47,25 @@ ...@@ -44,22 +47,25 @@
44 </el-form-item> 47 </el-form-item>
45 <el-form-item :label="language==0?'接机人数':'Number of People'" prop="pickUpBo.counts" required> 48 <el-form-item :label="language==0?'接机人数':'Number of People'" prop="pickUpBo.counts" required>
46 <el-input-number v-model="form.pickUpBo.counts"/> 49 <el-input-number v-model="form.pickUpBo.counts"/>
47 <span style="color: red;margin-left: 10px">{{language==0?'(填写的人数需是乘坐同一航班/车次)':'The number of people to be filled in must be on the same flight/train'}}</span> 50 <span
51 style="color: red;margin-left: 10px">{{
52 language == 0 ? '(填写的人数需是乘坐同一航班/车次)' : 'The number of people to be filled in must be on the same flight/train'
53 }}</span>
48 </el-form-item> 54 </el-form-item>
49 <!-- <div style="padding-left: 48px;color: red;margin-bottom: 18px">--> 55 <!-- <div style="padding-left: 48px;color: red;margin-bottom: 18px">-->
50 <!-- {{language==0?'填写的人数需是乘坐同一航班/车次':'The number of people to be filled in must be on the same flight/train'}}--> 56 <!-- {{language==0?'填写的人数需是乘坐同一航班/车次':'The number of people to be filled in must be on the same flight/train'}}-->
51 57
52 <!-- </div>--> 58 <!-- </div>-->
53 <el-form-item :label="language==0?'抵达日期':'Flight/Train Arrival Date'" 59 <el-form-item :label="language==0?'抵达日期':'Flight/Train Arrival Date'"
54 prop="pickUpBo.arrivalDate" 60 prop="pickUpBo.arrivalDate"
55 required> 61 required>
56 <div style="padding: 1px"> 62 <div style="padding: 1px">
57 <el-date-picker 63 <el-date-picker
58 :disabled-date="disabledDateRZ" default-value="'2024-07'" 64 :disabled-date="disabledDateRZ" default-value="'2024-09-27'"
59 v-model="form.pickUpBo.arrivalDate" format="YYYY-MM-DD" 65 v-model="form.pickUpBo.arrivalDate" format="YYYY-MM-DD"
60 placeholder="YYYY-MM-DD" 66 placeholder="YYYY-MM-DD"
61 style="width: 100%;" type="date" value-format="YYYY-MM-DD" 67 style="width: 100%;" type="date" value-format="YYYY-MM-DD"
62 /> 68 />
63 </div> 69 </div>
64 </el-form-item> 70 </el-form-item>
65 <el-form-item :label="language==0?'抵达时间':'Flight/Train Arrival Time'" prop="pickUpBo.arrivaTime" 71 <el-form-item :label="language==0?'抵达时间':'Flight/Train Arrival Time'" prop="pickUpBo.arrivaTime"
...@@ -69,7 +75,8 @@ ...@@ -69,7 +75,8 @@
69 <!-- format="YYYY-MM-DD" placeholder="YYYY-MM-DD"--> 75 <!-- format="YYYY-MM-DD" placeholder="YYYY-MM-DD"-->
70 <!-- style="width: 100%;" type="date" value-format="YYYY-MM-DD"--> 76 <!-- style="width: 100%;" type="date" value-format="YYYY-MM-DD"-->
71 <!-- />--> 77 <!-- />-->
72 <el-time-picker v-model="form.pickUpBo.arrivaTime" placeholder="HH:mm:ss" value-format="HH:mm:ss" format="HH:mm:ss" style="width: 100%;"/> 78 <el-time-picker v-model="form.pickUpBo.arrivaTime" placeholder="HH:mm:ss" value-format="HH:mm:ss"
79 format="HH:mm:ss" style="width: 100%;"/>
73 </el-form-item> 80 </el-form-item>
74 81
75 <el-form-item :label="language==0?'航班/车次':'Flight/Train Number'" prop="pickUpBo.flight" required> 82 <el-form-item :label="language==0?'航班/车次':'Flight/Train Number'" prop="pickUpBo.flight" required>
...@@ -93,13 +100,13 @@ ...@@ -93,13 +100,13 @@
93 </div> 100 </div>
94 101
95 <div v-if="form.type?.some(v=>v==2)"> 102 <div v-if="form.type?.some(v=>v==2)">
96 <!-- <el-form-item :label="language == 0 ? '送机信息' : 'Delivery information' ">--> 103 <!-- <el-form-item :label="language == 0 ? '送机信息' : 'Delivery information' ">-->
97 <!-- </el-form-item>--> 104 <!-- </el-form-item>-->
98 <h3 class="leftboderTT">{{language == 0 ? '送机信息' : 'Delivery information'}}</h3> 105 <h3 class="leftboderTT">{{ language == 0 ? '送机信息' : 'Delivery information' }}</h3>
99 <el-form-item 106 <el-form-item
100 :label="language==0?'离会人员身份':'Role of Person-Departure'" 107 :label="language==0?'离会人员身份':'Role of Person-Departure'"
101 prop="downOffBo.standing" required> 108 prop="downOffBo.standing" required>
102 <!-- <el-input v-model="form.downOffBo.standing"/>--> 109 <!-- <el-input v-model="form.downOffBo.standing"/>-->
103 <el-checkbox-group v-model="form.downOffBo.standing"> 110 <el-checkbox-group v-model="form.downOffBo.standing">
104 <el-checkbox :label="language==0?'运动员':'Athlete'" name="1"/> 111 <el-checkbox :label="language==0?'运动员':'Athlete'" name="1"/>
105 <el-checkbox :label="language==0?'随队人员':'Accompanying Person'" name="2"/> 112 <el-checkbox :label="language==0?'随队人员':'Accompanying Person'" name="2"/>
...@@ -107,7 +114,7 @@ ...@@ -107,7 +114,7 @@
107 <el-checkbox :label="language==0?'其他':'Others'" name="4"/> 114 <el-checkbox :label="language==0?'其他':'Others'" name="4"/>
108 </el-checkbox-group> 115 </el-checkbox-group>
109 </el-form-item> 116 </el-form-item>
110 <el-form-item :label="language==0?'国家/地区':'Country/Region'" prop="downOffBo.nationalitys" required > 117 <el-form-item :label="language==0?'国家/地区':'Country/Region'" prop="downOffBo.nationalitys" required>
111 <el-select v-model="form.downOffBo.nationalitys" filterable multiple style="width: 100%;"> 118 <el-select v-model="form.downOffBo.nationalitys" filterable multiple style="width: 100%;">
112 <el-option v-for="item in countrys" 119 <el-option v-for="item in countrys"
113 :key="item.id" 120 :key="item.id"
...@@ -121,34 +128,39 @@ ...@@ -121,34 +128,39 @@
121 <el-form-item :label="language==0?'联系电话':'Contact Phone Number'" prop="downOffBo.phone" required> 128 <el-form-item :label="language==0?'联系电话':'Contact Phone Number'" prop="downOffBo.phone" required>
122 <el-input v-model="form.downOffBo.phone"/> 129 <el-input v-model="form.downOffBo.phone"/>
123 </el-form-item> 130 </el-form-item>
124 <el-form-item :label="language==0?'送机人数':'Number of People'" prop="downOffBo.counts" required> 131 <el-form-item :label="language==0?'送机人数':'Number of People'" prop="downOffBo.counts" required>
125 <el-input-number v-model="form.downOffBo.counts"/> 132 <el-input-number v-model="form.downOffBo.counts"/>
126 133
127 <span style="color: red;margin-left: 10px">{{language==0?'(填写的人数需是乘坐同一航班/车次)':'The number of people to be filled in must be on the same flight/train'}}</span> 134 <span
135 style="color: red;margin-left: 10px">{{
136 language == 0 ? '(填写的人数需是乘坐同一航班/车次)' : 'The number of people to be filled in must be on the same flight/train'
137 }}</span>
128 </el-form-item> 138 </el-form-item>
129 <!-- <div style="padding-left: 48px;color: red;margin-bottom: 18px">--> 139 <!-- <div style="padding-left: 48px;color: red;margin-bottom: 18px">-->
130 <!-- {{language==0?'填写的人数需是乘坐同一航班/车次':'The number of people to be filled in must be on the same flight/train'}}--> 140 <!-- {{language==0?'填写的人数需是乘坐同一航班/车次':'The number of people to be filled in must be on the same flight/train'}}-->
131 141
132 <!-- </div>--> 142 <!-- </div>-->
133 <el-form-item :label="language==0?'离开日期':'Departure Date from Hotel'" prop="downOffBo.arrivalDate" 143 <el-form-item :label="language==0?'离开日期':'Departure Date from Hotel'" prop="downOffBo.arrivalDate"
134 required > 144 required>
135 <div style="padding: 1px"> 145 <div style="padding: 1px">
136 <el-date-picker 146 <el-date-picker
137 v-model="form.downOffBo.arrivalDate" format="YYYY-MM-DD" 147 v-model="form.downOffBo.arrivalDate" format="YYYY-MM-DD"
138 placeholder="YYYY-MM-DD" :disabled-date="disabledDateDP" 148 placeholder="YYYY-MM-DD" :disabled-date="disabledDateDP"
139 default-value="'2024-07'" 149 default-value="'2024-09-30'"
140 style="width: 100%;" type="date" value-format="YYYY-MM-DD" 150 style="width: 100%;" type="date" value-format="YYYY-MM-DD"
141 /> 151 />
142 </div> 152 </div>
143 153
144 </el-form-item> 154 </el-form-item>
145 <el-form-item :label="language==0?'离开时间':'Departure Time from Hotel'" prop="downOffBo.arrivaTime" required> 155 <el-form-item :label="language==0?'离开时间':'Departure Time from Hotel'" prop="downOffBo.arrivaTime"
156 required>
146 <!-- <el-date-picker--> 157 <!-- <el-date-picker-->
147 <!-- v-model="form.downOffBo.rrivaTime"--> 158 <!-- v-model="form.downOffBo.rrivaTime"-->
148 <!-- format="YYYY-MM-DD" placeholder="YYYY-MM-DD"--> 159 <!-- format="YYYY-MM-DD" placeholder="YYYY-MM-DD"-->
149 <!-- style="width: 100%;" type="date" value-format="YYYY-MM-DD"--> 160 <!-- style="width: 100%;" type="date" value-format="YYYY-MM-DD"-->
150 <!-- />--> 161 <!-- />-->
151 <el-time-picker v-model="form.downOffBo.arrivaTime" placeholder="HH:mm:ss" value-format="HH:mm:ss" format="HH:mm:ss" style="width: 100%;"/> 162 <el-time-picker v-model="form.downOffBo.arrivaTime" placeholder="HH:mm:ss" value-format="HH:mm:ss"
163 format="HH:mm:ss" style="width: 100%;"/>
152 </el-form-item> 164 </el-form-item>
153 165
154 <el-form-item :label="language==0?'航班/车次':'Flight/Train Number'" prop="downOffBo.flight" required> 166 <el-form-item :label="language==0?'航班/车次':'Flight/Train Number'" prop="downOffBo.flight" required>
...@@ -178,10 +190,12 @@ ...@@ -178,10 +190,12 @@
178 </div> 190 </div>
179 </el-form> 191 </el-form>
180 </div> 192 </div>
181 <div > 193 <div>
182 <div v-if="showR" class="text-center pd20"> 194 <div v-if="showR" class="text-center pd20">
183 <img class="mauto" src="@/assets/dance/ok.png"/> 195 <img class="mauto" src="@/assets/dance/ok.png"/>
184 <h2 class="text-center">{{ language == 0 ? '境外及港澳台接送信息已提交' : 'Request Form for Overseas, HKT, Mau, China and TPE Athletes Arrival and Departure' }}</h2> 196 <h2 class="text-center">{{
197 language == 0 ? '境外及港澳台接送信息已提交' : 'Request Form for Overseas, HKT, Mau, China and TPE Athletes Arrival and Departure'
198 }}</h2>
185 <h4 v-if="language == 0" class="text-center"> 199 <h4 v-if="language == 0" class="text-center">
186 我们已收到您的申请 200 我们已收到您的申请
187 </h4> 201 </h4>
...@@ -204,15 +218,16 @@ import {nextTick} from "@vue/runtime-core"; ...@@ -204,15 +218,16 @@ import {nextTick} from "@vue/runtime-core";
204 import {dayjs, ElMessage, ElMessageBox} from "element-plus"; 218 import {dayjs, ElMessage, ElMessageBox} from "element-plus";
205 import {addInvitation, countryList} from "@/apiPc/match"; 219 import {addInvitation, countryList} from "@/apiPc/match";
206 import ImageUpload from "@/components/ImageUpload"; 220 import ImageUpload from "@/components/ImageUpload";
207 import {masterClassList, getByCard, submitMasterApply, getMasterApply, delByCard,addPickup} from "@/apiPc/common"; 221 import {masterClassList, getByCard, submitMasterApply, getMasterApply, delByCard, addPickup} from "@/apiPc/common";
222
208 const {proxy} = getCurrentInstance() 223 const {proxy} = getCurrentInstance()
209 const language = useStorage('language', 0) 224 const language = useStorage('language', 0)
210 const form = ref({ 225 const form = ref({
211 pickUpBo: { 226 pickUpBo: {
212 serviceType:1 227 serviceType: 1,
213 }, 228 },
214 downOffBo: { 229 downOffBo: {
215 serviceType:2 230 serviceType: 2,
216 }, 231 },
217 type: ['1'] 232 type: ['1']
218 }) 233 })
...@@ -224,123 +239,137 @@ const countrys = ref([]) ...@@ -224,123 +239,137 @@ const countrys = ref([])
224 const courseList = ref([]) 239 const courseList = ref([])
225 const cptId = ref('') 240 const cptId = ref('')
226 const rules = ref( 241 const rules = ref(
227 { 242 {
228 type: [{required: true, trigger: 'change', message: language.value == 0 ? '请选择' : 'Please choose'},], 243 type: [{required: true, trigger: 'change', message: language.value == 0 ? '请选择' : 'Please choose'},],
229 'pickUpBo.standing': [{ 244 'pickUpBo.standing': [{
230 required: true, 245 required: true,
231 trigger: 'change', 246 trigger: 'change',
232 message: language.value == 0 ? '请选择' : 'Please choose' 247 message: language.value == 0 ? '请选择' : 'Please choose'
233 },], 248 },],
234 'pickUpBo.nationalitys': [{ 249 'pickUpBo.nationalitys': [{
235 required: true, 250 required: true,
236 trigger: 'blur', 251 trigger: 'blur',
237 message: language.value == 0 ? '请选择' : 'Please choose' 252 message: language.value == 0 ? '请选择' : 'Please choose'
238 },], 253 },],
239 'pickUpBo.name': [{required: true, trigger: 'change', message: language.value == 0 ? '请输入' : 'Please enter'},], 254 'pickUpBo.name': [{required: true, trigger: 'change', message: language.value == 0 ? '请输入' : 'Please enter'},],
240 'pickUpBo.phone': [{required: true, trigger: 'change', message: language.value == 0 ? '请输入' : 'Please enter'},], 255 'pickUpBo.phone': [{
241 'pickUpBo.counts': [{ 256 required: true,
242 required: true, 257 trigger: 'change',
243 trigger: 'change', 258 message: language.value == 0 ? '请输入' : 'Please enter'
244 message: language.value == 0 ? '请输入' : 'Please enter' 259 },],
245 },], 260 'pickUpBo.counts': [{
246 'pickUpBo.arrivalDate': [{ 261 required: true,
247 required: true, 262 trigger: 'change',
248 trigger: 'change', 263 message: language.value == 0 ? '请输入' : 'Please enter'
249 message: language.value == 0 ? '请选择' : 'Please choose' 264 },],
250 },], 265 'pickUpBo.arrivalDate': [{
251 'pickUpBo.arrivaTime': [{ 266 required: true,
252 required: true, 267 trigger: 'change',
253 trigger: 'change', 268 message: language.value == 0 ? '请选择' : 'Please choose'
254 message: language.value == 0 ? '请选择' : 'Please choose' 269 },],
255 },], 270 'pickUpBo.arrivaTime': [{
256 'pickUpBo.flight': [{ 271 required: true,
257 required: true, 272 trigger: 'change',
258 trigger: 'change', 273 message: language.value == 0 ? '请选择' : 'Please choose'
259 message: language.value == 0 ? '请输入' : 'Please enter' 274 },],
260 },], 275 'pickUpBo.flight': [{
261 'pickUpBo.stationName': [{ 276 required: true,
262 required: true, 277 trigger: 'change',
263 trigger: 'change', 278 message: language.value == 0 ? '请输入' : 'Please enter'
264 message: language.value == 0 ? '请输入' : 'Please enter' 279 },],
265 },], 280 'pickUpBo.stationName': [{
266 'pickUpBo.terminal': [{ 281 required: true,
267 required: true, 282 trigger: 'change',
268 trigger: 'change', 283 message: language.value == 0 ? '请输入' : 'Please enter'
269 message: language.value == 0 ? '请输入' : 'Please enter' 284 },],
270 },], 285 'pickUpBo.terminal': [{
271 'pickUpBo.hotle': [{required: true, trigger: 'change', message: language.value == 0 ? '请输入' : 'Please enter'},], 286 required: true,
272 'pickUpBo.itinerary': [{ 287 trigger: 'change',
273 required: true, 288 message: language.value == 0 ? '请输入' : 'Please enter'
274 trigger: 'change', 289 },],
275 message: language.value == 0 ? '请选择' : 'Please choose' 290 'pickUpBo.hotle': [{
276 },], 291 required: true,
277 'downOffBo.nationalitys': [{ 292 trigger: 'change',
278 required: true, 293 message: language.value == 0 ? '请输入' : 'Please enter'
279 trigger: 'blur', 294 },],
280 message: language.value == 0 ? '请选择' : 'Please choose' 295 'pickUpBo.itinerary': [{
281 },], 296 required: true,
282 'downOffBo.standing': [{ 297 trigger: 'change',
283 required: true, 298 message: language.value == 0 ? '请选择' : 'Please choose'
284 trigger: 'change', 299 },],
285 message: language.value == 0 ? '请选择' : 'Please choose' 300 'downOffBo.nationalitys': [{
286 },], 301 required: true,
287 'downOffBo.name': [{required: true, trigger: 'change', message: language.value == 0 ? '请输入' : 'Please enter'},], 302 trigger: 'blur',
288 'downOffBo.phone': [{ 303 message: language.value == 0 ? '请选择' : 'Please choose'
289 required: true, 304 },],
290 trigger: 'change', 305 'downOffBo.standing': [{
291 message: language.value == 0 ? '请输入' : 'Please enter' 306 required: true,
292 },], 307 trigger: 'change',
293 'downOffBo.counts': [{ 308 message: language.value == 0 ? '请选择' : 'Please choose'
294 required: true, 309 },],
295 trigger: 'change', 310 'downOffBo.name': [{
296 message: language.value == 0 ? '请选择' : 'Please choose' 311 required: true,
297 },], 312 trigger: 'change',
298 'downOffBo.arrivalDate': [{ 313 message: language.value == 0 ? '请输入' : 'Please enter'
299 required: true, 314 },],
300 trigger: 'change', 315 'downOffBo.phone': [{
301 message: language.value == 0 ? '请选择' : 'Please choose' 316 required: true,
302 },], 317 trigger: 'change',
303 'downOffBo.arrivaTime': [{ 318 message: language.value == 0 ? '请输入' : 'Please enter'
304 required: true, 319 },],
305 trigger: 'change', 320 'downOffBo.counts': [{
306 message: language.value == 0 ? '请选择' : 'Please choose' 321 required: true,
307 },], 322 trigger: 'change',
308 'downOffBo.flight': [{ 323 message: language.value == 0 ? '请选择' : 'Please choose'
309 required: true, 324 },],
310 trigger: 'change', 325 'downOffBo.arrivalDate': [{
311 message: language.value == 0 ? '请输入' : 'Please enter' 326 required: true,
312 },], 327 trigger: 'change',
313 'downOffBo.stationName': [{ 328 message: language.value == 0 ? '请选择' : 'Please choose'
314 required: true, 329 },],
315 trigger: 'change', 330 'downOffBo.arrivaTime': [{
316 message: language.value == 0 ? '请输入' : 'Please enter' 331 required: true,
317 },], 332 trigger: 'change',
318 'downOffBo.terminal': [{ 333 message: language.value == 0 ? '请选择' : 'Please choose'
319 required: true, 334 },],
320 trigger: 'change', 335 'downOffBo.flight': [{
321 message: language.value == 0 ? '请输入' : 'Please enter' 336 required: true,
322 },], 337 trigger: 'change',
323 'downOffBo.hotle': [{ 338 message: language.value == 0 ? '请输入' : 'Please enter'
324 required: true, 339 },],
325 trigger: 'change', 340 'downOffBo.stationName': [{
326 message: language.value == 0 ? '请输入' : 'Please enter' 341 required: true,
327 },], 342 trigger: 'change',
328 'downOffBo.itinerary': [{ 343 message: language.value == 0 ? '请输入' : 'Please enter'
329 required: true, 344 },],
330 trigger: 'change', 345 'downOffBo.terminal': [{
331 message: language.value == 0 ? '请选择' : 'Please choose' 346 required: true,
332 },], 347 trigger: 'change',
348 message: language.value == 0 ? '请输入' : 'Please enter'
349 },],
350 'downOffBo.hotle': [{
351 required: true,
352 trigger: 'change',
353 message: language.value == 0 ? '请输入' : 'Please enter'
354 },],
355 'downOffBo.itinerary': [{
356 required: true,
357 trigger: 'change',
358 message: language.value == 0 ? '请选择' : 'Please choose'
359 },],
333 360
334 }) 361 })
335 const open = (params) => { 362 const open = (params) => {
336 show.value = true 363 show.value = true
337 showR.value=false 364 showR.value = false
338 form.value={ 365 form.value = {
339 pickUpBo: { 366 pickUpBo: {
340 serviceType:1 367 serviceType: 1,
368 arrivalDate:'2024-09-27'
341 }, 369 },
342 downOffBo: { 370 downOffBo: {
343 serviceType:2 371 serviceType: 2,
372 arrivalDate:'2024-09-30'
344 }, 373 },
345 type: ['1'], 374 type: ['1'],
346 } 375 }
...@@ -373,30 +402,30 @@ function setActive(n) { ...@@ -373,30 +402,30 @@ function setActive(n) {
373 402
374 function submitForm() { 403 function submitForm() {
375 proxy.$refs['iformRef'].validate(async valid => { 404 proxy.$refs['iformRef'].validate(async valid => {
376 if (valid) { 405 if (valid) {
377 form.value.pickUpBo.cptId=cptId.value 406 form.value.pickUpBo.cptId = cptId.value
378 form.value.downOffBo.cptId=cptId.value 407 form.value.downOffBo.cptId = cptId.value
379 // form.value.pickUpBo.serviceType=1 408 // form.value.pickUpBo.serviceType=1
380 // form.value.downOffBo.serviceType=2 409 // form.value.downOffBo.serviceType=2
381 console.log(form.value) 410 console.log(form.value)
382 let forms=JSON.parse(JSON.stringify(form.value)) 411 let forms = JSON.parse(JSON.stringify(form.value))
383 forms.pickUpBo.nationalitys=forms.pickUpBo.nationalitys?.join(',') 412 forms.pickUpBo.nationalitys = forms.pickUpBo.nationalitys?.join(',')
384 forms.pickUpBo.standing=forms.pickUpBo.standing?.join(',') 413 forms.pickUpBo.standing = forms.pickUpBo.standing?.join(',')
385 forms.downOffBo.nationalitys=forms.downOffBo.nationalitys?.join(',') 414 forms.downOffBo.nationalitys = forms.downOffBo.nationalitys?.join(',')
386 forms.downOffBo.standing=forms.downOffBo.standing?.join(',') 415 forms.downOffBo.standing = forms.downOffBo.standing?.join(',')
387 forms.type=null 416 forms.type = null
388 if(!form.value.type.includes('1')) forms.pickUpBo={} 417 if (!form.value.type.includes('1')) forms.pickUpBo = {}
389 if(!form.value.type.includes('2')) forms.downOffBo={} 418 if (!form.value.type.includes('2')) forms.downOffBo = {}
390 const res=await addPickup(forms) 419 const res = await addPickup(forms)
391 if (res.code==200) { 420 if (res.code == 200) {
392 proxy.$modal.msgSuccess('操作成功!') 421 proxy.$modal.msgSuccess('操作成功!')
393 showR.value=true 422 showR.value = true
394 // show.value=false 423 // show.value=false
424 }
425 } else {
426 proxy.$modal.msgError(language.value == 0 ? '请完善信息!' : 'Please complete the information!')
395 } 427 }
396 } else {
397 proxy.$modal.msgError(language.value==0?'请完善信息!':'Please complete the information!')
398 } 428 }
399 }
400 ) 429 )
401 } 430 }
402 431
...@@ -454,6 +483,7 @@ function getCountryList() { ...@@ -454,6 +483,7 @@ function getCountryList() {
454 countrys.value = res.data 483 countrys.value = res.data
455 }) 484 })
456 } 485 }
486
457 // function initdateRZ() { 487 // function initdateRZ() {
458 // const today = dayjs().format('YYYY-MM-DD') 488 // const today = dayjs().format('YYYY-MM-DD')
459 // form.value.pickUpBo.arrivalDate ='2024-07' 489 // form.value.pickUpBo.arrivalDate ='2024-07'
...@@ -465,22 +495,23 @@ function getCountryList() { ...@@ -465,22 +495,23 @@ function getCountryList() {
465 function disabledDateRZ(date) { 495 function disabledDateRZ(date) {
466 // 16-20 496 // 16-20
467 //判读今天大与2024-07-16 497 //判读今天大与2024-07-16
468 const today = dayjs().format('YYYY-MM-DD') 498 const today = dayjs().format('YYYY-MM-DD')
469 if ('2024-07-16' < today) { 499 // if ('2024-07-16' < today) {
470 return !((date.getTime() >= dayjs(today).valueOf()) && (date.getTime() <= dayjs('2024-07-20').valueOf())) 500 // return !((date.getTime() >= dayjs(today).valueOf()) && (date.getTime() <= dayjs('2024-09-27').valueOf()))
471 } else { 501 // } else {
472 return !((date.getTime() >= dayjs('2024-07-16').valueOf()) && (date.getTime() <= dayjs('2024-07-20').valueOf())) 502 // return !((date.getTime() >= dayjs('2024-07-16').valueOf()) && (date.getTime() <= dayjs('2024-07-20').valueOf()))
473 } 503 // }
504 return !(date.getTime() == dayjs('2024-09-27').valueOf())
474 } 505 }
506
475 function disabledDateDP(date) { 507 function disabledDateDP(date) {
476 // 18-22 508 const today = dayjs().format('YYYY-MM-DD')
477 //判读今天大与2024-07-18 509 // if ('2024-07-18' < today) {
478 const today = dayjs().format('YYYY-MM-DD') 510 // return !((date.getTime() >= dayjs(today).valueOf()) && (date.getTime() <= dayjs('2024-07-22').valueOf()))
479 if ('2024-07-18' < today) { 511 // } else {
480 return !((date.getTime() >= dayjs(today).valueOf()) && (date.getTime() <= dayjs('2024-07-22').valueOf())) 512 // return !((date.getTime() >= dayjs('2024-07-18').valueOf()) && (date.getTime() <= dayjs('2024-07-22').valueOf()))
481 } else { 513 // }
482 return !((date.getTime() >= dayjs('2024-07-18').valueOf()) && (date.getTime() <= dayjs('2024-07-22').valueOf())) 514 return !(date.getTime() == dayjs('2024-09-30').valueOf())
483 }
484 } 515 }
485 </script> 516 </script>
486 517
......
...@@ -294,7 +294,15 @@ ...@@ -294,7 +294,15 @@
294 </div> 294 </div>
295 <div class="content flex" v-if="activeName==8"> 295 <div class="content flex" v-if="activeName==8">
296 <label>Download:</label> 296 <label>Download:</label>
297 <div style="word-break: break-all;text-indent: 0"> 297 <div style="word-break: break-all;text-indent: 0;text-transform:capitalize;">
298 <div>
299 <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/0826_Accommodation_Guide_V4_WDSF_World%20Youth_Breaking_Championships.pdf">
300 <el-icon style="position: relative;top: 2px">
301 <download/>
302 </el-icon>
303 Accommodation Guide V4 WDSF World Youth Breaking Championships
304 </a>
305 </div>
298 <div> 306 <div>
299 <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/2024_WDSF_ASIAN_DANCESPORT_FESTIVAL_ENTRY_GUIDE.pdf"> 307 <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/2024_WDSF_ASIAN_DANCESPORT_FESTIVAL_ENTRY_GUIDE.pdf">
300 <el-icon style="position: relative;top: 2px"> 308 <el-icon style="position: relative;top: 2px">
......
...@@ -318,7 +318,7 @@ ...@@ -318,7 +318,7 @@
318 </div> 318 </div>
319 </el-dialog> 319 </el-dialog>
320 320
321 <!-- <a class="ding" @click="openPickup" v-if="matchData.leagueId==0">{{ language==0?'接 / 送机服务':'Pick-up/drop-off service' }}</a>--> 321 <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> 322 <pickup ref="pickupRef"></pickup>
323 </div> 323 </div>
324 </template> 324 </template>
...@@ -330,7 +330,7 @@ import MatchNews from "@/viewsPc/match/components/matchNews"; ...@@ -330,7 +330,7 @@ import MatchNews from "@/viewsPc/match/components/matchNews";
330 import SubstationList from "@/viewsPc/match/components/substation-list"; 330 import SubstationList from "@/viewsPc/match/components/substation-list";
331 import MatchInfoProjectList from "@/viewsPc/match/components/matchInfo-projectList"; 331 import MatchInfoProjectList from "@/viewsPc/match/components/matchInfo-projectList";
332 import QuickRow from "@/viewsPc/match/components/quick-row"; 332 import QuickRow from "@/viewsPc/match/components/quick-row";
333 import pickup from '@/viewsPc/components/pickup' 333 import Pickup from '@/viewsPc/components/pickup'
334 import {getCurrentInstance, ref} from 'vue' 334 import {getCurrentInstance, ref} from 'vue'
335 import {reactive, onMounted} from '@vue/runtime-core' 335 import {reactive, onMounted} from '@vue/runtime-core'
336 import {useRoute, useRouter} from 'vue-router' 336 import {useRoute, useRouter} from 'vue-router'
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!