Commit 41d830dd authored by zhengke's avatar zhengke

修改

parent 9c92dc6a
...@@ -3,119 +3,15 @@ ...@@ -3,119 +3,15 @@
<div class="ChooseCity"> <div class="ChooseCity">
<i @click="CloseCityComp" class="iconfont icon-cha"></i> <i @click="CloseCityComp" class="iconfont icon-cha"></i>
<el-tabs v-model="activeName" @tab-click="handleClick"> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane :label="first" name="first"> <el-tab-pane label="国家" name="first">
<div class="city_item_in"> <ul class="flex_box">
<span class="city_item_letter">{{zmArr[0]}}</span> <li @click="getProvince(item)" v-for="item in countryList" :key="item.CountryName">{{item.CountryName}}</li>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[0]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span> </ul>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[1]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[1]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[2]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[2]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[3]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[3]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[4]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[4]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[5]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList1" v-if="item.Code==zmArr[5]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="second" name="second"> <el-tab-pane label="市区" name="second" :disabled="provincetab">
<div class="city_item_in"> <ul class="flex_box">
<span class="city_item_letter">{{zmArr[6]}}</span> <li @click="GetCity(city)" v-for="city in CityList" :key="city.ArrivalCityName">{{city.ArrivalCityName}}</li>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList2" v-if="item.Code==zmArr[6]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span> </ul>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[7]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList2" v-if="item.Code==zmArr[7]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[8]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList2" v-if="item.Code==zmArr[8]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[9]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList2" v-if="item.Code==zmArr[9]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
</el-tab-pane>
<el-tab-pane :label="third" name="third">
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[10]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList3" v-if="item.Code==zmArr[10]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[11]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList3" v-if="item.Code==zmArr[11]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[12]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList3" v-if="item.Code==zmArr[12]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[13]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList3" v-if="item.Code==zmArr[13]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
</el-tab-pane>
<el-tab-pane :label="fourth" name="fourth">
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[14]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[14]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[15]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[15]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[16]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[16]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[17]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[17]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[18]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[18]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[19]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[19]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[20]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[20]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[21]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[21]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[22]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList4" v-if="item.Code==zmArr[22]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
</el-tab-pane>
<el-tab-pane :label="fifth" name="fifth">
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[23]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList5" v-if="item.Code==zmArr[23]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[24]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList5" v-if="item.Code==zmArr[24]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
<div class="city_item_in">
<span class="city_item_letter">{{zmArr[25]}}</span>
<span class="city_item_inner" @click="getCity(item)" v-for="item in dataList5" v-if="item.Code==zmArr[25]" :key="item.DepartureCityName">{{item.DepartureCityName}}</span>
</div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
...@@ -129,23 +25,11 @@ export default { ...@@ -129,23 +25,11 @@ export default {
activeName:"first", activeName:"first",
countryList:[], countryList:[],
msg:{}, msg:{},
provinceList:[], CityList:[],
cityList:[], provincetab:true,
citytab:true,
msg:{}, msg:{},
cityInfo:{}, cityInfo:{},
first:'ABCDEF',
second:'GHIJ',
third:'KLMN',
fourth:'PQRSTUVW',
fifth:'XYZ',
dataList1:[],
dataList2:[],
dataList3:[],
dataList4:[],
dataList5:[],
zmArr:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
} }
}, },
created() { created() {
...@@ -153,14 +37,10 @@ export default { ...@@ -153,14 +37,10 @@ export default {
}, },
methods: { methods: {
getCity(city){ GetCity(city){
let msg={ this.$emit("CityInfo1",city);
ID:city.Departure_city, this.$emit("CityCompClose1",'close');
Name:city.DepartureCityName },
}
this.$emit("CityInfo1",msg);
this.$emit("CityCompClose1",'close');
},
CloseCityComp(){ CloseCityComp(){
this.$emit("CityCompClose1",'close'); this.$emit("CityCompClose1",'close');
}, },
...@@ -168,41 +48,24 @@ export default { ...@@ -168,41 +48,24 @@ export default {
}, },
getCountryList() { //获取国家 getCountryList() { //获取国家
let msg = {}; let msg = {
Type:2
};
this.apipost('sellorder_get_GetAirTicketAllCity', msg, res => { this.apipost('sellorder_get_GetAirTicketAllCity', msg, res => {
let dataList=res.data.data; this.countryList = res.data.data;
this.countryList = res.data.data;
dataList.forEach(x => {
let str= x.PYName.substr(0,1);
if(this.first.indexOf(str)!=-1){
x.Code=str;
this.dataList1.push(x);
}
if(this.second.indexOf(str)!=-1){
x.Code=str;
this.dataList2.push(x);
}
if(this.third.indexOf(str)!=-1){
x.Code=str;
this.dataList3.push(x);
}
if(this.fourth.indexOf(str)!=-1){
x.Code=str;
this.dataList4.push(x);
}
if(this.fifth.indexOf(str)!=-1){
x.Code=str;
this.dataList5.push(x);
}
});
}, err => {}) }, err => {})
}, },
getProvince(item){
this.CityList = item.CityList;
this.activeName="second";
this.provincetab=false;
},
} }
} }
</script> </script>
<style> <style>
#ChooseCity .ChooseCity .icon-cha:hover{ /* #ChooseCity .ChooseCity .icon-cha:hover{
color: #EE4454; color: #EE4454;
} }
#ChooseCity .ChooseCity .icon-cha{ #ChooseCity .ChooseCity .icon-cha{
...@@ -235,7 +98,7 @@ export default { ...@@ -235,7 +98,7 @@ export default {
justify-content: flex-start; justify-content: flex-start;
margin:0; margin:0;
padding:0; padding:0;
color: #000000; color: #333333;
} }
#ChooseCity .ChooseCity .el-tabs__item:hover{ #ChooseCity .ChooseCity .el-tabs__item:hover{
...@@ -248,45 +111,14 @@ export default { ...@@ -248,45 +111,14 @@ export default {
color: #EE4454; color: #EE4454;
} }
#ChooseCity .ChooseCity{ #ChooseCity .ChooseCity{
width: 507px; width: 600px;
background: #ffffff; /* height: 300px; */
z-index:2000; /* background: #ffffff; */
padding:10px; /* box-shadow:0px 1px 8px 0px rgba(153,153,153,0.6); */
/* z-index:2000; */
/* padding:10px 15px;
box-sizing: border-box; box-sizing: border-box;
position: relative; position: relative; */
font-size: 12px; /* overflow-y: scroll; */
font-family: "MicrosoftYaHei" /* } */
}
#ChooseCity .city_item_in{
width:100%;
float:left;
padding-left:30px;
}
#ChooseCity .city_item_letter{
float: left;
width: 30px;
height: 22px;
margin-left: -30px;
line-height: 22px;
text-align: center;
color: rgb(229,103,0);
}
#ChooseCity .city_item_inner{
float: left;
display: inline-block;
width: 55px;
height: 24px;
margin: 0 0px 2px 0;
padding-left: 8px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
line-height: 24px;
color: #333;
}
#ChooseCity .city_item_inner:hover{
background-color: #EE4454;
color: #fff;
cursor: pointer;
}
</style> </style>
...@@ -284,7 +284,8 @@ ...@@ -284,7 +284,8 @@
</template> </template>
<script> <script>
import ChooseCity from "@/components/Ticket/NewChooseCity.vue"; import ChooseCity from "@/components/Ticket/NewChooseCity.vue";
import ChooseCity1 from "@/components/Ticket/ChooseCity1.vue"; import ChooseCity1 from "@/components/Ticket/NewChooseCity1.vue";
import moment from "moment"; import moment from "moment";
export default { export default {
components: { components: {
...@@ -387,8 +388,8 @@ export default { ...@@ -387,8 +388,8 @@ export default {
}, },
// 目的地城市信息 // 目的地城市信息
CityInfo1(val) { CityInfo1(val) {
this.choose_info.arrival_city = val.ID; this.choose_info.arrival_city = val.Arrival_city;
this.choose_info.arrival_cityname = val.Name; this.choose_info.arrival_cityname = val.ArrivalCityName;
}, },
// 目的地关闭子组件 // 目的地关闭子组件
CityCompClose1(val) { CityCompClose1(val) {
......
...@@ -319,7 +319,7 @@ ...@@ -319,7 +319,7 @@
</template> </template>
<script> <script>
import ChooseCity from "@/components/Ticket/NewChooseCity.vue"; import ChooseCity from "@/components/Ticket/NewChooseCity.vue";
import ChooseCity1 from "@/components/Ticket/ChooseCity1.vue"; import ChooseCity1 from "@/components/Ticket/NewChooseCity1.vue";
import moment from "moment"; import moment from "moment";
import calendar from "@/components/mall/newcalendar.vue"; import calendar from "@/components/mall/newcalendar.vue";
export default { export default {
...@@ -436,8 +436,8 @@ export default { ...@@ -436,8 +436,8 @@ export default {
methods: { methods: {
// 目的地城市信息 // 目的地城市信息
CityInfo1(val) { CityInfo1(val) {
this.choose_info.arrival_city = val.ID; this.choose_info.arrival_city = val.Arrival_city;
this.choose_info.arrival_cityname = val.Name; this.choose_info.arrival_cityname = val.ArrivalCityName;
}, },
// 目的地关闭子组件 // 目的地关闭子组件
CityCompClose1(val) { CityCompClose1(val) {
......
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