Commit 71edddea authored by 潘永坪's avatar 潘永坪

取号样式处理

parent 2317375d
...@@ -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;
......
...@@ -147,6 +147,13 @@ export default { ...@@ -147,6 +147,13 @@ export default {
}, },
//---立即取号 //---立即取号
rowNumber(){ rowNumber(){
if(!this.merchantCode||!this.chooseArea.projectIds||!this.thirdOrderId||!this.ticketPhone||!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,//站点编号
......
...@@ -297,6 +297,7 @@ ...@@ -297,6 +297,7 @@
<times ref="times" :chooseTimeList="chooseTimeList" @timeConfig="timeConfig" :timeActive="timeActive"></times> <times ref="times" :chooseTimeList="chooseTimeList" @timeConfig="timeConfig" :timeActive="timeActive"></times>
<editContacts ref="editContacts" :editContactData="editContactData" ></editContacts> <editContacts ref="editContacts" :editContactData="editContactData" ></editContacts>
<contactList <contactList
@contactListConfig='contactListConfig'
ref="contactList" ref="contactList"
:contactTotal="productList[moreContactIndex].contactTotal" :contactTotal="productList[moreContactIndex].contactTotal"
:contactNum="productList[moreContactIndex].contactNum" :contactNum="productList[moreContactIndex].contactNum"
...@@ -638,15 +639,19 @@ export default { ...@@ -638,15 +639,19 @@ export default {
}) })
this.productList.forEach((item)=>{ this.productList.forEach((item)=>{
item.contactTotal=JSON.parse(JSON.stringify(contactTotal)) item.contactTotal=JSON.parse(JSON.stringify(contactTotal))
this.$forceUpdate()
}) })
// //编辑成功重新调该方法时,把之前选中的游客,设为选中状态 //编辑成功重新调该方法时,把之前选中的游客,设为选中状态
// this.contactTotal.forEach(item => { this.productList.forEach(item=>{
// this.chooseContact.forEach(item2 => { item.contactTotal.forEach(item2 => {
// if (item.id == item2.id) { item.chooseContact.forEach(item3 => {
// item.ifChoose = true if (item2.id == item3.id) {
// } item.ifChoose = true
// }) }
// }) })
})
})
// //删除联系人成功重新调该方法时,之前选中的联系人,数据库可能被删除,删除该联系人 // //删除联系人成功重新调该方法时,之前选中的联系人,数据库可能被删除,删除该联系人
// this.chooseContact.forEach((item, index) => { // this.chooseContact.forEach((item, index) => {
// if (!this.contactTotal.find(item2 => item.id == item2.id)) { // if (!this.contactTotal.find(item2 => item.id == item2.id)) {
...@@ -832,6 +837,10 @@ export default { ...@@ -832,6 +837,10 @@ export default {
this.moreContactIndex=index this.moreContactIndex=index
this.$refs.contactList.showPop = true this.$refs.contactList.showPop = true
}, },
//---联系人列表弹窗确认选中---已修改
contactListConfig(data){
this.productList[moreContactIndex].chooseContact=data
},
//---游客选择---已修改 //---游客选择---已修改
visitorChoose(index,index2) { visitorChoose(index,index2) {
//底层原理不明,特殊情况,需特殊处理 //底层原理不明,特殊情况,需特殊处理
...@@ -842,7 +851,11 @@ export default { ...@@ -842,7 +851,11 @@ export default {
if (item2.ifChoose) { if (item2.ifChoose) {
if (item.chooseContact.length == item.contactNum) { if (item.chooseContact.length == item.contactNum) {
//需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人 //需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人
item.chooseContact[item.chooseContact.length - 1].ifChoose = false item.contactTotal.forEach(item3=>{
if(item3.id==item.chooseContact[item.chooseContact.length - 1].id){
item3.ifChoose=false
}
})
item.chooseContact.splice(item.chooseContact.length - 1, 1) item.chooseContact.splice(item.chooseContact.length - 1, 1)
} }
item.chooseContact.push(item2) //加入数组 item.chooseContact.push(item2) //加入数组
......
...@@ -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){
......
...@@ -349,6 +349,7 @@ ...@@ -349,6 +349,7 @@
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>
<!--一个站点时获取排队信息弹窗--> <!--一个站点时获取排队信息弹窗-->
...@@ -834,6 +835,23 @@ export default { ...@@ -834,6 +835,23 @@ export default {
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) {
//直接传入item,会造成item.ifChoose值变,但是this.contactTotal[i].ifChoose没变,故选择传入下标 //直接传入item,会造成item.ifChoose值变,但是this.contactTotal[i].ifChoose没变,故选择传入下标
...@@ -842,7 +860,11 @@ export default { ...@@ -842,7 +860,11 @@ export default {
if (item.ifChoose) { if (item.ifChoose) {
if (this.chooseContact.length == this.contactNum) { if (this.chooseContact.length == this.contactNum) {
//需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人 //需要人数满足时,点击增加联系人时,删除最后一个,增加点击的那个人
this.chooseContact[this.chooseContact.length - 1].ifChoose = false this.contactTotal.forEach(item2=>{
if(item2.id==this.chooseContact[this.chooseContact.length - 1].id){
item2.ifChoose=false
}
})
this.chooseContact.splice(this.chooseContact.length - 1, 1) this.chooseContact.splice(this.chooseContact.length - 1, 1)
} }
this.chooseContact.push(item) //加入数组 this.chooseContact.push(item) //加入数组
......
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