场次
Showing
3 changed files
with
68 additions
and
38 deletions
| ... | @@ -271,19 +271,26 @@ | ... | @@ -271,19 +271,26 @@ |
| 271 | <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}:{{ form.remarks }}</el-col> | 271 | <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}:{{ form.remarks }}</el-col> |
| 272 | </el-row> | 272 | </el-row> |
| 273 | <el-row v-if="type == 'ticket'" style="width: 100%"> | 273 | <el-row v-if="type == 'ticket'" style="width: 100%"> |
| 274 | <el-col :lg="12"> | 274 | <el-col :lg="8"> |
| 275 | {{ language == 0 ? '联系人' : 'Contact' }}:{{ form.contacts }} | 275 | {{ language == 0 ? '联系人' : 'Contact' }}:{{ form.contacts }} |
| 276 | </el-col> | 276 | </el-col> |
| 277 | <el-col :lg="12"> | 277 | <el-col :lg="8"> |
| 278 | {{ language == 0 ? '联系方式' : 'Contact' }}:{{ form.phone }} | ||
| 279 | </el-col> | ||
| 280 | <el-col :lg="8"> | ||
| 278 | {{ language == 0 ? '联系方式' : 'Contact' }}:{{ form.phone }} | 281 | {{ language == 0 ? '联系方式' : 'Contact' }}:{{ form.phone }} |
| 279 | </el-col> | 282 | </el-col> |
| 280 | <el-row v-for="(v,i) in form.extJson?.orderCustomerList" :key="i" style="width: 100%"> | 283 | <el-row v-for="(v,i) in form.extJson?.orderCustomerList" :key="i" style="width: 100%"> |
| 281 | <el-col :lg="12" :md="12" :sm="12" :xs="24"> | 284 | <el-col :lg="8" :md="8" :sm="12" :xs="24"> |
| 282 | {{ v.name }} - | 285 | {{ v.name }} - |
| 283 | |||
| 284 | <span class="text-gray">{{ v.idCard }}</span> | 286 | <span class="text-gray">{{ v.idCard }}</span> |
| 285 | </el-col> | 287 | </el-col> |
| 286 | <el-col :lg="12" :md="12" :sm="12" :xs="24" class="text-right"> | 288 | <el-col :lg="8" :md="8" :sm="12" :xs="24" class=""> |
| 289 | <span v-if="v.deskNo" class="">{{ language == 0 ? '座位号' : 'Seat Number' }} :{{ | ||
| 290 | v.deskNo + '-' + v.seatNo | ||
| 291 | }}</span> | ||
| 292 | </el-col> | ||
| 293 | <el-col :lg="8" :md="8" :sm="12" :xs="24" class="text-right"> | ||
| 287 | <span v-if="language == 0 " class="text-primary">¥ {{ form.price }}</span> | 294 | <span v-if="language == 0 " class="text-primary">¥ {{ form.price }}</span> |
| 288 | <span v-else>€ {{ form.priceEn || 0 }}</span> | 295 | <span v-else>€ {{ form.priceEn || 0 }}</span> |
| 289 | </el-col> | 296 | </el-col> | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div> | 2 | <div> |
| 3 | <!-- top --> | 3 | <!-- top --> |
| 4 | <div class="container top"> | 4 | <div class="container top father"> |
| 5 | <img :src="fillImgUrl(matchForm.ticketImg)" alt="" class="cover_img"> | 5 | <img :src="fillImgUrl(matchForm.ticketImg)" alt="" class="cover_img"> |
| 6 | <div class="info"> | 6 | <div class="info"> |
| 7 | <div class="title">{{ matchForm.name }}</div> | 7 | <div class="title">{{ matchForm.name }}</div> |
| ... | @@ -151,15 +151,15 @@ | ... | @@ -151,15 +151,15 @@ |
| 151 | {{ triggerLanguage(language, "票型", "Ticket Type") }} : | 151 | {{ triggerLanguage(language, "票型", "Ticket Type") }} : |
| 152 | </div> | 152 | </div> |
| 153 | <div> | 153 | <div> |
| 154 | <span | 154 | <!-- <span--> |
| 155 | v-if="currTick?.images" | 155 | <!-- v-if="currTick?.images"--> |
| 156 | style="color: #493ceb;cursor:pointer;font-weight:600;font-size: 14px" | 156 | <!-- style="color: #493ceb;cursor:pointer;font-weight:600;font-size: 14px"--> |
| 157 | @click="showUrl=currTick.images;show=true" | 157 | <!-- @click="showUrl=currTick.images;show=true"--> |
| 158 | > <span style="color: red;font-size: 18px">*</span> | 158 | <!-- > <span style="color: red;font-size: 18px">*</span>--> |
| 159 | {{ | 159 | <!-- {{--> |
| 160 | language == 0 ? '点击查看区域布局' : 'View Area Layout' | 160 | <!-- language == 0 ? '点击查看区域布局' : 'View Area Layout'--> |
| 161 | }} | 161 | <!-- }}--> |
| 162 | </span> | 162 | <!-- </span>--> |
| 163 | </div> | 163 | </div> |
| 164 | </div> | 164 | </div> |
| 165 | <div class="select_item_box"> | 165 | <div class="select_item_box"> |
| ... | @@ -221,7 +221,15 @@ | ... | @@ -221,7 +221,15 @@ |
| 221 | </div> | 221 | </div> |
| 222 | 222 | ||
| 223 | </div> | 223 | </div> |
| 224 | 224 | <el-image | |
| 225 | v-if="currTick?.images" | ||
| 226 | :preview-src-list="[fillImgUrl(currTick?.images)]" | ||
| 227 | :src="fillImgUrl(currTick?.images) " | ||
| 228 | class="son" | ||
| 229 | fit="cover" | ||
| 230 | preview-teleported | ||
| 231 | style="width:200px" | ||
| 232 | /> | ||
| 225 | </div> | 233 | </div> |
| 226 | </div> | 234 | </div> |
| 227 | 235 | ||
| ... | @@ -345,10 +353,10 @@ async function getTicketListType() { | ... | @@ -345,10 +353,10 @@ async function getTicketListType() { |
| 345 | tickList.value = res.data | 353 | tickList.value = res.data |
| 346 | selectForm.value.sessionType = Object.keys(res.data)[0] | 354 | selectForm.value.sessionType = Object.keys(res.data)[0] |
| 347 | 355 | ||
| 348 | currTick.value = tickList.value[selectForm.value.sessionType][0] | 356 | // currTick.value = tickList.value[selectForm.value.sessionType][0] |
| 349 | selectForm.value.latstId = currTick.value?.id | 357 | // selectForm.value.latstId = currTick.value?.id |
| 350 | selectForm.value.price = currTick.value?.price | 358 | // selectForm.value.price = currTick.value?.price |
| 351 | selectForm.value.priceEn = currTick.value?.priceEn | 359 | // selectForm.value.priceEn = currTick.value?.priceEn |
| 352 | } | 360 | } |
| 353 | 361 | ||
| 354 | function select(v) { | 362 | function select(v) { |
| ... | @@ -378,12 +386,13 @@ function selectVenue(v) { | ... | @@ -378,12 +386,13 @@ function selectVenue(v) { |
| 378 | function selectSessionType(key) { | 386 | function selectSessionType(key) { |
| 379 | selectForm.value.sessionType = key | 387 | selectForm.value.sessionType = key |
| 380 | 388 | ||
| 381 | currTick.value = tickList.value[selectForm.value.sessionType][0] | 389 | // currTick.value = tickList.value[selectForm.value.sessionType][0] |
| 382 | selectForm.value.latstId = currTick.value?.id | 390 | selectForm.value.latstId = currTick.value?.id |
| 383 | selectForm.value.price = currTick.value?.price | 391 | selectForm.value.price = currTick.value?.price |
| 384 | selectForm.value.priceEn = currTick.value?.priceEn | 392 | selectForm.value.priceEn = currTick.value?.priceEn |
| 385 | } | 393 | } |
| 386 | 394 | ||
| 395 | // 选择票型 | ||
| 387 | function selectTick(v) { | 396 | function selectTick(v) { |
| 388 | currTick.value = v | 397 | currTick.value = v |
| 389 | selectForm.value.latstId = v.id | 398 | selectForm.value.latstId = v.id |
| ... | @@ -760,4 +769,13 @@ getmatchData() | ... | @@ -760,4 +769,13 @@ getmatchData() |
| 760 | text-align: center; | 769 | text-align: center; |
| 761 | } | 770 | } |
| 762 | 771 | ||
| 772 | .father { | ||
| 773 | position: relative; | ||
| 774 | } | ||
| 775 | |||
| 776 | .son { | ||
| 777 | position: absolute; | ||
| 778 | bottom: 30px; | ||
| 779 | right: 50px; | ||
| 780 | } | ||
| 763 | </style> | 781 | </style> | ... | ... |
| ... | @@ -8,7 +8,7 @@ | ... | @@ -8,7 +8,7 @@ |
| 8 | <!-- <el-button class="fr" type="primary" plain @click="toInvoice">{{ language==0?'发票开具':'Invoice' }}</el-button>--> | 8 | <!-- <el-button class="fr" type="primary" plain @click="toInvoice">{{ language==0?'发票开具':'Invoice' }}</el-button>--> |
| 9 | <!-- <el-button class="fr" type="primary" plain @click="toInvoice">{{ language==0?'我的发票':'My Invoice' }}</el-button>--> | 9 | <!-- <el-button class="fr" type="primary" plain @click="toInvoice">{{ language==0?'我的发票':'My Invoice' }}</el-button>--> |
| 10 | </div> | 10 | </div> |
| 11 | <el-empty v-if="list?.length == 0" :image="`/img/order_no.png`" :image-size="228"/> | 11 | <el-empty v-if="list?.length == 0" :image="`/img/order_no.png`" :image-size="228" /> |
| 12 | 12 | ||
| 13 | <div class="pd20"> | 13 | <div class="pd20"> |
| 14 | <div v-for="b in list" class="item"> | 14 | <div v-for="b in list" class="item"> |
| ... | @@ -28,8 +28,10 @@ | ... | @@ -28,8 +28,10 @@ |
| 28 | <span v-if="b.status == '0'&&b.surplus!='0,0'&&b.surplus!='0'" class="bg-warning"> | 28 | <span v-if="b.status == '0'&&b.surplus!='0,0'&&b.surplus!='0'" class="bg-warning"> |
| 29 | {{ language == 0 ? '待支付' : 'Unpaid' }} | 29 | {{ language == 0 ? '待支付' : 'Unpaid' }} |
| 30 | </span> | 30 | </span> |
| 31 | <span v-if="b.status == '0'&&(b.surplus=='0,0'||b.surplus=='0')" | 31 | <span |
| 32 | class="bg-warning">{{ language == 0 ? '已取消' : 'Canceled' }}</span> | 32 | v-if="b.status == '0'&&(b.surplus=='0,0'||b.surplus=='0')" |
| 33 | class="bg-warning" | ||
| 34 | >{{ language == 0 ? '已取消' : 'Canceled' }}</span> | ||
| 33 | <span v-if="b.status == '1'" class="bg-blue">{{ language == 0 ? '支付成功' : 'successful' }}</span> | 35 | <span v-if="b.status == '1'" class="bg-blue">{{ language == 0 ? '支付成功' : 'successful' }}</span> |
| 34 | <span v-if="b.status == '2'" class="bg-warning">{{ language == 0 ? '已取消' : 'Canceled' }}</span> | 36 | <span v-if="b.status == '2'" class="bg-warning">{{ language == 0 ? '已取消' : 'Canceled' }}</span> |
| 35 | <span v-if="b.status == '3'||b.status == '4'" class="bg-danger">{{ | 37 | <span v-if="b.status == '3'||b.status == '4'" class="bg-danger">{{ |
| ... | @@ -84,9 +86,13 @@ | ... | @@ -84,9 +86,13 @@ |
| 84 | <p v-if="b.extJsonObj.ticketDate.name"> | 86 | <p v-if="b.extJsonObj.ticketDate.name"> |
| 85 | {{ b.extJsonObj.ticketDate.name }} | 87 | {{ b.extJsonObj.ticketDate.name }} |
| 86 | </p> | 88 | </p> |
| 87 | <p>{{ b.extJsonObj.atName }} | {{ b.extJsonObj.atsName }} | {{ b.extJsonObj.atstName }}</p> | 89 | <p>{{ b.extJsonObj.atName }} | {{ b.extJsonObj.atsName }} | |
| 88 | <p v-for="p in b.extJsonObj?.orderCustomerList"> | 90 | {{ |
| 89 | <el-tag class="mr10" v-if="p.deskNo">{{p.deskNo}}-{{p.seatNo}}</el-tag> | 91 | b.extJsonObj.sessionType == '1000' ? language == 0 ? '日间场' : 'Day' : language == 0 ? '夜间场' : 'Night' |
| 92 | }} | | ||
| 93 | {{ b.extJsonObj.atstName }}</p> | ||
| 94 | <p v-for="(p,i) in b.extJsonObj?.orderCustomerList" :key="i"> | ||
| 95 | <el-tag v-if="p.deskNo" class="mr10">{{ p.deskNo }}-{{ p.seatNo }}</el-tag> | ||
| 90 | {{ p.name }} - {{ p.paymentType == '3' ? '€' : '¥' }}{{ b.extJsonObj.price }} | 96 | {{ p.name }} - {{ p.paymentType == '3' ? '€' : '¥' }}{{ b.extJsonObj.price }} |
| 91 | </p> | 97 | </p> |
| 92 | </div> | 98 | </div> |
| ... | @@ -101,8 +107,8 @@ | ... | @@ -101,8 +107,8 @@ |
| 101 | <p>{{ b.messageObj?.roomName }}</p> | 107 | <p>{{ b.messageObj?.roomName }}</p> |
| 102 | <p>{{ b.messageObj?.roomInfo }}</p> | 108 | <p>{{ b.messageObj?.roomInfo }}</p> |
| 103 | </div> | 109 | </div> |
| 104 | <div v-if="b.orderType == 1"/> | 110 | <div v-if="b.orderType == 1" /> |
| 105 | <div v-if="b.orderType == 2"/> | 111 | <div v-if="b.orderType == 2" /> |
| 106 | <div v-if="b.orderType == 3||b.orderType == 4"> | 112 | <div v-if="b.orderType == 3||b.orderType == 4"> |
| 107 | <p>{{ b.extJsonObj.packageName }}</p> | 113 | <p>{{ b.extJsonObj.packageName }}</p> |
| 108 | </div> | 114 | </div> |
| ... | @@ -125,7 +131,6 @@ | ... | @@ -125,7 +131,6 @@ |
| 125 | @finish="finish(b)" | 131 | @finish="finish(b)" |
| 126 | /> | 132 | /> |
| 127 | </div> | 133 | </div> |
| 128 | |||
| 129 | <div class="text-right"> | 134 | <div class="text-right"> |
| 130 | <el-button | 135 | <el-button |
| 131 | v-if="(b.orderType == 0||b.orderType == 5)&&b.viewStatus!=0" class="mb10" plain round | 136 | v-if="(b.orderType == 0||b.orderType == 5)&&b.viewStatus!=0" class="mb10" plain round |
| ... | @@ -166,26 +171,26 @@ | ... | @@ -166,26 +171,26 @@ |
| 166 | </div> | 171 | </div> |
| 167 | </div> | 172 | </div> |
| 168 | </el-card> | 173 | </el-card> |
| 169 | <div class="pd20"/> | 174 | <div class="pd20" /> |
| 170 | 175 | ||
| 171 | </div> | 176 | </div> |
| 172 | </template> | 177 | </template> |
| 173 | 178 | ||
| 174 | <script setup> | 179 | <script setup> |
| 175 | import {onMounted, getCurrentInstance} from '@vue/runtime-core' | 180 | import { onMounted, getCurrentInstance } from '@vue/runtime-core' |
| 176 | import {useStorage} from '@vueuse/core/index' | 181 | import { useStorage } from '@vueuse/core/index' |
| 177 | import {newbilllist} from '@/apiPc/common' | 182 | import { newbilllist } from '@/apiPc/common' |
| 178 | import useUserStore from '@/store/modules/user' | 183 | import useUserStore from '@/store/modules/user' |
| 179 | import dayjs from 'dayjs' | 184 | import dayjs from 'dayjs' |
| 180 | import {cancelOrder2, cancelOrder} from '/@/apiPc/booking' | 185 | import { cancelOrder2, cancelOrder } from '/@/apiPc/booking' |
| 181 | 186 | ||
| 182 | import {ElMessage} from 'element-plus' | 187 | import { ElMessage } from 'element-plus' |
| 183 | 188 | ||
| 184 | const router = useRouter() | 189 | const router = useRouter() |
| 185 | const language = useStorage('language', 0) | 190 | const language = useStorage('language', 0) |
| 186 | const list = ref([]) | 191 | const list = ref([]) |
| 187 | const user = useUserStore().user | 192 | const user = useUserStore().user |
| 188 | const {proxy} = getCurrentInstance() | 193 | const { proxy } = getCurrentInstance() |
| 189 | 194 | ||
| 190 | onMounted(() => { | 195 | onMounted(() => { |
| 191 | getList() | 196 | getList() |
| ... | @@ -197,7 +202,7 @@ function finish(bill) { | ... | @@ -197,7 +202,7 @@ function finish(bill) { |
| 197 | } | 202 | } |
| 198 | 203 | ||
| 199 | function getList() { | 204 | function getList() { |
| 200 | newbilllist({createById: user.userId}).then(res => { | 205 | newbilllist({ createById: user.userId }).then(res => { |
| 201 | list.value = res.rows || [] | 206 | list.value = res.rows || [] |
| 202 | for (const b of list.value) { | 207 | for (const b of list.value) { |
| 203 | b.messageObj = JSON.parse(b.message) || {} | 208 | b.messageObj = JSON.parse(b.message) || {} | ... | ... |
-
Please register or sign in to post a comment