Commit 507c0475 authored by 华国豪's avatar 华国豪 🙄
parents 11110d93 c323fdfa
...@@ -78,6 +78,7 @@ export default { ...@@ -78,6 +78,7 @@ export default {
@import './assets/global/font.css'; @import './assets/global/font.css';
@import '//at.alicdn.com/t/font_863923_juczt3mz8sh.css'; @import '//at.alicdn.com/t/font_863923_juczt3mz8sh.css';
@import './assets/global/global.css'; @import './assets/global/global.css';
@import './assets/css/common.css';
body,html{ body,html{
padding: 0px; padding: 0px;
margin: 0px; margin: 0px;
......
...@@ -98,6 +98,11 @@ ...@@ -98,6 +98,11 @@
color:#666666; color:#666666;
font-size: 12px; font-size: 12px;
margin-top:8px; margin-top:8px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
} }
.GroupTour .GroupTour_top_bg .typeLi>li .typeAdress span{ .GroupTour .GroupTour_top_bg .typeLi>li .typeAdress span{
margin-right: 5px; margin-right: 5px;
......
...@@ -343,6 +343,10 @@ p { ...@@ -343,6 +343,10 @@ p {
a{ a{
text-decoration: none; text-decoration: none;
} }
.Home .Grouptour .tour_left_content span:hover a{
text-decoration: underline;
color: #ee4454;
}
.Home .Grouptour .tour_left_content span a{ .Home .Grouptour .tour_left_content span a{
color: #333333; color: #333333;
} }
...@@ -390,10 +394,14 @@ a{ ...@@ -390,10 +394,14 @@ a{
} }
.Home .Grouptour .tour_right_item .Remarks{ .Home .Grouptour .tour_right_item .Remarks{
position: absolute; position: absolute;
bottom: 6px; bottom:0;
font-size: 12px; font-size: 12px;
color: #fff; color: #fff;
padding: 0 6px; padding:2px 6px;
width: 100%;
box-sizing: border-box;
background: rgba(0,0,0,0.35);
} }
.Home .travel_right_content{ .Home .travel_right_content{
height: 323px; height: 323px;
...@@ -414,11 +422,14 @@ a{ ...@@ -414,11 +422,14 @@ a{
height: 100%; height: 100%;
} }
.Home .travel_right_content .travel_right_item .Remarks{ .Home .travel_right_content .travel_right_item .Remarks{
width: 100%;
position: absolute; position: absolute;
bottom: 10px; bottom: 0px;
padding: 0 6px; padding:6px;
color:#fff; color:#fff;
font-size: 12px; font-size: 12px;
box-sizing: border-box;
background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
} }
.Home .travel_samll_div{ .Home .travel_samll_div{
width: 470px; width: 470px;
......
...@@ -139,6 +139,11 @@ ...@@ -139,6 +139,11 @@
color:#333333; color:#333333;
top: 18px; top: 18px;
right: 16px; right: 16px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
} }
.Localtourhome .outoneday .dayContent .dayConDiv1 div .price{ .Localtourhome .outoneday .dayContent .dayConDiv1 div .price{
position: absolute; position: absolute;
......
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
<div> <div>
<div class="select_title" style="top:15px">线路</div> <div class="select_title" style="top:15px">线路</div>
<ul class="select_ul" :class="lineselect?'':'select_ul_height'"> <ul class="select_ul" :class="lineselect?'':'select_ul_height'">
<li @click="ChangeLine(0)" :class="listmsg.lineId==0?'visa_active':''">不限</li> <li @click="ChangeLine(0)" :class="listmsg.lineTeamId==0?'visa_active':''">不限</li>
<li @click="ChangeLine(item.id)" :class="listmsg.lineId==item.id?'visa_active':''" v-for="item in linesList" :key="item.id">{{item.name}}</li> <li @click="ChangeLine(item.id)" :class="listmsg.lineTeamId==item.id?'visa_active':''" v-for="item in linesList" :key="item.id">{{item.name}}{{item.id}}</li>
</ul> </ul>
<span class="czd" @click="ChangeSelect(2)">{{lineselecttext}}<i :class="lineselect?'rolate':''" class="iconfont icon-moban"></i></span> <span class="czd" @click="ChangeSelect(2)">{{lineselecttext}}<i :class="lineselect?'rolate':''" class="iconfont icon-moban"></i></span>
...@@ -233,7 +233,7 @@ export default { ...@@ -233,7 +233,7 @@ export default {
this.listmsg.searchKey=this.$route.query.keywords; this.listmsg.searchKey=this.$route.query.keywords;
} }
if(this.$route.query.lineteamId){ if(this.$route.query.lineteamId){
this.listmsg.lineId=this.$route.query.lineteamId; this.listmsg.lineTeamId=this.$route.query.lineteamId;
} }
this.isLogin=this.$store.state.isLogin; this.isLogin=this.$store.state.isLogin;
if(this.isLogin==1){ if(this.isLogin==1){
...@@ -355,7 +355,7 @@ export default { ...@@ -355,7 +355,7 @@ export default {
// 选择线路 // 选择线路
ChangeLine(id){ ChangeLine(id){
this.listmsg.lineId=id; this.listmsg.lineTeamId=id;
this.GetList(); this.GetList();
}, },
loadRecoItems(){ loadRecoItems(){
...@@ -372,6 +372,8 @@ export default { ...@@ -372,6 +372,8 @@ export default {
this.GetList(); this.GetList();
}, },
GetList(){ GetList(){
this.listmsg.minPrice=-1; this.listmsg.minPrice=-1;
this.listmsg.maxPrice=-1; this.listmsg.maxPrice=-1;
if(this.minPrice!=''){ if(this.minPrice!=''){
......
...@@ -945,14 +945,7 @@ p { ...@@ -945,14 +945,7 @@ p {
border-bottom: 0; border-bottom: 0;
text-align: center; text-align: center;
float: left; float: left;
box-shadow: -2px 0 1px -1px rgb(219, 170, 186),2px 0 3px -1px rgb(219, 170, 186); /* box-shadow: -2px 0 1px -1px rgb(219, 170, 186),2px 0 3px -1px rgb(219, 170, 186); */
/* box-shadow:0px 1px 8px 0px rgba(164, 95, 17, 0.35);
*/
/* box-shadow: */
/* 1px 0px 0px 0px #E2B2D1, //左边阴影 */
/* 0 -2px 3px -1px transparent, //顶部阴影 */
/* 0 2px 3px -1px transparent, //底部阴影 */
/* 0px 0px 0px 0px #E2B2D1; //右边阴影 */
} }
._top_box .wrap2{ ._top_box .wrap2{
background:rgba(71,165,255,1); background:rgba(71,165,255,1);
...@@ -987,7 +980,7 @@ p { ...@@ -987,7 +980,7 @@ p {
overflow: hidden; overflow: hidden;
left:0; left:0;
border:1px solid rgba(226, 178, 209, 1); border:1px solid rgba(226, 178, 209, 1);
box-shadow: -2px 0 1px -1px rgb(219, 170, 186),2px 0 3px -1px rgb(219, 170, 186); /* box-shadow: -2px 0 1px -1px rgb(219, 170, 186),2px 0 3px -1px rgb(219, 170, 186); */
border-radius: 5px; border-radius: 5px;
border-top: 0; border-top: 0;
border-bottom: 0; border-bottom: 0;
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
.PersonalTailor .main .info .info_.info_left .info_left_sub{ .PersonalTailor .main .info .info_.info_left .info_left_sub{
display: flex; display: flex;
align-items: center; align-items: center;
padding: 15px 30px; padding: 15px 9px;
} }
.PersonalTailor .main .info .info_.info_left .info_left_sub ._sub_left>._icon,._sub_right>._icon{ .PersonalTailor .main .info .info_.info_left .info_left_sub ._sub_left>._icon,._sub_right>._icon{
display: inline-block; display: inline-block;
...@@ -200,7 +200,7 @@ ...@@ -200,7 +200,7 @@
<div class="PersonalTailor"> <div class="PersonalTailor">
<el-row class="max-w1500"> <el-row class="max-w1500">
<el-col class="header"></el-col> <el-col class="header"></el-col>
<el-col v-loading="loading" :span="18" :offset="3" class="main" v-show="!orderShow"> <div style="width:1180px;margin:0 auto" v-loading="loading" class="main" v-show="!orderShow">
<el-row class="info"> <el-row class="info">
<el-col :span="14" class="info_ info_left"> <el-col :span="14" class="info_ info_left">
<p class="info_left_tit">填写需求,快速定制行程</p> <p class="info_left_tit">填写需求,快速定制行程</p>
...@@ -217,17 +217,17 @@ ...@@ -217,17 +217,17 @@
<span> 2、联系人信息</span> <span> 2、联系人信息</span>
</div> </div>
</div> </div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm">
<div v-if="showType === 1"> <div v-show="showType === 1">
<el-form-item label="出发地:"> <el-form-item label="出发地:">
<el-popover v-model="startcity" <el-popover v-model="startcity"
placement="bottom" placement="bottom"
trigger="click"> trigger="click">
<div v-show="startcity" class="citycompent"> <div class="citycompent">
<v-city @CityInfo="CityInfo" @CityCompClose="CityCompClose"></v-city> <v-city @CityInfo="CityInfo" @CityCompClose="CityCompClose"></v-city>
</div> </div>
<span slot="reference"> <span slot="reference">
<el-input size="small" :disabled="true" clearable @focus="CityCompStatus('start')" class="ChooseCity w220" v-model="ruleForm.departureName" placeholder="城市"> <el-input size="small" clearable readonly="readonly" @focus="!startcity" class="ChooseCity w220" v-model="ruleForm.departureName" placeholder="城市">
</el-input> </el-input>
</span> </span>
</el-popover> </el-popover>
...@@ -240,7 +240,7 @@ ...@@ -240,7 +240,7 @@
<v-city1 @CityInfo1="CityInfo1" @CityCompClose1="CityCompClose1"></v-city1> <v-city1 @CityInfo1="CityInfo1" @CityCompClose1="CityCompClose1"></v-city1>
</div> </div>
<span slot="reference"> <span slot="reference">
<el-input size="small" :disabled="true" clearable @focus="!endcity" class="ChooseCity w220" v-model="ruleForm.destinationNames" placeholder="城市"> <el-input size="small" clearable readonly="readonly" @focus="!endcity" class="ChooseCity w220" v-model="ruleForm.destinationNames" placeholder="城市">
</el-input> </el-input>
</span> </span>
</el-popover> </el-popover>
...@@ -301,7 +301,7 @@ ...@@ -301,7 +301,7 @@
<el-button type="primary" class="_next w100" @click="onSubmit" size="small">下一步</el-button> <el-button type="primary" class="_next w100" @click="onSubmit" size="small">下一步</el-button>
</el-form-item> </el-form-item>
</div> </div>
<div v-else> <div v-show="showType === 2">
<el-form-item prop="contact" label="联系人:"> <el-form-item prop="contact" label="联系人:">
<el-input v-model="ruleForm.contact" size="small" class="w220" placeholder="必填,定制师对您的称呼"></el-input> <el-input v-model="ruleForm.contact" size="small" class="w220" placeholder="必填,定制师对您的称呼"></el-input>
</el-form-item> </el-form-item>
...@@ -348,7 +348,7 @@ ...@@ -348,7 +348,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-col> </div>
<!-- --> <!-- -->
<el-col v-show="orderShow" class="ordershow" el-col :span="18" :offset="3"> <el-col v-show="orderShow" class="ordershow" el-col :span="18" :offset="3">
<div class="content"> <div class="content">
...@@ -426,7 +426,7 @@ export default { ...@@ -426,7 +426,7 @@ export default {
{ type: 'string', required: true, message: '请选择日期', trigger: 'change' } { type: 'string', required: true, message: '请选择日期', trigger: 'change' }
], ],
phoneNumber: [ phoneNumber: [
{ required: true, message: '请输入电话', trigger: 'blur' }, { required: true, message: '请输入手机号', trigger: 'blur' },
{ required: true, trigger: 'blur', pattern: /^1[3|4|5|7|8][0-9]\d{8}$/ ,message: '请填写正确的手机号'} { required: true, trigger: 'blur', pattern: /^1[3|4|5|7|8][0-9]\d{8}$/ ,message: '请填写正确的手机号'}
], ],
contact: [ contact: [
...@@ -439,6 +439,7 @@ export default { ...@@ -439,6 +439,7 @@ export default {
destinationarr:[], destinationarr:[],
OrderId:0, OrderId:0,
orderShow:false, orderShow:false,
isLogin:0,
} }
}, },
methods: { methods: {
...@@ -459,6 +460,7 @@ export default { ...@@ -459,6 +460,7 @@ export default {
SubmitOK(){ SubmitOK(){
let that=this; let that=this;
this.$refs['ruleForm'].validate((valid) => { this.$refs['ruleForm'].validate((valid) => {
console.log(valid);
if (valid) { if (valid) {
if(that.ruleForm.departureName==""){ if(that.ruleForm.departureName==""){
this.Error("请选择出发地!") this.Error("请选择出发地!")
...@@ -468,7 +470,16 @@ export default { ...@@ -468,7 +470,16 @@ export default {
this.Error("请选择目的地!") this.Error("请选择目的地!")
return; return;
} }
return
if(that.isLogin==0){
this.Error("请先登录!")
this.$router.push({name:'login'})
return;
}
this.loading=true; this.loading=true;
this.apiJavaPost( this.apiJavaPost(
"/api/b2b/free/setTravelCusotom", "/api/b2b/free/setTravelCusotom",
that.ruleForm, that.ruleForm,
...@@ -493,8 +504,6 @@ export default { ...@@ -493,8 +504,6 @@ export default {
}, },
onSubmit: function() { onSubmit: function() {
let that=this; let that=this;
this.$refs['ruleForm'].validate((valid) => {
if (valid) {
if(that.ruleForm.departureName==""){ if(that.ruleForm.departureName==""){
this.Error("请选择出发地!") this.Error("请选择出发地!")
return; return;
...@@ -513,11 +522,6 @@ export default { ...@@ -513,11 +522,6 @@ export default {
} }
this.showType = 2; this.showType = 2;
} else {
return false;
}
});
}, },
handleClose(tag){ handleClose(tag){
let that=this; let that=this;
...@@ -565,14 +569,7 @@ export default { ...@@ -565,14 +569,7 @@ export default {
CityCompClose1(val) { CityCompClose1(val) {
this.endcity = false; this.endcity = false;
}, },
// 城市组件状态
CityCompStatus(str) {
if (str == "start") {
this.startcity = true;
} else {
this.endcity = true;
}
},
// 出发地关闭子组件 // 出发地关闭子组件
CityCompClose(val) { CityCompClose(val) {
this.startcity = false; this.startcity = false;
...@@ -600,7 +597,7 @@ export default { ...@@ -600,7 +597,7 @@ export default {
}, mounted() { }, mounted() {
},created(){ },created(){
this.isLogin=this.$store.state.isLogin;
this.active = [ this.active = [
{ {
lable: '线路设计', lable: '线路设计',
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<template v-for="(item, index) in data"> <template v-for="(item, index) in data">
<el-col :span="6" v-if="index < 8"> <el-col :span="6" v-if="index < 8">
<div class="item" > <div class="item" @click="goUrl(item)">
<div class="label"> <div class="label">
{{item.title.substr(0, 2)}} {{item.title.substr(0, 2)}}
</div> </div>
...@@ -138,7 +138,11 @@ export default { ...@@ -138,7 +138,11 @@ export default {
} }
}, },
methods: { methods: {
goUrl(item){
let path = 'detailTwo'
path=`${path}/${encodeURIComponent(item.idDes)}/${item.tcid}`;
this.$router.push({ path })
},
}, },
mounted () { mounted () {
console.log("data",this.data) console.log("data",this.data)
......
...@@ -310,7 +310,7 @@ ...@@ -310,7 +310,7 @@
<el-tab-pane :label="lineItem.name" :name="`${lineItem.id}_${index}`"></el-tab-pane> <el-tab-pane :label="lineItem.name" :name="`${lineItem.id}_${index}`"></el-tab-pane>
</template> </template>
</el-tabs> </el-tabs>
<div class="more">更多特惠>></div> <div class="more"><router-link style="color:#888888;text-decoration: none;" :to="{ path: '/search',query:{'keywords':'','lineId':dataList.name} }">更多特惠>></router-link></div>
</el-row> </el-row>
<el-row class="right_bottom" :gutter="20"> <el-row class="right_bottom" :gutter="20">
<template v-if="dataList.pageData && dataList.pageData.length > 0"> <template v-if="dataList.pageData && dataList.pageData.length > 0">
...@@ -410,6 +410,11 @@ export default { ...@@ -410,6 +410,11 @@ export default {
} }
}, },
methods: { methods: {
GoMore(path,dataList){
console.log(dataList)
return;
this.$router.push({ path })
},
goUrl(id, obj){ goUrl(id, obj){
let path = 'detailTwo' let path = 'detailTwo'
path=`${path}/${encodeURIComponent(id)}/${obj.tcid}`; path=`${path}/${encodeURIComponent(id)}/${obj.tcid}`;
......
...@@ -155,7 +155,6 @@ export default { ...@@ -155,7 +155,6 @@ export default {
},null) },null)
}, },
loadModuleData(sno){ loadModuleData(sno){
console.log(this.recoItems.line)
if(sno < this.recoItems.line.length){ if(sno < this.recoItems.line.length){
let msg={ let msg={
pageIndex: 1, pageIndex: 1,
......
...@@ -364,7 +364,7 @@ ...@@ -364,7 +364,7 @@
<!-- 跟团游 --> <!-- 跟团游 -->
<div class="Grouptour"> <div class="Grouptour">
<div class="tour_left"> <div class="tour_left">
<p>跟团游</p> <p class="pfR">跟团游</p>
<div class="tour_left_content"> <div class="tour_left_content">
<p style="font-size:14px;font-weight:700">热门目的地</p> <p style="font-size:14px;font-weight:700">热门目的地</p>
<span v-if="index<10" v-for="(item,index) in packageTravel.placeNames" :key="index"> <span v-if="index<10" v-for="(item,index) in packageTravel.placeNames" :key="index">
...@@ -399,7 +399,7 @@ ...@@ -399,7 +399,7 @@
<!-- 自由行 --> <!-- 自由行 -->
<div class="travel Grouptour"> <div class="travel Grouptour">
<div class="tour_left"> <div class="tour_left">
<p>自由行</p> <p class="pfR">自由行</p>
<div class="tour_left_content travel_left" style="height:325px;"> <div class="tour_left_content travel_left" style="height:325px;">
<p style="font-size:14px;font-weight:700">热门目的地</p> <p style="font-size:14px;font-weight:700">热门目的地</p>
<span v-if="index<7" v-for="(item,index) in freeTravel.placeNames" :key="index"> <span v-if="index<7" v-for="(item,index) in freeTravel.placeNames" :key="index">
...@@ -480,7 +480,7 @@ ...@@ -480,7 +480,7 @@
<div> <div>
<p class="Remarks text2" style="height:34px">{{item.name}}</p> <p class="Remarks text2" style="height:34px">{{item.name}}</p>
<span style="color:#FF6600"><span style="font-size:18px;font-weight:bold"> <span style="color:#FF6600"><span style="font-size:18px;font-weight:bold">
{{item.b2bPrice | NoDesnum}} {{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</span></span> </span></span>
<span style="color:#666666;float:right;margin-top:6px">席位充足</span> <span style="color:#666666;float:right;margin-top:6px">席位充足</span>
</div> </div>
...@@ -502,7 +502,7 @@ ...@@ -502,7 +502,7 @@
<div class="hot_right"> <div class="hot_right">
<p class="text2" style="height:34px">{{item.name}}</p> <p class="text2" style="height:34px">{{item.name}}</p>
<p style="text-align:right"><span style="color:#FF6600"><span style="font-size:16px;font-weight:bold"> <p style="text-align:right"><span style="color:#FF6600"><span style="font-size:16px;font-weight:bold">
{{item.b2bPrice | NoDesnum}} {{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</span></span></p> </span></span></p>
</div> </div>
</li> </li>
...@@ -519,8 +519,8 @@ ...@@ -519,8 +519,8 @@
</span> </span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5" style="text-align:left">
<p style="font-size:20px;color:#202020">客户第一的购买政策</p> <p class="pfR" style="font-size:20px;color:#202020">客户第一的购买政策</p>
<p style="font-size:12px;color:#FF9000">快速响应客户需求,开心出游你、我、他</p> <p style="font-size:12px;color:#FF9000">快速响应客户需求,开心出游你、我、他</p>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
...@@ -529,7 +529,7 @@ ...@@ -529,7 +529,7 @@
</span> </span>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4" style="text-align:left">
<p style="font-size:20px;color:#202020">专业行程定制师</p> <p style="font-size:20px;color:#202020">专业行程定制师</p>
<p style="font-size:12px;">定制套餐自由搭配 <br> 价位行程自行安排 保障最优出行 <p style="font-size:12px;">定制套餐自由搭配 <br> 价位行程自行安排 保障最优出行
</p> </p>
...@@ -540,19 +540,19 @@ ...@@ -540,19 +540,19 @@
</span> </span>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4" style="text-align:left">
<p style="font-size:20px;color:#202020">7*24小时客服服务</p> <p style="font-size:20px;color:#202020">7*24小时客服服务</p>
<p style="font-size:12px;">24小时订单客服<br>随时解决客服需求咨询</p> <p style="font-size:12px;">24小时订单客服<br>随时解决客服需求咨询</p>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2" >
<span class="icon1 icon"> <span class="icon1 icon">
<i class="iconfont icon-Shape2"></i> <i class="iconfont icon-Shape2"></i>
</span> </span>
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3" style="text-align:left">
<p style="font-size:12px;color:#FF9000">客服服务电话</p> <p style="font-size:14px;color:#FF9000">客服服务电话</p>
<p style="font-size:12px;color:#FF9000">028-88888888</p> <p class="pfR" style="font-size:18px;color:#FF9000">028-88888888</p>
</el-col> </el-col>
</el-row> </el-row>
<!-- 酒店 --> <!-- 酒店 -->
......
...@@ -169,7 +169,7 @@ ...@@ -169,7 +169,7 @@
</div> </div>
<div class="Order_Top_right"> <div class="Order_Top_right">
<div class="Submit_Orders"> <div class="Submit_Orders">
<i class="iconfont icon-order_icon" v-if="dataList.orderStatus==1"/> <i class="iconfont icon-order_icon" v-if="dataList.orderStatus==1||dataList.orderStatus==2||dataList.orderStatus==3||dataList.orderStatus==4"/>
<i class="iconfont icon-order_icon" v-else style="color:gray"/> <i class="iconfont icon-order_icon" v-else style="color:gray"/>
待处理 待处理
</div> </div>
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
<img src="../../assets/img/orderLins.png" alt=""/> <img src="../../assets/img/orderLins.png" alt=""/>
</div> </div>
<div class="Submit_Orders"> <div class="Submit_Orders">
<i class="iconfont icon-xunhuan" v-if="dataList.orderStatus==2"/> <i class="iconfont icon-xunhuan" v-if="dataList.orderStatus==2||dataList.orderStatus==3||dataList.orderStatus==4"/>
<i class="iconfont icon-xunhuan" v-else style="color:gray"/> <i class="iconfont icon-xunhuan" v-else style="color:gray"/>
待配送 待配送
</div> </div>
...@@ -185,7 +185,7 @@ ...@@ -185,7 +185,7 @@
<img src="../../assets/img/orderLins.png" alt=""/> <img src="../../assets/img/orderLins.png" alt=""/>
</div> </div>
<div class="Submit_Orders"> <div class="Submit_Orders">
<i class="iconfont icon-gerenzhongxindingdandaishouhuo" v-if="dataList.orderStatus==3"></i> <i class="iconfont icon-gerenzhongxindingdandaishouhuo" v-if="dataList.orderStatus==3||dataList.orderStatus==4"></i>
<i class="iconfont icon-gerenzhongxindingdandaishouhuo" v-else style="color:gray"></i> <i class="iconfont icon-gerenzhongxindingdandaishouhuo" v-else style="color:gray"></i>
配送中 配送中
</div> </div>
......
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</el-col> </el-col>
</el-row> </el-row>
<ul v-if="showList==1"> <ul v-if="showList==1">
<li class="list_item" v-for="item in dataList" @click="goDetail(item.id)"> <li class="list_item" v-for="(item,index) in dataList" @click="goDetail(item.id)" v-if="index<5">
<div> <div>
<img :src="getImgUrl(item.images)" alt=""> <img :src="getImgUrl(item.images)" alt="">
</div> </div>
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
</li> </li>
</ul> </ul>
<ul v-else> <ul v-else>
<li class="list_item" v-for="item in dataList" @click="goDetail2(item.Id)"> <li class="list_item" v-for="(item,index) in dataList" @click="goDetail2(item.Id)" v-if="index<5">
<div> <div>
<img :src="getImgUrl(item.Images)" alt=""> <img :src="getImgUrl(item.Images)" alt="">
</div> </div>
......
...@@ -115,9 +115,11 @@ ...@@ -115,9 +115,11 @@
} }
.confirOrder .product_box { .confirOrder .product_box {
margin-top: 30px; margin-top: 30px;
background-color: #fff;
} }
.confirOrder .product_box .product_item{ .confirOrder .product_box .product_item{
display: flex; display: flex;
margin:30px 0 20px 20px;
} }
.confirOrder .product_box .product_item .img_box{ .confirOrder .product_box .product_item .img_box{
width: 80px; width: 80px;
...@@ -131,18 +133,28 @@ ...@@ -131,18 +133,28 @@
} }
.confirOrder .product_box .product_name { .confirOrder .product_box .product_name {
color: #333333; color: #333333;
display:inline-block;
width:400px;
} }
.confirOrder .product_box .product_color { .confirOrder .product_box .product_color {
color: #999999; color: #999999;
} }
.confirOrder .product_box .sunm{
width:100%;
height:90px;
background-color: #fff;
}
.confirOrder .product_box .sunm p{ .confirOrder .product_box .sunm p{
text-align: right; text-align: right;
padding: 20px;
font-size: 12px; font-size: 12px;
height:60px;
line-height: 60px;
padding:0 20px;
margin:0 20px;
position: relative;
top:5px;
color: #333333; color: #333333;
border: 1px solid #ECECEC; background-color: #ECECEC;
border-top: none;
background-color: white;
} }
.confirOrder .product_box .small_s { .confirOrder .product_box .small_s {
font-size: 14px; font-size: 14px;
...@@ -175,10 +187,27 @@ ...@@ -175,10 +187,27 @@
font-size: 18px; font-size: 18px;
} }
.confirOrder .details_box .details_box_btn{ .confirOrder .details_box .details_box_btn{
margin-top: 30px; margin: 40px 0 20px 0;
} }
.confirOrder .details_box .details_box_btn .edit_addr_btn{ .confirOrder .details_box .details_box_btn .edit_addr_btn{
padding: 13px 48px; padding: 17px 56px;
font-size:20px;
}
.confirOrder .confirTable tr th{
color:#666666;
height:54px;
text-align: left;
padding:0 20px;
border-bottom:1px solid #ECECEC;
font-size:16px;
}
.confirOrder .confirTable tr th:first-child{
color:#333333;
}
.confirOrder .confirTable td{
color:#333333;
font-size:12px;
padding:0 20px;
} }
</style> </style>
<template> <template>
...@@ -252,47 +281,40 @@ ...@@ -252,47 +281,40 @@
</el-row> </el-row>
<!-- product --> <!-- product -->
<el-row class="product_box"> <el-row class="product_box">
<el-table :data="tableData" border style="width: 100%"> <table class="confirTable">
<el-table-column prop="images" label="商品信息"> <tr>
<template slot-scope="scope"> <th>商品信息</th>
<th width="200">单价</th>
<th width="200">数量</th>
<th width="100">小计</th>
</tr>
<tr>
<td>
<div class="product_item"> <div class="product_item">
<div class="img_box"> <div class="img_box">
<img :src="scope.row.imgUrl" alt=""/> <img v-if="dataList.images" :src="getImgUrl(dataList.images)" alt=""/>
</div> </div>
<div> <div>
<p class="product_name">{{scope.row.date}}</p> <p class="product_name">{{dataList.name}}</p>
<!-- <p class="product_color">颜色:{{scope.row.color}}</p> -->
</div> </div>
</div> </div>
</template> </td>
</el-table-column> <td>{{dataList.price}}积分</td>
<el-table-column prop="name" label="单价" width="180"> <td>×{{buyNum}}</td>
<template slot-scope="scope"> <td>{{dataList.price*buyNum}}积分</td>
<span style="margin-left: 10px">{{scope.row.score }} 积分</span> </tr>
</template> </table>
</el-table-column>
<el-table-column prop="num" label="数量" width="80">
<template slot-scope="scope">
<span style="margin-left: 10px">* {{scope.row.num }}</span>
</template>
</el-table-column>
<el-table-column label="小计" width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.score * scope.row.num }}</span>
</template>
</el-table-column>
</el-table>
<div class="sunm"> <div class="sunm">
<p>合计:<span class="small_s"><span>{{tableData[0].score*tableData[0].num}}</span>积分</span></p> <p>合计:<span class="small_s"><span>{{dataList.price*buyNum}}</span>积分</span></p>
</div> </div>
</el-row> </el-row>
<!-- details --> <!-- details -->
<el-row class="details_box"> <el-row class="details_box">
<div class="details_box_info"> <div class="details_box_info">
<p>商品金额 <span>¥ {{tableData[0].score*tableData[0].num}}积分</span></p> <p>商品金额 <span>¥ {{dataList.price*buyNum}}积分</span></p>
<p>总积分 <span>¥ {{score}}积分</span></p> <p>总积分 <span>¥ {{score}}积分</span></p>
<p>运费 <span>0元</span></p> <p>运费 <span>0元</span></p>
<p>应付 <span class="_pay">¥ <span>{{tableData[0].score*tableData[0].num}}</span> 积分</span></p> <p>应付 <span class="_pay">¥ <span>{{dataList.price*buyNum}}</span> 积分</span></p>
</div> </div>
<div class="details_box_btn"> <div class="details_box_btn">
<span class="edit_addr_btn" @click="goDetail(id)" style="margin-right:20px;">取消</span> <span class="edit_addr_btn" @click="goDetail(id)" style="margin-right:20px;">取消</span>
...@@ -335,21 +357,14 @@ export default { ...@@ -335,21 +357,14 @@ export default {
desc: [{ required: true, message: "请输入详细地址", trigger: "blur" }], desc: [{ required: true, message: "请输入详细地址", trigger: "blur" }],
addr: [{ required: true, message: "请输入地址", trigger: "blur" }] addr: [{ required: true, message: "请输入地址", trigger: "blur" }]
}, },
tableData: [
{
date: "",
imgUrl:'',
color: '白色',
score:0,
num:0
},
],
OrderAddList: [], OrderAddList: [],
upAddressId:0, upAddressId:0,
addressObj:[], addressObj:[],
id:0, id:0,
//个人总积分 //个人总积分
score:0, score:0,
buyNum:0,
dataList:{},
}; };
}, },
methods: { methods: {
...@@ -417,11 +432,7 @@ export default { ...@@ -417,11 +432,7 @@ export default {
this.loading = false; this.loading = false;
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
let detail = res.data.data; let detail = res.data.data;
console.log(res,'ressssss');
this.dataList = res.data.data; this.dataList = res.data.data;
this.tableData[0].date = res.data.data.name;
this.tableData[0].imgUrl = res.data.data.images.split(',')[0];
this.tableData[0].score = res.data.data.price;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
...@@ -441,18 +452,18 @@ export default { ...@@ -441,18 +452,18 @@ export default {
}, },
//兑换商品 //兑换商品
exchangeGood(){ exchangeGood(){
if(this.score<this.tableData[0].score){ if(this.score<this.dataList.price){
this.Error("积分太少,无法兑换"); this.Error("积分太少,无法兑换");
return; return;
} }
var msg = { var msg = {
goodsName:this.tableData[0].date, goodsName:this.dataList.name,
goodsPrice:this.tableData[0].score, goodsPrice:this.dataList.price,
goodsImg:this.tableData[0].imgUrl, goodsImg:this.dataList.images.split(',')[0],
shippingAdd:this.OrderAddList.id, shippingAdd:this.OrderAddList.id,
goodsInfoId:this.id, goodsInfoId:this.id,
buyNum:this.tableData[0].num, buyNum:this.buyNum,
orderTotalPrice:this.tableData[0].num*this.tableData[0].score, orderTotalPrice:this.buyNum*this.dataList.price,
} }
this.apiJavaPost('/api/orderForm/confirmOrder',msg,res=>{ this.apiJavaPost('/api/orderForm/confirmOrder',msg,res=>{
if(res.data.resultCode==1){ if(res.data.resultCode==1){
...@@ -476,6 +487,11 @@ export default { ...@@ -476,6 +487,11 @@ export default {
goDetail: function (id) { goDetail: function (id) {
this.$router.push({ path: 'productDetail', query: {id: id}}) this.$router.push({ path: 'productDetail', query: {id: id}})
}, },
getImgUrl(imgUrl){
var url= imgUrl.split(",")[0];
return url;
},
}, },
mounted() { mounted() {
this.getOrderAdd(); this.getOrderAdd();
...@@ -483,7 +499,7 @@ export default { ...@@ -483,7 +499,7 @@ export default {
this.getScore(); this.getScore();
},created(){ },created(){
this.id = this.$route.query.id; this.id = this.$route.query.id;
this.tableData[0].num = this.$route.query.num; this.buyNum = this.$route.query.num;
} }
}; };
</script> </script>
...@@ -71,7 +71,9 @@ ...@@ -71,7 +71,9 @@
display: flex; display: flex;
align-items: center; align-items: center;
height: 90px; height: 90px;
margin-top: 26px; background-color: #FFF8F9;
margin: 26px 0 30px 0;
padding:0 20px;
} }
.pd_top_info_right .jifen{ .pd_top_info_right .jifen{
color: #FF0101; color: #FF0101;
...@@ -173,6 +175,11 @@ ...@@ -173,6 +175,11 @@
color:#666666; color:#666666;
margin:10px 0 0 53px; margin:10px 0 0 53px;
} }
.proDuiRemind{
font-size:12px;
color:#666666;
margin:10px 0 0 53px;
}
</style> </style>
<template> <template>
...@@ -211,6 +218,9 @@ ...@@ -211,6 +218,9 @@
<div class="pd_quota" v-if="detail.quota!=0"> <div class="pd_quota" v-if="detail.quota!=0">
限购数量:{{detail.quota}} 限购数量:{{detail.quota}}
</div> </div>
<div class="proDuiRemind">
该商品一经兑换,概不退换,请知晓!
</div>
<div class="_yunfei"> <div class="_yunfei">
<span class="_yunfei_name">运费</span> <span class="_yunfei_name">运费</span>
<div> <div>
......
...@@ -19,7 +19,9 @@ ...@@ -19,7 +19,9 @@
</p> </p>
</div> </div>
<div class="threeDiv"> <div class="threeDiv">
<p><span style="color:#FDAC11;font-size:22px">{{item.b2bPrice | NoDesnum}}</span></p> <p><span style="color:#FDAC11;font-size:22px">
{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</span></p>
<p style="margin-top:10px;cursor:pointer"><span @click="GoUrl(item)">查看详情</span></p> <p style="margin-top:10px;cursor:pointer"><span @click="GoUrl(item)">查看详情</span></p>
</div> </div>
</li> </li>
...@@ -29,7 +31,10 @@ ...@@ -29,7 +31,10 @@
<span class="ticketdes">{{item.name}} {{ticket.ticketDesc}}门票></span> <span class="ticketdes">{{item.name}} {{ticket.ticketDesc}}门票></span>
<span class="peopleType">{{ticket.ticketName}}</span></span> <span class="peopleType">{{ticket.ticketName}}</span></span>
<span class="SecondSpan"> <span class="SecondSpan">
<span class="price">{{ticket.b2bPrice | NoDesnum}}</span> <span class="price">
{{(isLogin!=1 ? ticket.b2cPrice : ticket.b2bPrice) | NoDesnum}}
</span>
<!-- <span style="color:#999999;font-size:12px;margin-left:7px;text-decoration: line-through">原价:¥300</span> --> <!-- <span style="color:#999999;font-size:12px;margin-left:7px;text-decoration: line-through">原价:¥300</span> -->
</span> </span>
<span class="ThreeSpan"> <span class="ThreeSpan">
...@@ -53,7 +58,9 @@ ...@@ -53,7 +58,9 @@
<div class="hotcontent"> <div class="hotcontent">
<span style="color:#fff;width:125px;" class="textHidden font12">{{item.name}}</span> <span style="color:#fff;width:125px;" class="textHidden font12">{{item.name}}</span>
<span style="width:75px;color:#FDAC11;text-align:right"> <span style="width:75px;color:#FDAC11;text-align:right">
<span class="pfR font18">{{item.b2bPrice | NoDesnum}}</span> <span class="pfR font18">
{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</span>
</span> </span>
</div> </div>
</li> </li>
...@@ -64,7 +71,7 @@ ...@@ -64,7 +71,7 @@
</template> </template>
<script> <script>
export default { export default {
props:["ticketList","hotList"], props:["ticketList","hotList","isLogin"],
data () { data () {
return { return {
dataList:[], dataList:[],
......
...@@ -83,7 +83,9 @@ ...@@ -83,7 +83,9 @@
<div> <div>
<p class="f12 text2">{{item.name}}</p> <p class="f12 text2">{{item.name}}</p>
<p> <p>
<span style="color:#FF0101">{{item.b2bPrice | NoDesnum}}</span> <span style="color:#FF0101">
{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -114,7 +116,7 @@ ...@@ -114,7 +116,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<p class="f12 pfR" style="text-align:right;"> <p class="f12 pfR" style="text-align:right;">
<span style="font-size:22px;color:#FF0101">{{item.b2bPrice | NoDesnum}}</span> <span style="font-size:22px;color:#FF0101">{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}} </span>
</p> </p>
</el-col> </el-col>
</el-row> </el-row>
...@@ -180,10 +182,11 @@ export default { ...@@ -180,10 +182,11 @@ export default {
cityList:[], cityList:[],
Load:false, Load:false,
LikeList:[], LikeList:[],
isLogin:0,
} }
}, },
created(){ created(){
this.isLogin=this.$store.state.isLogin;
this.GetTicketList(); this.GetTicketList();
if(localStorage.LikeList){ if(localStorage.LikeList){
this.LikeList=JSON.parse(localStorage.LikeList); this.LikeList=JSON.parse(localStorage.LikeList);
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<li class="tab_li"> <li class="tab_li">
<span @click="ChangeTab(1)" :class="tab==1?'tab_active':''" style="z-index:10">一日游</span> <span @click="ChangeTab(1)" :class="tab==1?'tab_active':''" style="z-index:10">一日游</span>
<span @click="ChangeTab(2)" :class="tab==2?'tab_active':''" style="z-index:5">门票</span> <span @click="ChangeTab(2)" :class="tab==2?'tab_active':''" style="z-index:5">门票</span>
<span @click="ChangeTab(3)" :class="tab==3?'tab_active':''" style="z-index:1">巴厘岛</span> <!-- <span @click="ChangeTab(3)" :class="tab==3?'tab_active':''" style="z-index:1">巴厘岛</span> -->
</li> </li>
<li class="iconlist"> <li class="iconlist">
<div class="icon"> <div class="icon">
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
<!-- 数据 --> <!-- 数据 -->
<div style="margin-top:14px" v-loading="Loading"> <div style="margin-top:14px" v-loading="Loading">
<OnedayList :isLogin="isLogin" :onelist="onelist" v-show="tab==1"></OnedayList> <OnedayList :isLogin="isLogin" :onelist="onelist" v-show="tab==1"></OnedayList>
<AdmissionTicket :ticketList="ticketList" :hotList="hotList" v-show="tab==2"></AdmissionTicket> <AdmissionTicket :isLogin="isLogin" :ticketList="ticketList" :hotList="hotList" v-show="tab==2"></AdmissionTicket>
</div> </div>
<div style="text-align:right;width:950px;margin-top:15px"> <div style="text-align:right;width:950px;margin-top:15px">
<el-pagination <el-pagination
......
...@@ -154,7 +154,9 @@ ...@@ -154,7 +154,9 @@
</div> --> </div> -->
<div class="bottom"> <div class="bottom">
<span>{{item.name}}</span> <span>{{item.name}}</span>
<span class="font12 textHidden1">¥<a class="font14">{{item.b2bPrice | NoDesnum}}</a>起/人</span> <span class="font12 textHidden1">¥<a class="font14">
{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</a>起/人</span>
</div> </div>
</li> </li>
</ul> </ul>
...@@ -310,7 +312,9 @@ ...@@ -310,7 +312,9 @@
<img :src='compressImg(item.coverImgs[0], "filt", 245, "")' alt=""> <img :src='compressImg(item.coverImgs[0], "filt", 245, "")' alt="">
<div class="bottom"> <div class="bottom">
<span>{{item.name}}</span> <span>{{item.name}}</span>
<span class="font12 textHidden1">¥<a class="font14">{{item.b2bPrice | NoDesnum}}</a>起/人</span> <span class="font12 textHidden1">¥<a class="font14">
{{(isLogin!=1 ? item.b2cPrice : item.b2bPrice) | NoDesnum}}
</a>起/人</span>
</div> </div>
</li> </li>
</ul> </ul>
......
...@@ -301,6 +301,7 @@ export default { ...@@ -301,6 +301,7 @@ export default {
.ticket_list .padd{ .ticket_list .padd{
padding-left:25px; padding-left:25px;
box-sizing: border-box; box-sizing: border-box;
margin-top: 15px;
} }
.ticket_list .el-col-9{ .ticket_list .el-col-9{
padding-left:0!important; padding-left:0!important;
......
<template> <template>
<div class="FillItinerary"> <div class="FillItinerary commonF">
<el-row style="width:1200px;margin:0 auto"> <el-row style="width:1200px;margin:0 auto">
<!-- 订单详情 --> <!-- 订单详情 -->
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<div class="bz">去程</div> <div class="bz">去程</div>
<div class="padd"> <div class="padd">
<p style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.goFlightTime}} <p class="pfR" style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.goFlightTime}}
{{getlistSigel.goStartCityName}} - {{getlistSigel.goEndCityName}} {{getlistSigel.goStartCityName}} - {{getlistSigel.goEndCityName}}
</p> </p>
<p style="font-size:12px;color:#666666"> <p style="font-size:12px;color:#666666">
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<p class="time">{{getlistSigel.goStartHouseTime}}</p> <p class="time">{{getlistSigel.goStartHouseTime}}</p>
<p>{{getlistSigel.goStartAirPlace}}</p> <p>{{getlistSigel.goStartAirPlace}}</p>
</el-col> </el-col>
<el-col :span="8" style="text-align:center;color:#a8a8a8"> <el-col :span="8" style="text-align:center;color:#a8a8a8;padding:0 10px">
<p> <p>
{{getlistSigel.goTotalTime}} {{getlistSigel.goTotalTime}}
</p> </p>
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<el-col v-if="getlistSigel.ticketType==2" class="coupon_left" :span="9" style="position:relative;border-left:1px dashed #aaaaaa;"> <el-col v-if="getlistSigel.ticketType==2" class="coupon_left" :span="9" style="position:relative;border-left:1px dashed #aaaaaa;">
<div class="bz">返程</div> <div class="bz">返程</div>
<div class="padd"> <div class="padd">
<p style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.backFlightTime}} <p class="pfR" style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.backFlightTime}}
{{getlistSigel.backStartCityName}} - {{getlistSigel.backEndCityName}} {{getlistSigel.backStartCityName}} - {{getlistSigel.backEndCityName}}
</p> </p>
<p style="font-size:12px;color:#666666"> <p style="font-size:12px;color:#666666">
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
<p class="time">{{getlistSigel.backStartHouseTime}}</p> <p class="time">{{getlistSigel.backStartHouseTime}}</p>
<p>{{getlistSigel.goStartAirPlace}}</p> <p>{{getlistSigel.goStartAirPlace}}</p>
</el-col> </el-col>
<el-col :span="8" style="text-align:center;color:#a8a8a8"> <el-col :span="8" style="text-align:center;color:#a8a8a8;padding:0 10px">
<p> <p>
{{getlistSigel.backTotalTime}} {{getlistSigel.backTotalTime}}
</p> </p>
...@@ -112,16 +112,16 @@ ...@@ -112,16 +112,16 @@
<el-form class="personnum_form" :model="personNum" label-width="60px"> <el-form class="personnum_form" :model="personNum" label-width="60px">
<el-form-item label="成人:"> <el-form-item label="成人:">
<el-input-number size="mini" v-model="personNum.manNum" :min="0" :max="10" label="描述文字"></el-input-number> <el-input-number @change="PersonNumChange" size="mini" v-model="personNum.manNum" :min="0" :max="10" label="描述文字"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="儿童:"> <el-form-item label="儿童:">
<el-input-number size="mini" v-model="personNum.chirdNum" :min="0" :max="10" label="描述文字"></el-input-number> <el-input-number @change="PersonNumChange" size="mini" v-model="personNum.chirdNum" :min="0" :max="10" label="描述文字"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="婴儿:"> <el-form-item label="婴儿:">
<el-input-number size="mini" v-model="personNum.babyNum" :min="0" :max="10" label="描述文字"></el-input-number> <el-input-number size="mini" v-model="personNum.babyNum" :min="0" :max="10" label="描述文字"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="老人:"> <el-form-item label="老人:">
<el-input-number size="mini" v-model="personNum.oldPeopleNum" :min="0" :max="10" label="描述文字"></el-input-number> <el-input-number @change="PersonNumChange" size="mini" v-model="personNum.oldPeopleNum" :min="0" :max="10" label="描述文字"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="ConfirmedPersonNum" size="mini" style="background:#EE4454;color:#fff">确认</el-button> <el-button @click="ConfirmedPersonNum" size="mini" style="background:#EE4454;color:#fff">确认</el-button>
...@@ -179,6 +179,15 @@ ...@@ -179,6 +179,15 @@
<el-radio label="2" value="2"></el-radio> <el-radio label="2" value="2"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="签证有效期" :prop="'guestList.'+index+'.sex'" :rules="[{ required: true, message: '请选择签证有效期', trigger: 'change' }]">
<el-date-picker
v-model="value1"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
</el-col> </el-col>
</div> </div>
</el-form> </el-form>
...@@ -258,7 +267,11 @@ export default { ...@@ -258,7 +267,11 @@ export default {
this.SellInfo(); this.SellInfo();
}, },
methods: { methods: {
PersonNumChange(){
if(this.personNum.manNum+this.personNum.chirdNum+this.personNum.oldPeopleNum>this.getlistSigel.synum){
this.Error("票数不够!");
}
},
// 国籍 // 国籍
GetCountroy(){ GetCountroy(){
this.apipost( this.apipost(
...@@ -293,6 +306,10 @@ export default { ...@@ -293,6 +306,10 @@ export default {
}, },
// 确认订单人数 // 确认订单人数
ConfirmedPersonNum(){ ConfirmedPersonNum(){
if(this.personNum.manNum+this.personNum.chirdNum+this.personNum.oldPeopleNum>this.getlistSigel.synum){
this.Error("票数不够!");
return;
}
if(this.personNum.manNum==0 && this.personNum.chirdNum==0 && this.personNum.oldPeopleNum==0){ if(this.personNum.manNum==0 && this.personNum.chirdNum==0 && this.personNum.oldPeopleNum==0){
this.$message.error("乘机人数至少1人!") this.$message.error("乘机人数至少1人!")
return; return;
...@@ -501,6 +518,7 @@ export default { ...@@ -501,6 +518,7 @@ export default {
.ticket_list .padd{ .ticket_list .padd{
padding-left:25px; padding-left:25px;
box-sizing: border-box; box-sizing: border-box;
margin-top: 15px;
} }
.ticket_list .el-col-9{ .ticket_list .el-col-9{
padding-left:0!important; padding-left:0!important;
......
<template> <template>
<div class="OrderDetails"> <div class="OrderDetails commonF">
<!-- <div class="baner_top"> <!-- <div class="baner_top">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="24" :offset="2"> <el-col :span="24" :offset="2">
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<div class="bz">去程</div> <div class="bz">去程</div>
<div class="padd"> <div class="padd">
<p style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.goFlightTime}} <p class="pfR" style="font-size:16px;color:#333333;padding-top:10px;">{{getlistSigel.goFlightTime}}
{{getlistSigel.goStartCityName}} - {{getlistSigel.goEndCityName}} {{getlistSigel.goStartCityName}} - {{getlistSigel.goEndCityName}}
</p> </p>
<p style="font-size:12px;color:#666666"> <p style="font-size:12px;color:#666666">
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<el-col v-if="getlistSigel.ticketType==2" :span="9" style="border-left:1px dashed #aaaaaa;position:relative"> <el-col v-if="getlistSigel.ticketType==2" :span="9" style="border-left:1px dashed #aaaaaa;position:relative">
<div class="bz">返程</div> <div class="bz">返程</div>
<div class="padd"> <div class="padd">
<p style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.backFlightTime}} <p class="pfR" style="font-size:16px;color:#333333;padding-top:10px">{{getlistSigel.backFlightTime}}
{{getlistSigel.backStartCityName}} - {{getlistSigel.backEndCityName}} {{getlistSigel.backStartCityName}} - {{getlistSigel.backEndCityName}}
</p> </p>
<p style="font-size:12px;color:#666666"> <p style="font-size:12px;color:#666666">
...@@ -351,6 +351,7 @@ export default { ...@@ -351,6 +351,7 @@ export default {
.ticket_list .padd{ .ticket_list .padd{
padding-left:25px; padding-left:25px;
box-sizing: border-box; box-sizing: border-box;
margin-top: 15px;
} }
.ticket_list .el-col-9{ .ticket_list .el-col-9{
padding-left:0!important; padding-left:0!important;
......
...@@ -175,7 +175,7 @@ ...@@ -175,7 +175,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-col> </el-col>
<el-col class="second" :span="12"> <el-col class="second" :span="13">
<div style="width:100%;overflow:auto;margin-bottom:10px"> <div style="width:100%;overflow:auto;margin-bottom:10px">
<el-col v-if="item.ticketType==2" :span="2" style="text-align:right"> <el-col v-if="item.ticketType==2" :span="2" style="text-align:right">
<span class="cilcle"></span> <span class="cilcle"></span>
...@@ -226,7 +226,7 @@ ...@@ -226,7 +226,7 @@
</div> </div>
</el-col> </el-col>
<el-col class="third" :span="8" style="text-align:center"> <el-col class="third" :span="7" style="text-align:center">
<el-col :span="8"> <el-col :span="8">
<p class="orange font_12" style="margin-top:15px;position:relative"> <p class="orange font_12" style="margin-top:15px;position:relative">
<el-popover visible-arrow="false" <el-popover visible-arrow="false"
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
}, },
methods: { methods: {
deleteOrder(obj){ deleteOrder(obj){
this.$confirm('是否删除?', '提示', { this.$confirm('是否取消订单?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
......
...@@ -241,7 +241,7 @@ ...@@ -241,7 +241,7 @@
<el-button @click="Pay(item)" size="mini" type="danger">查看详情</el-button> <el-button @click="Pay(item)" size="mini" type="danger">查看详情</el-button>
</p> --> </p> -->
<p v-if="item.status === 1 || item.status === 3" style="margin-bottom:10px;"> <p v-if="item.status === 1 || item.status === 3" style="margin-bottom:10px;">
<el-button size="mini">取消订单</el-button> <el-button @click="Exit(item)" size="mini">取消订单</el-button>
</p> </p>
<p class="font-size12 colo33" v-if="item.status==2"> <p class="font-size12 colo33" v-if="item.status==2">
取消 取消
...@@ -296,6 +296,24 @@ export default { ...@@ -296,6 +296,24 @@ export default {
mounted() { mounted() {
}, },
methods: { methods: {
Exit(item){
this.$confirm("是否取消订单?", '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.apiJavaPost('/api/b2b/food/cancelFoodOrder',{orderId:item.id},res=>{
if(res.data.resultCode==1){
this.Success(res.data.message);
this.$emit('fatherMethod');
}else{
this.Error(res.data.message);
}
},null)
}).catch(() => {
});
},
Pay(item){ Pay(item){
let data={}; let data={};
data=item.payInfo; data=item.payInfo;
......
...@@ -116,6 +116,13 @@ ...@@ -116,6 +116,13 @@
.orderTable tbody .info .money .pay_list.height_aotu{ .orderTable tbody .info .money .pay_list.height_aotu{
height: 66px; height: 66px;
} }
.orderTable .text2{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.shang{ .shang{
transform: rotate(180deg); transform: rotate(180deg);
display: inline-block; display: inline-block;
...@@ -200,7 +207,7 @@ ...@@ -200,7 +207,7 @@
<img v-if="item.imgCover.length>0" style="width:100%;height:100%" :src="item.imgCover[0].url" alt=""> <img v-if="item.imgCover.length>0" style="width:100%;height:100%" :src="item.imgCover[0].url" alt="">
</div> </div>
<div class="_right"> <div class="_right">
<p class="color333 font-size14">{{item.title}}</p> <p class="text2 color333 font-size14">{{item.title}}</p>
<p>{{item.ltName}}</p> <p>{{item.ltName}}</p>
<p>团号:{{item.tcid}}</p> <p>团号:{{item.tcid}}</p>
</div> </div>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
</template> </template>
</ul> </ul>
<!-- 表格 --> <!-- 表格 -->
<ScenTable v-loading="orderLoading" :tableData="tableData" v-on:queryDays="queryDays"/> <ScenTable v-loading="orderLoading" :tableData="tableData" v-on:queryDays="queryDays" @fatherMethod="fatherMethod"/>
<div class="empty-data" v-if="tableData.length<1"> <div class="empty-data" v-if="tableData.length<1">
<i class="iconfont icon-kong"></i> <i class="iconfont icon-kong"></i>
...@@ -86,6 +86,10 @@ export default { ...@@ -86,6 +86,10 @@ export default {
// this.b2b_get_GetWaitDealOrderPageList(); // this.b2b_get_GetWaitDealOrderPageList();
}, },
methods: { methods: {
fatherMethod(){
this.gerOrderList();
},
queryDays(val){ queryDays(val){
this.getOrderMsg.queryDays=val; this.getOrderMsg.queryDays=val;
this.gerOrderList(); this.gerOrderList();
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
border-bottom: 1px solid rgba(236, 236, 236, 1); border-bottom: 1px solid rgba(236, 236, 236, 1);
} }
.commodity .info{ .commodity .info{
padding: 26px; padding:0 26px;
text-align: center; text-align: center;
border-left: 1px solid rgba(236, 236, 236, 1); border-left: 1px solid rgba(236, 236, 236, 1);
font-size:14px; font-size:14px;
...@@ -79,6 +79,7 @@ ...@@ -79,6 +79,7 @@
-webkit-box-orient: vertical; -webkit-box-orient: vertical;
-webkit-line-clamp: 2; -webkit-line-clamp: 2;
overflow: hidden; overflow: hidden;
max-height:32px;
} }
.com_bigImg{ .com_bigImg{
max-width: 357px; max-width: 357px;
......
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
border-left: 1px solid rgba(236, 236, 236, 1); border-left: 1px solid rgba(236, 236, 236, 1);
} }
.integralHomeV2 .class .item img{ .integralHomeV2 .class .item img{
max-height: 150px; max-height: 135px;
max-width:100%; max-width:100%;
} }
.integralHomeV2 .class .item ._name{ .integralHomeV2 .class .item ._name{
......
...@@ -495,7 +495,7 @@ export default { ...@@ -495,7 +495,7 @@ export default {
.SchedProduct .yd_info .adress{ .SchedProduct .yd_info .adress{
margin-top: 15px; margin-top: 15px;
position: relative; position: relative;
width:663px; width:67%;
background:rgba(255,255,255,1); background:rgba(255,255,255,1);
border:1px solid #D2D2D2; border:1px solid #D2D2D2;
margin-left:82px; margin-left:82px;
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<div> <div>
<div class="select_title" style="top:15px">常住地</div> <div class="select_title" style="top:15px">常住地</div>
<ul class="select_ul" :class="selectcon?'':'select_ul_height'"> <ul class="select_ul" :class="selectcon?'':'select_ul_height'">
<!-- <li @click="SelectCity(0)" :class="listmsg.companyId==0?'visa_active':''">不限</li> --> <li @click="SelectCity(-1)" :class="listmsg.companyId==-1?'visa_active':''">不限</li>
<li @click="SelectCity(item.companyId)" :class="listmsg.companyId==item.companyId?'visa_active_city':''" v-for="item in cityList" :key="item.cityId">{{item.cityName}}({{item.productCount}})</li> <li @click="SelectCity(item.companyId)" :class="listmsg.companyId==item.companyId?'visa_active_city':''" v-for="item in cityList" :key="item.cityId">{{item.cityName}}({{item.productCount}})</li>
</ul> </ul>
...@@ -151,7 +151,7 @@ export default { ...@@ -151,7 +151,7 @@ export default {
tagType3:[], tagType3:[],
listmsg:{ listmsg:{
visaCountryId:0, visaCountryId:0,
companyId:0,//常住地 companyId:-1,//常住地
tags:[], tags:[],
orderByPrice:0, orderByPrice:0,
orderByBookAdvance:0, orderByBookAdvance:0,
...@@ -172,9 +172,9 @@ export default { ...@@ -172,9 +172,9 @@ export default {
if(this.$route.query.searchKey){ if(this.$route.query.searchKey){
this.listmsg.searchKey=this.$route.query.searchKey; this.listmsg.searchKey=this.$route.query.searchKey;
} }
if(window.localStorage.site){ // if(window.localStorage.site){
this.msg.companyId=parseInt(window.localStorage.site) // this.msg.companyId=parseInt(window.localStorage.site)
} // }
if(this.$route.query.id){ if(this.$route.query.id){
this.listmsg.visaCountryId=Number(this.$route.query.id); this.listmsg.visaCountryId=Number(this.$route.query.id);
......
...@@ -500,7 +500,7 @@ export default new Router({ ...@@ -500,7 +500,7 @@ export default new Router({
component: resolve => component: resolve =>
require(["@/components/DependentTravel/IndependentList.vue"], resolve), require(["@/components/DependentTravel/IndependentList.vue"], resolve),
meta: { meta: {
title: "首页" title: "自由行列表"
} }
}, },
{ {
......
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