|
@@ -46,7 +46,7 @@
|
|
|
:style="elementStyle.singlePrice">
|
|
:style="elementStyle.singlePrice">
|
|
|
<i style="font-size:0.8em; font-style:normal">{{ elementStyle.singlePrice&&elementStyle.singlePrice.format }}</i> ¥ {{ currentTicket.isPrint_price_active ? currentTicket.print_price : $NP.divide(currentTicket.price, currentTicket.checkNum) }} <span v-if="showUnit">元</span>
|
|
<i style="font-size:0.8em; font-style:normal">{{ elementStyle.singlePrice&&elementStyle.singlePrice.format }}</i> ¥ {{ currentTicket.isPrint_price_active ? currentTicket.print_price : $NP.divide(currentTicket.price, currentTicket.checkNum) }} <span v-if="showUnit">元</span>
|
|
|
</span>
|
|
</span>
|
|
|
- -->
|
|
|
|
|
|
|
+ -->
|
|
|
|
|
|
|
|
<!-- 三河古镇定制:线上订单也打印价格 -->
|
|
<!-- 三河古镇定制:线上订单也打印价格 -->
|
|
|
<template v-if="'三河古镇' === scenicName">
|
|
<template v-if="'三河古镇' === scenicName">
|
|
@@ -79,14 +79,14 @@
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
- <div :style="elementStyle.orderId">
|
|
|
|
|
- {{ elementStyle.orderId&&elementStyle.orderId.format || '订单号:' }}{{ currentTicket.orderNo }}
|
|
|
|
|
|
|
+ <div :style="elementStyle.orderNo">
|
|
|
|
|
+ {{ elementStyle.orderNo&&elementStyle.orderNo.format || '订单号:' }}{{ currentTicket.orderNo }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
|
- :style="elementStyle.seller"
|
|
|
|
|
- v-if="currentTicket.manager_name">
|
|
|
|
|
- 售票员:{{ currentTicket.manager_name }}
|
|
|
|
|
|
|
+ :style="elementStyle.saleAdminName"
|
|
|
|
|
+ v-if="currentTicket.saleAdminName">
|
|
|
|
|
+ 售票员:{{ currentTicket.saleAdminName }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
@@ -97,25 +97,18 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
|
- :style="elementStyle.agency"
|
|
|
|
|
|
|
+ :style="elementStyle.teamName"
|
|
|
v-if="currentTicket.travelAgencyName">
|
|
v-if="currentTicket.travelAgencyName">
|
|
|
- {{ elementStyle.agency&&elementStyle.agency.format||'旅行社:' }} {{ currentTicket.travelAgencyName }}
|
|
|
|
|
|
|
+ {{ elementStyle.teamName&&elementStyle.teamName.format||'旅行社:' }} {{ currentTicket.travelAgencyName }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div :style="elementStyle.ticketId">
|
|
<div :style="elementStyle.ticketId">
|
|
|
- {{ elementStyle.ticketId&&elementStyle.ticketId.format || '票号:' }}{{ currentTicket.qrcode }}
|
|
|
|
|
- <!-- {{ elementStyle.ticketId&&elementStyle.ticketId.format || '票号:' }}{{ '大陈岛景区' !== scenicName ? currentTicket.qrcode : currentTicket.id }} -->
|
|
|
|
|
- </div>
|
|
|
|
|
- <!-- 大陈岛定制的打印连续序列号 -->
|
|
|
|
|
- <div
|
|
|
|
|
- :style="elementStyle.ticketSeqId"
|
|
|
|
|
- v-if="'大陈岛景区' === scenicName">
|
|
|
|
|
- {{ elementStyle.ticketSeqId&&elementStyle.ticketSeqId.format || '序列号:' }}{{ currentTicket.id }}
|
|
|
|
|
|
|
+ {{ elementStyle.ticketId&&elementStyle.ticketId.format || '票号:' }}{{ currentTicket.ticketNo }}
|
|
|
</div>
|
|
</div>
|
|
|
<div
|
|
<div
|
|
|
:style="elementStyle.createTime"
|
|
:style="elementStyle.createTime"
|
|
|
v-if="currentTicket.createTime">
|
|
v-if="currentTicket.createTime">
|
|
|
- {{ elementStyle.createTime&&elementStyle.createTime.format || '出票时间:' }}{{ currentTicket.createTime }}
|
|
|
|
|
|
|
+ {{ elementStyle.createTime&&elementStyle.createTime.format || '出票时间:' }}{{ currentTicket.buyTime }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div :style="elementStyle.scenics">
|
|
<div :style="elementStyle.scenics">
|
|
@@ -127,20 +120,20 @@
|
|
|
<template v-if="elementStyle.scenic.number==='0'">
|
|
<template v-if="elementStyle.scenic.number==='0'">
|
|
|
<span
|
|
<span
|
|
|
style="margin-right:5px"
|
|
style="margin-right:5px"
|
|
|
- v-for="(item,index) in currentTicket.ticketScenic"
|
|
|
|
|
|
|
+ v-for="(item,index) in scenicList"
|
|
|
:key="index">
|
|
:key="index">
|
|
|
- {{ item.scenic_name }} {{ item.checkLimitTimes }}次<span v-if="index!==(currentTicket.ticketScenic.length-1)">,</span>
|
|
|
|
|
|
|
+ {{ item.scenicName }} {{ item.checkLimitTimes }}次<span v-if="index!==(scenicList.length-1)">,</span>
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
<template v-else>
|
|
<template v-else>
|
|
|
<span
|
|
<span
|
|
|
style="margin-right:5px"
|
|
style="margin-right:5px"
|
|
|
- v-for="(item,index) in currentTicket.ticketScenic.slice(0,elementStyle.scenic.number||2)"
|
|
|
|
|
|
|
+ v-for="(item,index) in scenicList.slice(0,elementStyle.scenic.number||2)"
|
|
|
:key="index">
|
|
:key="index">
|
|
|
- {{ item.scenic_name }} {{ item.checkLimitTimes }}次<span v-if="elementStyle.scenic.number>currentTicket.ticketScenic.length?index!==(currentTicket.ticketScenic.length-1):index!==(elementStyle.scenic.number||2)-1">,</span>
|
|
|
|
|
|
|
+ {{ item.scenicName }} {{ item.checkLimitTimes }}次<span v-if="elementStyle.scenic.number>scenicList.length?index!==(scenicList.length-1):index!==(elementStyle.scenic.number||2)-1">,</span>
|
|
|
</span>
|
|
</span>
|
|
|
|
|
|
|
|
- <span v-if="elementStyle.scenic.number<currentTicket.ticketScenic.length">...(多景点门票)</span>
|
|
|
|
|
|
|
+ <span v-if="elementStyle.scenic.number<scenicList.length">...(多景点门票)</span>
|
|
|
</template>
|
|
</template>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -156,20 +149,20 @@
|
|
|
<td>票号:</td>
|
|
<td>票号:</td>
|
|
|
<td>{{ currentTicket.qrcode }}</td>
|
|
<td>{{ currentTicket.qrcode }}</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
- <tr v-if="currentTicket.ticketScenic && currentTicket.ticketScenic.length>0">
|
|
|
|
|
- <td>{{ currentTicket.ticketScenic[0].scenic_name }}</td>
|
|
|
|
|
|
|
+ <tr v-if="scenicList && scenicList.length>0">
|
|
|
|
|
+ <td>{{ scenicList[0].scenicName }}</td>
|
|
|
<td>
|
|
<td>
|
|
|
- 可检 {{ currentTicket.ticketScenic[0].checkLimitTimes }} 次
|
|
|
|
|
- 单次可过人数: {{ currentTicket.ticketScenic[0].single_pass_times }} 人 <br>
|
|
|
|
|
- <span v-if="currentTicket.ticketScenic.length>1">
|
|
|
|
|
|
|
+ 可检 {{ scenicList[0].checkLimitTimes }} 次
|
|
|
|
|
+ 单次可过人数: {{ scenicList[0].single_pass_times }} 人 <br>
|
|
|
|
|
+ <span v-if="scenicList.length>1">
|
|
|
(多景点门票)
|
|
(多景点门票)
|
|
|
</span>
|
|
</span>
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</table> -->
|
|
</table> -->
|
|
|
|
|
|
|
|
- <div :style="elementStyle.ticketTitle">
|
|
|
|
|
- {{ elementStyle.ticketTitle&&elementStyle.ticketTitle.format || '' }}{{ currentTicket.tname }}
|
|
|
|
|
|
|
+ <div :style="elementStyle.ticketTypeName">
|
|
|
|
|
+ {{ elementStyle.ticketTypeName&&elementStyle.ticketTypeName.format || '' }}{{ currentTicket.ticketTypeName }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
@@ -191,7 +184,7 @@
|
|
|
{{ elementStyle.invoiceQrcode&&elementStyle.invoiceQrcode.format }}
|
|
{{ elementStyle.invoiceQrcode&&elementStyle.invoiceQrcode.format }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- -->
|
|
|
|
|
|
|
+ -->
|
|
|
<!-- 不需要再设置display,否则它会覆盖elementStyle里设置的display -->
|
|
<!-- 不需要再设置display,否则它会覆盖elementStyle里设置的display -->
|
|
|
<div
|
|
<div
|
|
|
v-if="currentTicket.invoiceQrcode"
|
|
v-if="currentTicket.invoiceQrcode"
|
|
@@ -260,9 +253,9 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
|
- :style="elementStyle.batch"
|
|
|
|
|
|
|
+ :style="elementStyle.batchConfigName"
|
|
|
v-if="currentTicket.batchConfigName">
|
|
v-if="currentTicket.batchConfigName">
|
|
|
- {{ elementStyle.batch&&elementStyle.batch.format||'场次:' }}{{ currentTicket.batchConfigName }}
|
|
|
|
|
|
|
+ {{ elementStyle.batchConfigName&&elementStyle.batchConfigName.format||'场次:' }}{{ currentTicket.batchConfigName }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
@@ -319,9 +312,9 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
|
- :style="elementStyle.batch"
|
|
|
|
|
|
|
+ :style="elementStyle.batchConfigName"
|
|
|
v-if="currentTicket.batchConfigName">
|
|
v-if="currentTicket.batchConfigName">
|
|
|
- {{ elementStyle.batch&&elementStyle.batch.format||'场次:' }}{{ currentTicket.batchConfigName }}
|
|
|
|
|
|
|
+ {{ elementStyle.batchConfigName&&elementStyle.batchConfigName.format||'场次:' }}{{ currentTicket.batchConfigName }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div
|
|
<div
|
|
@@ -337,7 +330,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div :style="elementStyle.checkNum">
|
|
<div :style="elementStyle.checkNum">
|
|
|
- {{ elementStyle.checkNum&&elementStyle.checkNum.format||'检票人数:' }}{{ currentTicket.person_number }} 人
|
|
|
|
|
|
|
+ {{ elementStyle.checkNum&&elementStyle.checkNum.format||'检票人数:' }}{{ currentTicket.checkNum }} 人
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div :style="elementStyle.remark">
|
|
<div :style="elementStyle.remark">
|
|
@@ -375,9 +368,12 @@ export default {
|
|
|
}
|
|
}
|
|
|
return this.customStyle ? style : null
|
|
return this.customStyle ? style : null
|
|
|
},
|
|
},
|
|
|
|
|
+ scenicList () {
|
|
|
|
|
+ return this.currentTicket?.ticketScenic || this.currentTicket?.ticketCheckScenicList || []
|
|
|
|
|
+ },
|
|
|
scenics () {
|
|
scenics () {
|
|
|
if (this.currentTicket) {
|
|
if (this.currentTicket) {
|
|
|
- const scenics = this.currentTicket.ticketScenic.map(i => i.scenic_name)
|
|
|
|
|
|
|
+ const scenics = this.scenicList.map(i => i.scenicName)
|
|
|
return scenics.join(' - ')
|
|
return scenics.join(' - ')
|
|
|
} else {
|
|
} else {
|
|
|
return ''
|
|
return ''
|
|
@@ -410,7 +406,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
currentTicket: {
|
|
currentTicket: {
|
|
|
type: Object,
|
|
type: Object,
|
|
|
- default: () => {}
|
|
|
|
|
|
|
+ default: () => ({})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
@@ -472,8 +468,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (this.currentTicket.qrcode) {
|
|
|
|
|
- this.qrImg = await QRCode.toDataURL(this.currentTicket.qrcode, opts)
|
|
|
|
|
|
|
+ if (this.currentTicket.ticketNo) {
|
|
|
|
|
+ this.qrImg = await QRCode.toDataURL(this.currentTicket.ticketNo, opts)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (this.currentTicket.invoiceQrcode) {
|
|
if (this.currentTicket.invoiceQrcode) {
|