Procházet zdrojové kódy

一证多票调整暂时隐藏

gcz před 1 rokem
rodič
revize
ac99075e6b
1 změnil soubory, kde provedl 75 přidání a 4 odebrání
  1. 75 4
      pages/bookticket.vue

+ 75 - 4
pages/bookticket.vue

@@ -46,16 +46,18 @@
 			<view class="block-wrap visitors">
 				<view class="block-title u-flex">
 					<view class="name">观影人信息</view>
-					<!-- <text>用于入园身份验证</text> -->
+					<!-- <text v-if="needIdcardNumber">需要{{needIdcardNumber}}张身份证</text> -->
 				</view>
 				<view class="people-list">
 					<!-- <view class="people btn" v-if="visitors.length>0" v-for="(visitor,index) in visitors" :key="index">
 						{{visitor.name}}
 					</view> -->
+					<!-- <view class="add-wrap" v-if="visitors.length<needIdcardNumber||!needIdcardNumber"> -->
 					<view class="add-wrap">
 						 <u--input placeholder="请输入观影人姓名" border="surround" v-model="newVisitor.name"></u--input>
 						 <u--input placeholder="请输入观影人身份证" border="surround" v-model="newVisitor.cardId"></u--input>
 					</view>
+					 <!-- v-if="visitors.length<needIdcardNumber||!needIdcardNumber" -->
 					<view class="btn u-flex u-row-center" @click="addVisitor">
 						<u-icon name="plus-circle" color="#2D2D2D" size="32rpx"></u-icon>
 						<text class="text">新增观影人</text>
@@ -220,6 +222,15 @@
 					return total;
 				}, 0);
 			},
+			needIdcardNumber(){
+				if(this.pageContent.oneMany===1&&this.pageContent.personnelNum!==0){
+					return this.pageContent.personnelNum
+				}else if(this.pageContent.oneMany===1&&this.pageContent.personnelNum===0){
+					return null
+				}else if(this.pageContent.oneMany===2){
+					return 1
+				}
+			}
 		},
 		onShow() {
 			// this.getSettlement();
@@ -277,6 +288,13 @@
 			},
 			confirmVisitor() {
 				let that = this;
+				if(this.needIdcardNumber&&this.needIdcardNumber!==this.selectedVisitor.length){
+					uni.showToast({
+						title:`身份证数量应该为${this.needIdcardNumber}张`,
+						icon:'none'
+					})
+					return false
+				}
 				// console.log('selectedVisitor',this.selectedVisitor);
 				this.visitorShow = false;
 				this.visitors = this.visitorList.filter(obj => that.selectedVisitor.includes(obj.id)).map(item => {
@@ -325,6 +343,29 @@
 				})
 			},
 			applyOrder(){
+				// 一证多票调整暂时隐藏
+				// if(this.needIdcardNumber&&this.needIdcardNumber!==this.visitors.length){
+				// 	uni.showToast({
+				// 		title:'观影人信息不正确',
+				// 		icon:'none'
+				// 	})
+				// 	return false
+				// }
+				// if(this.pageContent.oneMany === 2 && this.pageContent.personnelNum!==0){//一证多票,补齐观影人信息
+				// 	let dontNeedCardsNumber = this.pageContent.personnelNum - this.visitors.length;
+				// 	if(dontNeedCardsNumber>0){//
+				// 		for (let i = 0;i<dontNeedCardsNumber;i++) {
+				// 			console.log('dontNeedCardsNumber',dontNeedCardsNumber);
+				// 			console.log('this.visitors---',this.visitors);
+				// 			this.visitors.push({
+				// 				name: this.visitors[0].name,
+				// 				cardId: this.visitors[0].cardId,
+				// 				// mobile: this.visitors[0].mobile,
+				// 			});
+				// 		}
+				// 	}
+				// }
+				// 一证多票调整暂时隐藏
 				console.log('applyOrder');
 				this.cansubmit = false;
 				// console.log('this.pageContent',this.pageContent);
@@ -355,6 +396,26 @@
 				})
 			},
 			submitorder() {
+				if(this.needIdcardNumber&&this.needIdcardNumber!==this.visitors.length){
+					uni.showToast({
+						title:'观影人信息不正确',
+						icon:'none'
+					})
+					return false
+				}
+				if(this.pageContent.oneMany === 2 && this.pageContent.personnelNum!==0){//一证多票,补齐观影人信息
+					let dontNeedCardsNumber = this.pageContent.personnelNum - this.visitors.length;
+					if(dontNeedCardsNumber>0){//
+						for (let i = 0;i<dontNeedCardsNumber;i++) {
+							console.log('dontNeedCardsNumber',dontNeedCardsNumber);
+							this.visitors.push({
+								name: this.visitors[0].name,
+								idcard: this.visitors[0].idcard,
+								mobile: this.visitors[0].mobile,
+							});
+						}
+					}
+				}
 				let params = {
 					performId: this.pageContent.performId,
 					goodsList: [{
@@ -561,6 +622,13 @@
 				}, interval);
 			},
 			addVisitor(){
+				// if(this.needIdcardNumber&&this.visitors.length>=this.needIdcardNumber){
+				// 	uni.showToast({
+				// 		title:'不需要身份证了',
+				// 		icon:'none'
+				// 	})
+				// 	return false
+				// }
 				if(!this.newVisitor.name){
 					uni.$u.toast('请填写观影人姓名')
 					return
@@ -573,10 +641,13 @@
 				// console.log('this.newVisitor.cardId',this.newVisitor.cardId);
 				// console.log('visitors',this.visitors);
 				// 检查是否存在相同身份证号的观影人
-				if(this.visitors.some(visitor => visitor.cardId === this.newVisitor.cardId)){
-					uni.$u.toast('相同身份证号的观影人已存在')
-					return
+				if(this.pageContent.oneMany==1){
+					if(this.visitors.some(visitor => visitor.cardId === this.newVisitor.cardId)){
+						uni.$u.toast('相同身份证号的观影人已存在')
+						return
+					}
 				}
+				
 				console.log('this.newVisitor',this.newVisitor);
 				this.visitors.push(this.newVisitor);
 				this.newVisitor = {name:'',cardId:''};