Commit 4f8c8121 authored by youjie's avatar youjie

B2C价格

parent 443e3190
......@@ -54,7 +54,12 @@
</view>
<text style="color:#FF3166;font-size: 22rpx;">¥</text>
<view style="font-weight: bold;font-size: 24rpx;color:#FF3166">
{{ f.B2BPrice }}
<!-- #ifdef MP-DI -->
{{f.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG -->
{{f.B2BPrice}}
<!-- #endif -->
</view>
<u-icon name='arrow_right' custom-prefix="tffont" color="#00000066" size="28"></u-icon>
</view>
......
......@@ -85,7 +85,14 @@
<view class="col">
<text style="font-size: 22rpx;color: #A4A4A4;font-weight: 400;">仅需:</text>
<text style="color:#FF3166;font-size: 22rpx;">¥</text>
<text style="font-size: 32rpx;font-weight: bold;color:#FF3166;">{{x.Flight.B2BPrice}}</text>
<text style="font-size: 32rpx;font-weight: bold;color:#FF3166;">
<!-- #ifdef MP-DI-->
{{x.Flight.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG-->
{{x.Flight.B2BPrice}}
<!-- #endif -->
</text>
</view>
<view class="more-date" @click="openFlightHandle(x,1)">更多日期</view>
</view>
......
......@@ -109,13 +109,27 @@
<view class="col">
<text style="margin-right: 30rpx">成人</text>
</view>
<view>{{ crCount }}人 × ¥{{flight.B2BPrice}}</view>
<view>{{ crCount }}人 × ¥
<!-- #ifdef MP-DI-->
{{flight.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG-->
{{flight.B2BPrice}}
<!-- #endif -->
</view>
</view>
<view v-if="etCount>0" class="row items-center price-list-details">
<view class="col">
<text style="margin-right: 30rpx">儿童</text>
</view>
<view>{{ etCount }}人 × ¥{{flight.B2BPrice}}</view>
<view>{{ etCount }}人 × ¥
<!-- #ifdef MP-DI-->
{{flight.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG-->
{{flight.B2BPrice}}
<!-- #endif -->
</view>
</view>
<view v-if="babyCount>0" class="row items-center price-list-details">
<view class="col">
......@@ -239,7 +253,13 @@
computed: {
price() {
if (!this.flight) return 0
const p = this.flight.B2BPrice
let p = 0
//#ifdef MP-DI
p = this.flight.B2CPrice
//#endif
//#ifdef MP-AG
p = this.flight.B2BPrice
//#endif
if (this.guest.length == 1) return p
const f = this.guest.filter(x => x.year > 1).length
const b = this.guest.filter(x => x.year < 2).length
......@@ -248,7 +268,13 @@
},
babyPrice() {
if (!this.flight) return 0
const p = this.flight.B2BPrice
let p = 0
//#ifdef MP-DI
p = this.flight.B2CPrice
//#endif
//#ifdef MP-AG
p = this.flight.B2BPrice
//#endif
let bp = this.flight.BabyPrecent
bp = bp && bp != '' ? (parseFloat(bp) / 100.00) : 0
......@@ -288,7 +314,12 @@
this.mainColor = this.$uiConfig.mainColor
this.customer = uni.getStorageSync("b2b_user");
this.getUserCouponList()
// #ifdef MP-DI
this.createBy.CreateBy = this.customer.pid
// #endif
// #ifdef MP-AG
this.getSalesHandle()
// #endif
},
methods: {
getSalesHandle(){
......@@ -370,6 +401,13 @@
}
return n
})
let PriceNum = 0
//#ifdef MP-DI
PriceNum = this.flight.B2CPrice
//#endif
//#ifdef MP-AG
PriceNum = this.flight.B2CPrice
//#endif
const p = {
OrderId:0,
TCID:this.id,
......@@ -379,8 +417,8 @@
ContactMobile:this.contactPhone,
CustomerId:this.customer.customerId,
OrderSource:5,
Unit_Price:this.flight.B2BPrice,
TC_Price:this.flight.B2BPrice,
Unit_Price:PriceNum,
TC_Price:PriceNum,
CouponAllotIds:this.useCouponId.join(','),
ManNum:this.crCount,
ChirdNum:this.etCount,
......
......@@ -34,7 +34,14 @@
:class="{'active':currentDate==x.FlightDate}" v-for="(x,i) in lowHeadData" :key="i">
<view class="">{{x.FlightDate.split('-').splice(1,2).join('-')}}</view>
<view style="margin: 10rpx 0;">{{x.WeekDayStr}}</view>
<view class="">¥{{x.B2BPrice}}</view>
<view class="">¥
<!-- #ifdef MP-DI-->
{{x.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG-->
{{x.B2BPrice}}
<!-- #endif -->
</view>
</view>
</view>
</scroll-view>
......@@ -135,7 +142,14 @@
<view>
<view class="price">
<text>¥</text>
<text class="big">{{x.B2BPrice}}</text>
<text class="big">
<!-- #ifdef MP-DI-->
{{x.B2CPrice}}
<!-- #endif-->
<!-- #ifdef MP-AG-->
{{x.B2BPrice}}
<!-- #endif -->
</text>
</view>
<view class="num row items-center">
<text style="padding: 6rpx;width: 56rpx;" class="text-center"></text>
......@@ -259,7 +273,12 @@
case 1:
return flights.sort((a, b) => this.getFlightDuration(a) - this.getFlightDuration(b));
case 2:
// #ifdef MP-DI
return flights.sort((a, b) => a.B2CPrice - b.B2CPrice);
// #endif
// #ifdef MP-AG
return flights.sort((a, b) => a.B2BPrice - b.B2BPrice);
// #endif
case 3:
return flights.filter(flight => flight.GoFlightList.length === 1 && flight.BackFlightList.length === 1);
default:
......@@ -399,11 +418,22 @@
const arr = item.FlightDate.split('-')
const groupValue = `${arr[0]}${Number(arr[1])}${Number(arr[2])}`;
const currentPrice = item.B2BPrice;
const currentB2CPrice = item.B2CPrice;
if (!acc[groupValue]) {
// #ifdef MP-DI
acc[groupValue] = '¥'+currentB2CPrice;
// #endif
// #ifdef MP-AG
acc[groupValue] = '¥'+currentPrice;
// #endif
} else {
// #ifdef MP-DI
acc[groupValue] = '¥'+Math.min(parseFloat(acc[groupValue].replaceAll('¥','')), currentB2CPrice);
// #endif
// #ifdef MP-AG
acc[groupValue] = '¥'+Math.min(parseFloat(acc[groupValue].replaceAll('¥','')), currentPrice);
// #endif
}
return acc;
......@@ -425,15 +455,18 @@
const result = d.reduce((acc, item) => {
const groupValue = item.FlightDate;
const currentPrice = item.B2BPrice;
const currentB2CPrice = item.B2CPrice;
if (!acc[groupValue]) {
acc[groupValue] = {
FlightDate: groupValue,
B2BPrice: currentPrice,
B2CPrice: currentB2CPrice,
WeekDayStr: item.WeekDayStr
};
} else {
acc[groupValue].B2BPrice = Math.min(acc[groupValue].B2BPrice, currentPrice);
acc[groupValue].B2CPrice = Math.min(acc[groupValue].B2CPrice, currentB2CPrice);
}
return acc;
......
......@@ -54,8 +54,8 @@
<view class="cdTiaojianBRText" v-if="g.remark&&g.remark!=''">备注:{{ g.remark }}</view>
</view>
</view>
<view class="cdTiaojianButtom" v-if="type==1" @click="gouseUrl(g)">立即使用</view>
<view class="cdTiaojianButtom" v-else @click="g.couponReceiveCount==0?receive(g.couponReceiveCount):gouseUrl(g)">{{ g.couponReceiveCount==0?'立即领取':'立即使用' }}</view>
<view class="cdTiaojianButtom" v-if="type==1" @click="gouseUrl()">立即使用</view>
<view class="cdTiaojianButtom" v-else @click="g.couponReceiveCount==0?receive():gouseUrl()">{{ g.couponReceiveCount==0?'立即领取':'立即使用' }}</view>
</view>
</view>
......@@ -108,9 +108,9 @@
return num
},
receive(id){
receive(){
this.apipost("b2c_post_CustomerGrantCoupon", {
Id: id
Id: this.g.id
}, (res) => {
if (res.resultCode == 1) {
uni.showToast({
......@@ -129,7 +129,7 @@
},
gouseUrl(g) {
gouseUrl() {
uni.redirectTo({
url: '/pages/index/index'
});
......
......@@ -305,6 +305,7 @@
for (let i = 0; i < this.count; i++) {
var days = [];
var week = 0;
// #ifdef MP-DI
for (var j = 0; j < new Date(year, month + 1, 0).getDate(); j++) {
let isexsit = false;
const m = month + 1 > 9 ? month + 1 : "0" + (month + 1);
......@@ -314,14 +315,28 @@
if (price) {
isexsit = true
if (price.remainNum > 0){
let priceNum = 0
// #ifdef MP-DI
priceNum = price.b2CPrice
/// #endif
days.push(price.b2CPrice)
}
else if (price.isSubstitution == 1)
days.push(-2)
else
days.push(-1)
} else {
days.push(0);
}
}
// #endif
// #ifdef MP-AG
priceNum = price.b2BPrice
/// #endif
days.push(priceNum)
for (var j = 0; j < new Date(year, month + 1, 0).getDate(); j++) {
let isexsit = false;
const m = month + 1 > 9 ? month + 1 : "0" + (month + 1);
const d = j + 1 > 9 ? j + 1 : "0" + (j + 1);
const ds = `${year}-${m}-${d}`
const price = this.priceList.find(p => p.startDate == ds)
if (price) {
isexsit = true
if (price.remainNum > 0){
days.push(price.b2BPrice)
}
else if (price.isSubstitution == 1)
days.push(-2)
......@@ -357,6 +372,8 @@
// }
// });
}
// #endif
data.push(days);
if (month == 11) {
year += 1;
......
......@@ -1086,7 +1086,7 @@
</view>
<view class="line-flex" style="padding: 30rpx; background: #fff"
v-if="createBy==0&&SaleList&&SaleList.length>1" @click="showSalePreviwe=true">
<text style="font-size: 28rpx; color: #111; font-weight: 500">销售</text>
<text style="font-size: 28rpx; color: #111; font-weight: 500">服务人员</text>
<text style="
font-size: 22rpx;
color: #999;
......@@ -1206,7 +1206,7 @@
<u-popup v-model="showSalePreviwe" mode="bottom" border-radius="50" length="60%" :safe-area-inset-bottom="true">
<view>
<view style="font-size: 17px;text-align: center;padding: 20px 0;">
选择销售
选择服务人员
</view>
<scroll-view scroll-x="true" style="width: 100%;height: 43vh;">
<view class="SaleBox">
......@@ -1426,7 +1426,12 @@
})
}
this.customer = uni.getStorageSync("b2b_user");
// #ifdef MP-DI
this.delMsg.directCustomerId = this.customer.customerId
// #endif
// #ifdef MP-AG
this.delMsg.customerId = this.customer.customerId
// #endif
if (!option.scene) {
if (option.lineId) {
this.delMsg.lineId = option.lineId;
......@@ -1554,7 +1559,13 @@
this.couponList.forEach(x=>{
if(x.couponsType==1 && x.denomination>this.maxCouponDiscount) this.maxCouponDiscount=x.denomination
if(x.couponsType==2){
const disMoney = this.currentPrice.b2BPrice*(1-x.denomination)
let disMoney = 0
// #ifdef MP-DI
disMoney = this.currentPrice.b2CPrice*(1-x.denomination)
// #endif
// #ifdef MP-AG
disMoney = this.currentPrice.b2BPrice*(1-x.denomination)
// #endif
this.maxCouponDiscount = this.maxCouponDiscount<disMoney?disMoney:this.maxCouponDiscount
}
})
......@@ -2023,14 +2034,16 @@
this.is_show_auth = 1;
return;
}
// #ifdef MP-AG
if (this.SaleList&&this.SaleList.length>1&&this.SaleId==0&&this.createBy==0) {
uni.showToast({
title: "请选择销售",
title: "请选择服务人员",
icon: "none",
});
this.showSalePreviwe = true;
return;
}
// #endif
let myObj = {};
myObj.startCityName = this.dataList.startCityName;
myObj.startDate = this.currentPrice.startDate;
......@@ -2057,7 +2070,15 @@
yeCount: this.yeCount, //婴儿
etbCount: this.etbCount, //儿童不占床
};
let createBy = this.createBy>0?this.createBy:this.SaleId
let createBy = 0
// #ifdef MP-DI
createBy = this.createBy>0?this.createBy:this.customer.pid
// #endif
// #ifdef MP-AG
if(this.createBy>0||this.SaleId) createBy = this.createBy>0?this.createBy:this.SaleId
// #endif
let tParams = "&tcid=" +
this.delMsg.tcid +
"&cityId=" +
......
......@@ -343,34 +343,40 @@
<view style="flex: 1">
<text style="margin-right: 30rpx">成人</text>
</view>
<view style="text-align: right">{{ orderMsg.ManNum }}人 × ¥{{ $utils.getretailer()?currentPriceInfo.b2BPrice :currentPriceInfo.b2CPrice
}}</view>
<view style="text-align: right">{{ orderMsg.ManNum }}人 × ¥
<!-- #ifdef MP-DI -->
{{ currentPriceInfo.b2CPrice }}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{ currentPriceInfo.b2BPrice }}
<!-- #endif -->
</view>
</view>
<view class="flex f12 grey" style="margin-bottom: 40rpx" :key="index" v-if="orderMsg.ChirdNeedBedNum > 0">
<view style="flex: 1">
<text style="margin-right: 30rpx">儿童(占床)</text>
</view>
<view style="text-align: right">{{ orderMsg.ChirdNeedBedNum }}人 × ¥{{
($utils.getretailer()
? currentPriceInfo.b2BPrice
: currentPriceInfo.b2CPrice) +
(currentPriceInfo.childNeedPrice
? currentPriceInfo.childNeedPrice
: 0)
}}</view>
<view style="text-align: right">{{ orderMsg.ChirdNeedBedNum }}人 × ¥
<!-- #ifdef MP-DI -->
{{ currentPriceInfo.b2CPrice+(currentPriceInfo.childNeedPrice? currentPriceInfo.childNeedPrice: 0) }}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{ currentPriceInfo.b2BPrice+(currentPriceInfo.childNeedPrice? currentPriceInfo.childNeedPrice: 0) }}
<!-- #endif -->
</view>
</view>
<view class="flex f12 grey" style="margin-bottom: 40rpx" :key="index" v-if="orderMsg.ChirdNoBedNum > 0">
<view style="flex: 1">
<text style="margin-right: 30rpx">儿童(不占床)</text>
</view>
<view style="text-align: right">{{ orderMsg.ChirdNoBedNum }}人 × ¥{{
($utils.getretailer()
? currentPriceInfo.b2BPrice
: currentPriceInfo.b2CPrice) -
(currentPriceInfo.childNoNeedPrice
? currentPriceInfo.childNoNeedPrice
: 0)
}}</view>
<view style="text-align: right">{{ orderMsg.ChirdNoBedNum }}人 × ¥
<!-- #ifdef MP-DI -->
{{ currentPriceInfo.b2CPrice-(currentPriceInfo.childNoNeedPrice? currentPriceInfo.childNoNeedPrice: 0) }}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{ currentPriceInfo.b2BPrice-(currentPriceInfo.childNoNeedPrice? currentPriceInfo.childNoNeedPrice: 0) }}
<!-- #endif -->
</view>
</view>
<view class="flex f12 grey" style="margin-bottom: 40rpx" :key="index" v-if="orderMsg.BabyNum > 0">
<view style="flex: 1">
......@@ -446,8 +452,14 @@
</view>
<view style="display: flex; margin-top: -2px">
<button class="jz_OrderReNow" @click="goPay()" :disabled="submit" :loading="submit">
<!-- #ifdef MP-DI -->
立即支付
<!-- #endif -->
<!-- #ifdef MP-AG -->
立即预定
<!-- #endif -->
</button>
</view>
</view>
</view>
......@@ -532,6 +544,7 @@
CreateBy: 0,
showPz:false,
pzCoupon:null,
userInfo: {},
};
},
created() {
......@@ -543,6 +556,7 @@
},
onLoad(option) {
this.customer = uni.getStorageSync("b2b_user");
console.log(this.customer,'--------');
if (option.currentPriceInfo) {
this.currentPriceInfo = JSON.parse(
decodeURIComponent(option.currentPriceInfo)
......@@ -569,6 +583,74 @@
this.getUserCouponList();
},
methods: {
getUserInfoHandler() {
this.apipost("GetCustomerInfo_post", { Id: this.customer.customerId }, (res) => {
if (res.resultCode == 1) {
this.userInfo = res.data;
console.log(this.userInfo,'----');
}
});
},
submitB2COrderHandler(orderId) {
let productType = 0
if (this.currentPriceInfo.teamType == "0") {
//跟团游
productType = 2;
} else if (this.currentPriceInfo.teamType == "1") {
//小包团
productType = 10;
} else if (this.currentPriceInfo.teamType == "2") {
//当地游
productType = 8;
}
let guestInfo = `成人x${this.orderMsg.ManNum}; `;
if (this.orderMsg.ChirdNeedBedNum > 0) {
guestInfo += `占床儿童${this.orderMsg.ChirdNeedBedNum}; `;
}
if (this.orderMsg.ChirdNoBedNum > 0) {
guestInfo += `不占床儿童x${this.orderMsg.ChirdNoBedNum}; `;
}
if (this.orderMsg.BabyNum > 0) {
guestInfo += `婴儿x${this.orderMsg.BabyNum}; `;
}
let startCityName = this.realCurrentPriceInfo.priceUnion && this.realCurrentPriceInfo.priceUnion.startCityName?this.realCurrentPriceInfo.priceUnion.startCityName:this.currentPriceInfo.startCityName
let msg = {
SurName: '',
Name: this.customer.name,
ContactNumber: this.customer.contactNumber,
Mailbox: '',
GoodsId: this.currentPriceInfo.tcid,
GoodsName: this.currentPriceInfo.title,
GoodsPic: this.currentPriceInfo.CoverImg? this.currentPriceInfo.CoverImg : '',
GoodsType: productType,
OrderMake: `${this.currentPriceInfo.startDate}${startCityName}出发 ${guestInfo}`,
TotalPrice: this.price,
PreferentialPrice: this.currentCoupon.discountMoney,
ErpOrderId: orderId,
Country: '',
PlatformTax: 0,
Income: 0,
Refund: 0,
};
this.apipost("AddOrderInfo_post", msg, (res) => {
if (res.resultCode == 1) {
uni.showToast({
icon: 'none',
title: '订单创建成功'
})
this.goPayHandler(res.data);
} else {
uni.showToast({
title:res.message,
icon:'none',
duration:3000
})
}
});
},
goPayHandler(pay) {
//pay.OrderNo
},
showCouponHandler() {
this.showCoupon = this.couponList.length > 0;
},
......@@ -761,11 +843,12 @@
//计算价格
calcMoney() {
var price = 0;
if (this.$utils.getretailer()) {
price = this.currentPriceInfo.b2BPrice;
} else {
// #ifdef MP-DI
price = this.currentPriceInfo.b2CPrice;
}
// #endif
// #ifdef MP-AG
price = this.currentPriceInfo.b2BPrice;
// #endif
this.orderMsg.ChirdNum = parseInt(this.orderMsg.ChirdNoBedNum) + parseInt(this.orderMsg.ChirdNeedBedNum);
//计算总人数
this.total = parseInt(this.orderMsg.ManNum) + parseInt(this.orderMsg.ChirdNum) + parseInt(this.orderMsg.BabyNum);
......@@ -813,37 +896,6 @@
},
//去支付
goPay() {
// for (var i = 0; i < this.GuestList.length; i++) {
// if (this.GuestList[i].SurName == "") {
// uni.showToast({
// title: `请输入游客${i + 1}的姓名`,
// icon: "none",
// });
// return;
// }
// if (this.GuestList[i].IdCard == "") {
// uni.showToast({
// title: `请输入游客${i + 1}的身份证`,
// icon: "none",
// });
// return;
// }
// if (this.GuestList[i].MobilePhone == "") {
// uni.showToast({
// title: `请输入游客${i + 1}的联系电话`,
// icon: "none",
// });
// return;
// }
// }
if(!this.CreateBy){
uni.showToast({
title: `销售为空,请联系销售人员!`,
icon: "none",
});
return
}
this.submit = true;
this.userInfo = uni.getStorageSync("mall_UserInfo");
this.basedataObj = uni.getStorageSync("basedata").mall;
......@@ -866,11 +918,16 @@
var CustomerType = this.customer.isMember //4;
var CustomerCreateBy = this.customer.createBy;
var price = 0;
if (this.$utils.getretailer()) {
price = this.currentPriceInfo.b2BPrice;
} else {
var CreateBy = 0
var DirectCustomerId = 0
// #ifdef MP-DI
price = this.currentPriceInfo.b2CPrice;
}
DirectCustomerId = this.CreateBy
// #endif
// #ifdef MP-AG
price = this.currentPriceInfo.b2BPrice;
CreateBy = this.CreateBy
// #endif
let CouponAllotIds = ''
if(this.useCouponIds.length>0){
CouponAllotIds = this.useCouponIds.join(',')
......@@ -926,8 +983,8 @@
CommissionSharePeople: 0,
CommissionShareMoney: 0,
MiniAppUserId: MiniAppUserId,
CreateBy: this.CreateBy, //同行联系人创建人 CustomerCreateBy
DirectCustomerId: 0, //直客Id
CreateBy: CreateBy, //同行联系人创建人 CustomerCreateBy
DirectCustomerId: DirectCustomerId, //直客Id
// #ifdef MP-WEIXIN
OrderSource: 5,
// #endif
......@@ -953,6 +1010,10 @@
if(tempData.CounponList && tempData.CounponList.length>0){
uni.setStorageSync('coupons',tempData.CounponList)
}
// #ifdef MP-DI
this.submitB2COrderHandler(tempData.OrderId)
// #endif
// #ifdef MP-AG
uni.showToast({
title: '订单创建成功.',
icon: 'none'
......@@ -960,6 +1021,8 @@
uni.redirectTo({
url: "/pages/jiuzhai/jz_MyOrder",
});
// #endif
// let data = res.data;
// data.CoverImg = this.currentPriceInfo.CoverImg;
// let myData = JSON.stringify(data);
......@@ -979,7 +1042,9 @@
duration:3000
})
}
// #ifdef MP-AG
this.submit = false;
// #endif
},
(e) => {
this.submit = false;
......
......@@ -42,24 +42,40 @@
<view style="padding: 33rpx 30rpx 51rpx 38rpx;">
<view class="jz_LineTitle row items-center">
<view class="col">
<!-- #ifdef MP-AG -->
<text>原价:</text>
<!-- #endif -->
<text class="jz_renmin">¥</text>
<text class="jz_B2bPrice">
<!--{{ discountPrice }}-->
{{ $utils.getretailer()?dataList.VisaPrice:dataList.VisaB2CPrice }}
<!-- #ifdef MP-DI -->
{{dataList.VisaB2CPrice}}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{dataList.VisaPrice}}
<!-- #endif -->
</text>
<!-- #ifdef MP-AG -->
<text style="color: #999999; font-size: 28rpx; font-weight: 400">/人</text>
<text style="font-size: 13px;color:#111;margin-left: 10px;">
直客价:<text style="font-size: 20rpx;">¥</text>{{ dataList.VisaB2CPrice}}
</text>
<!-- #endif -->
</view>
</view>
<view class="jz_LineDetaYJDKQ" style="padding: 0rpx 0 0 0;" v-if="couponList.length>0||TotalDiscount>0">
<view class="jz_LineDetaYJ" v-if="TotalDiscount>0">
<view class="jz_LineDetaYJL">
<!--
原价 ¥{{ $utils.getretailer()?dataList.VisaPrice:dataList.VisaB2CPrice }}/人
-->
<template v-if="false">
原价 ¥
<!-- #ifdef MP-DI -->
{{dataList.VisaB2CPrice}}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{dataList.VisaPrice}}
<!-- #endif -->
/人
</template>
</view>
<view class="jz_LineDetaYJR">最高可减{{TotalDiscount}}</view>
</view>
......@@ -80,7 +96,7 @@
<view class="line-flex col" style="padding: 30rpx; background: #fff;margin-top: 20rpx"
v-if="createBy==0&&SaleList&&SaleList.length>1"
@click="showSalePreviwe=true">
<text style="font-size: 28rpx; color: #111; font-weight: 500">销售</text>
<text style="font-size: 28rpx; color: #111; font-weight: 500">服务人员</text>
<text style="
font-size: 22rpx;
color: #999;
......@@ -164,7 +180,12 @@
<!-- 原b2b -->
<text style="font-size: 40rpx;font-family: nav-font;">
<!-- {{discountPrice}} -->
{{ $utils.getretailer()?dataList.VisaPrice:dataList.VisaB2CPrice }}
<!-- #ifdef MP-DI -->
{{ dataList.VisaB2CPrice }}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{ dataList.VisaPrice }}
<!-- #endif -->
</text>
<text style="font-size: 22rpx">/人</text>
</view>
......@@ -193,7 +214,7 @@
<u-popup v-model="showSalePreviwe" mode="bottom" border-radius="50" length="60%" :safe-area-inset-bottom="true">
<view>
<view style="font-size: 17px;text-align: center;padding: 20px 0;">
选择销售
选择服务人员
</view>
<scroll-view scroll-x="true" style="width: 100%;height: 43vh;">
<view class="SaleBox">
......@@ -517,11 +538,23 @@
this.couponList.forEach(x=>{
if(x.couponsType==1 && x.denomination>this.maxCouponDiscount) this.maxCouponDiscount=x.denomination
if(x.couponsType==2){
const disMoney = this.currentPrice.b2BPrice*(1-x.denomination)
let disMoney = 0
// #ifdef MP-DI
disMoney = this.currentPrice.b2CPrice*(1-x.denomination)
// #endif
// #ifdef MP-AG
disMoney = this.currentPrice.b2BPrice*(1-x.denomination)
// #endif
this.maxCouponDiscount = this.maxCouponDiscount<disMoney?disMoney:this.maxCouponDiscount
}
})
let money = this.$utils.getretailer()?this.dataList.VisaPrice:this.dataList.VisaB2CPrice
let money = 0
// #ifdef MP-DI
money = this.dataList.VisaB2CPrice
// #endif
// #ifdef MP-AG
money = this.dataList.VisaPrice
// #endif
let maxCouponDiscount = this.maxCouponDiscount
this.TotalDiscount = this.maxCouponDiscount
this.discountPrice = money-maxCouponDiscount
......@@ -675,16 +708,27 @@
this.is_show_auth = 1;
return;
}
// #ifdef MP-AG
if (this.SaleList&&this.SaleList.length>1&&this.SaleId==0&&this.createBy==0) {
uni.showToast({
title: "请选择销售",
title: "请选择服务人员",
icon: "none",
});
this.showSalePreviwe = true;
return;
}
// #endif
let createBy = 0
// #ifdef MP-DI
createBy = this.createBy>0?this.createBy:this.customer.pid
// #endif
// #ifdef MP-AG
if(this.createBy>0||this.SaleId) createBy = this.createBy>0?this.createBy:this.SaleId
// #endif
uni.navigateTo({
url: "/pages/visa/visa_Reserve?id=" +this.delMsg.Pid+'&CreateBy=' +(this.createBy?this.createBy:this.SaleId),
url: "/pages/visa/visa_Reserve?id=" +this.delMsg.Pid+'&CreateBy=' +createBy,
});
},
},
......
......@@ -91,7 +91,14 @@
</view>
<view class="visaListNumR">
<text style="font-size: 20rpx;">CNY</text>
<text class="price-Num">{{ $utils.getretailer()?item.visaPrice:item.visaB2CPrice }}</text>
<text class="price-Num">
<!-- #ifdef MP-DI -->
{{parseFloat(item.visaB2CPrice).toFixed(2)}}
<!-- #endif -->
<!-- #ifdef MP-AG -->
{{parseFloat(item.visaPrice).toFixed(2)}}
<!-- #endif -->
</text>
<text class="price-stuff" style="font-size: 20rpx;color: rgba(164, 164, 164, 1)"></text>
</view>
</view>
......
......@@ -1105,17 +1105,15 @@
//计算价格
calcMoney() {
var price = 0;
if (this.$utils.getretailer()) {
price = this.dataList.VisaPrice;
} else {
// #ifdef MP-DI
price = this.dataList.VisaB2CPrice;
}
// #endif
// #ifdef MP-AG
price = this.dataList.VisaPrice;
// #endif
let money = price * this.orderMsg.AdultPeopleNum;
this.price = money;
},
//去支付
goPay() {
......@@ -1216,6 +1214,15 @@
});
return;
}
// #ifdef MP-AG
if(!this.CreateBy){
uni.showToast({
title: `服务人员为空,请联系服务人员!`,
icon: "none",
});
return
}
// #endif
this.submit = true;
let mall_customer = uni.getStorageSync("mall_customer");
......
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