Commit 63b38032 authored by 黄奎's avatar 黄奎

页面修改

parent 2338a3bb
......@@ -662,18 +662,17 @@
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage"
layout="total,prev, pager, next, jumper" :page-size="msg.pageSize" :total="total">
</el-pagination>
<div class="buy-box" v-show="showBuy">
<buyGroup @change="changeBuy" :info="buyInfo"></buyGroup>
<div class="buy-box" v-show="isShowTeamOrder">
<orderForm @success="reSearchPage" @close="closeForm" :priceObj="teamInfo"></orderForm>
</div>
</div>
</template>
<script>
import buyGroup from "../../../pubComponents/buyGroup.vue";
//订单表单
import orderForm from "../../orderCommon/order-form.vue";
export default {
data() {
return {
buyInfo: null,
showBuy: false,
pickerOptions0: {
disabledDate: (time) => {
let starTime = new Date(this.starTime);
......@@ -686,63 +685,11 @@
return time.getTime() < endTime.getTime() - 5.64e7;
},
},
//当前登录用户信息
CurrentUserInfo: {},
userId: "",
createByInfo: "",
starTime: "",
endTime: "",
loading: true,
currentPage: 1,
total: 0,
addObj: {},
rules: {
CustomerType: [{
required: true,
message: "请选择客户类型",
trigger: "change",
}, ],
CustomerId: [{
required: false,
message: "请选择客户门店",
trigger: "change",
}, ],
DepartureCityId: [{
required: true,
message: "请选择出发城市",
trigger: "change",
}, ],
GroupType: [{
required: true,
message: "请选择参团类型",
trigger: "change",
}, ],
ClientSource: [{
required: true,
message: "请选择客人来源",
trigger: "change",
}, ],
TradeWay: [{
required: true,
message: "请选择交易方式",
trigger: "change",
}, ],
ContactName: [{
required: true,
message: "请输入联系人姓名",
trigger: "blur",
}, ],
ContactMobile: [{
required: true,
message: "请输入联系人电话",
trigger: "blur",
},
{
pattern: /^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|19[0-9]|14[57])[0-9]{8}$/,
message: "请输入正确的手机",
},
],
},
msg: {
pageIndex: 1,
pageSize: 10,
......@@ -751,16 +698,27 @@
EndTime: "",
},
dataList: [],
TotalNumber: 0,
isShowTeamOrder: false, //是否显示订单弹窗
teamInfo: {},//团队信息
};
},
components: {
buyGroup: buyGroup
},
filters: {
orderForm: orderForm
},
methods: {
//刷新页面
reSearchPage() {
this.isShowTeamOrder = false;
this.teamInfo={};
this.getList();
},
//关闭窗口
closeForm()
{
this.isShowTeamOrder=false;
this.teamInfo={};
},
//跳转到报名清单
gotoOrder(item) {
this.OpenNewPage('/groupTourOrderByTuan', {
......@@ -768,137 +726,6 @@
tcmun: item.TCNUM
});
},
saveOrder(addMsg) {
// 判断单团类型
if (addMsg.GroupType == 2) {
if (addMsg.IndustryCategory == "") {
this.Error("请填写行业类别!");
return;
}
if (addMsg.QuotationUrl == "") {
this.Error("请上传附件!");
return;
}
}
//验证人数和机位数 20190807 修改 如果是不是单地接才判断
if (addMsg.GroupType !== "4" && addMsg.GroupType !== "3") {
if (addMsg.ChirdNoNeedBedNum == "") {
addMsg.ChirdNoNeedBedNum = 0;
// this.$message.warning("请输入儿童不占床数!如果没有请输入0!");
// return;
}
if (addMsg.ChirdNeedBedNum == "") {
addMsg.ChirdNeedBedNum = 0;
// this.$message.warning("请输入儿童占床数!如果没有请输入0!");
// return;
}
if (
Number(addMsg.ManNum) +
Number(addMsg.ChirdNum) +
Number(addMsg.OldPeopleNum) !=
Number(addMsg.YSeatNum) +
Number(addMsg.ESeatNum) +
Number(addMsg.FSeatNum)
) {
this.$message.warning("人数和机位数不相等!");
return;
}
if (
Number(addMsg.AirticketNum) +
Number(addMsg.ManNum) +
Number(addMsg.ChirdNum) +
Number(addMsg.OldPeopleNum) +
Number(addMsg.BabyNum) <
Number(addMsg.VisaNum)
) {
this.$message.warning("签证数量不能大于人数总和!");
return;
}
if (
Number(addMsg.AirticketNum) +
Number(addMsg.ManNum) +
Number(addMsg.ChirdNum) +
Number(addMsg.OldPeopleNum) +
Number(addMsg.BabyNum) <
Number(addMsg.SafeNum)
) {
this.$message.warning("保险数量不能大于人数总和!");
return;
}
if (
Number(addMsg.ChirdNum) -
Number(addMsg.ChirdNeedBedNum) +
Number(addMsg.BabyNum) >
Number(addMsg.ManNum) +
Number(addMsg.OldPeopleNum) +
Number(addMsg.ChirdNeedBedNum)
) {
this.$message.warning("儿童占床数量不足!");
return;
}
if (
Number(addMsg.ChirdNeedBedNum) > Number(addMsg.ChirdNum)
) {
this.$message.warning("儿童占床不能大于儿童数!");
return;
}
}
if (this.userId == this.createByInfo) {
if (addMsg.CommissionSharePeople == "-1") {
addMsg.CommissionShareMoney = "0";
}
}
if (addMsg.GroupType == 4) {
addMsg.TC_Price = this.SingleDMCPricex; //地接时 本团单价
addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价
if (addMsg.ChirdNoNeedBedNum == "") {
addMsg.ChirdNoNeedBedNum = 0;
}
}
let ChirdNum = Number(addMsg.ChirdNum);
if (addMsg.GroupType == 4) {
ChirdNum = 0;
}
// 判断交易方式是外交平台和平台付款
if (addMsg.TradeWay == 1 || addMsg.TradeWay == 3) {
if (addMsg.PlatformAccount == "") {
this.Error("请选择收款账户!");
return;
}
}
addMsg.GuestNum =
Number(addMsg.ManNum) +
ChirdNum +
Number(addMsg.OldPeopleNum) +
Number(addMsg.BabyNum) +
Number(addMsg.AirticketNum);
addMsg.IsChildrenTour = this.addObj.IsSupportChildren;
addMsg.IsBirdDiscount = this.addObj.IsBirdDiscount;
this.apipost(
"sellorder_post_SetTravelTeamOrderForB2B",
addMsg,
(res) => {
if (res.data.resultCode == 1) {
this.$message.success(res.data.message);
this.$refs["addMsg"].resetFields();
this.clearMsg();
} else {
this.$message.error(res.data.message);
}
},
(err) => {}
);
},
changeBuy(info) {
if (!info) {
this.showBuy = false
} else {
this.saveOrder(info)
}
},
// 结束日期不能大于开始日期
dataDui() {
if (this.msg.StartTime > this.msg.EndTime && this.msg.EndTime !== "") {
......@@ -907,9 +734,8 @@
}
},
goBuy(obj) {
this.showBuy = true;
this.buyInfo = obj
this.addObj = obj
this.isShowTeamOrder = true;
this.teamInfo = obj;
},
getList() {
this.loading = true;
......@@ -938,7 +764,6 @@
},
},
mounted() {
this.CurrentUserInfo = this.getLocalStorage();
this.getList();
},
};
......
<style>
/* @import "../../assets/css/newTravelManager.css"; */
.commonOrderForm {
width: 94%;
margin: 0 auto;
}
</style>
<template>
<div>
<p>
{{ $t("salesModule.SignImdi") }}
<span class="fr">
<input type="button" class="hollowFixedBtn" :value="$t('pub.cancelBtn')" @click="cancelSubmit()" />
<input type="button" class="normalBtn" :value="$t('salesModule.SignImdi')" @click="submitForm('addMsg')" />
</span>
</p>
<el-form :model="addMsg" ref="addMsg" label-position="right" :rules="rules" label-width="90px">
<el-row :gutter="20">
<el-col :span="4">
<!-- 客户类型 -->
<el-form-item :label="$t('fnc.khleixing')" prop="CustomerType">
<el-select v-model="addMsg.CustomerType" filterable :placeholder="$t('pub.pleaseSel')" @change="
<div class="commonOrderForm">
<p>
{{ $t("salesModule.SignImdi") }}
<span class="fr">
<input type="button" class="hollowFixedBtn" :value="$t('pub.cancelBtn')" @click="cancelSubmit()" />
<input type="button" class="normalBtn" :value="$t('salesModule.SignImdi')" @click="submitForm('addMsg')" />
</span>
</p>
<el-form :model="addMsg" ref="addMsg" label-position="right" :rules="rules" label-width="90px">
<el-row :gutter="20">
<el-col :span="4">
<!-- 客户类型 -->
<el-form-item :label="$t('fnc.khleixing')" prop="CustomerType">
<el-select v-model="addMsg.CustomerType" filterable :placeholder="$t('pub.pleaseSel')" @change="
resetMsg(addMsg.CustomerType), getTypePrice();
resetSelect();
getDdlyList();
getKhmdList();
getClientSource();
getCustomer();
getTotalPrice();
">
<el-option v-for="item in khlxList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
<!-- 参团类型 -->
<el-form-item :label="$t('fnc.ctleixing')" prop="GroupType">
<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>
</el-select>
</el-form-item>
<el-form-item v-if="addMsg.GroupType == '3'" :label="$t('salesModule.IsUseRoom')" prop="GroupTypeNeedHouse">
<el-switch v-model="addMsg.GroupTypeNeedHouse" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('hotel.suplier_contact')" prop="ContactName"
v-if="addMsg.CustomerType == 3 || addMsg.CustomerType == 4">
<el-input v-model="addMsg.ContactName"></el-input>
</el-form-item>
<el-form-item :label="$t('restaurant.res_ContactNumber')" prop="ContactMobile"
v-if="addMsg.CustomerType == 3 || addMsg.CustomerType == 4">
<el-input v-model="addMsg.ContactMobile" maxlength="20"></el-input>
</el-form-item>
<el-form-item :label="$t('salesModule.CustomerStore')" prop="CustomerId" v-if="
<el-option v-for="item in customerTypeList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
<!-- 参团类型 -->
<el-form-item :label="$t('fnc.ctleixing')" prop="GroupType">
<el-select v-model="addMsg.GroupType" @change="groupTypeChange(), gettypechange(addMsg.GroupType)"
filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in joinTypeList" v-if="item.Id != 5" :label="item.Name" :value="item.Id"
:key="item.Id">
</el-option>
</el-select>
</el-form-item>
<!--自由行占床不占床0-占床,1-不占床-->
<el-form-item v-if="addMsg.GroupType == '3'" :label="$t('salesModule.IsUseRoom')" prop="GroupTypeNeedHouse">
<el-switch v-model="addMsg.GroupTypeNeedHouse" active-value="0" inactive-value="1"></el-switch>
</el-form-item>
</el-col>
<el-col :span="4">
<!--联系人-->
<el-form-item :label="$t('hotel.suplier_contact')" prop="ContactName"
v-if="addMsg.CustomerType == 3 || addMsg.CustomerType == 4">
<el-input v-model="addMsg.ContactName"></el-input>
</el-form-item>
<!--联系电话-->
<el-form-item :label="$t('restaurant.res_ContactNumber')" prop="ContactMobile"
v-if="addMsg.CustomerType == 3 || addMsg.CustomerType == 4">
<el-input v-model="addMsg.ContactMobile" maxlength="20"></el-input>
</el-form-item>
<!--同行Id-->
<el-form-item :label="$t('salesModule.CustomerStore')" prop="CustomerId" v-if="
addMsg.CustomerType == 1 ||
addMsg.CustomerType == 2 ||
addMsg.CustomerType == ''
">
<el-select v-model="addMsg.CustomerId" filterable :placeholder="$t('pub.pleaseSel')" @change="getSspt">
<el-option v-for="item in khmdList" :label="item.customerName + '-' + item.contact"
:value="item.customerId" :key="item.customerId">
</el-option>
</el-select>
</el-form-item>
<el-form-item v-show="addMsg.GroupType == 2" :label="$t('salesModule.HYLB')" prop="IndustryCategory">
<el-input v-model="addMsg.IndustryCategory"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('system.table_goCity')" prop="DepartureCityId">
<el-select v-model="addMsg.DepartureCityId" :disabled="
addObj.SonControlID !== -1 &&
addObj.OutBranchId !== addObj.SonControlID
<el-select v-model="addMsg.CustomerId" filterable :placeholder="$t('pub.pleaseSel')" @change="getSspt">
<el-option v-for="item in customerList" :label="item.customerName + '-' + item.contact"
:value="item.customerId" :key="item.customerId">
</el-option>
</el-select>
</el-form-item>
<!--行业-->
<el-form-item v-show="addMsg.GroupType == 2" :label="$t('salesModule.HYLB')" prop="IndustryCategory">
<el-input v-model="addMsg.IndustryCategory"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<!--出发城市-->
<el-form-item :label="$t('system.table_goCity')" prop="DepartureCityId">
<el-select v-model="addMsg.DepartureCityId" :disabled="
priceObj.SonControlID !== -1 &&
priceObj.OutBranchId !== priceObj.SonControlID
" filterable :placeholder="$t('pub.pleaseSel')" @change="addMsg.IsIntermodal = 2">
<el-option v-for="item in startCityList" :label="item.Name" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('salesModule.IsLianYn')" prop="IsIntermodal" v-show="
addMsg.DepartureCityId != addObj.StartCityID &&
<el-option v-for="item in startCityList" :label="item.Name" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
<!--出发是否联运-->
<el-form-item :label="$t('salesModule.IsLianYn')" prop="IsIntermodal" v-show="
addMsg.DepartureCityId != priceObj.StartCityID &&
addMsg.DepartureCityId != ''
">
<el-switch v-model="addMsg.IsIntermodal" active-value="1" inactive-value="2"
@change="getUnionTravelPrice(addObj, 1)"></el-switch>
</el-form-item>
<el-form-item :label="$t('salesModule.LYtime')" prop="GoCityTime" v-show="
<el-switch v-model="addMsg.IsIntermodal" active-value="1" inactive-value="2"
@change="getUnionTravelPrice(priceObj, 1)"></el-switch>
</el-form-item>
<!--联运时间-->
<el-form-item :label="$t('salesModule.LYtime')" prop="GoCityTime" v-show="
addMsg.IsIntermodal == 1 &&
addMsg.DepartureCityId != addObj.StartCityID
addMsg.DepartureCityId != priceObj.StartCityID
">
<el-date-picker :picker-options="pickerOptions0" v-model="addMsg.GoCityTime" value-format="yyyy-MM-dd"
type="date" @change="getUnionTravelPrice(addObj, 1)"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.BackCity')" prop="ReturnArriveCityId">
<el-select v-model="addMsg.ReturnArriveCityId" :disabled="
addObj.SonControlID !== -1 &&
addObj.OutBranchId !== addObj.SonControlID
<el-date-picker :picker-options="pickerOptions0" v-model="addMsg.GoCityTime" value-format="yyyy-MM-dd"
type="date" @change="getUnionTravelPrice(priceObj, 1)"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<!--返回城市-->
<el-form-item :label="$t('salesModule.BackCity')" prop="ReturnArriveCityId">
<el-select v-model="addMsg.ReturnArriveCityId" :disabled="
priceObj.SonControlID !== -1 &&
priceObj.OutBranchId !== priceObj.SonControlID
" filterable :placeholder="$t('pub.pleaseSel')" @change="addMsg.IsReturnIntermodal = 2">
<el-option v-for="item in startCityList" :label="item.Name" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('salesModule.IsLianYn')" prop="IsReturnIntermodal" v-show="
addMsg.ReturnArriveCityId != addObj.ReturnArriveCityId &&
<el-option v-for="item in startCityList" :label="item.Name" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
<!--返程是否联运-->
<el-form-item :label="$t('salesModule.IsLianYn')" prop="IsReturnIntermodal" v-show="
addMsg.ReturnArriveCityId != priceObj.ReturnArriveCityId &&
addMsg.ReturnArriveCityId != ''
">
<el-switch v-model="addMsg.IsReturnIntermodal" active-value="1" inactive-value="2"
@change="getUnionTravelPrice(addObj, 2)"></el-switch>
</el-form-item>
<el-form-item :label="$t('salesModule.LYtime')" prop="IsReturnIntermodal" v-show="
addMsg.IsReturnIntermodal == 1 &&
addMsg.ReturnArriveCityId != addObj.ReturnArriveCityId
">
<el-date-picker :picker-options="pickerOptions1" v-model="addMsg.BackCityTime" value-format="yyyy-MM-dd"
type="date" @change="getUnionTravelPrice(addObj, 2)"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.TeamPrice')" prop="TC_Price">
<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 :label="$t('salesModule.StartLY')" v-show="
addMsg.IsIntermodal == 1 &&
addMsg.DepartureCityId != addObj.StartCityID
">
<el-input v-model="stratPrice" v-show="stratPriceShow" :disabled="true"></el-input>
<span class="colorE95252" v-show="!stratPriceShow">{{ $t("pub.NoPrice") }}</span>
</el-form-item>
<el-form-item :label="$t('salesModule.BackLY')" v-show="
<el-switch v-model="addMsg.IsReturnIntermodal" active-value="1" inactive-value="2"
@change="getUnionTravelPrice(priceObj, 2)"></el-switch>
</el-form-item>
<!--返程联运时间-->
<el-form-item :label="$t('salesModule.LYtime')" prop="IsReturnIntermodal"
v-show=" addMsg.IsReturnIntermodal == 1 && addMsg.ReturnArriveCityId != priceObj.ReturnArriveCityId ">
<el-date-picker :picker-options="pickerOptions1" v-model="addMsg.BackCityTime" value-format="yyyy-MM-dd"
type="date" @change="getUnionTravelPrice(priceObj, 2)"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.TeamPrice')" prop="TC_Price">
<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 :label="$t('salesModule.StartLY')"
v-show="addMsg.IsIntermodal == 1 && addMsg.DepartureCityId != priceObj.StartCityID">
<el-input v-model="stratPrice" v-show="stratPriceShow" :disabled="true"></el-input>
<span class="colorE95252" v-show="!stratPriceShow">{{ $t("pub.NoPrice") }}</span>
</el-form-item>
<el-form-item :label="$t('salesModule.BackLY')" v-show="
addMsg.IsReturnIntermodal == 1 &&
addMsg.ReturnArriveCityId != addObj.ReturnArriveCityId
addMsg.ReturnArriveCityId != priceObj.ReturnArriveCityId
">
<el-input v-model="returnPrice" v-show="returnPriceShow" :disabled="true"></el-input>
<span class="colorE95252" v-show="!returnPriceShow">{{ $t("pub.NoPrice") }}</span>
<el-input v-model="returnPrice" v-show="returnPriceShow" :disabled="true"></el-input>
<span class="colorE95252" v-show="!returnPriceShow">{{ $t("pub.NoPrice") }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<template>
<el-form-item :label="$t('fnc.cjdanjia')" prop="Unit_Price" v-if="HightUnitPrice === '2'">
<el-select v-model="addMsg.Unit_Price" filterable :placeholder="$t('pub.pleaseSel')"
@change="getTotalPrice(2)">
<el-option v-for="item in Unit_PriceList" :label="item.LessMoney" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<!-- <el-form-item label="成交单价" prop="Unit_Price">
<el-input v-model='addMsg.Unit_Price' :disabled="true" @keyup.native="checkPrice(addMsg,'Unit_Price');getTotalPrice()"></el-input>
</el-form-item> -->
<template>
<el-form-item :label="$t('fnc.cjdanjia')" prop="Unit_Price" v-if="HightUnitPrice === '2'">
<el-select v-model="addMsg.Unit_Price" filterable :placeholder="$t('pub.pleaseSel')"
@change="getTotalPrice(2)">
<el-option v-for="item in Unit_PriceList" :label="item.LessMoney" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('fnc.cjdanjia')" prop="Unit_Price" v-else>
<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>
</template>
<el-form-item :label="$t('salesModule.UpTeamPrice')" v-show="addMsg.GroupType != '4'">
<el-switch v-model="HightUnitPrice" active-value="1" inactive-value="2"></el-switch>
<el-form-item :label="$t('fnc.cjdanjia')" prop="Unit_Price" v-else>
<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 v-show="addMsg.GroupType != '4'">
<p v-if="LessMoney == 0" style="line-height: 18px; color: #e95252">
{{ $t("salesModule.Notice1") }}
</p>
<p v-else="LessMoney > 0" style="line-height: 18px; color: #e95252">
{{ $t("salesModule.Notice2") }}{{ LessMoney
</template>
<!--高于本团单价-->
<el-form-item :label="$t('salesModule.UpTeamPrice')" v-show="addMsg.GroupType != '4'">
<el-switch v-model="HightUnitPrice" active-value="1" inactive-value="2"></el-switch>
</el-form-item>
<!--少价金额-->
<el-form-item v-show="addMsg.GroupType != '4'">
<p v-if="LessMoney == 0" style="line-height: 18px; color: #e95252">
{{ $t("salesModule.Notice1") }}
</p>
<p v-else-if="LessMoney > 0" style="line-height: 18px; color: #e95252">
{{ $t("salesModule.Notice2") }}{{ LessMoney
}}{{ $t("salesModule.Notice3") }}
</p>
</el-form-item>
<!--<el-form-item>
<p style="line-height: 18px; color: #E95252;">注:如果超出本团的最低让价,差价将由你来承担</p>
</el-form-item>-->
</el-col>
</el-row>
<div style="width: 100%; border-top: 1px dashed #ccc; margin-bottom: 25px"></div>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('salesModule.SingleNum')" prop="AirticketNum" v-show="addMsg.GroupType == 4">
<el-input v-model="addMsg.AirticketNum" @keyup.native="checkInteger(addMsg, 'AirticketNum')" @input="
</p>
</el-form-item>
</el-col>
</el-row>
<div style="width: 100%; border-top: 1px dashed #ccc; margin-bottom: 25px"></div>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('salesModule.SingleNum')" prop="AirticketNum" v-show="addMsg.GroupType == 4">
<el-input v-model="addMsg.AirticketNum" @keyup.native="checkInteger(addMsg, 'AirticketNum')" @input="
getNumber();
getTotalPrice();
getHouseNo();
autoRemarks('AirticketNum', '单地接数量');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.AdultNum')" prop="ManNum" v-show="addMsg.GroupType !== '4'">
<el-input v-model="addMsg.ManNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'ManNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4">
<!--成人人数-->
<el-form-item :label="$t('salesModule.AdultNum')" prop="ManNum" v-show="addMsg.GroupType !== '4'">
<el-input v-model="addMsg.ManNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'ManNum')" @input="
getNumber();
getHouseNo();
getTotalPrice();
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<p v-if="addObj.IsSupportChildren == 2" style="
color: #e95252;
font-size: 12px;
line-height: 40px;
text-align: center;
">
{{ $t("salesModule.NoSupplier") }}!
</p>
<el-form-item v-if="addObj.IsSupportChildren == 1" :label="$t('Operation.Op_childNobed')"
prop="ChirdNoNeedBedNum">
<el-input v-model="addMsg.ChirdNoNeedBedNum" @keyup.native="checkInteger(addMsg, 'ChirdNoNeedBedNum')"
@input="
</el-form-item>
</el-col>
<el-col :span="4">
<p v-if="priceObj.IsSupportChildren == 2"
style="color:#e95252;font-size:12px;line-height:40px;text-align:center; ">
{{ $t("salesModule.NoSupplier") }}!
</p>
<el-form-item v-if="priceObj.IsSupportChildren == 1" :label="$t('Operation.Op_childNobed')"
prop="ChirdNoNeedBedNum">
<el-input v-model="addMsg.ChirdNoNeedBedNum" @keyup.native="checkInteger(addMsg, 'ChirdNoNeedBedNum')"
@input="
getNumber();
getHouseNo();
getTotalPrice();
autoRemarks('ChirdNoNeedBedNum', '儿童不占床');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addObj.IsSupportChildren == 1" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('Operation.Op_childBed')" prop="ChirdNeedBedNum">
<el-input v-model="addMsg.ChirdNeedBedNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'ChirdNeedBedNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4" v-if="priceObj.IsSupportChildren == 1" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('Operation.Op_childBed')" prop="ChirdNeedBedNum">
<el-input v-model="addMsg.ChirdNeedBedNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'ChirdNeedBedNum')" @input="
getNumber();
getHouseNo();
getTotalPrice();
autoRemarks('ChirdNeedBedNum', '儿童占床');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addObj.IsSupportChildren == 1" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('salesModule.BabyNum')" prop="BabyNum">
<el-input v-model="addMsg.BabyNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'BabyNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4" v-if="priceObj.IsSupportChildren == 1" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('salesModule.BabyNum')" prop="BabyNum">
<el-input v-model="addMsg.BabyNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'BabyNum')" @input="
getNumber();
getTotalPrice();
autoRemarks('BabyNum', '婴儿人数');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('salesModule.OldPeopleNum')" prop="OldPeopleNum">
<el-input v-model="addMsg.OldPeopleNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'OldPeopleNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4" v-show="addMsg.GroupType !== '4'">
<el-form-item :label="$t('salesModule.OldPeopleNum')" prop="OldPeopleNum">
<el-input v-model="addMsg.OldPeopleNum" :disabled="addMsg.GroupType === '4'"
@keyup.native="checkInteger(addMsg, 'OldPeopleNum')" @input="
getNumber();
getHouseNo();
getTotalPrice();
autoRemarks('OldPeopleNum', '老人人数');
"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.SingleRoomNum')" prop="SingleRoomNum">
<el-input v-model="addMsg.SingleRoomNum" @keyup.native="checkInteger(addMsg, 'SingleRoomNum')" @input="
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.SingleRoomNum')" prop="SingleRoomNum">
<el-input v-model="addMsg.SingleRoomNum" @keyup.native="checkInteger(addMsg, 'SingleRoomNum')" @input="
yzBigBed2();
getTotalPrice();
autoRemarks('SingleRoomNum', '单房数量');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.BigRoomNum')" prop="BigRoomNum">
<el-input v-model="addMsg.BigRoomNum" @keyup.native="checkInteger(addMsg, 'BigRoomNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.BigRoomNum')" prop="BigRoomNum">
<el-input v-model="addMsg.BigRoomNum" @keyup.native="checkInteger(addMsg, 'BigRoomNum')" @input="
yzBigBed();
getTotalPrice();
autoRemarks('BigRoomNum', '大床房');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.TripleRoomNum')" prop="TripleRoomNum">
<el-input v-model="addMsg.TripleRoomNum" @keyup.native="checkInteger(addMsg, 'TripleRoomNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.TripleRoomNum')" prop="TripleRoomNum">
<el-input v-model="addMsg.TripleRoomNum" @keyup.native="checkInteger(addMsg, 'TripleRoomNum')" @input="
yzBigBed1();
getTotalPrice();
autoRemarks('TripleRoomNum', '三人房');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.VisaNum')" prop="VisaNum">
<el-input v-model="addMsg.VisaNum" @keyup.native="checkInteger(addMsg, 'VisaNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.VisaNum')" prop="VisaNum">
<el-input v-model="addMsg.VisaNum" @keyup.native="checkInteger(addMsg, 'VisaNum')" @input="
yzVisaNum();
getTotalPrice();
autoRemarks2('VisaNum', '不要签证数量');
autoRemarks('VisaNum', '不要签证数量');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SaleNum')" prop="SaleNum">
<el-input v-model="addMsg.SafeNum" @keyup.native="checkInteger(addMsg, 'SafeNum')" @input="
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SaleNum')" prop="SaleNum">
<el-input v-model="addMsg.SafeNum" @keyup.native="checkInteger(addMsg, 'SafeNum')" @input="
yzSafeNum();
getTotalPrice();
autoRemarks2('SafeNum', '不要保险数量');
"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SingleFM')">
<el-radio v-model="addMsg.OneSex" @click.native.prevent="setDanren('1')" label="1">{{ $t("pub.man") }}
</el-radio>
<el-radio v-model="addMsg.OneSex" @click.native.prevent="setDanren('2')" label="2">{{ $t("pub.woman") }}
</el-radio>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.PredictRoomNum')" prop="PredictRoomNum">
<el-input v-model="addMsg.PredictRoomNum" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('fnc.yszonge')" prop="PreferPrice">
<el-input v-model="addMsg.PreferPrice" :disabled="true"></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item label="预计提成" prop="Commission">
<el-input v-model='addMsg.Commission' :disabled="true"></el-input>
</el-form-item>
</el-col> -->
<el-col :span="4" v-show="addMsg.CustomerType == 1 || addMsg.CustomerType == 2">
<el-form-item :label="$t('salesModule.SharePeople')" prop="CommissionSharePeople">
<el-select :disabled="isUpdateSharePeople" filterable clearable @change="getTotalPrice"
v-model="addMsg.CommissionSharePeople" :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('fnc.no')" value="-1" key="-1"></el-option>
<el-option v-for="item in employeeList" :label="item.EmName" :value="item.EmployeeId"
:key="item.EmployeeId"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-show="
addMsg.CommissionSharePeople != '-1' &&
(addMsg.CustomerType == 1 || addMsg.CustomerType == 2)
">
<el-form-item :label="$t('salesModule.ShareMoney')" prop="CommissionShareMoney">
<el-input v-model="addMsg.CommissionShareMoney" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4"> &nbsp; </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_EconomyClass')" prop="YSeatNum">
<el-input v-model="addMsg.YSeatNum" @keyup.native="checkInteger(addMsg, 'YSeatNum')"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_businessClass')" prop="ESeatNum">
<el-input v-model="addMsg.ESeatNum" @input="getNumber()"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_firstClass')" prop="FSeatNum">
<el-input v-model="addMsg.FSeatNum" @input="getNumber()"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<!--<el-form-item label="单地接数量" prop="AirticketNum">
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SingleFM')">
<el-radio v-model="addMsg.OneSex" label="1">{{ $t("pub.man") }}
</el-radio>
<el-radio v-model="addMsg.OneSex" label="2">{{ $t("pub.woman") }}
</el-radio>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4" v-if="addMsg.GroupTypeNeedHouse == '0'">
<el-form-item :label="$t('salesModule.PredictRoomNum')" prop="PredictRoomNum">
<el-input v-model="addMsg.PredictRoomNum" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('fnc.yszonge')" prop="PreferPrice">
<el-input v-model="addMsg.PreferPrice" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-show="addMsg.CustomerType == 1 || addMsg.CustomerType == 2">
<el-form-item :label="$t('salesModule.SharePeople')" prop="CommissionSharePeople">
<el-select :disabled="isUpdateSharePeople" filterable clearable @change="getTotalPrice"
v-model="addMsg.CommissionSharePeople" :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('fnc.no')" value="-1" key="-1"></el-option>
<el-option v-for="item in employeeList" :label="item.EmName" :value="item.EmployeeId"
:key="item.EmployeeId"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4"
v-show="addMsg.CommissionSharePeople != '-1' && (addMsg.CustomerType == 1 || addMsg.CustomerType == 2)">
<el-form-item :label="$t('salesModule.ShareMoney')" prop="CommissionShareMoney">
<el-input v-model="addMsg.CommissionShareMoney" :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4"> &nbsp; </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_EconomyClass')" prop="YSeatNum">
<el-input v-model="addMsg.YSeatNum" @keyup.native="checkInteger(addMsg, 'YSeatNum')"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_businessClass')" prop="ESeatNum">
<el-input v-model="addMsg.ESeatNum" @input="getNumber()"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('Airticket.Air_firstClass')" prop="FSeatNum">
<el-input v-model="addMsg.FSeatNum" @input="getNumber()"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<!--<el-form-item label="单地接数量" prop="AirticketNum">
<el-input v-model='addMsg.AirticketNum' @keyup.native="checkInteger(addMsg,'AirticketNum')" @input='getTotalPrice();getHouseNo()'></el-input>
</el-form-item>-->
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.ScenicRefund')">
<el-select filterable multiple class="multiple_input" v-model="addMsg.ScenicRefundArr"
:placeholder="$t('pub.pleaseSel')" @change="ScenicRefundMethods">
<el-option v-for="item in ScenicRefundList" :label="item.ScenicName" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.MsgMoney')">
<el-select filterable v-model="addMsg.IsShowMessagesMoney" :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('system.table_isShows')" value="1"></el-option>
<el-option :label="$t('MarketingActi.notShow')" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4"> &nbsp; </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('salesModule.CustomFrom')" prop="ClientSource">
<el-select v-model="addMsg.ClientSource" filterable :placeholder="$t('pub.pleaseSel')"
@change='getclSource'>
<el-option v-for="item in ddlyList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SSPT')" prop="BrandId"
v-show="addMsg.ClientSource == 1|| addMsg.ClientSource == 4">
<el-select v-model="addMsg.BrandId" filterable :placeholder="$t('pub.pleaseSel')">
<!-- <el-select v-model='addMsg.BrandId' filterable :placeholder="$t('pub.pleaseSel')" @change="getRemarkDetail(addMsg.BrandId)"> -->
<el-option v-for="item in ssptList" :label="item.brandName" :value="item.dictId" :key="item.dictId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('tips.jiaoyifangshi')" prop="TradeWay"
v-show="addMsg.ClientSource == 1|| addMsg.ClientSource == 4">
<el-select v-model="addMsg.TradeWay" filterable :placeholder="$t('pub.pleaseSel')"
@change="tradeWayMethods">
<el-option v-for="item in jyfsList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.TradeWay == 1 || addMsg.TradeWay == 3">
<el-form-item :label="$t('fnc.fkuanzhanghu')">
<el-select filterable v-model="addMsg.PlatformAccount" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in PlatformAccountList" :label="item.Alias" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.TradeWay == 1 || addMsg.TradeWay == 3">
<el-form-item :label="$t('salesModule.PlatOrder')" prop="PlatformOrder">
<el-input v-model="addMsg.PlatformOrder" @input="platformOrderMethods" maxlength="20"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="报价单" prop="QuotationUrl" v-show="addMsg.GroupType == '2'">
<div style="margin-bottom: 10px; width: 32%" v-loading="uploadLloading" element-loading-text="拼命上传中">
<el-upload ref="my-upload" class="upload-demo" :http-request="uploadFileBtn" :multiple="true"
:show-file-list="true" :on-preview="previewFile" :on-remove="removeFile" :limit="1" action>
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item :label="$t('pub.pubRemark')" prop="Remarks">
<el-input v-model="addMsg.Remarks" type="textarea" maxlength="500"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.ScenicRefund')">
<el-select filterable multiple class="multiple_input" v-model="addMsg.ScenicRefundArr"
:placeholder="$t('pub.pleaseSel')" @change="ScenicRefundMethods">
<el-option v-for="item in ScenicRefundList" :label="item.ScenicName" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.MsgMoney')">
<el-select filterable v-model="addMsg.IsShowMessagesMoney" :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('system.table_isShows')" value="1"></el-option>
<el-option :label="$t('MarketingActi.notShow')" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4"> &nbsp; </el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item :label="$t('salesModule.CustomFrom')" prop="ClientSource">
<el-select v-model="addMsg.ClientSource" filterable :placeholder="$t('pub.pleaseSel')"
@change='changeClientSource'>
<el-option v-for="item in clientSourceList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('salesModule.SSPT')" prop="BrandId"
v-show="addMsg.ClientSource == 1|| addMsg.ClientSource == 4">
<el-select v-model="addMsg.BrandId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in customerBrandList" :label="item.brandName" :value="item.dictId"
:key="item.dictId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<!--交易方式-->
<el-form-item :label="$t('tips.jiaoyifangshi')" prop="TradeWay"
v-show="addMsg.ClientSource == 1|| addMsg.ClientSource == 4">
<el-select v-model="addMsg.TradeWay" filterable :placeholder="$t('pub.pleaseSel')"
@change="tradeWayMethods">
<el-option v-for="item in tradeWayList" :label="item.Name" :value="item.Id" :key="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<!--平台账户-->
<el-col :span="4" v-if="addMsg.TradeWay == 1 || addMsg.TradeWay == 3">
<el-form-item :label="$t('fnc.fkuanzhanghu')">
<el-select filterable v-model="addMsg.PlatformAccount" :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in PlatformAccountList" :label="item.Alias" :value="item.ID" :key="item.ID">
</el-option>
</el-select>
</el-form-item>
</el-col>
<!--平台订单-->
<el-col :span="4" v-if="addMsg.TradeWay == 1 || addMsg.TradeWay == 3">
<el-form-item :label="$t('salesModule.PlatOrder')" prop="PlatformOrder">
<el-input v-model="addMsg.PlatformOrder" @input="platformOrderMethods" maxlength="20"></el-input>
</el-form-item>
</el-col>
<!--报价单-->
<el-col :span="4">
<el-form-item label="报价单" prop="QuotationUrl" v-show="addMsg.GroupType == '2'">
<div style="margin-bottom: 10px; width: 32%" v-loading="uploadLloading" element-loading-text="拼命上传中">
<el-upload ref="my-upload" class="upload-demo" :http-request="uploadFileBtn" :multiple="true"
:show-file-list="true" :on-preview="previewFile" :on-remove="removeFile" :limit="1" action>
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<!--备注-->
<el-form-item :label="$t('pub.pubRemark')" prop="Remarks">
<el-input v-model="addMsg.Remarks" type="textarea" maxlength="500"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<script>
export default {
//priceObj:团期价格信息
props: ["priceObj"],
data() {
return {
pickerOptions0: {
......@@ -459,13 +460,8 @@
return time.getTime() < endTime.getTime() - 5.64e7;
},
},
//当前登录用户信息
CurrentUserInfo: {},
travelControlTripLayerShow: false,
wxLoading: false,
HightUnitPrice: "2",
userId: "",
customerId: "",
CurrentUserInfo: {}, //当前登录用户信息
HightUnitPrice: "2", //高于本团单价
createByInfo: "",
isUpdateSharePeople: false,
starTime: "",
......@@ -475,14 +471,6 @@
returnPrice: "",
returnPriceShow: false,
minPrice: 0,
loading: true,
loading2: false,
isShowLayer: false,
outerVisible: false,
tripTitle: "",
currentPage: 1,
total: 0,
addObj: {},
Unit_PriceList: [], //成交单价下拉数据
LessMoney: 0,
addMsg: {
......@@ -542,47 +530,42 @@
QuotationUrl: "", //单团附件
},
uploadLloading: false,
employeeMsg: {
BranchId: "-1",
IsLeave: 0,
},
employeeList: [],
rules: {
CustomerType: [{
required: true,
message: "请选择客户类型",
trigger: "change",
}, ],
}],
CustomerId: [{
required: false,
message: "请选择客户门店",
trigger: "change",
}, ],
}],
DepartureCityId: [{
required: true,
message: "请选择出发城市",
trigger: "change",
}, ],
}],
GroupType: [{
required: true,
message: "请选择参团类型",
trigger: "change",
}, ],
}],
ClientSource: [{
required: true,
message: "请选择客人来源",
trigger: "change",
}, ],
}],
TradeWay: [{
required: true,
message: "请选择交易方式",
trigger: "change",
}, ],
}],
ContactName: [{
required: true,
message: "请输入联系人姓名",
trigger: "blur",
}, ],
}],
ContactMobile: [{
required: true,
message: "请输入联系人电话",
......@@ -594,39 +577,15 @@
},
],
},
msg: {
pageIndex: 1,
pageSize: 10,
LineId: "-1",
LineTeamId: "-1",
AimPlaceId: "-1",
TCID: "",
StartTime: "",
EndTime: "",
BranchId: "-1",
CityId: "-1",
DaysTrip: "",
SalePlat: [],
minGroupSize: "",
maxGroupSize: "",
minApplySize: "",
maxApplySize: "",
FlightID: "-1",
TCIDList: "",
WarningQuery: "-1",
RateOnDay: "-1",
RateOn: "-1",
},
LineTeamList: [],
AimPlaceList: [],
startCityList: [],
tripDetails: [],
khlxList: [],
ctlxList: [],
ddlyList: [],
khmdList: [],
ssptList: [],
jyfsList: [],
startCityList: [], //出发城市列表
customerTypeList: [], //客户类型列表
customerBrandList: [], //客户平平列表
clientSourceList: [], //客人来源列表
customerList: [], //客户列表
joinTypeList: [], //参团类型列表
tradeWayList: [], //交易方式列表
ScenicRefundList: [], //可退景点列表
employeeList: [], //员工列表
remarkMsg: {
zc: "",
bzc: "",
......@@ -641,73 +600,18 @@
qzf: "",
},
otherRemark: "",
ScenicRefundList: [],
PlatformAccountList: [],
ScenicRefundMoney: 0,
TCIDList: null,
tripObj: {
tcid: 0,
configId: 0,
cityId: 0,
orderId: 0,
},
SingleDMCPricex: 0, // 单地接;
SingleDMCPrice: 0, // 单地接;
showHotelObj: {
showPrice: false,
showPay: false,
showZhan: false,
},
PlatformAccountList1: [],
PlatformAccountList2: [],
TotalNumber: 0,
};
},
components: {
},
filters: {
priceFormat(value) {
if (value == null) {
return 0.0;
}
let nStr = value.toFixed(2);
nStr += "";
let x = nStr.split(".");
let x1 = x[0];
let x2 = x.length > 1 ? "." + x[1] : "";
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, "$1" + "," + "$2");
}
return x1 + x2;
},
priceFormat2(value) {
if (value == null) {
return "已包含";
}
let nStr = value.toFixed(2);
nStr += "";
let x = nStr.split(".");
let x1 = x[0];
let x2 = x.length > 1 ? "." + x[1] : "";
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, "$1" + "," + "$2");
}
let result = x1 + x2;
if (result === "0.00") {
result = "已包含";
}
return result;
},
},
methods: {
setDanren(e) {
e === this.addMsg.OneSex ?
(this.addMsg.OneSex = 0) :
(this.addMsg.OneSex = e);
},
groupTypeChange: function (val) {
//参团类型切换
groupTypeChange(val) {
if (val === "4") {
this.addMsg.ManNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
......@@ -764,6 +668,7 @@
}
this.Unit_PriceList = [];
},
//验证签证人数
yzVisaNum: function () {
let ChirdNum = Number(this.addMsg.ChirdNum);
if (this.addMsg.GroupType == 4) {
......@@ -780,6 +685,7 @@
this.$message.error("签证人数不能大于总人数");
}
},
//验证保险人数
yzSafeNum: function () {
let ChirdNum = Number(this.addMsg.ChirdNum);
if (this.addMsg.GroupType == 4) {
......@@ -797,13 +703,6 @@
this.$message.error("保险人数不能大于总人数");
}
},
// 结束日期不能大于开始日期
dataDui() {
if (this.msg.StartTime > this.msg.EndTime && this.msg.EndTime !== "") {
this.$message.error("结束日期不能大于开始日期");
this.msg.EndTime = "";
}
},
// 自动添加备注
autoRemarks: function (key, text) {
let count =
......@@ -812,9 +711,7 @@
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.OldPeopleNum);
// if (this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== '') {
// this.addMsg.Remarks = this.addMsg.Remarks + text + ':' + (count-this.addMsg[key]) + ';'
// }
this.remarkMsg.qz = "";
if (
this.addMsg[key].toString() !== "0" &&
......@@ -826,17 +723,17 @@
) {
if (text === "不要签证数量") {
this.remarkMsg.qz = text + ":" + (count - this.addMsg[key]) + ";";
if (this.addObj.VisaPrice) {
this.remarkMsg.qzf = "签证费" + this.addObj.VisaPrice + "/人;";
if (this.priceObj.VisaPrice) {
this.remarkMsg.qzf = "签证费" + this.priceObj.VisaPrice + "/人;";
}
if (this.addObj.BackVisaPrice) {
if (this.priceObj.BackVisaPrice) {
this.remarkMsg.qz =
text +
":" +
(count - this.addMsg[key]) +
";" +
"退签证费" +
this.addObj.BackVisaPrice +
this.priceObj.BackVisaPrice +
"/人;";
}
}
......@@ -844,33 +741,33 @@
this.remarkMsg.bx = text + ":" + (count - this.addMsg[key]) + ";";
}
} else if (this.addMsg[key].toString() === count.toString()) {
if (this.addObj.VisaPrice) {
this.remarkMsg.qzf = "签证费" + this.addObj.VisaPrice + "/人;";
if (this.priceObj.VisaPrice) {
this.remarkMsg.qzf = "签证费" + this.priceObj.VisaPrice + "/人;";
}
this.remarkMsg.qz = "";
}
if (text === "儿童不占床") {
if (this.remarkMsg.bzc === "") {
this.remarkMsg.bzc = "儿童不占床:" + this.addMsg[key] + ";";
if (this.addObj.ChildNoNeedPrice) {
if (this.priceObj.ChildNoNeedPrice) {
this.remarkMsg.bzc +=
"儿童不占床减免" + this.addObj.ChildNoNeedPrice + "/人;";
"儿童不占床减免" + this.priceObj.ChildNoNeedPrice + "/人;";
}
} else {
this.remarkMsg.bzc = "";
this.remarkMsg.bzc = "儿童不占床:" + this.addMsg[key] + ";";
if (this.addObj.ChildNoNeedPrice) {
if (this.priceObj.ChildNoNeedPrice) {
this.remarkMsg.bzc +=
"儿童不占床减免" + this.addObj.ChildNoNeedPrice + "/人;";
"儿童不占床减免" + this.priceObj.ChildNoNeedPrice + "/人;";
}
}
if (this.remarkMsg.fjf === "") {
if (
this.addObj["BabyChargePrice"] > 0 &&
this.addObj["BabyChargePrice"]
this.priceObj["BabyChargePrice"] > 0 &&
this.priceObj["BabyChargePrice"]
) {
this.remarkMsg.fjf =
"儿童附加费:" + this.addObj["BabyChargePrice"] + "/人;";
"儿童附加费:" + this.priceObj["BabyChargePrice"] + "/人;";
} else {
this.remarkMsg.fjf = "";
}
......@@ -879,43 +776,43 @@
if (text === "儿童占床") {
if (this.remarkMsg.zc === "") {
this.remarkMsg.zc = "儿童占床:" + this.addMsg[key] + ";";
if (this.addObj.ChildNeedPrice) {
if (this.priceObj.ChildNeedPrice) {
this.remarkMsg.zc =
this.remarkMsg.zc +
"儿童占床附加费" +
this.addObj.ChildNeedPrice +
this.priceObj.ChildNeedPrice +
"/人;";
}
} else {
this.remarkMsg.zc = "";
this.remarkMsg.zc = "儿童占床:" + this.addMsg[key] + ";";
if (this.addObj.ChildNeedPrice) {
if (this.priceObj.ChildNeedPrice) {
this.remarkMsg.zc =
this.remarkMsg.zc +
"儿童占床附加费" +
this.addObj.ChildNeedPrice +
this.priceObj.ChildNeedPrice +
"/人;";
}
}
if (this.remarkMsg.fjf === "") {
this.remarkMsg.fjf = this.addObj["BabyChargePrice"] ?
"儿童附加费:" + this.addObj["BabyChargePrice"] + "/人;" :
this.remarkMsg.fjf = this.priceObj["BabyChargePrice"] ?
"儿童附加费:" + this.priceObj["BabyChargePrice"] + "/人;" :
"";
}
}
if (text === "老人人数") {
if (this.remarkMsg.lr === "") {
this.remarkMsg.lr = "老人人数:" + this.addMsg[key] + ";";
if (this.addObj.OldManChargePrice) {
if (this.priceObj.OldManChargePrice) {
this.remarkMsg.lr =
this.remarkMsg.lr + this.addObj.OldManChargePrice + "/人;";
this.remarkMsg.lr + this.priceObj.OldManChargePrice + "/人;";
}
} else {
this.remarkMsg.lr = "";
this.remarkMsg.lr = "老人人数:" + this.addMsg[key] + ";";
if (this.addObj.OldManChargePrice) {
if (this.priceObj.OldManChargePrice) {
this.remarkMsg.lr =
this.remarkMsg.lr + this.addObj.OldManChargePrice + "/人;";
this.remarkMsg.lr + this.priceObj.OldManChargePrice + "/人;";
}
}
}
......@@ -926,7 +823,7 @@
this.addMsg[key] +
";" +
"婴儿价格:" +
this.addObj.BabyPrice +
this.priceObj.BabyPrice +
"/人;";
} else {
this.remarkMsg.ye = "";
......@@ -935,7 +832,7 @@
this.addMsg[key] +
";" +
"婴儿价格:" +
this.addObj.BabyPrice +
this.priceObj.BabyPrice +
"/人;";
}
}
......@@ -954,7 +851,7 @@
this.addMsg[key] +
";" +
"单房差价" +
this.addObj.SingleRoomPrice +
this.priceObj.SingleRoomPrice +
"/人;";
} else {
this.remarkMsg.df = "";
......@@ -963,7 +860,7 @@
this.addMsg[key] +
";" +
"单房差价" +
this.addObj.SingleRoomPrice +
this.priceObj.SingleRoomPrice +
"/人;";
}
}
......@@ -1032,12 +929,14 @@
});
_this.addMsg.Remarks = newRemark;
},
//自动添加备注
autoRemarks2: function (key, text) {
// let count = (Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))
// if (this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== '') {
// this.addMsg.Remarks = this.addMsg.Remarks + text + ':' + (count-this.addMsg[key]) + ';'
// }
},
//获取联运价格
getUnionTravelPrice(obj, type) {
let msg = {};
msg.TCID = obj.TCID;
......@@ -1094,6 +993,7 @@
}
}
},
//可退景点
ScenicRefundMethods() {
if (this.addMsg.ScenicRefundArr.length == 0) {
this.ScenicRefundMoney = 0;
......@@ -1112,6 +1012,7 @@
this.getTotalPrice();
this.getTicheng();
},
//交易方式
tradeWayMethods(val) {
if (val == 3) {
this.addMsg.PlatformAccount = "";
......@@ -1129,6 +1030,7 @@
this.addMsg.TradeDate = "";
}
},
//获取平台订单
platformOrderMethods() {
return;
if (this.addMsg.PlatformOrder == "") {
......@@ -1157,6 +1059,7 @@
(err) => {}
);
},
//客户类型切换
resetSelect() {
if (this.addMsg.CustomerType == 1) {
this.addMsg.CustomerId = "";
......@@ -1165,7 +1068,7 @@
this.addMsg.CustomerId = "";
}
},
//q清空联系人和联系电话
//清空联系人和联系电话
resetMsg(type) {
if (type == 3 || type == 4) {
this.addMsg.ContactName = "";
......@@ -1173,27 +1076,23 @@
}
},
getTypePrice() {
//this.addMsg.ContactName = ''
//this.addMsg.ContactMobile = ''
if (this.addMsg.CustomerType == 1) {
this.addMsg.TC_Price = this.addObj.B2BMemberPrice;
this.addMsg.Unit_Price = this.addObj.B2BMemberPrice;
//this.addMsg.CustomerId = ''
this.addMsg.TC_Price = this.priceObj.B2BMemberPrice;
this.addMsg.Unit_Price = this.priceObj.B2BMemberPrice;
}
if (this.addMsg.CustomerType == 2) {
this.addMsg.TC_Price = this.addObj.B2BPrice;
this.addMsg.Unit_Price = this.addObj.B2BPrice;
//this.addMsg.CustomerId = ''
this.addMsg.TC_Price = this.priceObj.B2BPrice;
this.addMsg.Unit_Price = this.priceObj.B2BPrice;
}
if (this.addMsg.CustomerType == 3) {
this.addMsg.TC_Price = this.addObj.B2CMemberPrice;
this.addMsg.Unit_Price = this.addObj.B2CMemberPrice;
this.addMsg.TC_Price = this.priceObj.B2CMemberPrice;
this.addMsg.Unit_Price = this.priceObj.B2CMemberPrice;
this.addMsg.CustomerId = "0";
this.addMsg.CommissionShareMoney = "0";
}
if (this.addMsg.CustomerType == 4) {
this.addMsg.TC_Price = this.addObj.B2CPrice;
this.addMsg.Unit_Price = this.addObj.B2CPrice;
this.addMsg.TC_Price = this.priceObj.B2CPrice;
this.addMsg.Unit_Price = this.priceObj.B2CPrice;
this.addMsg.CustomerId = "0";
this.addMsg.CommissionShareMoney = "0";
}
......@@ -1207,7 +1106,7 @@
if (maxPeopleNum > 0) {
this.apipost(
"sellorder_post_GetLessPrice", {
TCID: this.addObj.TCID,
TCID: this.priceObj.TCID,
MaxPeopleNum: maxPeopleNum
},
(res) => {
......@@ -1245,12 +1144,11 @@
this.Unit_PriceList.push(obj);
}
},
(err) => {}
);
}
},
//提成
getTicheng() {
//提成
let num =
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
......@@ -1259,13 +1157,12 @@
if (num > 0) {
this.apipost(
"sellorder_get_GetOrderMinPrice", {
ltID: this.addObj.ltID,
ltID: this.priceObj.ltID,
Num: num,
},
(res) => {
yh = res.data.data;
},
(err) => {}
);
}
// let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)'
......@@ -1318,12 +1215,11 @@
parseInt(this.addMsg.AirticketNum)
) {
this.addMsg.ChirdNoNeedBedNum = 0;
this.$message.error("儿童不占床数不能大于单地接人数!");
this.Error("儿童不占床数不能大于单地接人数!");
this.$forceUpdate();
return;
}
let ChirdNum =
this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
let ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
if (this.addMsg.GroupType == 4) {
ChirdNum = 0;
}
......@@ -1376,9 +1272,8 @@
return;
}
}
this.addMsg.ChirdNum =
this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
if (this.addObj.IsBirdDiscount == 1) {
this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1;
if (this.priceObj.IsBirdDiscount == 1) {
//早鸟优惠
//this.addMsg.Unit_Price //成交单价
//BabyPrice 婴儿价
......@@ -1387,30 +1282,30 @@
//DiscountPrice 早鸟优惠
let chengren =
Number(this.addMsg.ManNum) *
(Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice);
(Number(this.addMsg.Unit_Price) - this.priceObj.DiscountPrice);
let ertong =
Number(this.addMsg.ChirdNum) *
(Number(this.addMsg.Unit_Price) -
this.addObj.DiscountPrice +
this.addObj.BabyChargePrice);
this.priceObj.DiscountPrice +
this.priceObj.BabyChargePrice);
let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice;
let yinger = Number(this.addMsg.BabyNum) * this.priceObj.BabyPrice;
let laoren =
Number(this.addMsg.OldPeopleNum) *
(Number(this.addMsg.Unit_Price) -
this.addObj.DiscountPrice +
this.addObj.OldManChargePrice);
this.priceObj.DiscountPrice +
this.priceObj.OldManChargePrice);
let zafeiqianzhen =
this.addObj.OtherPrice *
this.priceObj.OtherPrice *
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) +
this.addObj.VisaPrice *
this.priceObj.VisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) -
this.addObj.BackVisaPrice *
this.priceObj.BackVisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
......@@ -1418,10 +1313,10 @@
Number(this.addMsg.OldPeopleNum) -
Number(this.addMsg.VisaNum));
let danfang =
Number(this.addMsg.SingleRoomNum) * this.addObj.SingleRoomPrice;
Number(this.addMsg.SingleRoomNum) * this.priceObj.SingleRoomPrice;
let ertongbed =
this.addObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.addObj.ChildNoNeedPrice *
this.priceObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.priceObj.ChildNoNeedPrice *
(Number(this.addMsg.ChirdNum) -
Number(this.addMsg.ChirdNeedBedNum));
let lianyun =
......@@ -1434,14 +1329,14 @@
if (this.addMsg.GroupType == 4) {
dandijie =
this.SingleDMCPrice * Number(this.addMsg.AirticketNum) -
this.addObj.ChildNoNeedPrice *
this.priceObj.ChildNoNeedPrice *
Number(this.addMsg.ChirdNoNeedBedNum);
ertong = 0;
ertongbed = 0;
zafeiqianzhen = 0;
} else {
dandijie =
this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
this.priceObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
}
this.addMsg.PreferPrice =
dandijie +
......@@ -1462,22 +1357,22 @@
Number(this.addMsg.ManNum) * Number(this.addMsg.Unit_Price);
let ertong =
Number(this.addMsg.ChirdNum) *
(Number(this.addMsg.Unit_Price) + this.addObj.BabyChargePrice);
let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice;
(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.addObj.OldManChargePrice);
(Number(this.addMsg.Unit_Price) + this.priceObj.OldManChargePrice);
let zafeiqianzhen =
this.addObj.OtherPrice *
this.priceObj.OtherPrice *
(Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) +
this.addObj.VisaPrice *
this.priceObj.VisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
Number(this.addMsg.OldPeopleNum)) -
this.addObj.BackVisaPrice *
this.priceObj.BackVisaPrice *
(Number(this.addMsg.AirticketNum) +
Number(this.addMsg.ManNum) +
Number(this.addMsg.ChirdNum) +
......@@ -1485,10 +1380,10 @@
Number(this.addMsg.OldPeopleNum) -
Number(this.addMsg.VisaNum));
let danfang =
Number(this.addMsg.SingleRoomNum) * this.addObj.SingleRoomPrice;
Number(this.addMsg.SingleRoomNum) * this.priceObj.SingleRoomPrice;
let ertongbed =
this.addObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.addObj.ChildNoNeedPrice *
this.priceObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) -
this.priceObj.ChildNoNeedPrice *
(Number(this.addMsg.ChirdNum) -
Number(this.addMsg.ChirdNeedBedNum));
let lianyun =
......@@ -1500,14 +1395,14 @@
if (this.addMsg.GroupType == 4) {
dandijie =
this.SingleDMCPrice * Number(this.addMsg.AirticketNum) -
this.addObj.ChildNoNeedPrice *
this.priceObj.ChildNoNeedPrice *
Number(this.addMsg.ChirdNoNeedBedNum);
ertong = 0;
ertongbed = 0;
zafeiqianzhen = 0;
} else {
dandijie =
this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
this.priceObj.SingleDMCPrice * Number(this.addMsg.AirticketNum);
}
this.addMsg.PreferPrice =
dandijie +
......@@ -1529,7 +1424,6 @@
this.getTypePrice();
}
},
yzBigBed2() {
let x =
Number(this.addMsg.AirticketNum) +
......@@ -1547,7 +1441,6 @@
this.getHouseNo();
this.autoRemarks("SingleRoomNum", "单房数量");
},
yzBigBed() {
let x =
Number(this.addMsg.AirticketNum) +
......@@ -1582,6 +1475,7 @@
this.getHouseNo();
this.autoRemarks("TripleRoomNum", "三人房");
},
//提交表单验证
submitForm(addMsg) {
if (this.TotalNumber == 0) {
this.$message.error('总人数不能小于1人')
......@@ -1596,11 +1490,12 @@
}
});
},
//关闭窗口
cancelSubmit() {
this.isShowLayer = false;
this.$refs["addMsg"].resetFields();
this.clearMsg();
this.$emit("close");
},
//清空表单信息
clearMsg() {
this.addMsg.OrderId = "0";
this.addMsg.TCID = "0";
......@@ -1632,7 +1527,7 @@
this.addMsg.TradeDate = "";
this.addMsg.CostType = "";
this.addMsg.PlatformOrder = "";
this.ddlyList = [];
this.clientSourceList = [];
this.addMsg.Remarks = "";
this.addMsg.MinOrderPrice = "";
this.addMsg.VisaNum = "0";
......@@ -1644,19 +1539,17 @@
this.addMsg.CommissionShareMoney = "0";
this.addMsg.IsShowMessagesMoney = "2";
this.addMsg.OneSex = "0";
this.remarkMsg = {
zc: "",
bzc: "",
fjf: "",
ye: "",
lr: "",
dd: "",
df: "",
dc: "",
srf: "",
qz: "",
qzf: "",
};
this.remarkMsg.zc = "";
this.remarkMsg.bzc = "";
this.remarkMsg.fjf = "";
this.remarkMsg.ye = "";
this.remarkMsg.lr = "";
this.remarkMsg.dd = "";
this.remarkMsg.df = "";
this.remarkMsg.dc = "";
this.remarkMsg.srf = "";
this.remarkMsg.qz = "";
this.remarkMsg.qzf = "";
},
saveOrder() {
// 判断单团类型
......@@ -1670,20 +1563,13 @@
return;
}
}
//验证人数和机位数 20190807 修改 如果是不是单地接才判断
if (this.addMsg.GroupType !== "4" && this.addMsg.GroupType !== "3") {
if (this.addMsg.ChirdNoNeedBedNum == "") {
this.addMsg.ChirdNoNeedBedNum = 0;
// this.$message.warning("请输入儿童不占床数!如果没有请输入0!");
// return;
}
if (this.addMsg.ChirdNeedBedNum == "") {
this.addMsg.ChirdNeedBedNum = 0;
// this.$message.warning("请输入儿童占床数!如果没有请输入0!");
// return;
}
if (
Number(this.addMsg.ManNum) +
......@@ -1737,27 +1623,17 @@
return;
}
}
// if((Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNoNeedBedNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum))
// <(Number(this.addMsg.YSeatNum)+Number(this.addMsg.ESeatNum)+Number(this.addMsg.FSeatNum)))
// {
// this.$message.warning('机票数量不能大于人数总和!')
// return
// }
if (this.userId == this.createByInfo) {
if (this.CurrentUserInfo.EmployeeId == this.createByInfo) {
if (this.addMsg.CommissionSharePeople == "-1") {
this.addMsg.CommissionShareMoney = "0";
}
}
if (this.addMsg.GroupType == 4) {
this.addMsg.TC_Price = this.SingleDMCPricex; //地接时 本团单价
this.addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价
if (this.addMsg.ChirdNoNeedBedNum == "") {
this.addMsg.ChirdNoNeedBedNum = 0;
// this.$message.warning("请输入儿童不占床数!如果没有请输入0!");
// return;
}
}
......@@ -1772,39 +1648,37 @@
return;
}
}
this.addMsg.TCID = this.addObj.TCID;
this.addMsg.TCID = this.priceObj.TCID;
this.addMsg.GuestNum =
Number(this.addMsg.ManNum) +
ChirdNum +
Number(this.addMsg.OldPeopleNum) +
Number(this.addMsg.BabyNum) +
Number(this.addMsg.AirticketNum);
this.addMsg.IsChildrenTour = this.addObj.IsSupportChildren;
this.addMsg.IsBirdDiscount = this.addObj.IsBirdDiscount;
this.addMsg.IsChildrenTour = this.priceObj.IsSupportChildren;
this.addMsg.IsBirdDiscount = this.priceObj.IsBirdDiscount;
this.apipost(
"sellorder_post_SetOrderInfo_02",
this.addMsg,
(res) => {
if (res.data.resultCode == 1) {
this.$message.success(res.data.message);
this.Success(res.data.message);
this.$refs["addMsg"].resetFields();
this.clearMsg();
this.isShowLayer = false;
//调用父组件方法
this.$emit("success");
} else {
this.$message.error(res.data.message);
this.Error(res.data.message);
}
},
(err) => {}
);
},
// todo 购买的产品信息,需要从外部传入
// todo 购买的产品信息,需要从外部传入
goBuy(obj) {
this.isUpdateSharePeople = false;
this.isShowLayer = true;
this.addObj = obj;
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;
......@@ -1827,9 +1701,7 @@
if (res.data.resultCode == 1) {
this.PlatformAccountList1 = res.data.data;
}
},
(err) => {}
);
});
},
getPlatformAccountNew() {
this.apipost(
......@@ -1846,10 +1718,9 @@
this.PlatformAccountList2.push(obj);
});
}
},
(err) => {}
);
});
},
//可退景点
getScenicRefund(TCID) {
this.apipost(
"sellorder_get_GetScenicRefundList", {
......@@ -1864,31 +1735,30 @@
});
}
},
(err) => {}
);
},
getJyfs() {
//获取交易方式
getTradeWay() {
this.apipost(
"sellorder_get_GetSellTradeWayEnumList", {},
(res) => {
if (res.data.resultCode == 1) {
this.jyfsList = res.data.data;
this.tradeWayList = res.data.data;
}
},
(err) => {}
);
},
//客户品牌
getSspt() {
//给非直客 隐藏电话姓名赋值
let obj = this.khmdList.find(
let obj = this.customerList.find(
(item) => item.customerId == this.addMsg.CustomerId
);
this.customerId = obj.customerId;
this.createByInfo = obj.createByInfo;
this.addMsg.ContactName = obj.customerName + "(" + obj.contact + ")";
this.addMsg.ContactMobile = obj.contactNumber;
if (this.userId != this.createByInfo) {
if (this.CurrentUserInfo.EmployeeId != this.createByInfo) {
this.addMsg.CommissionSharePeople = this.createByInfo;
this.isUpdateSharePeople = true;
} else {
......@@ -1902,28 +1772,28 @@
(res) => {
if (res.data.resultCode == 1) {
this.addMsg.BrandId = "";
this.ssptList = res.data.data;
this.customerBrandList = res.data.data;
}
},
(err) => {}
);
});
},
getKhmdList() {
//获取客户列表
getCustomer() {
this.apipost(
"app_today_visit_GetOrderMyCustomerList", {
typeId: this.addMsg.CustomerType,
lineId: this.addObj.LineID,
lineId: this.priceObj.LineID,
IsLineId: 1,
},
(res) => {
if (res.data.resultCode == 1) {
this.khmdList = res.data.data;
this.customerList = res.data.data;
}
},
(err) => {}
);
},
getDdlyList() {
//获取客户来源
getClientSource() {
this.addMsg.ClientSource = "";
this.apipost(
"sellorder_get_GetSellClientSourceEnumList", {
......@@ -1931,57 +1801,61 @@
},
(res) => {
if (res.data.resultCode == 1) {
this.ddlyList = res.data.data;
this.clientSourceList = res.data.data;
}
},
(err) => {}
}
);
},
getCtlxList() {
//参团类型
getJoinType() {
this.apipost(
"sellorder_get_GetOrderJoinEnumList", {},
(res) => {
if (res.data.resultCode == 1) {
this.ctlxList = res.data.data;
this.joinTypeList = res.data.data;
}
},
(err) => {}
);
},
getKhlxList() {
//获取客户类型
getCustomerType() {
this.apipost(
"sellorder_get_GetSellClientTypeEnumList", {},
(res) => {
if (res.data.resultCode == 1) {
this.khlxList = res.data.data;
this.customerTypeList = res.data.data;
}
},
(err) => {}
);
},
getStartList() {
//出发城市
getCityList() {
this.apipost("sellorder_get_GetAllStartCity", {}, (res) => {
if (res.data.resultCode == 1) {
this.startCityList = res.data.data;
} else {}
}
});
},
//获取员工列表
getEmployee() {
var qEmpMsg = {
BranchId: "-1",
IsLeave: 0,
};
//员工
this.apipost(
"admin_get_EmployeeGetList",
this.employeeMsg,
qEmpMsg,
(res) => {
if (res.data.resultCode == 1) {
this.employeeList = res.data.data;
} else {}
},
(err) => {}
}
}
);
},
//改变平台获取备注
getRemarkDetail(id) {
this.ssptList.forEach((x) => {
this.customerBrandList.forEach((x) => {
if (x.dictId == id) {
let msg = x.brandName + "订单号" + this.addMsg.PlatformOrder;
this.addMsg.Remarks = msg;
......@@ -2008,17 +1882,17 @@
let path = "/Upload/Temporary/";
this.$message.info(this.$t("tips.shangchuanzhong"));
this.UploadSelfFileT(path, newArr, (x) => {
this.addMsg.QuotationUrl =
this.domainManager().ViittoFileUrl + x.data.FilePath;
this.addMsg.QuotationUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.$message.success(this.$t("tips.scchenggong"));
this.uploadLloading = false;
});
},
// 移除文件
//移除文件
removeFile(e) {
this.addMsg.QuotationUrl = "";
},
getclSource() {
//切换客人来源
changeClientSource() {
let text = '飞猪订单'
if (this.addMsg.ClientSource == 4 && this.addMsg.Remarks.indexOf(text) == -1) {
this.addMsg.Remarks = '飞猪订单;' + this.addMsg.Remarks
......@@ -2026,26 +1900,17 @@
}
},
mounted() {
let userInfo = this.getLocalStorage();
this.CurrentUserInfo = userInfo;
this.userId = userInfo.EmployeeId;
this.msg.BranchId = userInfo.RB_Branch_id.toString();
if (this.$route.query.id) {
this.msg.BranchId = "-1";
this.msg.TCID = this.$route.query.id;
}
if (this.$route.query.TCIDList) {
this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList;
}
if (this.msg.StartTime === "") {
let nowDay = this.FormartDate(new Date());
this.msg.StartTime = nowDay;
}
this.CurrentUserInfo = this.getLocalStorage();
//获取客户类型
this.getCustomerType();
//参团类型
this.getJoinType();
//获取员工列表
this.getEmployee();
this.getStartList();
this.getKhlxList();
this.getCtlxList();
this.getJyfs();
//获取出发、返回城市
this.getCityList();
//获取交易方式
this.getTradeWay();
},
};
......
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