14224f92 by 华明祺

购票状态的相关调整

1 parent ec06da2a
...@@ -74,12 +74,12 @@ ...@@ -74,12 +74,12 @@
74 :key="index" 74 :key="index"
75 :class="[ 75 :class="[
76 it.id == selectForm.latId ? 'tagActive' : 'tag', 76 it.id == selectForm.latId ? 'tagActive' : 'tag',
77 it.disabled ? 'forbid' : '', 77 it.overdueView=='0' ? 'forbid' : '',
78 it.ticketPackage==1&& tickArr?.length<=0?'forbid':'' 78 (it.ticketPackage==1 && overdueView=='0') ?'forbid':''
79 ]" 79 ]"
80 @click="select(it)" 80 @click="select(it)"
81 > 81 >
82 {{ it.ticketTypeName }}{{ it.disabled }}<span v-if="it.ticketPackage==1" class="tao">{{ 82 {{ it.ticketTypeName }}<span v-if="it.ticketPackage==1" class="tao">{{
83 language == 0 ? '套票' : 'Package ticket' 83 language == 0 ? '套票' : 'Package ticket'
84 }}</span> 84 }}</span>
85 </div> 85 </div>
...@@ -153,17 +153,6 @@ ...@@ -153,17 +153,6 @@
153 <div class="label"> 153 <div class="label">
154 {{ triggerLanguage(language, "票型", "Ticket Type") }} : 154 {{ triggerLanguage(language, "票型", "Ticket Type") }} :
155 </div> 155 </div>
156 <div>
157 <!-- <span-->
158 <!-- v-if="currTick?.images"-->
159 <!-- style="color: #493ceb;cursor:pointer;font-weight:600;font-size: 14px"-->
160 <!-- @click="showUrl=currTick.images;show=true"-->
161 <!-- > <span style="color: red;font-size: 18px">*</span>-->
162 <!-- {{-->
163 <!-- language == 0 ? '点击查看区域布局' : 'View Area Layout'-->
164 <!-- }}-->
165 <!-- </span>-->
166 </div>
167 </div> 156 </div>
168 <div class="select_item_box"> 157 <div class="select_item_box">
169 <div class="select_item"> 158 <div class="select_item">
...@@ -221,22 +210,26 @@ ...@@ -221,22 +210,26 @@
221 </div> 210 </div>
222 211
223 <div 212 <div
224 v-if="endTime<=0||tickArr?.length<=0" class="btn" 213 v-if="isOver" class="btn"
225 style="margin-left: 40px;opacity: 0.5;cursor: not-allowed;margin-top: 10px" 214 style="margin-left: 40px;opacity: 0.5;cursor: not-allowed;margin-top: 10px"
226 @click="toSelectClosed"
227 > 215 >
228 {{ 216 {{
229 triggerLanguage(language, "售票结束", "Sale closed") 217 triggerLanguage(language, "售票结束", "Sale closed")
230 }} 218 }}
231 </div> 219 </div>
220 <template v-else>
221 <div v-if="leftCount<=0 && leftCount!=-999" class="btn" style="margin-left: 40px;margin-top: 10px">
222 {{
223 triggerLanguage(language, "票已售罄", "Sale out")
224 }}
225 </div>
232 <div v-else class="btn" style="margin-left: 40px;margin-top: 10px" @click="toSelectSeat()"> 226 <div v-else class="btn" style="margin-left: 40px;margin-top: 10px" @click="toSelectSeat()">
233 {{ 227 {{
234 triggerLanguage(language, "立即购票", "Buy tickets now") 228 triggerLanguage(language, "立即购票", "Buy tickets now")
235 }} 229 }}
236 </div> 230 </div>
237 231 </template>
238 </div> 232 </div>
239
240 </div> 233 </div>
241 </div> 234 </div>
242 235
...@@ -273,8 +266,9 @@ import { ...@@ -273,8 +266,9 @@ import {
273 checkNonPayment, 266 checkNonPayment,
274 getStadiumList, 267 getStadiumList,
275 getActivityTypeVoListByLatsId, 268 getActivityTypeVoListByLatsId,
276 getBaseInfoByActiveId 269 getBaseInfoByActiveId, getListByAtstId
277 } from '@/apiPc/booking' 270 } from '@/apiPc/booking'
271 import _ from 'lodash'
278 272
279 273
280 import { dayjs } from 'element-plus' 274 import { dayjs } from 'element-plus'
...@@ -314,7 +308,9 @@ const tickList = ref([]) ...@@ -314,7 +308,9 @@ const tickList = ref([])
314 const currVenue = ref(null) 308 const currVenue = ref(null)
315 const currTick = ref(null) 309 const currTick = ref(null)
316 const matchData = ref({}) 310 const matchData = ref({})
317 const tickArr = ref([]) 311 const overdueView = ref('1')
312 const isOver = ref(false)
313 const leftCount = ref(-999)
318 314
319 watch(show, (val) => { 315 watch(show, (val) => {
320 if (!val) { 316 if (!val) {
...@@ -328,7 +324,7 @@ getDetail() ...@@ -328,7 +324,7 @@ getDetail()
328 async function getDetail() { 324 async function getDetail() {
329 const res = await getTicketInfoByActivityId({ activityId: activeId.value }) 325 const res = await getTicketInfoByActivityId({ activityId: activeId.value })
330 matchForm.value = res.data 326 matchForm.value = res.data
331 console.log(res) 327 // console.log(res)
332 const today = dayjs().format('YYYY-MM-DD HH:mm:ss') 328 const today = dayjs().format('YYYY-MM-DD HH:mm:ss')
333 timeData.value = dayjs(res.data.ticketStart).diff(today, 'millisecond') 329 timeData.value = dayjs(res.data.ticketStart).diff(today, 'millisecond')
334 endTime.value = dayjs(res.data.ticketEnd).diff(today, 'millisecond') 330 endTime.value = dayjs(res.data.ticketEnd).diff(today, 'millisecond')
...@@ -344,24 +340,18 @@ async function getTicketList() { ...@@ -344,24 +340,18 @@ async function getTicketList() {
344 activityId: activeId.value, status: 1 340 activityId: activeId.value, status: 1
345 }) 341 })
346 tickClass.value = res.rows 342 tickClass.value = res.rows
347 if (tickClass.value.length > 0) { 343
348 const nowDay = dayjs().format('YYYY-MM-DD') 344 if (_.some(tickClass.value, (item) => item.overdueView == '0')
349 tickArr.value = [] 345 ) {
350 for (const val of tickClass.value) { 346 overdueView.value = '0'
351 const tickDay = dayjs(val.name).format('YYYY-MM-DD')
352 if (tickDay < nowDay) {
353 val.disabled = true
354 } else {
355 val.disabled = false
356 if (val.ticketPackage != 1) {
357 tickArr.value.push(val)
358 }
359 }
360 } 347 }
361 if (tickArr.value.length > 0) { 348
362 selectForm.value.latId = tickArr.value?.[0]?.id 349 const item = _.find(tickClass.value, (item) => item.overdueView == '1')
350 if (item) {
351 selectForm.value.latId = item.id
363 await getVenueList() 352 await getVenueList()
364 } 353 } else {
354 isOver.value = true
365 } 355 }
366 } 356 }
367 357
...@@ -380,14 +370,13 @@ async function getTicketListType() { ...@@ -380,14 +370,13 @@ async function getTicketListType() {
380 const res = await getActivityTypeVoListByLatsId({ latsId: selectForm.value.latsId }) 370 const res = await getActivityTypeVoListByLatsId({ latsId: selectForm.value.latsId })
381 tickList.value = res.data 371 tickList.value = res.data
382 selectForm.value.sessionType = Object.keys(res.data)[0] 372 selectForm.value.sessionType = Object.keys(res.data)[0]
383 console.log(tickList.value)
384 // currTick.value = tickList.value[selectForm.value.sessionType][0]
385 // selectForm.value.latstId = currTick.value?.id
386 // selectForm.value.price = currTick.value?.price
387 // selectForm.value.priceEn = currTick.value?.priceEn
388 } 373 }
389 374
390 function select(v) { 375 function select(v) {
376 if (v.id == selectForm.value.latId) {
377 return
378 }
379
391 selectForm.value.latId = v.id 380 selectForm.value.latId = v.id
392 selectForm.value.latsId = null 381 selectForm.value.latsId = null
393 selectForm.value.sessionType = null 382 selectForm.value.sessionType = null
...@@ -395,11 +384,16 @@ function select(v) { ...@@ -395,11 +384,16 @@ function select(v) {
395 selectForm.value.id = null 384 selectForm.value.id = null
396 selectForm.value.price = '--' 385 selectForm.value.price = '--'
397 selectForm.value.priceEn = '--' 386 selectForm.value.priceEn = '--'
387 currTick.value = null
398 388
399 getVenueList() 389 getVenueList()
400 } 390 }
401 391
402 function selectVenue(v) { 392 function selectVenue(v) {
393 if (v.id == selectForm.value.latsId) {
394 return
395 }
396
403 currVenue.value = v 397 currVenue.value = v
404 selectForm.value.latsId = v.id 398 selectForm.value.latsId = v.id
405 selectForm.value.sessionType = null 399 selectForm.value.sessionType = null
...@@ -408,27 +402,51 @@ function selectVenue(v) { ...@@ -408,27 +402,51 @@ function selectVenue(v) {
408 selectForm.value.price = '--' 402 selectForm.value.price = '--'
409 selectForm.value.priceEn = '--' 403 selectForm.value.priceEn = '--'
410 remarks.value = v.remarks 404 remarks.value = v.remarks
405 currTick.value = null
406
411 getTicketListType() 407 getTicketListType()
412 } 408 }
413 409
414 function selectSessionType(key) { 410 function selectSessionType(key) {
411 if (key == selectForm.value.sessionType) {
412 return
413 }
414
415 selectForm.value.sessionType = key 415 selectForm.value.sessionType = key
416 416
417 // currTick.value = tickList.value[selectForm.value.sessionType][0] 417 // currTick.value = tickList.value[selectForm.value.sessionType][0]
418 selectForm.value.latstId = currTick.value?.id 418 selectForm.value.latstId = currTick.value?.id
419 selectForm.value.price = currTick.value?.price 419 selectForm.value.price = currTick.value?.price
420 selectForm.value.priceEn = currTick.value?.priceEn 420 selectForm.value.priceEn = currTick.value?.priceEn
421 currTick.value = null
421 } 422 }
422 423
423 // 选择票型 424 // 选择票型
424 function selectTick(v) { 425 function selectTick(v) {
426 if (v.id == selectForm.value.latstId) {
427 return
428 }
429
425 currTick.value = v 430 currTick.value = v
426 selectForm.value.latstId = v.id 431 selectForm.value.latstId = v.id
427 selectForm.value.price = v.price 432 selectForm.value.price = v.price
428 selectForm.value.priceEn = v.priceEn 433 selectForm.value.priceEn = v.priceEn
429 // console.log(v) 434
435 checkNonPayment().then(res => {
436 if (res.data) {
437 getListByAtstId({
438 atstId: selectForm.value.latstId
439 }).then(res => {
440 leftCount.value = res.data
441 if (leftCount.value > 0) {
430 showUrl.value = v.images 442 showUrl.value = v.images
431 show.value = true 443 show.value = true
444 }
445 })
446 } else {
447 leftCount.value = -999
448 }
449 })
432 } 450 }
433 451
434 function toSelectSeat() { 452 function toSelectSeat() {
...@@ -470,7 +488,7 @@ function toSelectClosed() { ...@@ -470,7 +488,7 @@ function toSelectClosed() {
470 async function getmatchData() { 488 async function getmatchData() {
471 const res = await getBaseInfoByActiveId(route.params.activeId) 489 const res = await getBaseInfoByActiveId(route.params.activeId)
472 matchData.value = res.data 490 matchData.value = res.data
473 console.log(res) 491 // console.log(res)
474 } 492 }
475 493
476 function handleImage() { 494 function handleImage() {
......
...@@ -64,8 +64,8 @@ export default defineConfig(({ mode, command }) => { ...@@ -64,8 +64,8 @@ export default defineConfig(({ mode, command }) => {
64 proxy: { 64 proxy: {
65 // https://cn.vitejs.dev/config/#server-proxy 65 // https://cn.vitejs.dev/config/#server-proxy
66 '/dev-api/ztx-train': { 66 '/dev-api/ztx-train': {
67 // target: 'http://192.168.1.118:1896/stage-api', 67 target: 'http://192.168.1.118:1896/stage-api',
68 target: 'https://jijin.wtwuxicenter.com/stage-api', 68 // target: 'https://jijin.wtwuxicenter.com/stage-api',
69 changeOrigin: true, 69 changeOrigin: true,
70 rewrite: (p) => p.replace(/^\/dev-api\/ztx-train/, '') 70 rewrite: (p) => p.replace(/^\/dev-api\/ztx-train/, '')
71 }, 71 },
...@@ -77,15 +77,15 @@ export default defineConfig(({ mode, command }) => { ...@@ -77,15 +77,15 @@ export default defineConfig(({ mode, command }) => {
77 rewrite: (p) => p.replace(/^\/dev-api\/ztx-match/, '') 77 rewrite: (p) => p.replace(/^\/dev-api\/ztx-match/, '')
78 }, 78 },
79 '/dev-api/ztx-webSite': { 79 '/dev-api/ztx-webSite': {
80 // target: 'http://192.168.1.118:8081', 80 target: 'http://192.168.1.118:8081',
81 target: 'https://jijin.wtwuxicenter.com/stage-api', 81 // target: 'https://jijin.wtwuxicenter.com/stage-api',
82 changeOrigin: true, 82 changeOrigin: true,
83 rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '') 83 rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '')
84 }, 84 },
85 '/dev-api': { 85 '/dev-api': {
86 // target: 'http://192.168.1.213:8081/', 86 // target: 'http://192.168.1.213:8081/',
87 // target: 'http://192.168.1.118:8081', 87 target: 'http://192.168.1.118:8081',
88 target: 'https://jijin.wtwuxicenter.com/stage-api', 88 // target: 'https://jijin.wtwuxicenter.com/stage-api',
89 // target: 'https://wdsfwuxicenter.com/stage-api/', 89 // target: 'https://wdsfwuxicenter.com/stage-api/',
90 changeOrigin: true, 90 changeOrigin: true,
91 rewrite: (p) => p.replace(/^\/dev-api/, '') 91 rewrite: (p) => p.replace(/^\/dev-api/, '')
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!