|
|
|
@ -4,16 +4,16 @@ |
|
|
|
|
<view class="m-card m-card-one"> |
|
|
|
|
<view class="m-one-first-row"> |
|
|
|
|
<view class="m-ticket-name">{{ ticket.ticketname }}</view> |
|
|
|
|
<view class="m-ticket-use-time" v-if="ticket && ticket.datesettings == 1 "> |
|
|
|
|
<view class="m-ticket-use-time" v-if="ticket && ticket.datesettings == 1"> |
|
|
|
|
<view class="m-ticket-use-time-label"> |
|
|
|
|
<img class="m-img" src="../static/img/predetermine_time1.svg" alt="" /> |
|
|
|
|
使用有效期: |
|
|
|
|
</view> |
|
|
|
|
<view class="m-ticket-use-time-value" v-if="ticket && ticket.qmxId !=null">{{ |
|
|
|
|
<view class="m-ticket-use-time-value" v-if="ticket && ticket.qmxId != null">{{ |
|
|
|
|
parseArrTime(ticket.usevalidityStart) }}至{{ parseArrTime(ticket.usevalidityEnd) }}</view> |
|
|
|
|
<view class="m-ticket-use-time-value" v-else>{{ parseTime(ticket.usevalidityStart) }}至{{ |
|
|
|
|
parseTime(ticket.usevalidityEnd) |
|
|
|
|
}}</view> |
|
|
|
|
}}</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-ticket-use-time" v-if="ticket && ticket.datesettings == 1"> |
|
|
|
|
<view class="m-ticket-use-time-label"> |
|
|
|
@ -55,7 +55,7 @@ |
|
|
|
|
<view class="m-ticket-count"> |
|
|
|
|
<view class="m-ticket-count-label">购票数量</view> |
|
|
|
|
<view class="m-ticket-count-value" v-if="ticket && ticket.qmxId == null"> |
|
|
|
|
<uni-number-box v-if="maxNum == -1" :min="0" v-model="ticket.num" :disabled="!ticket.date" |
|
|
|
|
<uni-number-box v-if="maxNum == -1" :min="0" :max="maxBuyNums" v-model="ticket.num" :disabled="!ticket.date" |
|
|
|
|
@change="changeCount($event, ticket)" /> |
|
|
|
|
<uni-number-box v-else :min="0" :max="maxNum" v-model="ticket.num" :disabled="!ticket.date" |
|
|
|
|
@change="changeCount($event, ticket)" /> |
|
|
|
@ -77,7 +77,7 @@ |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-card m-card-two" v-if="ticket && ticket.qmxId != null && ticket.num > 0"> |
|
|
|
|
<view class="m-card-title" > |
|
|
|
|
<view class="m-card-title"> |
|
|
|
|
<view class="contact-user-box" |
|
|
|
|
v-if="ticket.qmxTicketInfoVO.needContactName != false || ticket.qmxTicketInfoVO.needContactPhone != false || ticket.qmxTicketInfoVO.needContactIdCard != false"> |
|
|
|
|
<view class="m-title">联系人信息</view> |
|
|
|
@ -124,10 +124,13 @@ |
|
|
|
|
<view class="m-title-tips">需填 {{ ticket.touristInformation == 2 ? 1 : peopleNums() }} 位</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-two-first-row"> |
|
|
|
|
<view class="m-user-list" :class="item.selected ? 'active' : ''" v-for="item in navUserList" |
|
|
|
|
@click="selectUser(item)"> |
|
|
|
|
{{ item.name }} |
|
|
|
|
<view class="user-list-box"> |
|
|
|
|
<view class="m-user-list m-user-list-left" :class="item.selected ? 'active' : ''" v-for="item in navUserList" |
|
|
|
|
@click="selectUser(item)"> |
|
|
|
|
{{ item.name }} |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="m-user-list m-more-user" @click="openAddress"> |
|
|
|
|
<span class="m-span"> |
|
|
|
|
新增 |
|
|
|
@ -149,10 +152,10 @@ |
|
|
|
|
{{ item.name || '暂无' }} |
|
|
|
|
</view> |
|
|
|
|
<view v-if="ticket.ischeckedIdcard == 1" class="m-middle-user-idCode m-gray m-m-font">身份证 {{ |
|
|
|
|
item.idCardNumber||'暂无' }}</view> |
|
|
|
|
item.idCardNumber || '暂无' }}</view> |
|
|
|
|
<view v-if="ticket.ischeckedMobile == 1" class="m-middle-user-tel m-gray m-m-font">手机号 {{ |
|
|
|
|
item.phoneNumber || '暂无' |
|
|
|
|
}} |
|
|
|
|
item.phoneNumber || '暂无' |
|
|
|
|
}} |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-list-right"> |
|
|
|
@ -172,7 +175,8 @@ |
|
|
|
|
{{ item.name || '暂无' }} |
|
|
|
|
</view> |
|
|
|
|
<!-- <view v-if="item.idtype && item.idtype == ticketIdType" class="m-middle-user-idCode m-gray m-m-font">{{ --> |
|
|
|
|
<view class="m-middle-user-idCode m-gray m-m-font">{{ labelName(item.idtype) }}:{{ item.idCardNumber || '暂无' }} |
|
|
|
|
<view class="m-middle-user-idCode m-gray m-m-font">{{ labelName(item.idtype) }}:{{ item.idCardNumber || |
|
|
|
|
'暂无' }} |
|
|
|
|
</view> |
|
|
|
|
<view v-if="item.phoneNumber" class="m-middle-user-tel m-gray m-m-font">手机号 {{ item.phoneNumber || '暂无' |
|
|
|
|
}} |
|
|
|
@ -266,17 +270,17 @@ |
|
|
|
|
<view class="m-tag m-tag-red">购票限制</view> |
|
|
|
|
<view class="m-notice-row-content">{{ |
|
|
|
|
ticketInfos.buyticketlimit == 1 |
|
|
|
|
? "不限" |
|
|
|
|
: "每人限购" + ticketInfos.ticketlimitnum + "张" |
|
|
|
|
}}</view> |
|
|
|
|
? "不限" |
|
|
|
|
: "每人限购" + ticketInfos.ticketlimitnum + "张" |
|
|
|
|
}}</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-notice-row"> |
|
|
|
|
<view class="m-tag m-tag-blue">使用时段</view> |
|
|
|
|
<view class="m-notice-row-content">{{ |
|
|
|
|
ticketInfos.usertimeslotStart == ticketInfos.usertimeslotEnd |
|
|
|
|
? "全天" |
|
|
|
|
: ticketInfos.usertimeslotStart + "至" + ticketInfos.usertimeslotEnd |
|
|
|
|
}}</view> |
|
|
|
|
? "全天" |
|
|
|
|
: ticketInfos.usertimeslotStart + "至" + ticketInfos.usertimeslotEnd |
|
|
|
|
}}</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-driver"></view> |
|
|
|
@ -285,7 +289,7 @@ |
|
|
|
|
<view class="m-table-head">费用包含</view> |
|
|
|
|
<view class="m-table-th"> |
|
|
|
|
<view class="m-table-td">门票</view> |
|
|
|
|
<view class="m-table-td">{{ ticketInfos.ticketname || "-" }}</view> |
|
|
|
|
<view class="m-table-td">{{ ticket.ticketname || "-" }}</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="m-driver"></view> |
|
|
|
@ -420,7 +424,7 @@ import uniDataSelect from "../components/uni-data-select/components/uni-data-sel |
|
|
|
|
|
|
|
|
|
const validateID = (idType, value) => { |
|
|
|
|
let regex; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (idType) { |
|
|
|
|
case 1: // 身份证 |
|
|
|
|
regex = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/; |
|
|
|
@ -477,6 +481,7 @@ export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
maxNum: -1, |
|
|
|
|
maxBuyNums:300, |
|
|
|
|
tentId: null, |
|
|
|
|
selected: null, //门票日历 |
|
|
|
|
startDate: parseTime(new Date()), |
|
|
|
@ -539,13 +544,13 @@ export default { |
|
|
|
|
validateFunction: (rule, value, data, callback) => { |
|
|
|
|
const reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/; |
|
|
|
|
let that = this |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!value) { |
|
|
|
|
callback("证件号不能为空"); |
|
|
|
|
} |
|
|
|
|
// else if (that.baseFormData.idtype == 1 && !reg.test(value)) { |
|
|
|
|
// callback("请输入正确的身份证号码"); |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
else { |
|
|
|
|
callback(); |
|
|
|
|
} |
|
|
|
@ -587,7 +592,7 @@ export default { |
|
|
|
|
// } |
|
|
|
|
// if (val.qmxId == null) { |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
this.sumPrice = val.settlementPrice * val.num; |
|
|
|
|
this.sumPrice = Number(val.settlementPrice) * Number(val.num); |
|
|
|
|
}) |
|
|
|
|
// } |
|
|
|
|
}, |
|
|
|
@ -596,7 +601,7 @@ export default { |
|
|
|
|
'dataList': { |
|
|
|
|
handler(val) { |
|
|
|
|
console.log(val); |
|
|
|
|
this.navUserList = val.slice(0, 3) |
|
|
|
|
this.navUserList = val |
|
|
|
|
}, |
|
|
|
|
deep: true |
|
|
|
|
} |
|
|
|
@ -612,6 +617,7 @@ export default { |
|
|
|
|
fullDate: this.getFullDate(i), |
|
|
|
|
isAvailable: true, |
|
|
|
|
price: "0元", |
|
|
|
|
inventory:0, |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
console.log(options); |
|
|
|
@ -637,7 +643,7 @@ export default { |
|
|
|
|
mounted() { }, |
|
|
|
|
methods: { |
|
|
|
|
labelName(val) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (val) { |
|
|
|
|
case 1: |
|
|
|
|
return '身份证' |
|
|
|
@ -744,7 +750,7 @@ export default { |
|
|
|
|
//查日历库存 |
|
|
|
|
getdateTicket() { |
|
|
|
|
let that = this; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.ticket && this.ticket.qmxId == null) { |
|
|
|
|
if (this.ticket.datesettings == 1) { |
|
|
|
|
// 不限库存 |
|
|
|
@ -754,7 +760,7 @@ export default { |
|
|
|
|
//使用日期和使用小时模式:单日,这里使用日期设置不论星期还是多日都不影响返回的日期了 |
|
|
|
|
//不限库存/总库存 |
|
|
|
|
if (this.ticket.inventorySettings == 1 || this.ticket.inventorySettings == 2) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
ticketId: that.ticket.id, |
|
|
|
|
date: that.parseTime(new Date()), |
|
|
|
@ -766,9 +772,9 @@ export default { |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: items.isAvailable ? "库存:" + that.ticket.currentinventory:'', |
|
|
|
|
info: items.isAvailable ? "库存:" + that.ticket.currentinventory : '', |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: items.isAvailable ?items.settlementPrice + '元':'', |
|
|
|
|
topInfo: items.isAvailable ? items.settlementPrice + '元' : '', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable, // 禁用 |
|
|
|
@ -780,6 +786,7 @@ export default { |
|
|
|
|
selectedDates.forEach((item, index) => { |
|
|
|
|
that.dates[index].isAvailable = item.disable; |
|
|
|
|
that.dates[index].price = item.topInfo; |
|
|
|
|
that.dates[index].inventory = -1 |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
console.log(this.dates); |
|
|
|
@ -790,7 +797,7 @@ export default { |
|
|
|
|
} |
|
|
|
|
//日库存 |
|
|
|
|
if (that.ticket.inventorySettings == 3) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
ticketId: that.ticket.id, |
|
|
|
@ -803,9 +810,9 @@ export default { |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: items.isAvailable || items.inventory == 0? "库存:" + items.inventory:'', |
|
|
|
|
info: items.isAvailable || items.inventory != 0 ? "库存:" + items.inventory : '', |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: items.isAvailable || items.inventory == 0 ? items.settlementPrice + '元':'', |
|
|
|
|
topInfo: items.isAvailable || items.inventory != 0 ? items.settlementPrice + '元' : '', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable || items.inventory == 0, // 禁用 |
|
|
|
@ -816,6 +823,7 @@ export default { |
|
|
|
|
selectedDates.forEach((item, index) => { |
|
|
|
|
that.dates[index].isAvailable = item.disable; |
|
|
|
|
that.dates[index].price = item.topInfo; |
|
|
|
|
that.dates[index].inventory = item.inventory == -1 ? -1: item.inventory; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
console.log(this.dates); |
|
|
|
@ -837,13 +845,13 @@ export default { |
|
|
|
|
that.selected = []; |
|
|
|
|
that.ticket.settlementPrice = res.data[0].settlementPrice |
|
|
|
|
|
|
|
|
|
console.log(that.ticket,'thatthatthat') |
|
|
|
|
console.log(that.ticket, 'thatthatthat') |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: !items.isAvailable||items.inventory == -1 ? "" : "库存:" + items.inventory, |
|
|
|
|
info: !items.isAvailable || items.inventory == -1 ? "" : "库存:" + items.inventory, |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: !items.isAvailable ? "":items.settlementPrice + '元', |
|
|
|
|
topInfo: !items.isAvailable ? "" : items.settlementPrice + '元', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable, // 禁用 |
|
|
|
@ -854,6 +862,7 @@ export default { |
|
|
|
|
selectedDates.forEach((item, index) => { |
|
|
|
|
that.dates[index].isAvailable = item.disable; |
|
|
|
|
that.dates[index].price = item.topInfo; |
|
|
|
|
that.dates[index].inventory = item.inventory==-1?-1:item.inventory; |
|
|
|
|
}); |
|
|
|
|
console.log(this.dates); |
|
|
|
|
|
|
|
|
@ -889,9 +898,9 @@ export default { |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: items.isAvailable ?"库存:" + that.ticket.currentinventory:'', |
|
|
|
|
info: items.isAvailable ? "库存:" + that.ticket.currentinventory : '', |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: items.isAvailable ?items.settlementPrice + '元':'', |
|
|
|
|
topInfo: items.isAvailable ? items.settlementPrice + '元' : '', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable, // 禁用 |
|
|
|
@ -918,9 +927,9 @@ export default { |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: items.isAvailable || items.inventory == 0 ?"库存:" + items.inventory:'', |
|
|
|
|
info: items.isAvailable || items.inventory == 0 ? "库存:" + items.inventory : '', |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: items.isAvailable || items.inventory == 0 ?items.settlementPrice + '元':'', |
|
|
|
|
topInfo: items.isAvailable || items.inventory == 0 ? items.settlementPrice + '元' : '', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable || items.inventory == 0, // 禁用 |
|
|
|
@ -946,9 +955,9 @@ export default { |
|
|
|
|
res.data.forEach(items => { |
|
|
|
|
const obj = { |
|
|
|
|
date: items.date, |
|
|
|
|
info: items.isAvailable && items.inventory != -1 ? "库存:" + items.inventory:"" , |
|
|
|
|
info: items.isAvailable && items.inventory != -1 ? "库存:" + items.inventory : "", |
|
|
|
|
infoColor: "#666", |
|
|
|
|
topInfo: items.isAvailable?items.settlementPrice + '元':'', |
|
|
|
|
topInfo: items.isAvailable ? items.settlementPrice + '元' : '', |
|
|
|
|
topInfoColor: "", |
|
|
|
|
badgeColor: "", |
|
|
|
|
disable: !items.isAvailable, // 禁用 |
|
|
|
@ -1024,7 +1033,7 @@ export default { |
|
|
|
|
chooseDate(index, date) { |
|
|
|
|
console.log(date); |
|
|
|
|
if (date.isAvailable == false) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.nowIndex = index; |
|
|
|
|
this.ticket.date = date.fullDate; |
|
|
|
|
this.choseDate = date.fullDate; |
|
|
|
@ -1032,6 +1041,7 @@ export default { |
|
|
|
|
this.ticket.settlementPrice = parseFloat(date.price.replace("元", "").trim()); |
|
|
|
|
this.ticket.num = 1 |
|
|
|
|
this.sumPrice = this.ticket.settlementPrice * this.ticket.num; |
|
|
|
|
this.maxBuyNums = date.inventory == -1 ? 300 : date.inventory |
|
|
|
|
this.$forceUpdate(); |
|
|
|
|
console.log(this.ticket, "this.ticket"); |
|
|
|
|
|
|
|
|
@ -1112,7 +1122,7 @@ export default { |
|
|
|
|
//删除游客信息 |
|
|
|
|
del(val) { |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(this.dataList, this.sessionDataList, this.navUserList); |
|
|
|
|
|
|
|
|
|
this.dataList = this.dataList.filter(item => item.id != val.id); |
|
|
|
@ -1151,7 +1161,7 @@ export default { |
|
|
|
|
//查看是否有重复订单 |
|
|
|
|
checkOrder(val) { |
|
|
|
|
// if (this.ticket.qmxId == null) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.ticket.touristInformation == 2) { |
|
|
|
|
if (!this.selectUserList || this.selectUserList.length < 1) { |
|
|
|
|
uni.showToast({ title: "暂无游客信息", icon: "none" }); |
|
|
|
@ -1189,7 +1199,7 @@ export default { |
|
|
|
|
this.$Request |
|
|
|
|
.get(this.$config.isHaveOrder, params, null, null, false, true) |
|
|
|
|
.then(res => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(res); |
|
|
|
|
if (res.data != 0 && val != 'continue') { |
|
|
|
@ -1198,7 +1208,7 @@ export default { |
|
|
|
|
else { |
|
|
|
|
this.$refs.warningPop.close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (that.ticket && that.ticket.qmxId == null) { |
|
|
|
|
|
|
|
|
@ -1221,13 +1231,13 @@ export default { |
|
|
|
|
}; |
|
|
|
|
this.setOrder(httpData) |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let allValid = true; |
|
|
|
|
let allValids = true; |
|
|
|
|
let allValidtel = true; |
|
|
|
|
for (let i = 0; i < that.ticket.visitorInfoList.length; i++) { |
|
|
|
|
// let isValid = validateID(that.ticket.visitorInfoList[i].idtype, that.ticket.visitorInfoList[i].idCardNumber); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let isValid = validateID(that.ticket.visitorInfoList[i].idtype, that.ticket.visitorInfoList[i].idCardNumber); |
|
|
|
|
if (!isValid && this.ticket.ischeckedIdcard == 1) { |
|
|
|
|
uni.showToast({ |
|
|
|
@ -1237,7 +1247,7 @@ export default { |
|
|
|
|
allValid = false; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (this.ticket.ischeckedIdcard == 1 && !that.ticket.visitorInfoList[i].idCardNumber){ |
|
|
|
|
if (this.ticket.ischeckedIdcard == 1 && !that.ticket.visitorInfoList[i].idCardNumber) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: `第${i + 1}位游客${this.labelName(that.ticket.visitorInfoList[i].idtype)}未输入,请检查!`, |
|
|
|
|
icon: "none" |
|
|
|
@ -1245,7 +1255,7 @@ export default { |
|
|
|
|
allValid = false; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (this.ticket.ischeckedMobile == 1 && !that.ticket.visitorInfoList[i].phoneNumber){ |
|
|
|
|
if (this.ticket.ischeckedMobile == 1 && !that.ticket.visitorInfoList[i].phoneNumber) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: `第${i + 1}位游客手机号未输入,请检查!`, |
|
|
|
|
icon: "none" |
|
|
|
@ -1273,15 +1283,16 @@ export default { |
|
|
|
|
allValids = true; |
|
|
|
|
} |
|
|
|
|
let arr = [...that.ticket.visitorInfoList] |
|
|
|
|
arr.forEach(item=>{ |
|
|
|
|
if (that.ticket.ischeckedMobile == 0){ |
|
|
|
|
arr.forEach(item => { |
|
|
|
|
if (that.ticket.ischeckedMobile == 0) { |
|
|
|
|
item.phoneNumber = ""; |
|
|
|
|
} |
|
|
|
|
if (that.ticket.ischeckedIdcard ==0){ |
|
|
|
|
item.idCardName = ""; |
|
|
|
|
if (that.ticket.ischeckedIdcard == 0) { |
|
|
|
|
item.idCardNumber = ""; |
|
|
|
|
} |
|
|
|
|
console.log(item, '当前访客信息'); |
|
|
|
|
}) |
|
|
|
|
console.log(arr, 'arrarrarr',that.ticket.ischeckedMobile,that.ticket.ischeckedIdcard) |
|
|
|
|
console.log(arr, 'arrarrarr', that.ticket.ischeckedMobile, that.ticket.ischeckedIdcard) |
|
|
|
|
if (allValid && allValids && allValidtel) { |
|
|
|
|
const httpData = { |
|
|
|
|
openid: userInfo.openid, |
|
|
|
@ -1305,10 +1316,10 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (that.ticket.qmxTicketInfoVO.needContactName == true) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!that.bookerusername) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '请输入联系人姓名', |
|
|
|
@ -1318,7 +1329,7 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (that.ticket.qmxTicketInfoVO.needContactPhone == true) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!that.bookerphone) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '请输入联系人手机号', |
|
|
|
@ -1336,7 +1347,7 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (that.ticket.qmxTicketInfoVO.needContactIdCard == true) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!that.bookeridcard) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '请输入联系人身份证号', |
|
|
|
@ -1353,8 +1364,8 @@ export default { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (that.ticket.visitorInfoList&&that.ticket.visitorInfoList.length > 0) { |
|
|
|
|
|
|
|
|
|
if (that.ticket.visitorInfoList && that.ticket.visitorInfoList.length > 0) { |
|
|
|
|
|
|
|
|
|
let allValid = true; |
|
|
|
|
let allValids = true; |
|
|
|
|
let allValidtel = true; |
|
|
|
@ -1411,7 +1422,7 @@ export default { |
|
|
|
|
item.phoneNumber = ""; |
|
|
|
|
} |
|
|
|
|
if (that.ticketIdType == null) { |
|
|
|
|
item.idCardName = ""; |
|
|
|
|
item.idCardNumber = ""; |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
if (allValid && allValids && allValidtel) { |
|
|
|
@ -1502,16 +1513,17 @@ export default { |
|
|
|
|
calendarConfirm(e) { |
|
|
|
|
let that = this |
|
|
|
|
console.log(e); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.dates.forEach((item, index) => { |
|
|
|
|
if (item.fullDate == e.fulldate) { |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
that.nowIndex = index |
|
|
|
|
}) |
|
|
|
|
}else{ |
|
|
|
|
} else { |
|
|
|
|
that.nowIndex = -1 |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
this.maxBuyNums = e.info == "" ? 300 : Number(e.info.split(":")[1]) |
|
|
|
|
this.ticket.date = e.fulldate; |
|
|
|
|
this.ticket.settlementPrice = parseFloat( |
|
|
|
|
e.extraInfo.topInfo.replace("元", "").trim() |
|
|
|
@ -1534,13 +1546,13 @@ export default { |
|
|
|
|
}, |
|
|
|
|
//购票数量 |
|
|
|
|
changeCount(val, ticket) { |
|
|
|
|
console.log(val); |
|
|
|
|
console.log(val, ticket); |
|
|
|
|
this.ticket.num = val; |
|
|
|
|
this.sumPrice = ticket.settlementPrice * val; |
|
|
|
|
this.sumPrice = Number(ticket.settlementPrice) * val; |
|
|
|
|
}, |
|
|
|
|
//选择游客 |
|
|
|
|
selectUser(val, boo) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let this_ = this; |
|
|
|
|
if (val) { |
|
|
|
|
|
|
|
|
@ -1559,19 +1571,7 @@ export default { |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
this_.selectUserList.push(val); |
|
|
|
|
// if (boo == true) { |
|
|
|
|
// const index = this.navUserList.findIndex(user => user.selected == false); |
|
|
|
|
|
|
|
|
|
// // 如果找到了,进行替换 |
|
|
|
|
// if (index !== -1) { |
|
|
|
|
// this.$nextTick(() => { |
|
|
|
|
// this.navUserList.splice(index, 1, val); |
|
|
|
|
// }) |
|
|
|
|
// console.log(this.navUserList, 'this.navUserList') |
|
|
|
|
// } else { |
|
|
|
|
// console.log('没有找到 select 为 false 的对象。'); |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
val.selected = false; |
|
|
|
@ -1867,6 +1867,19 @@ export default { |
|
|
|
|
margin-left: 10rpx; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.user-list-box { |
|
|
|
|
width: 75%; |
|
|
|
|
display: flex; |
|
|
|
|
align-items: center; |
|
|
|
|
overflow-x: scroll; |
|
|
|
|
|
|
|
|
|
.m-user-list-left { |
|
|
|
|
width: fit-content; |
|
|
|
|
flex: none; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.m-user-list.active { |
|
|
|
|
background: #ebf5ff; |
|
|
|
|
border-radius: 12rpx; |
|
|
|
|