@@ -0,0 +1,422 @@ | |||||
<template> | |||||
<div> | |||||
<div id="full-screen-acceptance" style="width: 100%;height:25vh;"> | |||||
<div :id=this.uuidMap style="width: 100%;height: 100%"></div> | |||||
<div id='land-btn-wrap' v-show="showBtn"> | |||||
<input :id="this.drawPolygonMap" class="ant-btn ant-btn-red" type="button" value="标记"/> | |||||
<!--<input id="drawRemove" type="button" class="ant-btn ant-btn-red" value="取消"/> --> | |||||
<input :id="this.drawResetMap" type="button" class="ant-btn ant-btn-red" value="重置标记"/> | |||||
</div> | |||||
</div> | |||||
<div id="info" style="display: none"></div> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import $ from "jquery"; | |||||
import {entityGet, treeselect} from "@/api/agriculturalTrusteeship"; | |||||
import Cookies from "js-cookie"; | |||||
export default { | |||||
data() { | |||||
return { | |||||
closeMoule: null, | |||||
reduction: null, | |||||
uuidMap: this.guidProduct(), | |||||
drawPolygonMap: this.guidProduct(), | |||||
drawResetMap: this.guidProduct(), | |||||
}; | |||||
}, | |||||
props: ['theGeom','message','showBtn'], | |||||
methods: { | |||||
//地图加载 | |||||
formSubmit(){ | |||||
//父组件监听的名字必须是formSubmit | |||||
// 子组件调用父组件的方法并传参 | |||||
if(this.closeMoule =="" || this.closeMoule == null){ | |||||
this.$emit('formSubmit', null); | |||||
}else{ | |||||
this.$emit('formSubmit', JSON.stringify(this.closeMoule)); | |||||
} | |||||
}, | |||||
guidProduct(){ | |||||
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | |||||
var r = Math.random() * 16 | 0, | |||||
v = c == 'x' ? r : (r & 0x3 | 0x8); | |||||
return v.toString(16); | |||||
}); | |||||
}, | |||||
//地图查看 | |||||
pointPaceCountryDarw() { | |||||
//加载地图编辑 | |||||
var that = this; | |||||
var map; | |||||
//var hc_land; | |||||
var draw; // global so we can remove it later | |||||
var vector_drawing; | |||||
//矢量标注样式设置函数,设置image为图标ol.style.Icon | |||||
function createLabelStyle() { | |||||
return new ol.style.Style({ | |||||
image: new ol.style.Icon({ | |||||
//设置图标偏移 | |||||
anchor: [0.5, 1], | |||||
//标注样式的起点位置 | |||||
anchorOrigin: "top-right", | |||||
//X方向单位:分数 | |||||
anchorXUnits: "fraction", | |||||
//Y方向单位:像素 | |||||
anchorYUnits: "pixels", | |||||
//偏移起点位置的方向 | |||||
offsetOrigin: "top-right", | |||||
//透明度 | |||||
opacity: 0.9, | |||||
//图片路径 | |||||
src: require("../../assets/images/housesteadSurvey/mark.png"), | |||||
}), | |||||
text: new ol.style.Text({ | |||||
textAlign: "center", //位置 | |||||
textBaseline: "middle", //基准线 | |||||
font: "normal 12px 微软雅黑", //文字样式 | |||||
//text: "标注点", //文本内容 | |||||
fill: new ol.style.Fill({ | |||||
//文本填充样式(即文字颜色) | |||||
color: "#ff0000", | |||||
}), | |||||
}), | |||||
zIndex: 9999, | |||||
}); | |||||
} | |||||
if (that.message != null && that.message != "" | |||||
&& that.message != undefined) { | |||||
this.closeMoule = null; | |||||
document.getElementById(that.uuidMap).innerHTML = ''; | |||||
var hc_land; | |||||
var draw; // global so we can remove it later | |||||
var vector_drawing; | |||||
var projection = new ol.proj.Projection({ | |||||
//地图投影类型 | |||||
code: "EPSG:3857", | |||||
units: "degrees", | |||||
//extent:extent | |||||
}); | |||||
var aerial = new ol.layer.Tile({ | |||||
source: new ol.source.XYZ({ | |||||
url: "http://t0.tianditu.gov.cn/img_w/wmts?" + | |||||
"SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" + | |||||
"&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=cc4aba6e967096098249efa069733067", | |||||
}), | |||||
isGroup: true, | |||||
name: "卫星影像图", | |||||
}); | |||||
var yingxzi = new ol.layer.Tile({ | |||||
source: new ol.source.XYZ({ | |||||
url: "https://t0.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=cc4aba6e967096098249efa069733067", | |||||
}), | |||||
isGroup: true, | |||||
name: "天地图文字标注--卫星影像图", | |||||
}); | |||||
//加载地图 | |||||
map = new ol.Map({ | |||||
controls: ol.control.defaults({attribution: false, zoom: false, rotate: false}).extend([]), //隐藏放大缩小按钮 | |||||
layers: [aerial, yingxzi], | |||||
projection: projection, | |||||
target: that.uuidMap, | |||||
view: new ol.View({ | |||||
//center: ol.proj.fromLonLat([115.452752, 31.789033]), | |||||
zoom: 15.9, | |||||
minZoom: 5, //地图缩小限制 | |||||
maxZoom: 18.3, //地图放大限制 | |||||
}), | |||||
}); | |||||
//图层查询定位开始 ---------start | |||||
if(this.message.substring(0,1) =="{"){ | |||||
var theGeomMap =this.message.replace("Point", "MultiPolygon"); | |||||
var pointLeft = theGeomMap.replace("[", "[[[["); | |||||
var pointRight = pointLeft.replace("]", "]]]]"); | |||||
hc_land = new ol.layer.Vector({ | |||||
title: "add Layer", | |||||
source: new ol.source.Vector({ | |||||
projection: projection, | |||||
features: new ol.format.GeoJSON().readFeatures("{\n" + | |||||
" \"type\": \"Feature\",\n" + | |||||
" \"geometry\":" + pointRight + "}"), | |||||
}), | |||||
style: new ol.style.Style({ | |||||
fill: new ol.style.Fill({ | |||||
//矢量图层填充颜色,以及透明度 | |||||
color: "rgba(204, 255, 204,0.3)", | |||||
}), | |||||
stroke: new ol.style.Stroke({ | |||||
//边界样式 | |||||
color: "#47c68f", | |||||
width: 3, | |||||
}), | |||||
}), | |||||
}); | |||||
} | |||||
if(this.message.substring(0,1) =="["){ | |||||
var zbNew = JSON.stringify({"type": "MultiPolygon", "coordinates": [[[this.message.replaceAll("\"","")]]]}); | |||||
var leftJoin = zbNew.replace("\"[","["); | |||||
var rightJoin = leftJoin.replace("\"]","]"); | |||||
hc_land = new ol.layer.Vector({ | |||||
title: "add Layer", | |||||
source: new ol.source.Vector({ | |||||
projection: projection, | |||||
features: new ol.format.GeoJSON().readFeatures("{\n" + | |||||
" \"type\": \"Feature\",\n" + | |||||
" \"geometry\":" + rightJoin + "}"), | |||||
}), | |||||
style: new ol.style.Style({ | |||||
fill: new ol.style.Fill({ | |||||
//矢量图层填充颜色,以及透明度 | |||||
color: "rgba(204, 255, 204,0.3)", | |||||
}), | |||||
stroke: new ol.style.Stroke({ | |||||
//边界样式 | |||||
color: "#47c68f", | |||||
width: 3, | |||||
}), | |||||
}), | |||||
}); | |||||
} | |||||
map.addLayer(hc_land); | |||||
var maxXMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxX; | |||||
var maxYMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxY; | |||||
var minXMap = hc_land.values_.source.featuresRtree_.rbush_.data.minX; | |||||
var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | |||||
//定位查询位置 | |||||
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | |||||
var newcenterFeature = new ol.Feature({ | |||||
geometry: new ol.geom.Point(center), //几何信息 | |||||
name: "标注点", | |||||
}); | |||||
var sourceMapLook = new ol.source.Vector({wrapX: false}); | |||||
vector_drawing = new ol.layer.Vector({ | |||||
source: sourceMapLook, | |||||
}); | |||||
map.addLayer(vector_drawing); | |||||
newcenterFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
sourceMapLook.addFeature(newcenterFeature); | |||||
map.getView().animate({ | |||||
// 只设置需要的属性即可 | |||||
center: center, // 中心点 | |||||
zoom: 15.9, // 缩放级别 | |||||
rotation: undefined, // 缩放完成view视图旋转弧度 | |||||
duration: 1000, // 缩放持续时间,默认不需要设置 | |||||
}); | |||||
//图层查询定位结束 ---------end | |||||
//开始绘制地图 | |||||
$("#"+this.drawPolygonMap).click(function () { | |||||
map.removeLayer(hc_land); | |||||
map.removeLayer(vector_drawing); | |||||
that.closeMoule = null; | |||||
var source = new ol.source.Vector({wrapX: false}); | |||||
vector_drawing = new ol.layer.Vector({ | |||||
source: source, | |||||
}); | |||||
map.addLayer(vector_drawing); | |||||
function addInteraction() { | |||||
draw = new ol.interaction.Draw({ | |||||
source: vector_drawing.getSource(), | |||||
type: "Point", | |||||
}); | |||||
draw.on('drawend', function (evt) { | |||||
map.removeInteraction(draw); | |||||
var feature = evt.feature; | |||||
var geometry = feature.getGeometry(); | |||||
var coordinate = geometry.getCoordinates(); | |||||
var newFeature = new ol.Feature({ | |||||
geometry: new ol.geom.Point(coordinate), //几何信息 | |||||
//name: "标注点", | |||||
}); | |||||
newFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
source.addFeature(newFeature); | |||||
that.closeMoule = coordinate; | |||||
that.reduction = coordinate; | |||||
that.formSubmit(); | |||||
}); | |||||
map.addInteraction(draw); | |||||
} | |||||
addInteraction(); | |||||
}); | |||||
//清除画图鼠标点击事件 | |||||
// $("#drawRemove").click(function () { | |||||
// //map.addLayer(hc_land); | |||||
// map.removeInteraction(draw); | |||||
// //map.removeLayer(vector_drawing); | |||||
// }); | |||||
//还原之前图层 | |||||
$("#" + this.drawResetMap).click(function () { | |||||
if(that.reduction !=null) { | |||||
map.removeInteraction(draw); | |||||
map.removeLayer(vector_drawing); | |||||
map.addLayer(hc_land); | |||||
newcenterFeature = new ol.Feature({ | |||||
geometry: new ol.geom.Point(center), //几何信息 | |||||
//name: "标注点", | |||||
}); | |||||
sourceMapLook = new ol.source.Vector({wrapX: false}); | |||||
vector_drawing = new ol.layer.Vector({ | |||||
source: sourceMapLook, | |||||
}); | |||||
map.addLayer(vector_drawing); | |||||
newcenterFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
sourceMapLook.addFeature(newcenterFeature); | |||||
that.closeMoule = null; | |||||
that.formSubmit(); | |||||
} | |||||
}); | |||||
} | |||||
else{ | |||||
this.closeMoule = null; | |||||
document.getElementById(that.uuidMap).innerHTML = ''; | |||||
var projection = new ol.proj.Projection({ | |||||
//地图投影类型 | |||||
code: "EPSG:3857", | |||||
units: "degrees", | |||||
//extent:extent | |||||
}); | |||||
var aerial = new ol.layer.Tile({ | |||||
source: new ol.source.XYZ({ | |||||
url: "http://t0.tianditu.gov.cn/img_w/wmts?" + | |||||
"SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" + | |||||
"&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=cc4aba6e967096098249efa069733067", | |||||
}), | |||||
isGroup: true, | |||||
name: "卫星影像图", | |||||
}); | |||||
var yingxzi = new ol.layer.Tile({ | |||||
source: new ol.source.XYZ({ | |||||
url: "https://t0.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=cc4aba6e967096098249efa069733067", | |||||
}), | |||||
isGroup: true, | |||||
name: "天地图文字标注--卫星影像图", | |||||
}); | |||||
//获取坐标是否存在 | |||||
var Zb; | |||||
var latitude; | |||||
var longitude; | |||||
//开始定位当前位置 | |||||
navigator.geolocation.getCurrentPosition(function(position) { | |||||
latitude = position.coords.latitude;// 获取纬度 | |||||
longitude = position.coords.longitude;// 获取经度 | |||||
}); | |||||
treeselect().then(res=>{ | |||||
if (res.code == 200) { | |||||
Zb = [res.data[0].lng,res.data[0].lat] | |||||
//加载地图 | |||||
map = new ol.Map({ | |||||
controls: ol.control.defaults({attribution: false, zoom: false, rotate: false}).extend([]), //隐藏放大缩小按钮 | |||||
layers: [aerial, yingxzi], | |||||
projection: projection, | |||||
logo: 'false', | |||||
target: that.uuidMap, | |||||
view: new ol.View({ | |||||
center: ol.proj.fromLonLat(Zb), | |||||
//center: ol.proj.fromLonLat([115.452752, 31.789033]), | |||||
zoom: 15.9, | |||||
minZoom: 5, //地图缩小限制 | |||||
maxZoom: 18, //地图放大限制 | |||||
}), | |||||
}); | |||||
} | |||||
}) | |||||
//图层查询定位结束 ---------end | |||||
//开始绘制地图 | |||||
$("#"+this.drawPolygonMap).click(function () { | |||||
//map.removeLayer(hc_land); | |||||
map.removeLayer(vector_drawing); | |||||
that.closeMoule = null; | |||||
map.removeInteraction(draw); | |||||
var sourceMap = new ol.source.Vector({wrapX: false}); | |||||
vector_drawing = new ol.layer.Vector({ | |||||
source: sourceMap, | |||||
}); | |||||
map.addLayer(vector_drawing); | |||||
function addInteraction() { | |||||
draw = new ol.interaction.Draw({ | |||||
source: vector_drawing.getSource(), | |||||
type: "Point", | |||||
}); | |||||
draw.on('drawend', function (evt) { | |||||
map.removeInteraction(draw); | |||||
$("#drawRemove").trigger('click'); | |||||
var feature = evt.feature; | |||||
var geometry = feature.getGeometry(); | |||||
var coordinate = geometry.getCoordinates(); | |||||
var newFeature = new ol.Feature({ | |||||
geometry: new ol.geom.Point(coordinate), //几何信息 | |||||
//name: "标注点", | |||||
}); | |||||
newFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
sourceMap.addFeature(newFeature); | |||||
that.closeMoule = coordinate; | |||||
that.formSubmit(); | |||||
}); | |||||
map.addInteraction(draw); | |||||
} | |||||
addInteraction(); | |||||
}); | |||||
//清除画图鼠标点击事件 | |||||
// $("#drawRemove").click(function () { | |||||
// //map.addLayer(hc_land); | |||||
// map.removeInteraction(draw); | |||||
// //map.removeLayer(vector_drawing); | |||||
// }); | |||||
//还原之前图层 | |||||
$("#" + this.drawResetMap).click(function () { | |||||
map.removeInteraction(draw); | |||||
map.removeLayer(vector_drawing); | |||||
//map.addLayer(hc_land); | |||||
that.closeMoule = null; | |||||
that.formSubmit(); | |||||
}); | |||||
} | |||||
}, | |||||
}, | |||||
watch: {}, | |||||
}; | |||||
</script> | |||||
<style scoped> | |||||
#peaceCountryMap { | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
.fuTitle { | |||||
border-top: 1px solid #e9e9e9; | |||||
text-align: center; | |||||
padding: 10px 0px 0px 0px; | |||||
font-size: 18px; | |||||
color: #999; | |||||
} | |||||
.ant-btn-red { | |||||
position: relative; | |||||
display: inline-block; | |||||
background: #D0EEFF; | |||||
border: 1px solid #99D3F5; | |||||
border-radius: 4px; | |||||
padding: 4px 12px; | |||||
overflow: hidden; | |||||
color: #1E88C7; | |||||
text-decoration: none; | |||||
text-indent: 0; | |||||
line-height: 20px; | |||||
} | |||||
#land-btn-wrap{ | |||||
position: relative; | |||||
width: 25%; | |||||
left: 75%; | |||||
bottom: 100%; | |||||
z-index: 2000; | |||||
padding-top: 5%; | |||||
} | |||||
</style> |
@@ -205,10 +205,10 @@ | |||||
res.supplyDemand.supplyMasterMap = '/api'+supplyMasterMap[0] | res.supplyDemand.supplyMasterMap = '/api'+supplyMasterMap[0] | ||||
} | } | ||||
res.cropType = this.selectDictLabel(this.cropTypeOptions, res.cropType); | res.cropType = this.selectDictLabel(this.cropTypeOptions, res.cropType); | ||||
res.orderStatus = this.selectDictLabel(this.orderStatusOptions, res.orderStatus); | |||||
var that = this ; | var that = this ; | ||||
setTimeout(function () { | setTimeout(function () { | ||||
res.productType = that.productList.filter(function (e) { return e.id == res.productType; })[0].dictName; | res.productType = that.productList.filter(function (e) { return e.id == res.productType; })[0].dictName; | ||||
res.orderStatus = that.selectDictLabel(that.orderStatusOptions, res.orderStatus); | |||||
},1000) | },1000) | ||||
res.countMoney = res.unitPrice*res.serviceNum; | res.countMoney = res.unitPrice*res.serviceNum; | ||||
@@ -1,13 +1,14 @@ | |||||
<template> | <template> | ||||
<div class="home_wrapper"> | <div class="home_wrapper"> | ||||
<div id="topMain" class="topMain"> | |||||
<template v-if="showHead"> | |||||
<!-- 头部开始 --> | <!-- 头部开始 --> | ||||
<div class="header"> | <div class="header"> | ||||
<!-- <img :src="avatar">--> | <!-- <img :src="avatar">--> | ||||
<img v-if="avatar" :src="avatar" style="width: 50px;height: 50px;"> | <img v-if="avatar" :src="avatar" style="width: 50px;height: 50px;"> | ||||
<img v-else src="../../../../static/images/agriculturalTrusteeship/index/header.png" style="width: 50px;height: 50px;"> | <img v-else src="../../../../static/images/agriculturalTrusteeship/index/header.png" style="width: 50px;height: 50px;"> | ||||
<div class="header_box" @click="$router.push({name:'agriculturalTrusteeshipLogin'})"> | <div class="header_box" @click="$router.push({name:'agriculturalTrusteeshipLogin'})"> | ||||
<p>{{nickName}}<span>{{phonenumber}}</span><img src="../../../../static/images/agriculturalTrusteeship/buyer/buyer_icon_01.png" alt=""></p> | |||||
<p>{{nickName}}<span>{{phonenumber}}</span></p> | |||||
<!-- <img src="../../../../static/images/agriculturalTrusteeship/buyer/buyer_icon_01.png" alt="">--> | |||||
<p>{{allDeptName}}</p> | <p>{{allDeptName}}</p> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -50,7 +51,8 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<!-- 导航结束 --> | <!-- 导航结束 --> | ||||
</div> | |||||
</template> | |||||
<div v-if="!showHead" style="height: 1vh;background-color: #ffffff;"></div> | |||||
<!-- 内容开始 --> | <!-- 内容开始 --> | ||||
<div class="main"> | <div class="main"> | ||||
<div class="main_header"> | <div class="main_header"> | ||||
@@ -74,7 +76,7 @@ | |||||
<img src="../../../../static/images/agriculturalTrusteeship/index/search_icon_02.png" @click="goSearch" /> | <img src="../../../../static/images/agriculturalTrusteeship/index/search_icon_02.png" @click="goSearch" /> | ||||
</div> | </div> | ||||
<div class="main_content"> | |||||
<div :style="{'height':height}" class="main_content"> | |||||
<div class="main_content_left"> | <div class="main_content_left"> | ||||
<van-sidebar v-model="activeKey" @change="onChangeIn"> | <van-sidebar v-model="activeKey" @change="onChangeIn"> | ||||
<van-sidebar-item title="全套服务" /> | <van-sidebar-item title="全套服务" /> | ||||
@@ -97,6 +99,7 @@ | |||||
v-model="loading" | v-model="loading" | ||||
:finished="finished" | :finished="finished" | ||||
finished-text="没有更多了" | finished-text="没有更多了" | ||||
:immediate-check="false" | |||||
@load="getList" | @load="getList" | ||||
> | > | ||||
<!-- @load="onLoad" @click="$router.push({name:'agriculturalTrusteeshipPlaceOrder'})"--> | <!-- @load="onLoad" @click="$router.push({name:'agriculturalTrusteeshipPlaceOrder'})"--> | ||||
@@ -120,7 +123,8 @@ | |||||
</div> | </div> | ||||
<!-- 内容结束 --> | <!-- 内容结束 --> | ||||
<img src="../../../../static/images/agriculturalTrusteeship/index/index_btn_icon_01.png" class="pc" @click="openMain"/> | |||||
<img v-if="showHead" src="../../../../static/images/agriculturalTrusteeship/index/index_btn_icon_01.png" class="pc" @click="pcOpen"/> | |||||
<img v-if="!showHead" src="../../../../static/images/agriculturalTrusteeship/index/index_btn_icon_02.png" class="pc" @click="pcClose"/> | |||||
<buyer></buyer> | <buyer></buyer> | ||||
</div> | </div> | ||||
@@ -138,6 +142,8 @@ | |||||
}, | }, | ||||
data() { | data() { | ||||
return { | return { | ||||
height:'', | |||||
showHead:true, | |||||
activeKey: 0, | activeKey: 0, | ||||
active: 0, | active: 0, | ||||
loading: false, | loading: false, | ||||
@@ -190,6 +196,9 @@ | |||||
this.deptOptions = res.data; | this.deptOptions = res.data; | ||||
this.query.serviceDeptId = res.data[0].value; | this.query.serviceDeptId = res.data[0].value; | ||||
this.deptName = res.data[0].label; | this.deptName = res.data[0].label; | ||||
this.supplyDemandListYes = []; | |||||
this.supplyDemandList = []; | |||||
this.getList() | |||||
} | } | ||||
}) | }) | ||||
}, | }, | ||||
@@ -268,6 +277,14 @@ | |||||
this.supplyDemandListYes = []; | this.supplyDemandListYes = []; | ||||
this.getList(); | this.getList(); | ||||
}, | }, | ||||
pcOpen(){ | |||||
this.showHead = false; | |||||
this.height = '88.3vh'; | |||||
}, | |||||
pcClose(){ | |||||
this.showHead = true; | |||||
this.height = ''; | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -1,53 +1,55 @@ | |||||
<template> | <template> | ||||
<div class="home_wrapper"> | <div class="home_wrapper"> | ||||
<!-- 头部开始 --> | |||||
<div class="header"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/header.png"> | |||||
<div class="header_box" @click="$router.push({name:'agriculturalTrusteeshipLogin'})"> | |||||
<p>点击登录</p> | |||||
<p>登录才能下单或发布产品哦</p> | |||||
<template v-if="showHead"> | |||||
<!-- 头部开始 --> | |||||
<div class="header"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/header.png"> | |||||
<div class="header_box" @click="$router.push({name:'agriculturalTrusteeshipLogin'})"> | |||||
<p>点击登录</p> | |||||
<p>登录才能下单或发布产品哦</p> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | |||||
<!-- 头部结束 --> | |||||
<!-- 头部结束 --> | |||||
<!-- 导航开始 --> | |||||
<div class="nav"> | |||||
<van-grid :column-num="4" :border="false"> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipSocietyList'}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_01.png"/> | |||||
<p>社会化</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:3}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_02.png"/> | |||||
<p>农担</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:1}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_03.png"/> | |||||
<p>贷款</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:2}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_04.png"/> | |||||
<p>保险</p> | |||||
</van-grid-item> | |||||
</van-grid> | |||||
<!-- 导航开始 --> | |||||
<div class="nav"> | |||||
<van-grid :column-num="4" :border="false"> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipSocietyList'}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_01.png"/> | |||||
<p>社会化</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:3}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_02.png"/> | |||||
<p>农担</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:1}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_03.png"/> | |||||
<p>贷款</p> | |||||
</van-grid-item> | |||||
<van-grid-item :to="{name:'agriculturalTrusteeshipInsuranceList',query:{type:2}}"> | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/nav_04.png"/> | |||||
<p>保险</p> | |||||
</van-grid-item> | |||||
</van-grid> | |||||
<div class="nav_notice_box"> | |||||
<van-notice-bar left-icon="../../../static/images/agriculturalTrusteeship/index/notice_icon.png" mode="link" :scrollable="false" background="#E2E9FD" color="#334281"> | |||||
<van-swipe | |||||
vertical | |||||
class="notice-swipe" | |||||
:autoplay="3000" | |||||
:show-indicators="false" | |||||
> | |||||
<van-swipe-item>12.0版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
<van-swipe-item>12.1版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
<van-swipe-item>12.2版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
</van-swipe> | |||||
</van-notice-bar> | |||||
<div class="nav_notice_box"> | |||||
<van-notice-bar left-icon="../../../static/images/agriculturalTrusteeship/index/notice_icon.png" mode="link" :scrollable="false" background="#E2E9FD" color="#334281"> | |||||
<van-swipe | |||||
vertical | |||||
class="notice-swipe" | |||||
:autoplay="3000" | |||||
:show-indicators="false" | |||||
> | |||||
<van-swipe-item>12.0版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
<van-swipe-item>12.1版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
<van-swipe-item>12.2版本上线啦!点击查看更改内容~</van-swipe-item> | |||||
</van-swipe> | |||||
</van-notice-bar> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | |||||
<!-- 导航结束 --> | |||||
<!-- 导航结束 --> | |||||
</template> | |||||
<div v-if="!showHead" style="height: 1vh;background-color: #ffffff;"></div> | |||||
<!-- 内容开始 --> | <!-- 内容开始 --> | ||||
<div class="main"> | <div class="main"> | ||||
<div class="main_header"> | <div class="main_header"> | ||||
@@ -71,7 +73,7 @@ | |||||
<img src="../../../static/images/agriculturalTrusteeship/index/search_icon_02.png" @click="goSearch" /> | <img src="../../../static/images/agriculturalTrusteeship/index/search_icon_02.png" @click="goSearch" /> | ||||
</div> | </div> | ||||
<div class="main_content"> | |||||
<div :style="{'height':height}" class="main_content"> | |||||
<div class="main_content_left"> | <div class="main_content_left"> | ||||
<van-sidebar v-model="activeKey" @change="onChangeIn"> | <van-sidebar v-model="activeKey" @change="onChangeIn"> | ||||
<van-sidebar-item title="全套服务" /> | <van-sidebar-item title="全套服务" /> | ||||
@@ -94,6 +96,7 @@ | |||||
v-model="loading" | v-model="loading" | ||||
:finished="finished" | :finished="finished" | ||||
finished-text="没有更多了" | finished-text="没有更多了" | ||||
:immediate-check="false" | |||||
@load="getList" | @load="getList" | ||||
> | > | ||||
<!-- @load="onLoad" @click="$router.push({name:'agriculturalTrusteeshipPlaceOrder'})"--> | <!-- @load="onLoad" @click="$router.push({name:'agriculturalTrusteeshipPlaceOrder'})"--> | ||||
@@ -117,7 +120,8 @@ | |||||
</div> | </div> | ||||
<!-- 内容结束 --> | <!-- 内容结束 --> | ||||
<img src="../../../static/images/agriculturalTrusteeship/index/index_btn_icon_01.png" class="pc"/> | |||||
<img v-if="showHead" src="../../../static/images/agriculturalTrusteeship/index/index_btn_icon_01.png" class="pc" @click="pcOpen"/> | |||||
<img v-if="!showHead" src="../../../static/images/agriculturalTrusteeship/index/index_btn_icon_02.png" class="pc" @click="pcClose"/> | |||||
</div> | </div> | ||||
</template> | </template> | ||||
@@ -128,6 +132,8 @@ | |||||
name: "agriculturalTrusteeshipIndex", | name: "agriculturalTrusteeshipIndex", | ||||
data() { | data() { | ||||
return { | return { | ||||
height:'', | |||||
showHead:true, | |||||
activeKey: 0, | activeKey: 0, | ||||
active: 0, | active: 0, | ||||
loading: false, | loading: false, | ||||
@@ -168,6 +174,9 @@ | |||||
this.deptOptions = res.data; | this.deptOptions = res.data; | ||||
this.query.serviceDeptId = res.data[0].value; | this.query.serviceDeptId = res.data[0].value; | ||||
this.deptName = res.data[0].label; | this.deptName = res.data[0].label; | ||||
this.supplyDemandListYes = []; | |||||
this.supplyDemandList = []; | |||||
this.getList() | |||||
} | } | ||||
}) | }) | ||||
}, | }, | ||||
@@ -241,6 +250,14 @@ | |||||
this.supplyDemandListYes = []; | this.supplyDemandListYes = []; | ||||
this.getList(); | this.getList(); | ||||
}, | }, | ||||
pcOpen(){ | |||||
this.showHead = false; | |||||
this.height = '88.3vh'; | |||||
}, | |||||
pcClose(){ | |||||
this.showHead = true; | |||||
this.height = ''; | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -72,7 +72,7 @@ | |||||
@load="getList" | @load="getList" | ||||
> | > | ||||
<!-- @load="onLoad"--> | <!-- @load="onLoad"--> | ||||
<div class="main_content_right_list" v-for="(item,index) in productListYes" :key="index" @click="$router.push({name:'agriculturalTrusteeshipSocietyProjectDetail',query:{id:item.id}})"> | |||||
<div class="main_content_right_list" v-for="(item,index) in productListYes" :key="index" @click="$router.push({name:'agriculturalTrusteeshipInsuranceProjectDetail',query:{id:item.id}})"> | |||||
<img v-if="item.mainImg" :src="item.mainImg" style="width: 18vw;height: 18vw;"> | <img v-if="item.mainImg" :src="item.mainImg" style="width: 18vw;height: 18vw;"> | ||||
<img v-else src="../../../../static/images/agriculturalTrusteeship/zwtp.png" style="width: 18vw;height: 18vw;"> | <img v-else src="../../../../static/images/agriculturalTrusteeship/zwtp.png" style="width: 18vw;height: 18vw;"> | ||||
<div class="main_content_right_list_content"> | <div class="main_content_right_list_content"> | ||||
@@ -156,6 +156,22 @@ | |||||
} | } | ||||
}) | }) | ||||
}, | }, | ||||
beforeRouteEnter (to, from, next) { | |||||
/* | |||||
to:获取你要跳转的路由信息 | |||||
from: 获取你从哪个路由来的信息 | |||||
next: (放行函数) | |||||
// 第一种写法 | |||||
next(); // 直接放行 | |||||
// 第二种 | |||||
next('/url') //放行到指定的路由 | |||||
*/ | |||||
next(vm => { | |||||
if (from.path === '/agriculturalTrusteeship/buyerIndex'){ | |||||
location.reload() | |||||
} | |||||
}) | |||||
}, | |||||
methods: { | methods: { | ||||
getServiceList(){ | getServiceList(){ | ||||
serviceList(this.query).then(response => { | serviceList(this.query).then(response => { | ||||
@@ -59,8 +59,8 @@ | |||||
methods: { | methods: { | ||||
getDetail(){ | getDetail(){ | ||||
productGet(this.$route.query.id).then(response => { | productGet(this.$route.query.id).then(response => { | ||||
response.data.mainImgList = []; | |||||
if (response.data.mainImg){ | if (response.data.mainImg){ | ||||
response.data.mainImgList = []; | |||||
var attachement = response.data.mainImg.split( "," ); | var attachement = response.data.mainImg.split( "," ); | ||||
attachement.forEach(responseAttach=>{ | attachement.forEach(responseAttach=>{ | ||||
response.data.mainImgList.push({ | response.data.mainImgList.push({ | ||||
@@ -68,6 +68,8 @@ | |||||
isImage: true | isImage: true | ||||
}); | }); | ||||
}) | }) | ||||
}else{ | |||||
response.data.mainImgList.push('../../../../static/images/agriculturalTrusteeship/zwtp.png') | |||||
} | } | ||||
var that = this ; | var that = this ; | ||||
that.product = response.data; | that.product = response.data; | ||||
@@ -79,6 +81,7 @@ | |||||
<style scoped lang="scss"> | <style scoped lang="scss"> | ||||
.home_wrapper{ | .home_wrapper{ | ||||
background-color: #F9F9F9; | |||||
} | } | ||||
/*头部*/ | /*头部*/ | ||||
.header{ | .header{ | ||||
@@ -164,7 +164,7 @@ | |||||
<div style="height: 20PX"></div> | <div style="height: 20PX"></div> | ||||
<van-uploader v-model="mainImgUploader" :after-read="afterReadEvidenceForm" :before-delete="deleteFileEvidenceForm" /> | <van-uploader v-model="mainImgUploader" :after-read="afterReadEvidenceForm" :before-delete="deleteFileEvidenceForm" /> | ||||
<MapGisTag ref="clickLoading" :showBtn="true" :message="serviceForm.theGeom" v-on:formSubmit="MapTag"></MapGisTag> | |||||
</template> | </template> | ||||
<template v-if="loginType == 'fwzz'"> | <template v-if="loginType == 'fwzz'"> | ||||
<van-field v-model="entityForm.entityName" required :rules="[{ required: true }]" center :border="false" placeholder="请输入主体名称" > | <van-field v-model="entityForm.entityName" required :rules="[{ required: true }]" center :border="false" placeholder="请输入主体名称" > | ||||
@@ -341,6 +341,8 @@ | |||||
<div style="height: 20PX"></div> | <div style="height: 20PX"></div> | ||||
<van-uploader v-model="mainImgUploader2" :after-read="afterReadEvidenceEntityForm" :before-delete="deleteFileEvidenceEntityForm" /> | <van-uploader v-model="mainImgUploader2" :after-read="afterReadEvidenceEntityForm" :before-delete="deleteFileEvidenceEntityForm" /> | ||||
<MapGisTag ref="clickLoading1" :showBtn="true" :message="entityForm.theGeom" v-on:formSubmit="MapTag1"></MapGisTag> | |||||
</template> | </template> | ||||
<p class="submit_btn" @click="$refs.formData.submit()">提交审核</p> | <p class="submit_btn" @click="$refs.formData.submit()">提交审核</p> | ||||
</van-form> | </van-form> | ||||
@@ -356,8 +358,12 @@ | |||||
import {getCodeImg, getRegisterSmsCode, registerCheck, registerOn} from "@/api/login"; | import {getCodeImg, getRegisterSmsCode, registerCheck, registerOn} from "@/api/login"; | ||||
import {decrypt, encrypt} from "@/utils/jsencrypt"; | import {decrypt, encrypt} from "@/utils/jsencrypt"; | ||||
import {serviceLogin, entityLogin, commonUpload , serviceRegister , entityRegister , treeselect} from "@/api/agriculturalTrusteeship"; | import {serviceLogin, entityLogin, commonUpload , serviceRegister , entityRegister , treeselect} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipLogin", | name: "agriculturalTrusteeshipLogin", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
active:0, | active:0, | ||||
@@ -447,8 +453,31 @@ | |||||
this.getCode(); | this.getCode(); | ||||
this.getCookie(); | this.getCookie(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//获取自己返回值 | |||||
/** 查找地图中定位点 */ | |||||
MapTag: function (data) { | |||||
this.serviceForm.theGeom = data; | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
//获取自己返回值 | |||||
/** 查找地图中定位点 */ | |||||
MapTag1: function (data) { | |||||
this.entityForm.theGeom = data; | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading1(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading1.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
goLogin(){ | goLogin(){ | ||||
console.log(this.formData) | console.log(this.formData) | ||||
if (this.loginType == 'bxjg' || this.loginType == 'dkjg' || this.loginType == 'ndjg' ){ | if (this.loginType == 'bxjg' || this.loginType == 'dkjg' || this.loginType == 'ndjg' ){ | ||||
@@ -493,6 +522,11 @@ | |||||
this.top = '40px'; | this.top = '40px'; | ||||
this.transform = 'none'; | this.transform = 'none'; | ||||
this.left = '0'; | this.left = '0'; | ||||
if (this.loginType == 'bxjg' || this.loginType == 'dkjg' || this.loginType == 'ndjg'){ | |||||
this.mapClickLoading() | |||||
}else if(this.loginType == 'fwzz'){ | |||||
this.mapClickLoading1() | |||||
} | |||||
}else if( name == 'login'){ | }else if( name == 'login'){ | ||||
this.position = 'absolute'; | this.position = 'absolute'; | ||||
this.top = '50%'; | this.top = '50%'; | ||||
@@ -40,13 +40,10 @@ | |||||
<van-cell title="联系方式" :border="false" :value="supplyDemand.supplyDemandTal" /> | <van-cell title="联系方式" :border="false" :value="supplyDemand.supplyDemandTal" /> | ||||
</div> | </div> | ||||
<div class="main_box" style="padding: 0;"> | |||||
<baidu-map :center="center" panBy="[50,50]" :zoom="zoom" :scroll-wheel-zoom="true" :pinch-to-zoom="true" map-type="BMAP_NORMAL_MAP" style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true"></bm-geolocation> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<div class="main_box" style="padding: 0;" v-if="supplyDemand.theGeom"> | |||||
<MapGisTag ref="clickLoading" :showBtn="false" :message="supplyDemand.theGeom"></MapGisTag> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<!-- 内容结束 --> | <!-- 内容结束 --> | ||||
@@ -60,8 +57,12 @@ | |||||
<script> | <script> | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import {productTypes, supplyDemandGet} from "@/api/agriculturalTrusteeship"; | import {productTypes, supplyDemandGet} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipInsuranceDetail", | name: "agriculturalTrusteeshipInsuranceDetail", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
activeKey: 0, | activeKey: 0, | ||||
@@ -104,6 +105,12 @@ | |||||
this.getDetail(); | this.getDetail(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
getDetail(){ | getDetail(){ | ||||
supplyDemandGet(this.$route.query.id).then(response => { | supplyDemandGet(this.$route.query.id).then(response => { | ||||
response.data.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | response.data.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | ||||
@@ -121,6 +128,9 @@ | |||||
}) | }) | ||||
} | } | ||||
this.supplyDemand = response.data; | this.supplyDemand = response.data; | ||||
if (response.data.theGeom){ | |||||
this.mapClickLoading(); | |||||
} | |||||
}); | }); | ||||
}, | }, | ||||
}, | }, | ||||
@@ -104,10 +104,7 @@ | |||||
</div> | </div> | ||||
<div class="main"> | <div class="main"> | ||||
<baidu-map :center="center" panBy="[50,50]" :zoom="zoom" :scroll-wheel-zoom="true" :pinch-to-zoom="true" map-type="BMAP_NORMAL_MAP" style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<MapGisTag ref="clickLoading" :showBtn="true" :message="supplyDemand.theGeom" v-on:formSubmit="MapTag"></MapGisTag> | |||||
</div> | </div> | ||||
<div class="main_btn"> | <div class="main_btn"> | ||||
@@ -120,6 +117,7 @@ | |||||
</template> | </template> | ||||
<script> | <script> | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
import { | import { | ||||
supplyDemandGet, | supplyDemandGet, | ||||
productTypes, | productTypes, | ||||
@@ -129,6 +127,9 @@ | |||||
} from "@/api/agriculturalTrusteeship"; | } from "@/api/agriculturalTrusteeship"; | ||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipSocializationRelease", | name: "agriculturalTrusteeshipSocializationRelease", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
activeKey: 0, | activeKey: 0, | ||||
@@ -187,6 +188,17 @@ | |||||
this.getDetail(); | this.getDetail(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//获取自己返回值 | |||||
/** 查找地图中定位点 */ | |||||
MapTag: function (data) { | |||||
this.supplyDemand.theGeom = data; | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
getDetail(){ | getDetail(){ | ||||
supplyDemandGet(this.$route.query.id).then(response => { | supplyDemandGet(this.$route.query.id).then(response => { | ||||
this.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | this.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | ||||
@@ -206,6 +218,8 @@ | |||||
}) | }) | ||||
} | } | ||||
this.supplyDemand = response.data; | this.supplyDemand = response.data; | ||||
this.mapClickLoading(); | |||||
}); | }); | ||||
}, | }, | ||||
onConfirmProductType({ selectedOptions }){ | onConfirmProductType({ selectedOptions }){ | ||||
@@ -111,10 +111,7 @@ | |||||
</div> | </div> | ||||
<div class="main"> | <div class="main"> | ||||
<baidu-map :center="center" panBy="[50,50]" :zoom="zoom" :scroll-wheel-zoom="true" :pinch-to-zoom="true" map-type="BMAP_NORMAL_MAP" style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<MapGisTag ref="clickLoading" :showBtn="true" :message="supplyDemand.theGeom" v-on:formSubmit="MapTag"></MapGisTag> | |||||
</div> | </div> | ||||
<div class="main_btn"> | <div class="main_btn"> | ||||
@@ -128,8 +125,12 @@ | |||||
<script> | <script> | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import {commonUpload, productTypes, supplyDemandAdd, treeselect,detailList} from "@/api/agriculturalTrusteeship"; | import {commonUpload, productTypes, supplyDemandAdd, treeselect,detailList} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipSocializationRelease", | name: "agriculturalTrusteeshipSocializationRelease", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
activeKey: 0, | activeKey: 0, | ||||
@@ -144,6 +145,7 @@ | |||||
supplyDemand:{ | supplyDemand:{ | ||||
entityName:JSON.parse(Cookies.get("ServiceInformation")).entityName, | entityName:JSON.parse(Cookies.get("ServiceInformation")).entityName, | ||||
entityId:Cookies.get("ACCESS-SESSION-ID"), | entityId:Cookies.get("ACCESS-SESSION-ID"), | ||||
theGeom:'' | |||||
}, | }, | ||||
productType:'', | productType:'', | ||||
bodyType:'', | bodyType:'', | ||||
@@ -208,8 +210,20 @@ | |||||
this.detailListOptions = res.rows; | this.detailListOptions = res.rows; | ||||
} | } | ||||
}) | }) | ||||
this.mapClickLoading(); | |||||
}, | }, | ||||
methods: { | methods: { | ||||
//获取自己返回值 | |||||
/** 查找地图中定位点 */ | |||||
MapTag: function (data) { | |||||
this.supplyDemand.theGeom = data; | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
onConfirmProductType({ selectedOptions }){ | onConfirmProductType({ selectedOptions }){ | ||||
this.supplyDemand.productType = selectedOptions[selectedOptions.length-1].id; | this.supplyDemand.productType = selectedOptions[selectedOptions.length-1].id; | ||||
this.productType = selectedOptions.map((option) => option.dictName).join('/'); | this.productType = selectedOptions.map((option) => option.dictName).join('/'); | ||||
@@ -58,11 +58,8 @@ | |||||
<van-field label="联系电话" v-model="entityForm.tal" left-icon="../../../../static/images/agriculturalTrusteeship/socialization/user_icon_07.png" :border="false" input-align="right" value="内容" /> | <van-field label="联系电话" v-model="entityForm.tal" left-icon="../../../../static/images/agriculturalTrusteeship/socialization/user_icon_07.png" :border="false" input-align="right" value="内容" /> | ||||
</div> | </div> | ||||
<div class="main_box"> | |||||
<baidu-map :center="center" panBy="[50,50]" :zoom="zoom" :scroll-wheel-zoom="true" :pinch-to-zoom="true" map-type="BMAP_NORMAL_MAP" style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<div class="main_box" v-show="entityForm.theGeom"> | |||||
<MapGisTag ref="clickLoading" :showBtn="false" :message="entityForm.theGeom"></MapGisTag> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -79,11 +76,15 @@ | |||||
import agr from "@/components/common/agr_footer"; | import agr from "@/components/common/agr_footer"; | ||||
import dialogClose from "@/components/agriculturalTrusteeship/dialog"; | import dialogClose from "@/components/agriculturalTrusteeship/dialog"; | ||||
import {entityGet, orderStatistics} from "@/api/agriculturalTrusteeship"; | import {entityGet, orderStatistics} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
let map ; | |||||
let myGeo ; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipInsuranceList", | name: "agriculturalTrusteeshipInsuranceList", | ||||
components: { | components: { | ||||
agr, | agr, | ||||
dialogClose | |||||
dialogClose, | |||||
MapGisTag | |||||
}, | }, | ||||
data() { | data() { | ||||
return { | return { | ||||
@@ -117,12 +118,27 @@ | |||||
this.getUser(); | this.getUser(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
getUser(){ | getUser(){ | ||||
entityGet(Cookies.get('ACCESS-SESSION-ID')).then(res=>{ | entityGet(Cookies.get('ACCESS-SESSION-ID')).then(res=>{ | ||||
res.data.statisticsTypeId = this.selectDictLabel(this.statisticsTypeIdOptions, res.data.statisticsTypeId); | res.data.statisticsTypeId = this.selectDictLabel(this.statisticsTypeIdOptions, res.data.statisticsTypeId); | ||||
res.data.industryClassificationType = this.selectDictLabel(this.industryClassificationTypeOptions, res.data.industryClassificationType); | res.data.industryClassificationType = this.selectDictLabel(this.industryClassificationTypeOptions, res.data.industryClassificationType); | ||||
res.data.modelSocietyType = this.selectDictLabel(this.modelSocietyTypeOptions, res.data.modelSocietyType); | res.data.modelSocietyType = this.selectDictLabel(this.modelSocietyTypeOptions, res.data.modelSocietyType); | ||||
if (res.data.theGeom){ | |||||
var m_center=JSON.parse(res.data.theGeom).coordinates;//地图中心点-经纬度坐标 //经纬度转至 | |||||
var m_center1 = ol.proj.transform(m_center,'EPSG:3857', 'EPSG:4326'); | |||||
this.center.lng = m_center1[0]; | |||||
this.center.lat = m_center1[1]; | |||||
} | |||||
this.entityForm = res.data; | this.entityForm = res.data; | ||||
this.mapClickLoading(); | |||||
}) | }) | ||||
}, | }, | ||||
openDialog(val){ | openDialog(val){ | ||||
@@ -132,6 +148,11 @@ | |||||
} | } | ||||
</script> | </script> | ||||
<style scoped lang="scss"> | <style scoped lang="scss"> | ||||
#container{ | |||||
width: 100%; | |||||
height: 25vh; | |||||
overflow: hidden; | |||||
} | |||||
.home_wrapper{ | .home_wrapper{ | ||||
background: #ffffff; | background: #ffffff; | ||||
min-height: 100vh; | min-height: 100vh; | ||||
@@ -138,7 +138,7 @@ | |||||
title="请选择服务区域" | title="请选择服务区域" | ||||
:options="deptOptions" | :options="deptOptions" | ||||
@close="showDeptId = false" | @close="showDeptId = false" | ||||
@finish="onConfirmDept" | |||||
@change="onConfirmDept" | |||||
active-color="#1989fa" | active-color="#1989fa" | ||||
:field-names="hcAreaInfoFieldName" | :field-names="hcAreaInfoFieldName" | ||||
/> | /> | ||||
@@ -151,12 +151,10 @@ | |||||
</div> | </div> | ||||
<div class="main"> | <div class="main"> | ||||
<baidu-map :center="center" panBy="[50,50]" :zoom="zoom" :scroll-wheel-zoom="true" :pinch-to-zoom="true" map-type="BMAP_NORMAL_MAP" style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<MapGisTag ref="clickLoading" :showBtn="true" :message="entityForm.theGeom" v-on:formSubmit="MapTag"></MapGisTag> | |||||
</div> | </div> | ||||
<div class="main_btn"> | <div class="main_btn"> | ||||
<p @click="submitForm">保存</p> | <p @click="submitForm">保存</p> | ||||
</div> | </div> | ||||
@@ -166,8 +164,14 @@ | |||||
<script> | <script> | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import {commonUpload, entityGet, treeselect,entityEdit} from "@/api/agriculturalTrusteeship"; | import {commonUpload, entityGet, treeselect,entityEdit} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
let map ; | |||||
let myGeo ; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipSocializationRelease", | name: "agriculturalTrusteeshipSocializationRelease", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
activeKey: 0, | activeKey: 0, | ||||
@@ -235,6 +239,17 @@ | |||||
this.getUser(); | this.getUser(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//获取自己返回值 | |||||
/** 查找地图中定位点 */ | |||||
MapTag: function (data) { | |||||
this.entityForm.theGeom = data; | |||||
}, | |||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
getUser(){ | getUser(){ | ||||
entityGet(Cookies.get('ACCESS-SESSION-ID')).then(res=>{ | entityGet(Cookies.get('ACCESS-SESSION-ID')).then(res=>{ | ||||
this.statisticsTypeId = this.selectDictLabel(this.statisticsTypeIdOptions2, res.data.statisticsTypeId); | this.statisticsTypeId = this.selectDictLabel(this.statisticsTypeIdOptions2, res.data.statisticsTypeId); | ||||
@@ -252,6 +267,7 @@ | |||||
}) | }) | ||||
} | } | ||||
this.entityForm = res.data; | this.entityForm = res.data; | ||||
this.mapClickLoading(); | |||||
}) | }) | ||||
}, | }, | ||||
afterReadEvidenceEntityForm(file){ | afterReadEvidenceEntityForm(file){ | ||||
@@ -288,10 +304,11 @@ | |||||
}, | }, | ||||
//选择案件属地 | //选择案件属地 | ||||
onConfirmDept({ selectedOptions }){ | onConfirmDept({ selectedOptions }){ | ||||
console.log(selectedOptions.map((option) => option.label)) | |||||
this.entityForm.serviceDeptName = selectedOptions[selectedOptions.length-1].label; | this.entityForm.serviceDeptName = selectedOptions[selectedOptions.length-1].label; | ||||
this.entityForm.serviceDeptId = selectedOptions[selectedOptions.length-1].value; | this.entityForm.serviceDeptId = selectedOptions[selectedOptions.length-1].value; | ||||
this.deptName = selectedOptions[selectedOptions.length-1].label; | this.deptName = selectedOptions[selectedOptions.length-1].label; | ||||
this.showDeptId = false | |||||
// this.showDeptId = false | |||||
}, | }, | ||||
submitForm(){ | submitForm(){ | ||||
this.entityForm.masterMap = this.mainImgArrEntity.join(',') | this.entityForm.masterMap = this.mainImgArrEntity.join(',') | ||||
@@ -306,6 +323,11 @@ | |||||
} | } | ||||
</script> | </script> | ||||
<style scoped lang="scss"> | <style scoped lang="scss"> | ||||
#container{ | |||||
width: 100%; | |||||
height: 25vh; | |||||
overflow: hidden; | |||||
} | |||||
.home_wrapper{ | .home_wrapper{ | ||||
background: #F6F6F6; | background: #F6F6F6; | ||||
min-height: 100vh; | min-height: 100vh; | ||||
@@ -109,6 +109,7 @@ | |||||
v-model="loading" | v-model="loading" | ||||
:finished="finished" | :finished="finished" | ||||
finished-text="没有更多了" | finished-text="没有更多了" | ||||
:immediate-check="false" | |||||
@load="getList" | @load="getList" | ||||
> | > | ||||
<!-- @load="onLoad" agriculturalTrusteeshipSocializationProjectDetail--> | <!-- @load="onLoad" agriculturalTrusteeshipSocializationProjectDetail--> | ||||
@@ -204,7 +205,10 @@ | |||||
this.query2.serviceDeptId = res.data[0].value; | this.query2.serviceDeptId = res.data[0].value; | ||||
this.deptName = res.data[0].label; | this.deptName = res.data[0].label; | ||||
this.serviceList = []; | this.serviceList = []; | ||||
this.supplyDemandListYes = []; | |||||
this.supplyDemandList = []; | |||||
this.getServiceList(); | this.getServiceList(); | ||||
this.getList(); | |||||
} | } | ||||
}) | }) | ||||
}, | }, | ||||
@@ -39,19 +39,8 @@ | |||||
<van-cell title="联系人" :border="false" :value="supplyDemand.linker" /> | <van-cell title="联系人" :border="false" :value="supplyDemand.linker" /> | ||||
<van-cell title="联系方式" :border="false" :value="supplyDemand.supplyDemandTal" /> | <van-cell title="联系方式" :border="false" :value="supplyDemand.supplyDemandTal" /> | ||||
</div> | </div> | ||||
<div class="main_box" style="padding: 0;"> | |||||
<baidu-map | |||||
:center="center" | |||||
panBy="[50,50]" | |||||
:zoom="zoom" | |||||
:scroll-wheel-zoom="true" | |||||
:pinch-to-zoom="true" | |||||
map-type="BMAP_NORMAL_MAP" | |||||
style="height:25vh" > | |||||
<!-- 必须给容器指高度,不然地图将显示在一个高度为0的容器中,看不到 --> | |||||
<bm-marker :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" :icon="{url: '../../../../static/images/lawEnforcement/new/address.gif', size: {width: 50, height: 50}}"></bm-marker> | |||||
</baidu-map> | |||||
<div class="main_box" style="padding: 0;" v-show="supplyDemand.theGeom"> | |||||
<MapGisTag ref="clickLoading" :showBtn="false" :message="supplyDemand.theGeom"></MapGisTag> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<!-- 内容结束 --> | <!-- 内容结束 --> | ||||
@@ -66,8 +55,12 @@ | |||||
<script> | <script> | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
import {productTypes, supplyDemandGet} from "@/api/agriculturalTrusteeship"; | import {productTypes, supplyDemandGet} from "@/api/agriculturalTrusteeship"; | ||||
import MapGisTag from "@/components/Map/MapGisTagDTG"; | |||||
export default { | export default { | ||||
name: "agriculturalTrusteeshipInsuranceDetail", | name: "agriculturalTrusteeshipInsuranceDetail", | ||||
components: { | |||||
MapGisTag | |||||
}, | |||||
data() { | data() { | ||||
return { | return { | ||||
activeKey: 0, | activeKey: 0, | ||||
@@ -78,7 +71,7 @@ | |||||
lng :'', | lng :'', | ||||
lat :'', | lat :'', | ||||
}, //经纬度 | }, //经纬度 | ||||
zoom: 1, //地图展示级别 | |||||
zoom: 15, //地图展示级别 | |||||
showDialog:false, | showDialog:false, | ||||
supplyDemand:{}, | supplyDemand:{}, | ||||
productType:'', | productType:'', | ||||
@@ -114,6 +107,12 @@ | |||||
this.getDetail(); | this.getDetail(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
//每个查看修改,新增 方法下引用下面方法 | |||||
mapClickLoading(){ | |||||
setTimeout(() => { | |||||
this.$refs.clickLoading.pointPaceCountryDarw(); | |||||
}, 500); | |||||
}, | |||||
getDetail(){ | getDetail(){ | ||||
supplyDemandGet(this.$route.query.id).then(response => { | supplyDemandGet(this.$route.query.id).then(response => { | ||||
response.data.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | response.data.bodyType = this.selectDictLabel(this.bodyTypeOptions, response.data.bodyType); | ||||
@@ -123,12 +122,6 @@ | |||||
},1000) | },1000) | ||||
response.data.createTime = response.data.createTime.substr(0,10); | response.data.createTime = response.data.createTime.substr(0,10); | ||||
response.data.supplyMasterMapList = []; | response.data.supplyMasterMapList = []; | ||||
if (response.data.theGeom){ | |||||
console.log(JSON.parse(response.data.theGeom).coordinates[0]) | |||||
console.log(JSON.parse(response.data.theGeom).coordinates[1]) | |||||
this.center.lng = JSON.parse(response.data.theGeom).coordinates[0]; | |||||
this.center.lat = JSON.parse(response.data.theGeom).coordinates[1]; | |||||
} | |||||
if (response.data.supplyMasterMap){ | if (response.data.supplyMasterMap){ | ||||
var attachement = response.data.supplyMasterMap.split( "," ); | var attachement = response.data.supplyMasterMap.split( "," ); | ||||
this.supplyMasterMapArr = response.data.supplyMasterMap.split( "," ); | this.supplyMasterMapArr = response.data.supplyMasterMap.split( "," ); | ||||
@@ -139,6 +132,7 @@ | |||||
response.data.supplyMasterMapList.push('../../../../static/images/agriculturalTrusteeship/zwtp.png') | response.data.supplyMasterMapList.push('../../../../static/images/agriculturalTrusteeship/zwtp.png') | ||||
} | } | ||||
this.supplyDemand = response.data; | this.supplyDemand = response.data; | ||||
this.mapClickLoading(); | |||||
}); | }); | ||||
}, | }, | ||||
}, | }, | ||||