Commit 3dc19725 authored by youjie's avatar youjie

no message

parent de909c1b
<style> <style>
@import "../../../assets/css/newTravelManager.css"; @import "../../../assets/css/newTravelManager.css";
@import "../../../assets/css/endTravelManager.css"; @import "../../../assets/css/endTravelManager.css";
.mapImg-Img p{
text-align: center;
padding: 40px;
font-size: 18px;
color: #E95252;
}
</style> </style>
<template> <template>
<div> <div>
...@@ -43,7 +48,24 @@ ...@@ -43,7 +48,24 @@
id="thirdAnchor" @featureCallBack="getFeature" :FeatureData="FeatureData" :TeamType="TeamType" id="thirdAnchor" @featureCallBack="getFeature" :FeatureData="FeatureData" :TeamType="TeamType"
:isNewConfig="isNewConfig" @unlockFormCommit="unlockFormCommit" :CurrentUserInfo="CurrentUserInfo"> :isNewConfig="isNewConfig" @unlockFormCommit="unlockFormCommit" :CurrentUserInfo="CurrentUserInfo">
</TravelFeature> </TravelFeature>
<Tripmap :dataAll="PostConfig" :ConfigId="ConfigId"></Tripmap> <!-- 地图 -->
<div class="TravelPrice clearfix">
<div class="mapImg-buttom">
<span class="TMTitle"><i></i>地图</span>
<span class="foldList" @click="ShowMap=!ShowMap">编辑地图</span>
</div>
<div class="mapImg-Img">
<div v-if="PostConfig&&PostConfig.MapUrl">
<el-image
style="width: 100%; height: auto"
:src="PostConfig.MapUrl"
:preview-src-list="[PostConfig.MapUrl]">
</el-image>
</div>
<p v-else>地图暂未生成图</p>
</div>
</div>
<Tripmap v-if="ShowMap" :dataAll="PostConfig" :ConfigId="ConfigId" @Cancel="ShowMap=false" @Success="getMapImgSuccess"></Tripmap>
<TravelNotice :class="{'showOther':TeamType==3}" ref="TravelNotice" id="fourAnchor" @headCallBack="getNotice" <TravelNotice :class="{'showOther':TeamType==3}" ref="TravelNotice" id="fourAnchor" @headCallBack="getNotice"
:subArray="NoticeParameters" :NoticeData="NoticeData" v-bind:PostConfig="PostConfig" :subArray="NoticeParameters" :NoticeData="NoticeData" v-bind:PostConfig="PostConfig"
v-bind:AllCityList="AllCityList" v-bind:CountryID="PostConfig.CountryID"></TravelNotice> v-bind:AllCityList="AllCityList" v-bind:CountryID="PostConfig.CountryID"></TravelNotice>
...@@ -117,6 +139,7 @@ ...@@ -117,6 +139,7 @@
}, },
data() { data() {
return { return {
ShowMap: false,
//当前登录用户信息 //当前登录用户信息
CurrentUserInfo: {}, CurrentUserInfo: {},
IsShowBtn: false, //是否显示按钮 IsShowBtn: false, //是否显示按钮
...@@ -263,6 +286,10 @@ ...@@ -263,6 +286,10 @@
}; };
}, },
methods: { methods: {
getMapImgSuccess(path){
this.PostConfig.MapUrl = path
this.ShowMap = false
},
/*获取行程特色内容对象*/ /*获取行程特色内容对象*/
getFeature(featureObj) { getFeature(featureObj) {
this.PostFeature = featureObj; this.PostFeature = featureObj;
...@@ -851,6 +878,7 @@ ...@@ -851,6 +878,7 @@
this.PostConfig.TripCountryList = tempData.TripCountryList; this.PostConfig.TripCountryList = tempData.TripCountryList;
this.PostConfig.TripCitwlist = tempData.TripCitwlist; this.PostConfig.TripCitwlist = tempData.TripCitwlist;
this.PostConfig.TripMapList = tempData.TripMapList; this.PostConfig.TripMapList = tempData.TripMapList;
this.PostConfig.MapUrl = tempData.MapUrl;
let arrList = function(list){ let arrList = function(list){
list.forEach(x=>{ list.forEach(x=>{
x.NationList = [] x.NationList = []
......
<template> <template>
<div class="tripmap-form marginT20" v-if="dataAll"> <div class="tripmap-form marginT20" v-if="dataAll">
<div class="row" <div class="tripmap-Search" v-loading="setLoading">
v-loading="setLoading"> <div style="display: flex;align-items: start; justify-content: space-between;">
<div <div style="display: flex;flex-wrap: wrap; flex-grow: 1;">
v-for="(x, index) in TripMapList" <div
::key="x.Id" v-for="(x, index) in TripMapList"
class="row-aic" ::key="x.Id"
style="margin-right: 10px;" class="row-aic"
> style="margin-right: 10px;"
<el-select
class="w100"
size="mini"
placeholder="选择国家"
v-model="x.MId"
@change="SearchCity(x.MId, x, index)"
filterable
> >
<el-option <el-select
v-for="(item, i) in x.NationList" class="w100"
:label="item.Name" size="mini"
:value="item.ID" placeholder="选择国家"
:key="i" v-model="x.MId"
></el-option> @change="SearchCity(x.MId, x, index)"
</el-select> filterable
<!-- class="Ht_hotelSelect" --> >
<el-select <el-option
style="min-width: 300px;max-width: 600px;margin-left: 5px;margin-right: 5px;" v-for="(item, i) in x.NationList"
size="mini" :label="item.Name"
placeholder="选择城市" :value="item.ID"
v-model="x.CityListIds" :key="i"
multiple ></el-option>
filterable </el-select>
@change="getCityListIds(x, index)" <!-- class="Ht_hotelSelect" -->
> <el-select
<el-option style="min-width: 300px;max-width: 600px;margin-left: 5px;margin-right: 5px;"
v-for="(item, i) in x.CityListAll" size="mini"
:label="item.Name" placeholder="选择城市"
:value="item.ID" v-model="x.CityListIds"
:key="item.ID" multiple
filterable
@change="getCityListIds(x, index)"
> >
</el-option> <el-option
</el-select> v-for="(item, i) in x.CityListAll"
<el-color-picker :label="item.Name"
style="vertical-align: middle;" :value="item.ID"
v-model="x.ColorStr" :key="item.ID"
@change="getColorStr" >
></el-color-picker> </el-option>
<div style="margin-left: 5px; font-size: 23px;cursor: pointer;"> </el-select>
<i <el-color-picker
v-if="index == 0" style="vertical-align: middle;"
class="el-icon-circle-plus" v-model="x.ColorStr"
style="color: #E95252;" @change="getColorStr"
@click="alterCity(x, index, 1)" ></el-color-picker>
></i> <div style="margin-left: 5px; font-size: 23px;cursor: pointer;">
<i <i
v-if="index != 0" v-if="index == 0"
class="el-icon-delete-solid" class="el-icon-circle-plus"
style="color: gray;" style="color: #E95252;"
@click="alterCity(x, index, 0)" @click="alterCity(x, index, 1)"
></i> ></i>
<i
v-if="index != 0"
class="el-icon-delete-solid"
style="color: gray;"
@click="alterCity(x, index, 0)"
></i>
</div>
</div>
</div>
<div class="row-aic" style="flex-shrink: 0;">
<div>
<span class="MapImgButtom CancelMapImg" @click="Cancel">取消</span>
</div>
<div style="margin-left: 20px;">
<span class="MapImgButtom setMapImg" @click="getResultImg">生成图片</span>
</div>
</div> </div>
</div> </div>
<div
@click="getResultImg"
class="row-aic"
style="cursor: pointer;color: #E95252;"
>
<span>生成图片</span>
</div>
</div>
<div
class="relative marginT20"
style="border: 1px solid #e6e6e6;height:500px"
>
<div id="trip_map" class="map"></div>
</div> </div>
<div id="trip_map" class="map"></div>
</div> </div>
</template> </template>
<script> <script>
...@@ -176,7 +176,7 @@ export default { ...@@ -176,7 +176,7 @@ export default {
container: "trip_map", container: "trip_map",
style: "mapbox://styles/alex9012/clm92pvs1011j01qzexlh6g2b", // 'mapbox://styles/mapbox/light-v9','mapbox://styles/alex9012/clm92pvs1011j01qzexlh6g2b' style: "mapbox://styles/alex9012/clm92pvs1011j01qzexlh6g2b", // 'mapbox://styles/mapbox/light-v9','mapbox://styles/alex9012/clm92pvs1011j01qzexlh6g2b'
center: [2.177432, 41.382894], center: [2.177432, 41.382894],
zoom: 6, zoom: 1,
preserveDrawingBuffer: true preserveDrawingBuffer: true
}); });
this.map.on("load", async () => { this.map.on("load", async () => {
...@@ -233,16 +233,21 @@ export default { ...@@ -233,16 +233,21 @@ export default {
var path = `/Upload/Temporary`; var path = `/Upload/Temporary`;
that.uploadSelfBlob(path, newArr,postJson, x => { that.uploadSelfBlob(path, newArr,postJson, x => {
if(x.data.StatusCode==1){ if(x.data.StatusCode==1){
that.setLoading = false
let allPath = that.domainManager().ViittoFileUrl + x.data.FilePath; let allPath = that.domainManager().ViittoFileUrl + x.data.FilePath;
// console.log(allPath,'------') that.dataAll.Mapurl = allPath
that.$emit('Success',allPath)
} }
that.setLoading = false
}) })
return return
image.download = "map.png"; image.download = "map.png";
image.click(); image.click();
}); });
}, },
Cancel(){
that.$emit('Cancel')
},
// 更新数据 // 更新数据
async AssemblyData() { async AssemblyData() {
this.listCity.forEach((p, i) => { this.listCity.forEach((p, i) => {
...@@ -700,20 +705,26 @@ export default { ...@@ -700,20 +705,26 @@ export default {
</script> </script>
<style> <style>
.tripmap-form { .tripmap-form {
background: #fff;
}
.tripmap-Search{
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1001;
padding: 20px; padding: 20px;
background: #f2f2f2;
} }
#trip_map { #trip_map {
width: 100%; /* position: absolute; */
height: 500px; position: fixed;
position: absolute;
/* position: fixed; */
top: 0; top: 0;
bottom: 0; bottom: 0;
left: 0; left: 0;
right: 0; right: 0;
background: #FFF; background: #FFF;
/* z-index: 5000; */ z-index: 1000;
} }
body { body {
...@@ -765,4 +776,25 @@ body { ...@@ -765,4 +776,25 @@ body {
border-bottom: 6px solid transparent; border-bottom: 6px solid transparent;
border-right: 6px solid rgba(0, 0, 0, 0.6); border-right: 6px solid rgba(0, 0, 0, 0.6);
} }
.MapImgButtom{
width: 90px;
height: 28px;
color: #fff;
text-align: center;
font-size: 12px;
cursor: pointer;
float: right;
line-height: 28px;
border-radius: 16px;
cursor: pointer;
}
.CancelMapImg{
background-color: gray;
}
.setMapImg{
background-color: #E95252;
}
/deep/.setMapImg .el-button{
padding: 0;
}
</style> </style>
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