Commit 0f21b837 authored by youjie's avatar youjie
parents fe173ede c77110ae
...@@ -167,12 +167,20 @@ ...@@ -167,12 +167,20 @@
<i class="icon-login-password iconfont icon-mima" :style="{color: pwd_bline==true?'#E95252':'#000000'}"></i> <i class="icon-login-password iconfont icon-mima" :style="{color: pwd_bline==true?'#E95252':'#000000'}"></i>
<input class="input FPF_b" @focus="pwd_bline=true" @blur="pwd_bline=false" autocomplete="new-password" <input class="input FPF_b" @focus="pwd_bline=true" @blur="pwd_bline=false" autocomplete="new-password"
maxlength="20" v-model="password" style="background-color:transparent !important" type="password" maxlength="20" v-model="password" style="background-color:transparent !important" type="password"
placeholder="请输入新密码" /> placeholder="新密码:大写字母+小写字母+数字或?!&$%#_" />
<div class="pwd_bline_left" :class="pwd_bline==true?'_bline_w':''"></div>
<div class="pwd_bline_right" :class="pwd_bline==true?'_bline_w':''"></div>
</div>
<div class="login-commonBotm">
<i class="icon-login-password iconfont icon-mima" :style="{color: pwd_bline==true?'#E95252':'#000000'}"></i>
<input class="input FPF_b" @focus="pwd_bline=true" @blur="pwd_bline=false" autocomplete="new-password"
maxlength="20" v-model="passwordSure" style="background-color:transparent !important" type="password"
placeholder="确认密码:大写字母+小写字母+数字或?!&$%#_" />
<div class="pwd_bline_left" :class="pwd_bline==true?'_bline_w':''"></div> <div class="pwd_bline_left" :class="pwd_bline==true?'_bline_w':''"></div>
<div class="pwd_bline_right" :class="pwd_bline==true?'_bline_w':''"></div> <div class="pwd_bline_right" :class="pwd_bline==true?'_bline_w':''"></div>
</div> </div>
<div class="login-commonBotm btValidate"> <!-- <div class="login-commonBotm btValidate">
<i class="icon-login-password iconfont icon-yanzhengma" <i class="icon-login-password iconfont icon-yanzhengma"
:style="{color: validate_bline==true?'#E95252':'#000000'}"></i> :style="{color: validate_bline==true?'#E95252':'#000000'}"></i>
<input class="input FPF_b phoneValidate" maxlength="4" onkeyup="value=value.replace(/[^\d]/g,'')" <input class="input FPF_b phoneValidate" maxlength="4" onkeyup="value=value.replace(/[^\d]/g,'')"
...@@ -184,7 +192,7 @@ ...@@ -184,7 +192,7 @@
<span v-show="show" @click="getCode" class="FPF_s">获取验证码</span> <span v-show="show" @click="getCode" class="FPF_s">获取验证码</span>
<span v-show="!show" class="count FPF_s">{{count}}s重新获取</span> <span v-show="!show" class="count FPF_s">{{count}}s重新获取</span>
</div> </div>
</div> </div> -->
<div class="forgetPw"> <div class="forgetPw">
<div class="error-msg" style="float:left;width:auto;"> <div class="error-msg" style="float:left;width:auto;">
<div v-show="passwordIsShow"><img src="../assets/img/login-error-tips.png" />{{ passwordErrorMsg }}</div> <div v-show="passwordIsShow"><img src="../assets/img/login-error-tips.png" />{{ passwordErrorMsg }}</div>
...@@ -233,6 +241,7 @@ ...@@ -233,6 +241,7 @@
}, },
groupModel: "", groupModel: "",
password: "", password: "",
passwordSure:"",
mobileNumber: "", mobileNumber: "",
code: "", code: "",
mobileCodeType: 1, mobileCodeType: 1,
...@@ -437,12 +446,16 @@ ...@@ -437,12 +446,16 @@
this.mobileCodeType = 2; this.mobileCodeType = 2;
}, },
changePwd() { changePwd() {
if (this.passwordSure != this.password) {
this.Error('新密码和确认密码不一致');
return;
}
let msg = { let msg = {
password: this.password, password: this.password,
mobileNumber: this.mobileNumber, mobileNumber: this.mobileNumber
code: this.code // code: this.code
}; };
this.apipost("user_change_password_by_mobileNumber", msg, res => { this.apipost("user_change_password_by_mobile", msg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.isShow = 1; this.isShow = 1;
this.$notify.success({ this.$notify.success({
......
...@@ -773,26 +773,26 @@ ...@@ -773,26 +773,26 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item v-if="visible" label="新密码" style="margin-bottom:30px;" prop="Pwd"> <el-form-item v-if="visible" label="新密码" style="margin-bottom:30px;" prop="Pwd">
<el-input type="password" class="w400" v-model="passWordMsg.Pwd" maxlength="15" placeholder="请输入新密码"> <el-input type="password" class="w400" v-model="passWordMsg.Pwd" maxlength="15" placeholder="密码格式:大写字母+小写字母+数字或?!&$%#_">
<i slot="suffix" title="显示密码" @click="changePass('show')" style="cursor:pointer;" <i slot="suffix" title="显示密码" @click="changePass('show')" style="cursor:pointer;"
class="el-input__icon iconfont icon-yincang"></i> class="el-input__icon iconfont icon-yincang"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item v-else label="新密码" style="margin-bottom:30px;" prop="Pwd"> <el-form-item v-else label="新密码" style="margin-bottom:30px;" prop="Pwd">
<el-input type="text" class="w400" v-model="passWordMsg.Pwd" maxlength="15" placeholder="请输入新密码"> <el-input type="text" class="w400" v-model="passWordMsg.Pwd" maxlength="15" placeholder="密码格式:大写字母+小写字母+数字或?!&$%#_">
<i slot="suffix" title="隐藏密码" @click="changePass('hide')" style="cursor:pointer;" <i slot="suffix" title="隐藏密码" @click="changePass('hide')" style="cursor:pointer;"
class="el-input__icon iconfont icon-xianshi"></i> class="el-input__icon iconfont icon-xianshi"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item v-if="SureVisible" label="确认密码" style="margin-bottom:30px;" prop="surePassword"> <el-form-item v-if="SureVisible" label="确认密码" style="margin-bottom:30px;" prop="surePassword">
<el-input type="password" class="w400" v-model="passWordMsg.surePassword" maxlength="15" <el-input type="password" class="w400" v-model="passWordMsg.surePassword" maxlength="15"
placeholder="请输入新密码"> placeholder="密码格式:大写字母+小写字母+数字或?!&$%#_">
<i slot="suffix" title="显示密码" @click="changePass2('show')" style="cursor:pointer;" <i slot="suffix" title="显示密码" @click="changePass2('show')" style="cursor:pointer;"
class="el-input__icon iconfont icon-yincang"></i> class="el-input__icon iconfont icon-yincang"></i>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item v-else label="确认密码" style="margin-bottom:30px;" prop="surePassword"> <el-form-item v-else label="确认密码" style="margin-bottom:30px;" prop="surePassword">
<el-input type="text" class="w400" v-model="passWordMsg.surePassword" maxlength="15" placeholder="请输入新密码"> <el-input type="text" class="w400" v-model="passWordMsg.surePassword" maxlength="15" placeholder="密码格式:大写字母+小写字母+数字或?!&$%#_">
<i slot="suffix" title="隐藏密码" @click="changePass2('hide')" style="cursor:pointer;" <i slot="suffix" title="隐藏密码" @click="changePass2('hide')" style="cursor:pointer;"
class="el-input__icon iconfont icon-xianshi"></i> class="el-input__icon iconfont icon-xianshi"></i>
</el-input> </el-input>
......
...@@ -166,11 +166,11 @@ ...@@ -166,11 +166,11 @@
readonly></el-input> readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('adm.adm_newPd')" prop="Pwd"> <el-form-item :label="$t('adm.adm_newPd')" prop="Pwd">
<el-input class="w217" type="password" v-model="pwdMsg.Pwd" :placeholder="$t('pub.pleaseImport')"> <el-input class="w217" type="password" v-model="pwdMsg.Pwd" placeholder="新密码:大写字母+小写字母+数字或?!&$%#_">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('adm.adm_Reinput')" prop="Pwd1"> <el-form-item :label="$t('adm.adm_Reinput')" prop="Pwd1">
<el-input class="w217" type="password" v-model="pwdMsg.Pwd1" :placeholder="$t('pub.pleaseImport')"> <el-input class="w217" type="password" v-model="pwdMsg.Pwd1" placeholder="确认密码:大写字母+小写字母+数字或?!&$%#_">
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
......
...@@ -32,8 +32,8 @@ ...@@ -32,8 +32,8 @@
</el-form-item> </el-form-item>
<!-- 参团类型 --> <!-- 参团类型 -->
<el-form-item :label="$t('fnc.ctleixing')" prop="GroupType"> <el-form-item :label="$t('fnc.ctleixing')" prop="GroupType">
<el-select v-model="addMsg.GroupType" @change="groupTypeChange(), gettypechange(addMsg.GroupType)" <el-select v-model="addMsg.GroupType" @change="changeGroupType(addMsg.GroupType)" filterable
filterable :placeholder="$t('pub.pleaseSel')"> :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in joinTypeList" v-if="item.Id != 5" :label="item.Name" :value="item.Id" <el-option v-for="item in joinTypeList" v-if="item.Id != 5" :label="item.Name" :value="item.Id"
:key="item.Id"> :key="item.Id">
</el-option> </el-option>
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'"> <el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.SingleRoomNum')" prop="SingleRoomNum"> <el-form-item :label="$t('salesModule.SingleRoomNum')" prop="SingleRoomNum">
<el-input v-model="addMsg.SingleRoomNum" @keyup.native="checkInteger(addMsg, 'SingleRoomNum')" @input=" <el-input v-model="addMsg.SingleRoomNum" @keyup.native="checkInteger(addMsg, 'SingleRoomNum')" @input="
yzBigBed2(); yzSingleBed();
getTotalPrice(); getTotalPrice();
autoRemarks('SingleRoomNum', '单房数量'); autoRemarks('SingleRoomNum', '单房数量');
"></el-input> "></el-input>
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'"> <el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.TripleRoomNum')" prop="TripleRoomNum"> <el-form-item :label="$t('salesModule.TripleRoomNum')" prop="TripleRoomNum">
<el-input v-model="addMsg.TripleRoomNum" @keyup.native="checkInteger(addMsg, 'TripleRoomNum')" @input=" <el-input v-model="addMsg.TripleRoomNum" @keyup.native="checkInteger(addMsg, 'TripleRoomNum')" @input="
yzBigBed1(); yzThreeBed();
getTotalPrice(); getTotalPrice();
autoRemarks('TripleRoomNum', '三人房'); autoRemarks('TripleRoomNum', '三人房');
"></el-input> "></el-input>
...@@ -586,6 +586,10 @@ ...@@ -586,6 +586,10 @@
tradeWayList: [], //交易方式列表 tradeWayList: [], //交易方式列表
ScenicRefundList: [], //可退景点列表 ScenicRefundList: [], //可退景点列表
employeeList: [], //员工列表 employeeList: [], //员工列表
PlatformAccountList: [], //平台账户绑定列表
PlatformAccountList1: [], //所有平台账户列表
DiplomacyPlatformAccountList: [], //外交平台账户列表
ScenicRefundMoney: 0, //可退景点的金额
remarkMsg: { remarkMsg: {
zc: "", zc: "",
bzc: "", bzc: "",
...@@ -600,51 +604,27 @@ ...@@ -600,51 +604,27 @@
qzf: "", qzf: "",
}, },
otherRemark: "", otherRemark: "",
PlatformAccountList: [],
ScenicRefundMoney: 0,
SingleDMCPricex: 0, // 单地接; SingleDMCPricex: 0, // 单地接;
SingleDMCPrice: 0, // 单地接; SingleDMCPrice: 0, // 单地接;
PlatformAccountList1: [], TotalNumber: 0, //总人数
PlatformAccountList2: [],
TotalNumber: 0,
}; };
}, },
methods: { methods: {
//参团类型切换 //参团类型切换
groupTypeChange(val) { changeGroupType(type) {
if (val === "4") {
this.addMsg.ManNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0;
this.addMsg.ManNum = 0;
this.getNumber();
this.getHouseNo();
this.getTotalPrice();
} else if (val === "1") {
this.addMsg.AirticketNum = 0;
this.getNumber();
this.getHouseNo();
this.getTotalPrice();
}
this.addMsg.GroupTypeNeedHouse = "0";
},
gettypechange(type) {
if ((type = !2)) { if ((type = !2)) {
this.addMsg.IndustryCategory = ""; this.addMsg.IndustryCategory = "";
this.addMsg.QuotationUrl = ""; this.addMsg.QuotationUrl = "";
} }
//单地接
if (type == 4) { if (type == 4) {
this.HightUnitPrice = "1"; this.HightUnitPrice = "1";
this.addMsg.AirticketNum = 0; this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0; this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0; this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0; this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0; this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0; this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0; this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0; this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0; this.addMsg.VisaNum = 0;
...@@ -654,12 +634,10 @@ ...@@ -654,12 +634,10 @@
this.HightUnitPrice = "2"; this.HightUnitPrice = "2";
this.addMsg.AirticketNum = 0; this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0; this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0; this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0; this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0; this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0; this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0; this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0; this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0; this.addMsg.VisaNum = 0;
...@@ -667,56 +645,44 @@ ...@@ -667,56 +645,44 @@
this.addMsg.YSeatNum = 0; this.addMsg.YSeatNum = 0;
} }
this.Unit_PriceList = []; this.Unit_PriceList = [];
this.addMsg.GroupTypeNeedHouse = "0";
}, },
//验证签证人数 //验证签证人数
yzVisaNum: function () { yzVisaNum: function () {
let ChirdNum = Number(this.addMsg.ChirdNum); let ChirdNum = Number(this.addMsg.ChirdNum);
//地接
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
ChirdNum = 0; ChirdNum = 0;
} }
let count = let count = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + ChirdNum +
Number(this.addMsg.AirticketNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum);
Number(this.addMsg.ManNum) +
ChirdNum +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum);
if (count < this.addMsg.VisaNum) { if (count < this.addMsg.VisaNum) {
this.addMsg.VisaNum = count; this.addMsg.VisaNum = count;
this.$message.error("签证人数不能大于总人数"); this.Error("签证人数不能大于总人数");
} }
}, },
//验证保险人数 //验证保险人数
yzSafeNum: function () { yzSafeNum: function () {
let ChirdNum = Number(this.addMsg.ChirdNum); let ChirdNum = Number(this.addMsg.ChirdNum);
//单地接
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
ChirdNum = 0; ChirdNum = 0;
} }
let count = let count = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + ChirdNum +
Number(this.addMsg.AirticketNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum);
Number(this.addMsg.ManNum) + this.TotalNumber = count;
ChirdNum +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum);
this.TotalNumber = count
if (count < this.addMsg.SafeNum) { if (count < this.addMsg.SafeNum) {
this.addMsg.SafeNum = count; this.addMsg.SafeNum = count;
this.$message.error("保险人数不能大于总人数"); this.Error("保险人数不能大于总人数");
} }
}, },
// 自动添加备注 // 自动添加备注
autoRemarks: function (key, text) { autoRemarks: function (key, text) {
let count = let count = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
Number(this.addMsg.AirticketNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum);
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum);
this.remarkMsg.qz = ""; this.remarkMsg.qz = "";
if ( if (this.addMsg[key].toString() !== "0" && this.addMsg[key].toString() !== "") {
this.addMsg[key].toString() !== "0" &&
this.addMsg[key].toString() !== ""
) {
if ( if (
this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== count.toString() &&
this.addMsg[key].toString() !== "" this.addMsg[key].toString() !== ""
...@@ -993,19 +959,16 @@ ...@@ -993,19 +959,16 @@
} }
} }
}, },
//可退景点 //可退景点(获取可退景点的可退金额)
ScenicRefundMethods() { ScenicRefundMethods() {
if (this.addMsg.ScenicRefundArr.length == 0) {
this.ScenicRefundMoney = 0;
} else {
this.ScenicRefundMoney = 0; this.ScenicRefundMoney = 0;
if (this.addMsg.ScenicRefundArr && this.addMsg.ScenicRefundArr.length > 0) {
this.addMsg.ScenicRefundArr.forEach((x) => { this.addMsg.ScenicRefundArr.forEach((x) => {
let listIndex = this.ScenicRefundList.findIndex( let listIndex = this.ScenicRefundList.findIndex(
(item) => item.Id == x (item) => item.Id == x
); );
if (listIndex != -1) { if (listIndex != -1) {
this.ScenicRefundMoney += this.ScenicRefundMoney += this.ScenicRefundList[listIndex].RefundMoney;
this.ScenicRefundList[listIndex].RefundMoney;
} }
}); });
} }
...@@ -1016,7 +979,7 @@ ...@@ -1016,7 +979,7 @@
tradeWayMethods(val) { tradeWayMethods(val) {
if (val == 3) { if (val == 3) {
this.addMsg.PlatformAccount = ""; this.addMsg.PlatformAccount = "";
this.PlatformAccountList = this.PlatformAccountList2; this.PlatformAccountList = this.DiplomacyPlatformAccountList;
} }
if (val == 1) { if (val == 1) {
this.addMsg.PlatformAccount = ""; this.addMsg.PlatformAccount = "";
...@@ -1046,6 +1009,7 @@ ...@@ -1046,6 +1009,7 @@
Number(this.addMsg.OldPeopleNum)); Number(this.addMsg.OldPeopleNum));
} }
}, },
//获取线路最低定金金额
getMinPrice(id) { getMinPrice(id) {
this.apipost( this.apipost(
"line_post_Get", { "line_post_Get", {
...@@ -1056,15 +1020,11 @@ ...@@ -1056,15 +1020,11 @@
this.minPrice = res.data.data.LowDeposit; this.minPrice = res.data.data.LowDeposit;
} }
}, },
(err) => {}
); );
}, },
//客户类型切换 //客户类型切换 清空客户编号
resetSelect() { resetSelect() {
if (this.addMsg.CustomerType == 1) { if (this.addMsg.CustomerType == 1 || this.addMsg.CustomerType == 2) {
this.addMsg.CustomerId = "";
}
if (this.addMsg.CustomerType == 2) {
this.addMsg.CustomerId = ""; this.addMsg.CustomerId = "";
} }
}, },
...@@ -1075,6 +1035,7 @@ ...@@ -1075,6 +1035,7 @@
this.addMsg.ContactMobile = ""; this.addMsg.ContactMobile = "";
} }
}, },
//计算少价金额
getTypePrice() { getTypePrice() {
if (this.addMsg.CustomerType == 1) { if (this.addMsg.CustomerType == 1) {
this.addMsg.TC_Price = this.priceObj.B2BMemberPrice; this.addMsg.TC_Price = this.priceObj.B2BMemberPrice;
...@@ -1165,13 +1126,10 @@ ...@@ -1165,13 +1126,10 @@
}, },
); );
} }
// let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)' //let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)'
let chajia = Number(this.addMsg.Unit_Price) - (this.addMsg.TC_Price - yh); let chajia = Number(this.addMsg.Unit_Price) - (this.addMsg.TC_Price - yh);
let ewtc = chajia > 0 ? chajia * 0.5 * num : chajia * num; //额外提成 let ewtc = chajia > 0 ? chajia * 0.5 * num : chajia * num; //额外提成
this.addMsg.Commission = ( this.addMsg.Commission = (Number(this.addMsg.PreferPrice) * 0.01 + ewtc).toFixed(2);
Number(this.addMsg.PreferPrice) * 0.01 +
ewtc
).toFixed(2);
this.addMsg.CommissionShareMoney = "0"; this.addMsg.CommissionShareMoney = "0";
if ( if (
(this.addMsg.CustomerType == 1 || this.addMsg.CustomerType == 2) && (this.addMsg.CustomerType == 1 || this.addMsg.CustomerType == 2) &&
...@@ -1188,6 +1146,7 @@ ...@@ -1188,6 +1146,7 @@
} }
} }
}, },
//预计用房数
getHouseNo() { getHouseNo() {
//算法:((成人+儿童占床数+老人-(三人房数量*3))-单房数)/2+单房数+三人房数量 8.7新增单地接儿童不占床 减去 儿童不占床 //算法:((成人+儿童占床数+老人-(三人房数量*3))-单房数)/2+单房数+三人房数量 8.7新增单地接儿童不占床 减去 儿童不占床
let etbzc = 0; let etbzc = 0;
...@@ -1223,37 +1182,27 @@ ...@@ -1223,37 +1182,27 @@
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
ChirdNum = 0; ChirdNum = 0;
} }
this.addMsg.ChirdNum = //儿童人数
this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1; this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
this.addMsg.VisaNum = //签证人数
Number(this.addMsg.AirticketNum) + this.addMsg.VisaNum = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) +
Number(this.addMsg.ManNum) + ChirdNum + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum);
ChirdNum + //保险人数
Number(this.addMsg.BabyNum) + this.addMsg.SafeNum = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + ChirdNum +
Number(this.addMsg.OldPeopleNum); Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum);
this.addMsg.SafeNum = //总人数
Number(this.addMsg.AirticketNum) + this.TotalNumber = Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + ChirdNum + Number(this.addMsg
Number(this.addMsg.ManNum) + .BabyNum) + Number(this.addMsg.OldPeopleNum);
ChirdNum + //座位数
Number(this.addMsg.BabyNum) + var SeatNum = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum) - (
Number(this.addMsg.OldPeopleNum); Number(this.addMsg.ESeatNum) + Number(this.addMsg.FSeatNum));
this.TotalNumber =
Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
ChirdNum +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum);
var SeatNum =
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum) -
(Number(this.addMsg.ESeatNum) + Number(this.addMsg.FSeatNum));
this.addMsg.YSeatNum = SeatNum < 0 ? 0 : SeatNum; this.addMsg.YSeatNum = SeatNum < 0 ? 0 : SeatNum;
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
this.addMsg.YSeatNum = 0; this.addMsg.YSeatNum = 0;
} }
this.autoRemarks("VisaNum", "不要签证数量"); this.autoRemarks("VisaNum", "不要签证数量");
}, },
//计算价格
getTotalPrice(t) { getTotalPrice(t) {
if (t === 3) { if (t === 3) {
if (parseFloat(this.addMsg.Unit_Price).toString() === "NaN") { if (parseFloat(this.addMsg.Unit_Price).toString() === "NaN") {
...@@ -1273,158 +1222,65 @@ ...@@ -1273,158 +1222,65 @@
} }
} }
this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1; this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
var DiscountPrice = 0; //早鸟优惠价格
//享受早鸟优惠
if (this.priceObj.IsBirdDiscount == 1) { if (this.priceObj.IsBirdDiscount == 1) {
//早鸟优惠 DiscountPrice = Number(this.priceObj.DiscountPrice);
//this.addMsg.Unit_Price //成交单价 }
//BabyPrice 婴儿价 //成人价格=成人人数*(成交单价-早鸟优惠)
//BabyChargePrice 儿童附加费 let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price) - DiscountPrice);
//OldManChargePrice 老人 附加费 //儿童价格=儿童人数*(单价-早鸟优惠+儿童附加费)
//DiscountPrice 早鸟优惠 let ertong = Number(this.addMsg.ChirdNum) *
let chengren = (Number(this.addMsg.Unit_Price) - DiscountPrice + Number(this.priceObj.BabyChargePrice));
Number(this.addMsg.ManNum) * //婴儿价格=婴儿人数*婴儿价格
(Number(this.addMsg.Unit_Price) - this.priceObj.DiscountPrice); let yinger = Number(this.addMsg.BabyNum) * (Number(this.priceObj.BabyPrice));
let ertong = //老人价格=老人人数*(单价-早鸟优惠+老人附加费)
Number(this.addMsg.ChirdNum) * let laoren = Number(this.addMsg.OldPeopleNum) *
(Number(this.addMsg.Unit_Price) - (Number(this.addMsg.Unit_Price) - this.priceObj.DiscountPrice + this.priceObj.OldManChargePrice);
this.priceObj.DiscountPrice + //杂费签证费
this.priceObj.BabyChargePrice);
let yinger = Number(this.addMsg.BabyNum) * this.priceObj.BabyPrice;
let laoren =
Number(this.addMsg.OldPeopleNum) *
(Number(this.addMsg.Unit_Price) -
this.priceObj.DiscountPrice +
this.priceObj.OldManChargePrice);
let zafeiqianzhen =
this.priceObj.OtherPrice *
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) +
this.priceObj.VisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) -
this.priceObj.BackVisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum) -
Number(this.addMsg.VisaNum));
let danfang =
Number(this.addMsg.SingleRoomNum) * this.priceObj.SingleRoomPrice;
let ertongbed =
this.priceObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.priceObj.ChildNoNeedPrice *
(Number(this.addMsg.ChirdNum) -
Number(this.addMsg.ChirdNeedBedNum));
let lianyun =
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) *
(Number(this.stratPrice) + Number(this.returnPrice));
let dandijie;
if (this.addMsg.GroupType == 4) {
dandijie =
this.SingleDMCPrice * Number(this.addMsg.AirticketNum) -
this.priceObj.ChildNoNeedPrice *
Number(this.addMsg.ChirdNoNeedBedNum);
ertong = 0;
ertongbed = 0;
zafeiqianzhen = 0;
} else {
dandijie =
this.priceObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
}
this.addMsg.PreferPrice =
dandijie +
lianyun +
chengren +
ertong +
yinger +
laoren +
zafeiqianzhen +
danfang +
ertongbed -
this.ScenicRefundMoney *
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum));
} else {
let chengren =
Number(this.addMsg.ManNum) * Number(this.addMsg.Unit_Price);
let ertong =
Number(this.addMsg.ChirdNum) *
(Number(this.addMsg.Unit_Price) + this.priceObj.BabyChargePrice);
let yinger = Number(this.addMsg.BabyNum) * this.priceObj.BabyPrice;
let laoren =
Number(this.addMsg.OldPeopleNum) *
(Number(this.addMsg.Unit_Price) + this.priceObj.OldManChargePrice);
let zafeiqianzhen = let zafeiqianzhen =
this.priceObj.OtherPrice * this.priceObj.OtherPrice * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg
(Number(this.addMsg.ManNum) + .OldPeopleNum)) +
Number(this.addMsg.ChirdNum) + this.priceObj.VisaPrice * (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this
Number(this.addMsg.OldPeopleNum)) + .addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) -
this.priceObj.VisaPrice * this.priceObj.BackVisaPrice * (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this
(Number(this.addMsg.AirticketNum) + .addMsg.ChirdNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum) - Number(this.addMsg
Number(this.addMsg.ManNum) + .VisaNum));
Number(this.addMsg.ChirdNum) + //单房价格=单房人数*单房差价格
Number(this.addMsg.OldPeopleNum)) - let danfang = Number(this.addMsg.SingleRoomNum) * this.priceObj.SingleRoomPrice;
this.priceObj.BackVisaPrice * //儿童占床、不占床价格
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum) -
Number(this.addMsg.VisaNum));
let danfang =
Number(this.addMsg.SingleRoomNum) * this.priceObj.SingleRoomPrice;
let ertongbed = let ertongbed =
this.priceObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) - this.priceObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.priceObj.ChildNoNeedPrice * this.priceObj.ChildNoNeedPrice * (Number(this.addMsg.ChirdNum) - Number(this.addMsg.ChirdNeedBedNum));
(Number(this.addMsg.ChirdNum) - //联运
Number(this.addMsg.ChirdNeedBedNum)); let lianyun = (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) *
let lianyun =
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) *
(Number(this.stratPrice) + Number(this.returnPrice)); (Number(this.stratPrice) + Number(this.returnPrice));
let dandijie; //单地接
let dandijie = 0;
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
dandijie = dandijie = this.SingleDMCPrice * Number(this.addMsg.AirticketNum) - this.priceObj.ChildNoNeedPrice * Number(
this.SingleDMCPrice * Number(this.addMsg.AirticketNum) - this.addMsg.ChirdNoNeedBedNum);
this.priceObj.ChildNoNeedPrice *
Number(this.addMsg.ChirdNoNeedBedNum);
ertong = 0; ertong = 0;
ertongbed = 0; ertongbed = 0;
zafeiqianzhen = 0; zafeiqianzhen = 0;
} else { } else {
dandijie = dandijie = this.priceObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
this.priceObj.SingleDMCPrice * Number(this.addMsg.AirticketNum); }
} //退景点费用
this.addMsg.PreferPrice = var refundScenicPrice = this.ScenicRefundMoney *
dandijie +
lianyun +
chengren +
ertong +
yinger +
laoren +
zafeiqianzhen +
danfang +
ertongbed -
this.ScenicRefundMoney *
(Number(this.addMsg.ManNum) + (Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) + Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)); Number(this.addMsg.OldPeopleNum));
} //总应收价格
this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang +
ertongbed - refundScenicPrice;
this.getTicheng(); this.getTicheng();
if (!t) { if (!t) {
this.getTypePrice(); this.getTypePrice();
} }
}, },
yzBigBed2() { //验证单房数量
yzSingleBed() {
let x = let x =
Number(this.addMsg.AirticketNum) + Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) + Number(this.addMsg.ManNum) +
...@@ -1441,6 +1297,7 @@ ...@@ -1441,6 +1297,7 @@
this.getHouseNo(); this.getHouseNo();
this.autoRemarks("SingleRoomNum", "单房数量"); this.autoRemarks("SingleRoomNum", "单房数量");
}, },
//验证大床房
yzBigBed() { yzBigBed() {
let x = let x =
Number(this.addMsg.AirticketNum) + Number(this.addMsg.AirticketNum) +
...@@ -1458,7 +1315,8 @@ ...@@ -1458,7 +1315,8 @@
this.getHouseNo(); this.getHouseNo();
this.autoRemarks("BigRoomNum", "大床房"); this.autoRemarks("BigRoomNum", "大床房");
}, },
yzBigBed1() { //验证三人房
yzThreeBed() {
let x = let x =
Number(this.addMsg.AirticketNum) + Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) + Number(this.addMsg.ManNum) +
...@@ -1628,7 +1486,7 @@ ...@@ -1628,7 +1486,7 @@
this.addMsg.CommissionShareMoney = "0"; this.addMsg.CommissionShareMoney = "0";
} }
} }
//单地接
if (this.addMsg.GroupType == 4) { if (this.addMsg.GroupType == 4) {
this.addMsg.TC_Price = this.SingleDMCPricex; //地接时 本团单价 this.addMsg.TC_Price = this.SingleDMCPricex; //地接时 本团单价
this.addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价 this.addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价
...@@ -1673,23 +1531,7 @@ ...@@ -1673,23 +1531,7 @@
}, },
); );
}, },
// todo 购买的产品信息,需要从外部传入 //获取所有账户列表
goBuy(obj) {
this.isUpdateSharePeople = false;
this.priceObj = obj;
this.addMsg.DepartureCityId = obj.StartCityID;
this.addMsg.ReturnArriveCityId = obj.ReturnArriveCityId;
this.addMsg.GoCityTime = this.starTime = obj.StartCityTime;
this.addMsg.BackCityTime = this.endTime = obj.BackCityTime;
this.addMsg.SonControlID = obj.SonControlID;
this.getMinPrice(obj.LineID);
this.getScenicRefund(obj.TCID);
this.getPlatformAccount(obj.PlatformAccountTypeId);
this.getPlatformAccountNew();
this.clearMsg();
this.SingleDMCPrice = obj.SingleDMCPrice;
this.SingleDMCPricex = obj.SingleDMCPrice;
},
getPlatformAccount(typeIdtwo) { getPlatformAccount(typeIdtwo) {
let platBranchId = this.CurrentUserInfo.RB_Branch_id; let platBranchId = this.CurrentUserInfo.RB_Branch_id;
this.apipost( this.apipost(
...@@ -1703,19 +1545,20 @@ ...@@ -1703,19 +1545,20 @@
} }
}); });
}, },
//获取外交平台账户列表
getPlatformAccountNew() { getPlatformAccountNew() {
this.apipost( this.apipost(
"Financial_get_GetDiplomacyPlatformList", {}, "Financial_get_GetDiplomacyPlatformList", {},
(res) => { (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.PlatformAccountList2 = []; this.DiplomacyPlatformAccountList = [];
let data = res.data.data; let data = res.data.data;
data.forEach((item) => { data.forEach((item) => {
let obj = { let obj = {
Alias: item.Name, Alias: item.Name,
ID: item.ID, ID: item.ID,
}; };
this.PlatformAccountList2.push(obj); this.DiplomacyPlatformAccountList.push(obj);
}); });
} }
}); });
......
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