Commit 69eb5ded authored by 华国豪's avatar 华国豪 🙄
parents df99e1f0 069d338c
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<el-option :key="0" :value="0" label="请选择"></el-option> <el-option :key="0" :value="0" label="请选择"></el-option>
<el-option v-for="item in provinceList" :key="item.ID" :label="item.Name" :value="item.ID"></el-option> <el-option v-for="item in provinceList" :key="item.ID" :label="item.Name" :value="item.ID"></el-option>
</el-select> </el-select>
<el-select v-model="msg.City" filterable :placeholder="$t('hotel.hotel_city')" > <el-select v-model="msg.City" filterable :placeholder="$t('hotel.hotel_city')">
<el-option :key="0" :value="0" label="请选择"></el-option> <el-option :key="0" :value="0" label="请选择"></el-option>
<el-option v-for="item in cityList" :key="item.ID" :label="item.Name" :value="item.ID"></el-option> <el-option v-for="item in cityList" :key="item.ID" :label="item.Name" :value="item.ID"></el-option>
</el-select> </el-select>
...@@ -131,7 +131,8 @@ ...@@ -131,7 +131,8 @@
<template <template
v-if="scope.row.DayList[index].HotelJourneyOrderList&&scope.row.DayList[index].HotelJourneyOrderList.length>0"> v-if="scope.row.DayList[index].HotelJourneyOrderList&&scope.row.DayList[index].HotelJourneyOrderList.length>0">
<template v-for="(childItem,childIndex) in scope.row.DayList[index].HotelJourneyOrderList"> <template v-for="(childItem,childIndex) in scope.row.DayList[index].HotelJourneyOrderList">
<div :title="childItem.TCID+'【OK】'" v-if="childItem.DMCState==1||childItem.OPState==1" slot="reference" class="w80" <div :title="childItem.TCID+'【OK】'" v-if="childItem.DMCState==1||childItem.OPState==1"
slot="reference" class="w80"
style="white-space:nowrap;color:green;cursor:pointer;text-decoration:underline;" style="white-space:nowrap;color:green;cursor:pointer;text-decoration:underline;"
@click="outerVisible=true,GetClickItem(item.DateAllStr,scope.row.Hotel,childItem.TCID)"> @click="outerVisible=true,GetClickItem(item.DateAllStr,scope.row.Hotel,childItem.TCID)">
{{childItem.BookGroup}} </div> {{childItem.BookGroup}} </div>
...@@ -179,6 +180,9 @@ ...@@ -179,6 +180,9 @@
<th width="90"> <th width="90">
地接状态 地接状态
</th> </th>
<th width="90">
操作
</th>
</tr> </tr>
</table> </table>
<div style="height:400px;overflow:auto;border-bottom:1px solid #d1d1d1;border-left:1px solid #d1d1d1;" <div style="height:400px;overflow:auto;border-bottom:1px solid #d1d1d1;border-left:1px solid #d1d1d1;"
...@@ -219,6 +223,9 @@ ...@@ -219,6 +223,9 @@
<a style="color:red">地接-未操作</a> <a style="color:red">地接-未操作</a>
</template> </template>
</td> </td>
<td style="text-align:center;" width="90">
<a style="text-decoration:underline;color:blue;cursor:pointer;" @click="DelItem(hItem)">删除</a>
</td>
</tr> </tr>
</table> </table>
</div> </div>
...@@ -240,7 +247,7 @@ ...@@ -240,7 +247,7 @@
CountryId: 651, //只查询日本 CountryId: 651, //只查询日本
//酒店选择数组 //酒店选择数组
HotelChooseArray: [], HotelChooseArray: [],
Province: 0,//省份编号 Province: 0, //省份编号
City: 0, //城市编号 City: 0, //城市编号
OutBranchId: -1, //出团公司编号 OutBranchId: -1, //出团公司编号
//星级 //星级
...@@ -304,6 +311,7 @@ ...@@ -304,6 +311,7 @@
this.qMsg.DateStr = DateStr; this.qMsg.DateStr = DateStr;
this.qMsg.HotelId = HotelId; this.qMsg.HotelId = HotelId;
this.qMsg.TCID = TCID; this.qMsg.TCID = TCID;
this.qMsg.TCNUM = "";
this.GetChangeHotelList(); this.GetChangeHotelList();
}, },
//获取可以改变的酒店列表 //获取可以改变的酒店列表
...@@ -361,6 +369,24 @@ ...@@ -361,6 +369,24 @@
} }
}); });
}, },
//删除酒店
DelItem(hItem) {
var that = this;
this.Confirm("是否删除?删除后将不能恢复!", function () {
that.apipost('dmcstatistics_post_DeleteHotelOrder', {
ID: hItem.ID,
TCID: hItem.TCID
}, res => {
if (res.data.resultCode == 1) {
that.Success(res.data.message);
that.getList();
that.GetChangeHotelList();
} else {
that.Error(res.data.message);
}
}, err => {})
});
},
getList() { getList() {
this.loading = true; this.loading = true;
this.isShow = false; this.isShow = false;
...@@ -460,6 +486,8 @@ ...@@ -460,6 +486,8 @@
mounted() { mounted() {
this.GetHotelList(); this.GetHotelList();
this.msg.YearMonthStr = new Date().Format("yyyy-MM"); this.msg.YearMonthStr = new Date().Format("yyyy-MM");
// this.msg.YearMonthStr="2019-10";
// this.msg.HotelChooseArray=[1489];
this.getProvinceList(651, 1); this.getProvinceList(651, 1);
//this.getBranchList(); //this.getBranchList();
this.initSupplier(); this.initSupplier();
......
...@@ -427,7 +427,7 @@ ...@@ -427,7 +427,7 @@
</tr> --> </tr> -->
<tr> <tr>
<td> <td>
<el-form-item label="签约地点" prop="contractPlace"> <el-form-item label="签约地点">
<el-input type="text" class="w300" v-model="CtObj.contractPlace"></el-input> <el-input type="text" class="w300" v-model="CtObj.contractPlace"></el-input>
</el-form-item> </el-form-item>
</td> </td>
...@@ -549,14 +549,14 @@ ...@@ -549,14 +549,14 @@
</tr> </tr>
<tr> <tr>
<td> <td>
<el-form-item label="儿童(不满14岁的)" prop="childPrice"> <el-form-item label="儿童(不满14岁的)">
<el-input type="text" class="w300" v-model="CtObj.childPrice"></el-input> 元/人 <el-input type="text" class="w300" v-model="CtObj.childPrice"></el-input> 元/人
</el-form-item> </el-form-item>
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<el-form-item label="导游服务费 "> <el-form-item label="导游服务费" prop="servicePrice">
<el-input type="text" class="w300" v-model="CtObj.servicePrice"></el-input> <el-input type="text" class="w300" v-model="CtObj.servicePrice"></el-input>
</el-form-item> </el-form-item>
</td> </td>
...@@ -690,19 +690,13 @@ ...@@ -690,19 +690,13 @@
<tbody> <tbody>
<tr> <tr>
<td> <td>
<el-form-item label="客户" prop="carpoolOpinion"> <el-form-item label="旅游者">
<el-select placeholder="请选择" filterable class='w300' v-model="CtObj.carpoolOpinion"> <el-select placeholder="请选择" filterable class='w150' v-model="CtObj.carpoolOpinion">
<el-option label="同意" :value='1'></el-option> <el-option label="同意" :value='1'></el-option>
<el-option label="不同意" :value='2'></el-option> <el-option label="不同意" :value='2'></el-option>
</el-select> </el-select>
采用拼团方式成团 采用拼团方式拼至
</el-form-item> <el-input type="text" class="w300" v-model="CtObj.carpoolCompany"></el-input> 出境社成团。
</td>
</tr>
<tr>
<td>
<el-form-item label="参与拼团旅行社">
<el-input type="text" class="w300" v-model="CtObj.carpoolCompany"></el-input>
</el-form-item> </el-form-item>
</td> </td>
</tr> </tr>
...@@ -1218,13 +1212,6 @@ ...@@ -1218,13 +1212,6 @@
callback(); callback();
} }
} }
let validatecarpoolOpinion = (rule, value, callback) => {
if (this.CtObj.carpoolOpinion == 0 ||this.CtObj.carpoolOpinion=='') {
return callback(new Error('请选择'));
} else {
callback();
}
}
let validatesettleDisputeMode = (rule, value, callback) => { let validatesettleDisputeMode = (rule, value, callback) => {
if (this.CtObj.settleDisputeMode == 0 ||this.CtObj.settleDisputeMode=='') { if (this.CtObj.settleDisputeMode == 0 ||this.CtObj.settleDisputeMode=='') {
return callback(new Error('请选择')); return callback(new Error('请选择'));
...@@ -1347,7 +1334,6 @@ ...@@ -1347,7 +1334,6 @@
clientCall: [{ required: true, message: "请输入联系电话", trigger: "blur" }], clientCall: [{ required: true, message: "请输入联系电话", trigger: "blur" }],
agentName: [{ required: true, message: "请输入经办人", trigger: "blur" }], agentName: [{ required: true, message: "请输入经办人", trigger: "blur" }],
agentCall: [{ required: true, message: "请输入联系电话", trigger: "blur" }], agentCall: [{ required: true, message: "请输入联系电话", trigger: "blur" }],
contractPlace: [{ required: true, message: "请输入签约地点/网点名称", trigger: "blur" }],
totalNumber: [{ validator: valiTotalNumber,trigger: 'change',required: true,}], totalNumber: [{ validator: valiTotalNumber,trigger: 'change',required: true,}],
eachNumber:[{ validator: validateEach, trigger: "change",required: true, }], eachNumber:[{ validator: validateEach, trigger: "change",required: true, }],
...@@ -1358,15 +1344,13 @@ ...@@ -1358,15 +1344,13 @@
dayNum:[{ required: true, message: "请选择天数", trigger: "change" }], dayNum:[{ required: true, message: "请选择天数", trigger: "change" }],
nightNum:[{ required: true, message: "请选择晚数", trigger: "change" }], nightNum:[{ required: true, message: "请选择晚数", trigger: "change" }],
adultPrice:[{ required: true, message: "请填写成人价", trigger: "blur" }], adultPrice:[{ required: true, message: "请填写成人价", trigger: "blur" }],
childPrice:[{ required: true, message: "请填写小孩价", trigger: "blur" }],
orderPrice:[{ required: true, message: "请填写费用合计", trigger: "blur" }], orderPrice:[{ required: true, message: "请填写费用合计", trigger: "blur" }],
payDate:[{ required: true, message: "请选择支付日期", trigger: "change" }], payDate:[{ required: true, message: "请选择支付日期", trigger: "change" }],
payType:[{ validator: validatepayType , trigger: "change",required: true, }], payType:[{ validator: validatepayType , trigger: "change",required: true, }],
servicePrice:[{required: true, message: "请输入导游服务费", trigger: "blur" }],
insuranceProduct:[{ required: true, message: "请填写最低成团人数", trigger:'blur'}], insuranceProduct:[{ required: true, message: "请填写保险名称", trigger:'blur'}],
minNumber:[{ required: true, message: "请填写最低成团人数", trigger: "change" }], minNumber:[{ required: true, message: "请填写最低成团人数", trigger: "change" }],
carpoolOpinion:[{ required: true, validator: validatecarpoolOpinion, trigger: "change" }],
settleDisputeMode:[{ required: true, validator: validatesettleDisputeMode, trigger: "change" }], settleDisputeMode:[{ required: true, validator: validatesettleDisputeMode, trigger: "change" }],
}, },
//自愿购物活动补充协议 //自愿购物活动补充协议
......
<style> <style>
@import "../../../assets/css/newTravelManager.css"; @import "../../../assets/css/newTravelManager.css";
</style> </style>
<template> <template>
<div> <div>
...@@ -9,9 +10,11 @@ ...@@ -9,9 +10,11 @@
<li> <li>
<span> <span>
<em>{{$t('system.table_ssLine')}}</em> <em>{{$t('system.table_ssLine')}}</em>
<el-select class='w150' v-model="queryMsg.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList()"> <el-select class='w150' v-model="queryMsg.LineId" filterable :placeholder="$t('pub.pleaseSel')"
@change="getLineTeamList()">
<el-option :label="$t('pub.unlimitedSel')" :value='queryCommonData.SelectDefaultValue'></el-option> <el-option :label="$t('pub.unlimitedSel')" :value='queryCommonData.SelectDefaultValue'></el-option>
<el-option v-for="item in queryCommonData.LineList" :label='item.LineName' :value='item.LineID' :key='item.LineID'> <el-option v-for="item in queryCommonData.LineList" :label='item.LineName' :value='item.LineID'
:key='item.LineID'>
</el-option> </el-option>
</el-select> </el-select>
</span> </span>
...@@ -21,7 +24,8 @@ ...@@ -21,7 +24,8 @@
<em>{{$t('active.ad_xlmc')}}</em> <em>{{$t('active.ad_xlmc')}}</em>
<el-select class='w150' v-model="queryMsg.LineteamId" filterable :placeholder="$t('pub.pleaseSel')"> <el-select class='w150' v-model="queryMsg.LineteamId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')" :value='queryCommonData.SelectDefaultValue'></el-option> <el-option :label="$t('pub.unlimitedSel')" :value='queryCommonData.SelectDefaultValue'></el-option>
<el-option v-for="item in queryCommonData.LineTeamList" :label='item.LtName' :value='item.LtID' :key='item.LtID'> <el-option v-for="item in queryCommonData.LineTeamList" :label='item.LtName' :value='item.LtID'
:key='item.LtID'>
</el-option> </el-option>
</el-select> </el-select>
</span> </span>
...@@ -47,10 +51,10 @@ ...@@ -47,10 +51,10 @@
<li> <li>
<span> <span>
<em>{{$t('scen.sc_ftTime')}}</em> <em>{{$t('scen.sc_ftTime')}}</em>
<el-date-picker class="w150" type="date" v-model="queryMsg.StartGroupDate" :picker-options="pickerBeginDateBefore" <el-date-picker class="w150" type="date" v-model="queryMsg.StartGroupDate"
value-format="yyyy-MM-dd" placeholder></el-date-picker> :picker-options="pickerBeginDateBefore" value-format="yyyy-MM-dd" placeholder></el-date-picker>
<el-date-picker class="w150" type="date" v-model="queryMsg.EndGroupDate" :picker-options="pickerBeginDateAfter" <el-date-picker class="w150" type="date" v-model="queryMsg.EndGroupDate"
value-format="yyyy-MM-dd" placeholder></el-date-picker> :picker-options="pickerBeginDateAfter" value-format="yyyy-MM-dd" placeholder></el-date-picker>
</span> </span>
</li> </li>
<li> <li>
...@@ -58,12 +62,14 @@ ...@@ -58,12 +62,14 @@
</li> </li>
</ul> </ul>
</div> </div>
<div class="TravelTclList" v-loading="queryCommonData.loading" :element-loading-text="queryCommonData.loadingText"> <div class="TravelTclList" v-loading="queryCommonData.loading"
:element-loading-text="queryCommonData.loadingText">
<ul> <ul>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="queryMsg.currentPage" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="queryMsg.currentPage"
layout="total,prev, pager, next, jumper" :page-size='queryMsg.pageSize' :total='queryMsg.total'> layout="total,prev, pager, next, jumper" :page-size='queryMsg.pageSize' :total='queryMsg.total'>
</el-pagination> </el-pagination>
<li v-for="(item,index) in queryCommonData.dataList" :key="index" :class="{'TC_hasContent':item.OPInnerRemark==''&&item.OPRemark==''}"> <li v-for="(item,index) in queryCommonData.dataList" :key="index"
:class="{'TC_hasContent':item.OPInnerRemark==''&&item.OPRemark==''}">
<div :data-id="item.ID"> <div :data-id="item.ID">
<div class="el-col" style="position:relative;width:200px"> <div class="el-col" style="position:relative;width:200px">
<div v-if="item.IsWarning===1" class="travel_warning"></div> <div v-if="item.IsWarning===1" class="travel_warning"></div>
...@@ -101,11 +107,15 @@ ...@@ -101,11 +107,15 @@
</div> </div>
<div class="el-col"> <div class="el-col">
<div class="d7"> <div class="d7">
<el-button @click="goToOpenTravel('TravelManager2',item.ID)" type="primary">{{$t('Operation.Op_tripUpdate')}}</el-button> <el-button @click="goToOpenTravel('TravelManager2',item.ID)" type="primary">
{{$t('Operation.Op_tripUpdate')}}</el-button>
<el-button @click="copyTravelInfo(item.ID)" type="primary">{{$t('Operation.Op_tripCopy')}}</el-button> <el-button @click="copyTravelInfo(item.ID)" type="primary">{{$t('Operation.Op_tripCopy')}}</el-button>
<el-button @click="goUrlR('confirmationOrderDownLoad',item)" type="primary">{{$t('Operation.Op_tripDownLoad')}}</el-button> <el-button @click="goUrlR('confirmationOrderDownLoad',item)" type="primary">
<el-button style="display:none;" @click="goB2B(item.ID, 0)" type="primary">{{$t('Operation.Op_b2bView')}}</el-button> {{$t('Operation.Op_tripDownLoad')}}</el-button>
<el-button v-if="item.TCNUMS==''" @click="delConfig(item.ID)" type="primary">{{$t('system.table_delete')}}</el-button> <el-button style="display:none;" @click="goB2B(item.ID, 0)" type="primary">
{{$t('Operation.Op_b2bView')}}</el-button>
<el-button v-if="item.TCNUMS==''" @click="delConfig(item.ID)" type="primary">
{{$t('system.table_delete')}}</el-button>
</div> </div>
</div> </div>
</div> </div>
...@@ -119,7 +129,6 @@ ...@@ -119,7 +129,6 @@
<div class="TCL_Content">{{item.OpenTeamDescribe}}</div> <div class="TCL_Content">{{item.OpenTeamDescribe}}</div>
</div> </div>
</div> </div>
</li> </li>
</ul> </ul>
<div class="noData" v-show="queryMsg.noData"> <div class="noData" v-show="queryMsg.noData">
...@@ -158,13 +167,13 @@ ...@@ -158,13 +167,13 @@
LineId: 0, LineId: 0,
LineteamId: 0, LineteamId: 0,
CreateBy: 0, CreateBy: 0,
TeamType:0, TeamType: 0,
TCNUMS:"", TCNUMS: "",
StartGroupDate: "", StartGroupDate: "",
EndGroupDate: "", EndGroupDate: "",
}, },
//当前登录人员信息 //当前登录人员信息
CurrentUserInfo:{}, CurrentUserInfo: {},
remarkMsg: { remarkMsg: {
TCID: 0, TCID: 0,
OPRemark: "", OPRemark: "",
...@@ -232,7 +241,9 @@ ...@@ -232,7 +241,9 @@
}, },
//获取线路列表 //获取线路列表
getLineList() { getLineList() {
this.apipost("line_post_GetList", {"LineDirection":2}, res => { this.apipost("line_post_GetList", {
"LineDirection": 2
}, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.queryCommonData.LineList = res.data.data; this.queryCommonData.LineList = res.data.data;
} }
...@@ -336,10 +347,10 @@ ...@@ -336,10 +347,10 @@
}, },
goB2B(ConfigId, tcid) { goB2B(ConfigId, tcid) {
var B2BDomain = this.CurrentUserInfo.B2BDomain; var B2BDomain = this.CurrentUserInfo.B2BDomain;
var url="http://192.168.2.214:8084"; var url = "http://192.168.2.214:8084";
url="http://www.oytour.com"; url = "http://www.oytour.com";
window.open( window.open(
url+'/#/detailTwo/' + url + '/#/detailTwo/' +
encodeURIComponent(ConfigId) + '/' + tcid + encodeURIComponent(ConfigId) + '/' + tcid +
'/preview', '/preview',
'_blank' '_blank'
...@@ -355,7 +366,7 @@ ...@@ -355,7 +366,7 @@
query: { query: {
configId: item.ID, configId: item.ID,
cityId: cityId, cityId: cityId,
tcid: 0, tcid: item.TCID,
orderId: 0, orderId: 0,
vshowL: false, vshowL: false,
vshowM: false, vshowM: false,
......
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