场次
Showing
3 changed files
with
121 additions
and
91 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> | ... | ... |
| ... | @@ -4,12 +4,12 @@ | ... | @@ -4,12 +4,12 @@ |
| 4 | <div class="indexTitle"> | 4 | <div class="indexTitle"> |
| 5 | <h3 class="leftboderTT">{{ language == 0 ? '我的预订' : 'My reservation' }} | 5 | <h3 class="leftboderTT">{{ language == 0 ? '我的预订' : 'My reservation' }} |
| 6 | </h3> | 6 | </h3> |
| 7 | 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"> |
| 15 | <div class="title"> | 15 | <div class="title"> |
| ... | @@ -20,27 +20,29 @@ | ... | @@ -20,27 +20,29 @@ |
| 20 | <label v-if="b.orderType == 4" class="orangeTag"> {{ language == 0 ? '拍摄' : 'Shooting ' }} </label> | 20 | <label v-if="b.orderType == 4" class="orangeTag"> {{ language == 0 ? '拍摄' : 'Shooting ' }} </label> |
| 21 | <label v-if="b.orderType == 5" class="greenTag"> {{ language == 0 ? '票务' : 'TICKETING ' }} </label> | 21 | <label v-if="b.orderType == 5" class="greenTag"> {{ language == 0 ? '票务' : 'TICKETING ' }} </label> |
| 22 | <label v-if="b.orderType == 6" class="orangeTag"> {{ language == 0 ? '旅游' : 'Travel ' }} </label> | 22 | <label v-if="b.orderType == 6" class="orangeTag"> {{ language == 0 ? '旅游' : 'Travel ' }} </label> |
| 23 | 23 | ||
| 24 | <span>{{ language == 0 ? '订单编号:' : 'No.' }} {{ b.id }}</span> | 24 | <span>{{ language == 0 ? '订单编号:' : 'No.' }} {{ b.id }}</span> |
| 25 | </div> | 25 | </div> |
| 26 | 26 | ||
| 27 | <div class="status-po"> | 27 | <div class="status-po"> |
| 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">{{ |
| 36 | language == 0 ? '已退订' : 'Refunded' | 38 | language == 0 ? '已退订' : 'Refunded' |
| 37 | }}</span> | 39 | }}</span> |
| 38 | <span v-if="b.status == '7'" class="bg-danger">{{ | 40 | <span v-if="b.status == '7'" class="bg-danger">{{ |
| 39 | language == 0 ? '退款审核中' : 'Refund in review' | 41 | language == 0 ? '退款审核中' : 'Refund in review' |
| 40 | }}</span> | 42 | }}</span> |
| 41 | <span v-if="b.status == '-1'" class="bg-blue">{{ language == 0 ? '已核销' : 'Completed' }}</span> | 43 | <span v-if="b.status == '-1'" class="bg-blue">{{ language == 0 ? '已核销' : 'Completed' }}</span> |
| 42 | </div> | 44 | </div> |
| 43 | 45 | ||
| 44 | <el-row align="middle" class="pd20 mt10" justify="space-between"> | 46 | <el-row align="middle" class="pd20 mt10" justify="space-between"> |
| 45 | <el-col :lg="9" :md="12" :sm="12" :xs="24"> | 47 | <el-col :lg="9" :md="12" :sm="12" :xs="24"> |
| 46 | <div v-if="b.orderType == 0"> | 48 | <div v-if="b.orderType == 0"> |
| ... | @@ -48,7 +50,7 @@ | ... | @@ -48,7 +50,7 @@ |
| 48 | <p v-if="language==0">{{ b.messageObj?.roomStayDate }}</p> | 50 | <p v-if="language==0">{{ b.messageObj?.roomStayDate }}</p> |
| 49 | <p v-else>{{ b.messageObj?.roomStayDate.replace('共', ' total ').replace('晚', ' days') }}</p> | 51 | <p v-else>{{ b.messageObj?.roomStayDate.replace('共', ' total ').replace('晚', ' days') }}</p> |
| 50 | <p>{{ b.messageObj?.roomInfo }}</p> | 52 | <p>{{ b.messageObj?.roomInfo }}</p> |
| 51 | 53 | ||
| 52 | </div> | 54 | </div> |
| 53 | <div v-if="b.orderType == 1"> | 55 | <div v-if="b.orderType == 1"> |
| 54 | <h3 class="name">{{ b.name }}</h3> | 56 | <h3 class="name">{{ b.name }}</h3> |
| ... | @@ -68,7 +70,7 @@ | ... | @@ -68,7 +70,7 @@ |
| 68 | </div> | 70 | </div> |
| 69 | <p>{{ language == 0 ? '配送日期' : 'Delivery Date' }}:{{ b.extJsonObj.dcEnd }} ~ | 71 | <p>{{ language == 0 ? '配送日期' : 'Delivery Date' }}:{{ b.extJsonObj.dcEnd }} ~ |
| 70 | {{ b.extJsonObj.dcEnd }}</p> | 72 | {{ b.extJsonObj.dcEnd }}</p> |
| 71 | 73 | ||
| 72 | </div> | 74 | </div> |
| 73 | <div v-if="b.orderType==3 ||b.orderType == 4"> | 75 | <div v-if="b.orderType==3 ||b.orderType == 4"> |
| 74 | <h3 class="name">{{ b.name }}</h3> | 76 | <h3 class="name">{{ b.name }}</h3> |
| ... | @@ -78,15 +80,19 @@ | ... | @@ -78,15 +80,19 @@ |
| 78 | }} | 80 | }} |
| 79 | </p> | 81 | </p> |
| 80 | </div> | 82 | </div> |
| 81 | 83 | ||
| 82 | <div v-if="b.orderType==5"> | 84 | <div v-if="b.orderType==5"> |
| 83 | <h3 class="name">{{ b.name }}</h3> | 85 | <h3 class="name">{{ b.name }}</h3> |
| 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> |
| ... | @@ -118,74 +124,73 @@ | ... | @@ -118,74 +124,73 @@ |
| 118 | <el-col :lg="6" :md="16" :sm="16" :xs="16"> | 124 | <el-col :lg="6" :md="16" :sm="16" :xs="16"> |
| 119 | <div class="text-right mb20 text-danger"> | 125 | <div class="text-right mb20 text-danger"> |
| 120 | <el-countdown | 126 | <el-countdown |
| 121 | v-if="b.status == '0'&&(b.surplus!='0,0'&&b.surplus!='0')" | 127 | v-if="b.status == '0'&&(b.surplus!='0,0'&&b.surplus!='0')" |
| 122 | :value="b.countdown" | 128 | :value="b.countdown" |
| 123 | format="mm:ss" | 129 | format="mm:ss" |
| 124 | value-style="color:#E60012;font-size:16px;" | 130 | value-style="color:#E60012;font-size:16px;" |
| 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 |
| 132 | size="small" type="success" | 137 | size="small" type="success" |
| 133 | @click="Rebook(b)" | 138 | @click="Rebook(b)" |
| 134 | > | 139 | > |
| 135 | {{ language == 0 ? '再次预订' : 'Rebook' }} | 140 | {{ language == 0 ? '再次预订' : 'Rebook' }} |
| 136 | </el-button> | 141 | </el-button> |
| 137 | <el-button | 142 | <el-button |
| 138 | class="mb10" plain round size="small" type="primary" | 143 | class="mb10" plain round size="small" type="primary" |
| 139 | @click="goDetail(b)" | 144 | @click="goDetail(b)" |
| 140 | > | 145 | > |
| 141 | {{ language == 0 ? '详情' : 'Detail' }} | 146 | {{ language == 0 ? '详情' : 'Detail' }} |
| 142 | </el-button> | 147 | </el-button> |
| 143 | <el-button | 148 | <el-button |
| 144 | v-if="b.status == '0'&&(b.surplus!='0,0'&&b.surplus!='0')" class="mb10" | 149 | v-if="b.status == '0'&&(b.surplus!='0,0'&&b.surplus!='0')" class="mb10" |
| 145 | plain round size="small" type="primary" @click="goDetail(b)" | 150 | plain round size="small" type="primary" @click="goDetail(b)" |
| 146 | > | 151 | > |
| 147 | {{ language == 0 ? '支付' : 'Pay' }} | 152 | {{ language == 0 ? '支付' : 'Pay' }} |
| 148 | </el-button> | 153 | </el-button> |
| 149 | <el-button | 154 | <el-button |
| 150 | v-if="b.viewStatus==0" class="mb10" plain round size="small" | 155 | v-if="b.viewStatus==0" class="mb10" plain round size="small" |
| 151 | type="warning" | 156 | type="warning" |
| 152 | @click="cancel(b)" | 157 | @click="cancel(b)" |
| 153 | > | 158 | > |
| 154 | {{ language == 0 ? '取消订单' : 'Cancel Order' }} | 159 | {{ language == 0 ? '取消订单' : 'Cancel Order' }} |
| 155 | </el-button> | 160 | </el-button> |
| 156 | <el-button | 161 | <el-button |
| 157 | v-if="b.viewStatus==5" class="mb10" plain round size="small" | 162 | v-if="b.viewStatus==5" class="mb10" plain round size="small" |
| 158 | type="" @click="unsubscribe(b)" | 163 | type="" @click="unsubscribe(b)" |
| 159 | > | 164 | > |
| 160 | {{ language == 0 ? '退订' : 'Unsubscribe' }} | 165 | {{ language == 0 ? '退订' : 'Unsubscribe' }} |
| 161 | </el-button> | 166 | </el-button> |
| 162 | 167 | ||
| 163 | </div> | 168 | </div> |
| 164 | </el-col> | 169 | </el-col> |
| 165 | </el-row> | 170 | </el-row> |
| 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) || {} |
| ... | @@ -300,28 +305,28 @@ function toInvoice() { | ... | @@ -300,28 +305,28 @@ function toInvoice() { |
| 300 | top: 0; | 305 | top: 0; |
| 301 | font-size: 12px; | 306 | font-size: 12px; |
| 302 | color: #FFFFFF; | 307 | color: #FFFFFF; |
| 303 | 308 | ||
| 304 | span { | 309 | span { |
| 305 | border-radius: 0px 10px 0px 10px; | 310 | border-radius: 0px 10px 0px 10px; |
| 306 | padding: 4px 10px; | 311 | padding: 4px 10px; |
| 307 | } | 312 | } |
| 308 | 313 | ||
| 309 | .bg-danger { | 314 | .bg-danger { |
| 310 | background: #E60012; | 315 | background: #E60012; |
| 311 | } | 316 | } |
| 312 | 317 | ||
| 313 | .bg-warning { | 318 | .bg-warning { |
| 314 | background: #e89f39; | 319 | background: #e89f39; |
| 315 | } | 320 | } |
| 316 | 321 | ||
| 317 | .bg-pink { | 322 | .bg-pink { |
| 318 | background: #F740A6; | 323 | background: #F740A6; |
| 319 | } | 324 | } |
| 320 | 325 | ||
| 321 | .bg-primary { | 326 | .bg-primary { |
| 322 | background: var(--el-color-primary) | 327 | background: var(--el-color-primary) |
| 323 | } | 328 | } |
| 324 | 329 | ||
| 325 | .bg-blue { | 330 | .bg-blue { |
| 326 | background: #00a0e9 | 331 | background: #00a0e9 |
| 327 | } | 332 | } |
| ... | @@ -332,11 +337,11 @@ function toInvoice() { | ... | @@ -332,11 +337,11 @@ function toInvoice() { |
| 332 | overflow: visible; | 337 | overflow: visible; |
| 333 | padding: 0 20px 15px; | 338 | padding: 0 20px 15px; |
| 334 | border-bottom: 1px solid #e5e5e5; | 339 | border-bottom: 1px solid #e5e5e5; |
| 335 | 340 | ||
| 336 | .fr { | 341 | .fr { |
| 337 | margin: -8px 0 0 | 342 | margin: -8px 0 0 |
| 338 | } | 343 | } |
| 339 | 344 | ||
| 340 | h3 { | 345 | h3 { |
| 341 | display: inline-block; | 346 | display: inline-block; |
| 342 | font-size: 16px; | 347 | font-size: 16px; |
| ... | @@ -350,32 +355,32 @@ function toInvoice() { | ... | @@ -350,32 +355,32 @@ function toInvoice() { |
| 350 | color: #000000; | 355 | color: #000000; |
| 351 | margin: 0 0 10px; | 356 | margin: 0 0 10px; |
| 352 | } | 357 | } |
| 353 | 358 | ||
| 354 | p { | 359 | p { |
| 355 | margin: 8px 0 0; | 360 | margin: 8px 0 0; |
| 356 | color: #707070; | 361 | color: #707070; |
| 357 | font-size: 14px; | 362 | font-size: 14px; |
| 358 | } | 363 | } |
| 359 | 364 | ||
| 360 | margin: 0 0 20px; | 365 | margin: 0 0 20px; |
| 361 | border: 1px solid #E5E5E5; | 366 | border: 1px solid #E5E5E5; |
| 362 | border-radius: 10px; | 367 | border-radius: 10px; |
| 363 | position: relative; | 368 | position: relative; |
| 364 | 369 | ||
| 365 | .bbody { | 370 | .bbody { |
| 366 | padding: 0 15px 20px; | 371 | padding: 0 15px 20px; |
| 367 | } | 372 | } |
| 368 | 373 | ||
| 369 | .title { | 374 | .title { |
| 370 | background: #F7F7F7; | 375 | background: #F7F7F7; |
| 371 | border-bottom: 1px solid #E5E5E5; | 376 | border-bottom: 1px solid #E5E5E5; |
| 372 | 377 | ||
| 373 | span { | 378 | span { |
| 374 | font-size: 14px; | 379 | font-size: 14px; |
| 375 | color: #4C5359; | 380 | color: #4C5359; |
| 376 | } | 381 | } |
| 377 | } | 382 | } |
| 378 | 383 | ||
| 379 | .title label { | 384 | .title label { |
| 380 | border-radius: 5px 0 5px 0; | 385 | border-radius: 5px 0 5px 0; |
| 381 | font-size: 12px; | 386 | font-size: 12px; |
| ... | @@ -383,19 +388,19 @@ function toInvoice() { | ... | @@ -383,19 +388,19 @@ function toInvoice() { |
| 383 | padding: 4px 10px; | 388 | padding: 4px 10px; |
| 384 | margin-right: 10px; | 389 | margin-right: 10px; |
| 385 | } | 390 | } |
| 386 | 391 | ||
| 387 | .blueTag { | 392 | .blueTag { |
| 388 | background-color: #1e62c8; | 393 | background-color: #1e62c8; |
| 389 | } | 394 | } |
| 390 | 395 | ||
| 391 | .greenTag { | 396 | .greenTag { |
| 392 | background-color: #1EC886; | 397 | background-color: #1EC886; |
| 393 | } | 398 | } |
| 394 | 399 | ||
| 395 | .purpleTag { | 400 | .purpleTag { |
| 396 | background-color: #717bef; | 401 | background-color: #717bef; |
| 397 | } | 402 | } |
| 398 | 403 | ||
| 399 | .orangeTag { | 404 | .orangeTag { |
| 400 | background-color: #ff8124; | 405 | background-color: #ff8124; |
| 401 | } | 406 | } |
| ... | @@ -420,19 +425,19 @@ function toInvoice() { | ... | @@ -420,19 +425,19 @@ function toInvoice() { |
| 420 | right: 10px; | 425 | right: 10px; |
| 421 | bottom: 60px; | 426 | bottom: 60px; |
| 422 | white-space: nowrap; | 427 | white-space: nowrap; |
| 423 | 428 | ||
| 424 | .warning { | 429 | .warning { |
| 425 | color: #ff8124; | 430 | color: #ff8124; |
| 426 | } | 431 | } |
| 427 | 432 | ||
| 428 | .danger { | 433 | .danger { |
| 429 | color: #da2a2a; | 434 | color: #da2a2a; |
| 430 | } | 435 | } |
| 431 | 436 | ||
| 432 | .gary { | 437 | .gary { |
| 433 | color: #666; | 438 | color: #666; |
| 434 | } | 439 | } |
| 435 | 440 | ||
| 436 | .success { | 441 | .success { |
| 437 | color: #1EC886; | 442 | color: #1EC886; |
| 438 | } | 443 | } | ... | ... |
-
Please register or sign in to post a comment