Commit c1914762 authored by Mac's avatar Mac

修改跟团游 产品和订单的少价管理

parent 1c7c83ea
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="参团类型" prop="GroupType"> <el-form-item label="参团类型" prop="GroupType">
<el-select v-model='addMsg.GroupType' @change="groupTypeChange()" filterable :placeholder="$t('pub.pleaseSel')"> <el-select v-model='addMsg.GroupType' @change="groupTypeChange(),gettypechange(addMsg.GroupType)" filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in ctlxList" v-if="item.Id!=5" :label='item.Name' :value='item.Id' :key='item.Id'> <el-option v-for="item in ctlxList" v-if="item.Id!=5" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option> </el-option>
</el-select> </el-select>
...@@ -233,7 +233,8 @@ ...@@ -233,7 +233,8 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="本团单价" prop="TC_Price"> <el-form-item label="本团单价" prop="TC_Price">
<el-input v-model='addMsg.TC_Price' :disabled="true" @input="getTotalPrice()"></el-input> <el-input v-if="addMsg.GroupType!= 4" v-model='addMsg.TC_Price' :disabled="true" @input="getTotalPrice()"></el-input>
<el-input v-else v-model='SingleDMCPricex' :disabled="true" @input="getTotalPrice()"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="出发联运价" v-show='addMsg.IsIntermodal==1&&addMsg.DepartureCityId!=addObj.StartCityID'> <el-form-item label="出发联运价" v-show='addMsg.IsIntermodal==1&&addMsg.DepartureCityId!=addObj.StartCityID'>
<el-input v-model='stratPrice' v-show='stratPriceShow' :disabled="true"></el-input> <el-input v-model='stratPrice' v-show='stratPriceShow' :disabled="true"></el-input>
...@@ -256,13 +257,14 @@ ...@@ -256,13 +257,14 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="成交单价" prop="Unit_Price" v-else> <el-form-item label="成交单价" prop="Unit_Price" v-else>
<el-input v-model='addMsg.Unit_Price' @change="getTotalPrice(3)"></el-input> <el-input v-if="addMsg.GroupType!= 4" v-model='addMsg.Unit_Price' @change="getTotalPrice(3)"></el-input>
<el-input v-else v-model='SingleDMCPrice' @change="getTotalPrice(3)"></el-input>
</el-form-item> </el-form-item>
</template> </template>
<el-form-item label="高于本团单价"> <el-form-item label="高于本团单价">
<el-switch v-model="HightUnitPrice" active-value="1" inactive-value="2"></el-switch> <el-switch v-model="HightUnitPrice" active-value="1" inactive-value="2"></el-switch>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item v-show="addMsg.GroupType!='4'">
<p v-if="LessMoney==0" style="line-height: 18px; color: #E95252;">注:如果超出本团的最低让价,差价将由你来承担</p> <p v-if="LessMoney==0" style="line-height: 18px; color: #E95252;">注:如果超出本团的最低让价,差价将由你来承担</p>
<p v-else="LessMoney>0" style="line-height: 18px; color: #E95252;">注:最多少价{{LessMoney}}元,如需少价更多请联系上级主管</p> <p v-else="LessMoney>0" style="line-height: 18px; color: #E95252;">注:最多少价{{LessMoney}}元,如需少价更多请联系上级主管</p>
</el-form-item> </el-form-item>
...@@ -1137,7 +1139,10 @@ ...@@ -1137,7 +1139,10 @@
configId: 0, configId: 0,
cityId: 0, cityId: 0,
orderId: 0 orderId: 0
} },
SingleDMCPricex:0,// 单地接;
SingleDMCPrice:0,// 单地接;
} }
}, },
components: { components: {
...@@ -1200,6 +1205,40 @@ ...@@ -1200,6 +1205,40 @@
this.getTotalPrice() this.getTotalPrice()
} }
}, },
gettypechange(type){
if(type==4){
this.HightUnitPrice = '1';
this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0;
this.addMsg.PredictRoomNum = 0;
this.addMsg.YSeatNum = 0;
}else {
this.HightUnitPrice = '2';
this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0;
this.addMsg.PredictRoomNum = 0;
this.addMsg.YSeatNum = 0;
}
this.Unit_PriceList = []
},
downloadFile: function (item) { downloadFile: function (item) {
let reg = /^http(s)?:\/\/(.*?)\// let reg = /^http(s)?:\/\/(.*?)\//
this.downloadFileRename(item.FullUrl.replace(reg, ''), item.Name); this.downloadFileRename(item.FullUrl.replace(reg, ''), item.Name);
...@@ -1675,10 +1714,19 @@ ...@@ -1675,10 +1714,19 @@
this.addMsg.Unit_Price = this.addMsg.TC_Price this.addMsg.Unit_Price = this.addMsg.TC_Price
return return
} }
if(parseFloat(this.SingleDMCPrice) < this.SingleDMCPricex){
this.$message.error('成交单价必须大于等于本团单价!')
this.SingleDMCPrice = this.SingleDMCPricex
return
}
} }
this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1 this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1
// //
//console.log(this.addObj) //console.log(this.addObj)
// if(this.addMsg.GroupType == 4){ //如果是地接 传入的成交单价改变
// this.addMsg.Unit_Price = this.SingleDMCPrice
// }
if (this.addObj.IsBirdDiscount == 1) { //早鸟优惠 if (this.addObj.IsBirdDiscount == 1) { //早鸟优惠
//this.addMsg.Unit_Price //成交单价 //this.addMsg.Unit_Price //成交单价
//BabyPrice 婴儿价 //BabyPrice 婴儿价
...@@ -1688,6 +1736,7 @@ ...@@ -1688,6 +1736,7 @@
let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice) let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice)
let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice + let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice +
this.addObj.BabyChargePrice) this.addObj.BabyChargePrice)
let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice + let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice +
this.addObj.OldManChargePrice) this.addObj.OldManChargePrice)
...@@ -1701,13 +1750,16 @@ ...@@ -1701,13 +1750,16 @@
(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 = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum) let dandijie
if(this.addMsg.GroupType == 4){
dandijie = this.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}else {
dandijie = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}
this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang + this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang +
ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number( ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(
this.addMsg.OldPeopleNum)); this.addMsg.OldPeopleNum));
} else { } else {
let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price)) let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price))
let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) + this.addObj.BabyChargePrice) let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) + this.addObj.BabyChargePrice)
let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
...@@ -1722,7 +1774,12 @@ ...@@ -1722,7 +1774,12 @@
(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 = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum) let dandijie
if(this.addMsg.GroupType == 4){
dandijie = this.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}else {
dandijie = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}
this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang + this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang +
ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number( ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(
this.addMsg.OldPeopleNum)); this.addMsg.OldPeopleNum));
...@@ -1880,6 +1937,12 @@ ...@@ -1880,6 +1937,12 @@
} }
} }
if(this.addMsg.GroupType == 4){
this.addMsg.TC_Price = this.SingleDMCPricex;//地接时 本团单价
this.addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价
}
this.addMsg.TCID = this.addObj.TCID this.addMsg.TCID = this.addObj.TCID
this.addMsg.GuestNum = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum) + this.addMsg.GuestNum = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum) +
...@@ -1918,6 +1981,8 @@ ...@@ -1918,6 +1981,8 @@
} }
this.addMsg.Remarks = str this.addMsg.Remarks = str
this.otherRemark = str; this.otherRemark = str;
this.SingleDMCPrice = obj.SingleDMCPrice;
this.SingleDMCPricex = obj.SingleDMCPrice;
}, },
getPlatformAccount(typeIdtwo) { getPlatformAccount(typeIdtwo) {
let platBranchId=this.getLocalStorage().RB_Branch_id; let platBranchId=this.getLocalStorage().RB_Branch_id;
......
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