Commit a377a907 authored by qipeng's avatar qipeng

Merge branch 'develop' of http://192.168.0.204/panyongping/uni-pdtravel into develop

parents 3720a1f1 54139f00
...@@ -5,12 +5,11 @@ if(process.env.NODE_ENV === 'development'){//开发环境 ...@@ -5,12 +5,11 @@ if(process.env.NODE_ENV === 'development'){//开发环境
}else{ }else{
baseUrl= 'https://manager.pangdly.com/' baseUrl= 'https://manager.pangdly.com/'
} }
const request = (url = '', data = {},showLoad) => { const request = (url = '', data = {},showLoad) => {
data.reqId = new Date().getTime() //获取时间戳 data.reqId = new Date().getTime() //获取时间戳
let show=showLoad||true let show=showLoad||false
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if(show){ if(!show){
uni.showLoading({ uni.showLoading({
title:'加载中', title:'加载中',
mask:true mask:true
......
...@@ -328,7 +328,10 @@ export default { ...@@ -328,7 +328,10 @@ export default {
//清空之前选中的数据以及状态 //清空之前选中的数据以及状态
this.detailData='' this.detailData=''
this.chooseProduct=[] this.chooseProduct=[]
this.$refs.detail.showPop = false if(this.$refs.detail){
//解决支付宝小程序报错问题
this.$refs.detail.showPop = false
}
let token = uni.getStorageSync('token') let token = uni.getStorageSync('token')
if (token) { if (token) {
uni.getLocation({ uni.getLocation({
...@@ -608,6 +611,16 @@ export default { ...@@ -608,6 +611,16 @@ export default {
uni.navigateTo({ uni.navigateTo({
url: '/pages/combination/combiOrder/combiOrder' + query url: '/pages/combination/combiOrder/combiOrder' + query
}) })
//如果有联票
// if(this.chooseProduct.find(item=>item.ticketType==2)){
// uni.navigateTo({
// url: '/pages/combination/combiOrder/combiOrder' + query
// })
// }else{
// uni.navigateTo({
// url: '/pages/scenic/scenicCombiOrder/scenicCombiOrder' + query
// })
// }
} }
}, },
//---跳转影集页面 //---跳转影集页面
......
...@@ -134,14 +134,14 @@ ...@@ -134,14 +134,14 @@
我的影集 我的影集
</view> </view>
</view> </view>
<view class="middle3-list" @click="goshopping()"> <!-- <view class="middle3-list" @click="goshopping()">
<view> <view>
<image src="@/static/img/my/center/shopping.png"></image> <image src="@/static/img/my/center/shopping.png"></image>
</view> </view>
<view> <view>
购物车 购物车
</view> </view>
</view> </view> -->
<view class="middle3-list" @click="goTravelList()"> <view class="middle3-list" @click="goTravelList()">
<view> <view>
<image src="@/static/img/my/center/schedule.png"></image> <image src="@/static/img/my/center/schedule.png"></image>
......
...@@ -144,7 +144,7 @@ export default { ...@@ -144,7 +144,7 @@ export default {
} }
.btn{ .btn{
display: inline-block; display: inline-block;
line-height: 60rpx; line-height: 76rpx;
width: 212rpx; width: 212rpx;
height: 80rpx; height: 80rpx;
background: #3688FF; background: #3688FF;
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<view class="wrap"> <view class="wrap">
<view> <view>
<view class="first"> <view class="first">
<input placeholder="请输入购票预留手机号/身份证号" v-model="search" /> <input placeholder="请输入购票预留手机号/身份证号" v-model="credentialNumber" />
</view> </view>
<view class="query"> <view class="query">
<text class="button" @click="query()">查询订单</text> <text class="button" @click="clickQuery()">查询订单</text>
</view> </view>
</view> </view>
...@@ -33,19 +33,26 @@ export default { ...@@ -33,19 +33,26 @@ export default {
data() { data() {
return { return {
showMark: false ,//是否显示遮罩层 showMark: false ,//是否显示遮罩层
search:'',//输入框的值 credentialNumber:'',//输入框的值
noNumberList:[],//未排号站点列表 noNumberList:[],//未排号站点列表
orderId:'',//订单Id orderId:'',//订单Id
merchantCode:''//商户码 merchantCode:'',//商户码
thirdOrderId:'',//三方Id
channelName:'',//渠道名称
productName:'',//产品名称
} }
}, },
onLoad(option) { onLoad(option) {
this.merchantCode=this.$commonjs.getKey(option,'merchantCode') this.merchantCode=this.$commonjs.getKey(option,'merchantCode')
}, },
methods: { methods: {
//---点击查询
clickQuery(){
uni.$u.throttle(this.queryList,3000)
},
//---查询订单 //---查询订单
query(){ queryList(){
if(!this.search){ if(!this.credentialNumber){
uni.showToast({ uni.showToast({
title:'请输入手机号或者身份证号', title:'请输入手机号或者身份证号',
icon: 'none' icon: 'none'
...@@ -53,7 +60,7 @@ export default { ...@@ -53,7 +60,7 @@ export default {
return return
} }
let data={ let data={
search:this.search,//输入框的值 credentialNumber:this.credentialNumber,//输入框的值
userId:uni.getStorageSync('openid')||'', userId:uni.getStorageSync('openid')||'',
merchantCode:this.merchantCode, merchantCode:this.merchantCode,
startPlayDate:new Date().Format('yyyy-MM-dd')+' 00:00:00',//开始日期 startPlayDate:new Date().Format('yyyy-MM-dd')+' 00:00:00',//开始日期
...@@ -65,10 +72,13 @@ export default { ...@@ -65,10 +72,13 @@ export default {
if(list.length==0){ if(list.length==0){
this.showMark=true this.showMark=true
}else{ }else{
this.orderId=list[0].id //下面参数需要传给下一个页面
let thirdId=list[0].thirdOrderId||'' this.orderId=list[0].id||''
let merchantId=list[0].merchantId||'' this.thirdOrderId=list[0].thirdOrderId||''
this.getFetchInfo(thirdId,merchantId) this.merchantCode=list[0].merchantCode||''
this.channelName=list[0].channelName||''
this.productName=list[0].productName||''
this.getFetchInfo()
} }
}else{ }else{
uni.showToast({ uni.showToast({
...@@ -79,10 +89,10 @@ export default { ...@@ -79,10 +89,10 @@ export default {
}) })
}, },
//---获取排号信息 //---获取排号信息
getFetchInfo(thirdId,merchantId){ getFetchInfo(){
let data={ let data={
thirdId, thirdId:this.thirdOrderId,
merchantId merchantCode:this.merchantCode
} }
this.noNumberList=[] this.noNumberList=[]
this.$request('distribution/distribution/getFetchInfoOta',data).then((res)=>{ this.$request('distribution/distribution/getFetchInfoOta',data).then((res)=>{
...@@ -161,7 +171,7 @@ export default { ...@@ -161,7 +171,7 @@ export default {
if(this.noNumberList.length==1){ if(this.noNumberList.length==1){
let chooseArea=JSON.stringify(this.noNumberList[0]) let chooseArea=JSON.stringify(this.noNumberList[0])
uni.navigateTo({ uni.navigateTo({
url:`/pages/my/takeNumber/rowNumber/rowNumber?chooseArea=${chooseArea}&orderId=${this.orderId}` url:`/pages/my/takeNumber/rowNumber/rowNumber?chooseArea=${chooseArea}&orderId=${this.orderId}&thirdOrderId=${this.thirdOrderId}&merchantCode=${this.merchantCode}&channelName=${this.channelName}&productName=${this.productName}`
}) })
} }
if(this.noNumberList.length>1){ if(this.noNumberList.length>1){
......
...@@ -79,44 +79,25 @@ ...@@ -79,44 +79,25 @@
export default { export default {
data() { data() {
return { return {
merchantCode:'',//商家编号
chooseArea:'',//站点信息 chooseArea:'',//站点信息
numberInfo:'',//排号信息 merchantCode:'',//商家编号
channelName:'',//渠道名称 channelName:'',//渠道名称
productName:'',//产品名称 productName:'',//产品名称
thirdOrderId:'',//三方订单Id thirdOrderId:'',//三方订单Id
orderId:'',//订单Id orderId:'',//订单Id
ticketPhone:'',//联系人电话 numberInfo:'',//排号信息
} }
}, },
onLoad(option) { onLoad(option) {
this.chooseArea=option.chooseArea?JSON.parse(option.chooseArea):'' this.chooseArea=option.chooseArea?JSON.parse(option.chooseArea):''
this.orderId=option.orderId||'' this.orderId=option.orderId||''
this.query() this.merchantCode=option.merchantCode||''
this.channelName=option.channelName||''
this.productName=option.productName||''
this.thirdOrderId=option.thirdOrderId||''
this.getNumberInfo()
}, },
methods: { methods: {
//---查询订单信息
query(){
let data={
search:this.orderId
}
this.$request('order/userOrder/findOrderPageListByCode',data).then((res)=>{
if(res.code=='00'){
let list=res.data||[]
this.thirdOrderId=list[0].thirdOrderId
this.merchantCode=list[0].merchantCode
this.channelName=list[0].channelName
this.productName=list[0].productName
this.ticketPhone=list[0].ticketPhone
this.getNumberInfo()
}else{
uni.showToast({
title: res.message,
icon: 'none'
})
}
})
},
//---获取排号信息 //---获取排号信息
getNumberInfo(){ getNumberInfo(){
let data={ let data={
...@@ -147,12 +128,18 @@ export default { ...@@ -147,12 +128,18 @@ export default {
}, },
//---立即取号 //---立即取号
rowNumber(){ rowNumber(){
if(!this.merchantCode||!this.chooseArea.projectIds||!this.thirdOrderId||!this.orderId){
uni.showToast({
title:'缺少取号参数',
icon: 'none'
})
return
}
let data={ let data={
merchantCode:this.merchantCode,//商户编号 merchantCode:this.merchantCode,//商户编号
areaCode:this.chooseArea.projectIds,//站点编号 areaCode:this.chooseArea.projectIds,//站点编号
thirdId:this.thirdOrderId,//三方订单id thirdId:this.thirdOrderId,//三方订单id
userId:uni.getStorageSync('openid')||'', userId:uni.getStorageSync('openid')||'',
ticketPhone:this.ticketPhone,//电话号码
orderId:this.orderId,//订单Id orderId:this.orderId,//订单Id
} }
this.$request('distribution/distribution/newFetchNumber',data).then((res)=>{ this.$request('distribution/distribution/newFetchNumber',data).then((res)=>{
...@@ -203,8 +190,8 @@ export default { ...@@ -203,8 +190,8 @@ export default {
border-bottom: 1px solid #ececec; border-bottom: 1px solid #ececec;
} }
.address{ .address{
font-weight: bold; font-weight: bold;
color: #3688FF; color: #3688FF;
} }
.middle{ .middle{
display: flex; display: flex;
......
<template>
<view>
<web-view :src="outUrl"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
enterUrl:'',//进入页面路由
outUrl:'',//跳出页面路由
}
},
onLoad(option){
let groupId=option.groupId||''
let groupChannelId=option.groupChannelId||''
let companyId=option.companyId||''
let productIdList=option.productIdList||''
let orderSource=option.orderSource||''
let ifyukuaiCode=option.ifyukuaiCode||''//是否是渝快码跳入,渝快码跳入需要在H5端另外走流程
let pdOpenid=uni.getStorageSync('openid')//胖丁小程序openid,临时用,当公众号授权做好之后可以删除
let pdToken=uni.getStorageSync('token')
let pdCreateUserId=uni.getStorageSync('createUserId')
let pdUserId=uni.getStorageSync('userId')
let baseUrl=this.$wxurl+'combiOrder?pdOpenid='+pdOpenid+'&pdToken='+pdToken+'&pdCreateUserId='+pdCreateUserId+'&pdUserId='+pdUserId
let url='&groupId='+groupId+'&groupChannelId='+groupChannelId+'&productIdList='+productIdList+'&orderSource='+orderSource+'&companyId='+companyId+'&ifyukuaiCode='+ifyukuaiCode
this.outUrl=baseUrl+url
},
methods: {
}
}
</script>
<style>
</style>
...@@ -94,18 +94,13 @@ export default { ...@@ -94,18 +94,13 @@ export default {
//---确定选中的联系人 //---确定选中的联系人
config() { config() {
this.showPop = false this.showPop = false
//选中的排在前面
this.listTotal.sort(function (a, b) {
return b.ifChoose-a.ifChoose
})
this.$parent.contactTotal=this.listTotal
let chooseArr=[] let chooseArr=[]
this.listTotal.forEach(item=>{ this.listTotal.forEach(item=>{
if(item.ifChoose){ if(item.ifChoose){
chooseArr.push(item) chooseArr.push(item)
} }
}) })
this.$parent.chooseContact=chooseArr this.$emit('contactListConfig', chooseArr)
}, },
//---联系人姓名变化 //---联系人姓名变化
chooseContactChange(e){ chooseContactChange(e){
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
<script> <script>
export default { export default {
props: ['editContact','contactTotal'], props: ['editContactData'],
data() { data() {
return { return {
showPop: false, //控制组件显示隐藏 showPop: false, //控制组件显示隐藏
...@@ -56,9 +56,8 @@ export default { ...@@ -56,9 +56,8 @@ export default {
} }
}, },
watch: { watch: {
editContact: { editContactData: {
handler(newValue, oldValue) { handler(newValue, oldValue) {
console.log(this.reviseContactId)
this.name = newValue.name||'' this.name = newValue.name||''
this.credentialNumber = newValue.credentialNumber||'' this.credentialNumber = newValue.credentialNumber||''
this.reviseContactId = newValue.id||'' this.reviseContactId = newValue.id||''
......
...@@ -344,11 +344,12 @@ ...@@ -344,11 +344,12 @@
:defaultAreaCode="defaultAreaCode" :defaultAreaCode="defaultAreaCode"
></chooseArea> ></chooseArea>
<times ref="times" :chooseTimeList="timeList" @timeConfig="timeConfig" :timeActive="timeActive"></times> <times ref="times" :chooseTimeList="timeList" @timeConfig="timeConfig" :timeActive="timeActive"></times>
<editContacts ref="editContacts" :editContact="editContact" :contactTotal="contactTotal"></editContacts> <editContacts ref="editContacts" :editContactData="editContactData"></editContacts>
<contactList <contactList
ref="contactList" ref="contactList"
:contactTotal="contactTotal" :contactTotal="contactTotal"
:contactNum="contactNum" :contactNum="contactNum"
@contactListConfig='contactListConfig'
></contactList> ></contactList>
<orderCoupon :couponData="couponData" ref="orderCoupon" @couponChoose="couponChoose" :chooseCouponObj="chooseCouponObj"></orderCoupon> <orderCoupon :couponData="couponData" ref="orderCoupon" @couponChoose="couponChoose" :chooseCouponObj="chooseCouponObj"></orderCoupon>
<!--一个站点时获取排队信息弹窗--> <!--一个站点时获取排队信息弹窗-->
...@@ -418,7 +419,7 @@ export default { ...@@ -418,7 +419,7 @@ export default {
dateList: [], //日期列表 dateList: [], //日期列表
timeList: [], //时间列表 timeList: [], //时间列表
buyKnowData: '', //购买须知数据 buyKnowData: '', //购买须知数据
editContact: '', //编辑联系人传值对象 editContactData: '', //编辑联系人传值对象
productId: '', //产品Id productId: '', //产品Id
merchantId: '', //商户Id merchantId: '', //商户Id
ticketPhone: '', //联系电话 ticketPhone: '', //联系电话
...@@ -828,31 +829,51 @@ export default { ...@@ -828,31 +829,51 @@ export default {
showEdit(data) { showEdit(data) {
let obj=data||'' let obj=data||''
this.$refs.editContacts.showPop = true this.$refs.editContacts.showPop = true
this.editContact = obj this.editContactData = obj
}, },
//---展示新增联系人,并获取联系人列表 //---展示新增联系人,并获取联系人列表
showContacts() { showContacts() {
this.$refs.contactList.showPop = true this.$refs.contactList.showPop = true
}, },
//---联系人列表弹窗确认选中
contactListConfig(data){
this.chooseContact=data
this.contactTotal.forEach(item=>{
//在总的列表里面回去选中的联系人
item.ifChoose=false
this.chooseContact.forEach(item2=>{
if(item.id==item2.id){
item.ifChoose=true
}
})
})
//选中的排在前面
this.contactTotal.sort(function (a, b) {
return b.ifChoose-a.ifChoose
})
},
//---游客选择 //---游客选择
visitorChoose(i) { visitorChoose(i) {
let chooseList = this.chooseContact //直接传入item,会造成item.ifChoose值变,但是this.contactTotal[i].ifChoose没变,故选择传入下标
let data = this.contactTotal let item = this.contactTotal[i]
data[i].ifChoose = !data[i].ifChoose item.ifChoose = !item.ifChoose
if (data[i].ifChoose) { if (item.ifChoose) {
if (chooseList.length == this.contactNum) { if (this.chooseContact.length == this.contactNum) {
//需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人 //需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人
chooseList[chooseList.length - 1].ifChoose = false this.contactTotal.forEach(item2=>{
chooseList.splice(chooseList.length - 1, 1) if(item2.id==this.chooseContact[this.chooseContact.length - 1].id){
item2.ifChoose=false
}
})
this.chooseContact.splice(this.chooseContact.length - 1, 1)
} }
chooseList.push(data[i]) //加入数组 this.chooseContact.push(item) //加入数组
} else { } else {
let index = chooseList.findIndex(items => { let index = this.chooseContact.findIndex(items => {
return items.id == data[i].id return items.id == item.id
}) })
chooseList.splice(index, 1) //删除数组 this.chooseContact.splice(index, 1) //删除数组
} }
this.$forceUpdate()
}, },
//---订单数量变化 //---订单数量变化
buyNumChange(e) { buyNumChange(e) {
...@@ -965,7 +986,7 @@ export default { ...@@ -965,7 +986,7 @@ export default {
merchantId: this.merchantId, //商户Id merchantId: this.merchantId, //商户Id
openid:this.openid openid:this.openid
} }
this.$request('wechatUser/myPage/usableCouponList', data).then((res) => { this.$request('wechatUser/myPage/usableCouponList', data,true).then((res) => {
if (res.code == '00') { if (res.code == '00') {
this.couponData = res.data this.couponData = res.data
let masterSlaveCouponList=res.data.masterSlaveCouponList let masterSlaveCouponList=res.data.masterSlaveCouponList
...@@ -992,7 +1013,7 @@ export default { ...@@ -992,7 +1013,7 @@ export default {
this.savedMoney=this.chooseCouponObj.savedMoney this.savedMoney=this.chooseCouponObj.savedMoney
} else { } else {
if (res.data.unusableCouponList.length > 0) { if (res.data.unusableCouponList.length > 0) {
res.data.unusableCouponList.forEach((item, i) => { //没有可用优惠券,有达到条件可以用的优惠券,先显示条件,达到条件时显示可用优惠券 res.data.unusableCouponList.forEach((item) => { //没有可用优惠券,有达到条件可以用的优惠券,先显示条件,达到条件时显示可用优惠券
if (item.isProduct == 1) { if (item.isProduct == 1) {
this.ableConpon = item this.ableConpon = item
} }
...@@ -1143,12 +1164,11 @@ export default { ...@@ -1143,12 +1164,11 @@ export default {
//下架状态,点击无效 //下架状态,点击无效
return return
} }
if (this.productIfo.tripTemplateFlag != 2) { if (this.productIfo.isFetch == 1 && this.areaUp) {
//需要填写电话号码 //需要选择站点的票种,必须选择站点
if (!this.$commonjs.phoneReg().test(this.ticketPhone) && this.productIfo.tripTemplateFlag != 2) { if (!this.areaObj.areaCode) {
//未填写正确手机号码
uni.showToast({ uni.showToast({
title: '请填写正确的手机号码', title: '请选择站点',
icon: 'none' icon: 'none'
}) })
return return
...@@ -1161,25 +1181,6 @@ export default { ...@@ -1161,25 +1181,6 @@ export default {
}) })
return return
} }
if (this.productIfo.tripTemplateFlag == 1) {
//实名制
if (this.chooseContact.length != this.buyNum) {
uni.showToast({
title: '需要添加' + this.buyNum + '位出行人',
icon: 'none'
})
return
}
} else if (this.productIfo.tripTemplateFlag == 0) {
//非实名制
if (this.chooseContact.length < 1) {
uni.showToast({
title: '需要添加一位出行人',
icon: 'none'
})
return
}
}
if (this.productIfo.productType == 3) { if (this.productIfo.productType == 3) {
//如果为班次票,需要选择班次 //如果为班次票,需要选择班次
if (this.cruisePlanId == '') { if (this.cruisePlanId == '') {
...@@ -1190,15 +1191,23 @@ export default { ...@@ -1190,15 +1191,23 @@ export default {
return return
} }
} }
if (this.productIfo.isFetch == 1 && this.areaUp) { if (this.chooseContact.length != this.contactNum) {
//需要选择站点的票种,必须选择站点 uni.showToast({
if (!this.areaObj.areaCode) { title: '需要添加' + this.contactNum + '位出行人',
uni.showToast({ icon: 'none'
title: '请选择站点', })
icon: 'none' return
}) }
return if (this.productIfo.tripTemplateFlag != 2) {
} //需要填写电话号码
if (!this.$commonjs.phoneReg().test(this.ticketPhone) && this.productIfo.tripTemplateFlag != 2) {
//未填写正确手机号码
uni.showToast({
title: '请填写正确的手机号码',
icon: 'none'
})
return
}
} }
this.preOrder() this.preOrder()
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment