Commit 90490eb8 authored by 赵啸非's avatar 赵啸非

站点地图修改

parent 29c39755
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<el-amap-marker <el-amap-marker
v-for="(marker, index) in markers" v-for="(marker, index) in markers"
:key="'marker' + index" :key="'marker' + index"
:events="markerEvents" :events="events"
:position="marker.position" :position="marker.position"
:label="marker.label" :label="marker.label"
:icon="marker.icon" :icon="marker.icon"
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
</template> </template>
<script> <script>
import { AMapManager } from "vue-amap"; import { AMapManager, lazyAMapApiLoaderInstance } from "vue-amap";
let amapManager = new AMapManager(); let amapManager = new AMapManager();
export default { export default {
...@@ -74,20 +74,24 @@ export default { ...@@ -74,20 +74,24 @@ export default {
}, },
}, },
methods: { methods: {
setMarker(lng, lat, address) { refresh(data){
console.log("刷新数据",data)
this.markersData=data
this.markersData.map((item) => {
this.setMarker(item.lng, item.lat, item.address,item.siteId);
});
},
setMarker(lng, lat, address,siteId) {
if (!lng && !lat) return; if (!lng && !lat) return;
const size = (address || "").length * 5; const size = (address || "").length * 5;
// this.marker = {
// position: [lng, lat],
// };
// this.markers.push([lng, lat])
let markerLabel = { let markerLabel = {
label: { content: address, offset: [30, 70] }, label: { content: address, offset: [30, 70] },
position: [lng, lat], position: [lng, lat],
icon: require("@/assets/images/ego_box_img_normal.png"), icon: require("@/assets/images/ego_box_img_normal.png"),
extData: { projectId: "1" }, extData: { siteId: siteId},
}; };
this.markers.push(markerLabel) this.markers.push(markerLabel)
...@@ -116,6 +120,7 @@ export default { ...@@ -116,6 +120,7 @@ export default {
}, },
}, },
data() { data() {
let self = this
return { return {
searchEvents: { searchEvents: {
init: (e) => {}, init: (e) => {},
...@@ -124,36 +129,29 @@ export default { ...@@ -124,36 +129,29 @@ export default {
markers: [], markers: [],
geocoder: null, geocoder: null,
amapManager, amapManager,
zoom: 10, zoom: 8,
center: [104.007767, 30.568308], center: [104.007767, 30.568308],
marker: {}, marker: {},
events: { events: {
init: (e) => { init: (e) => {
this.geocoder = new AMap.Geocoder(); this.geocoder = new AMap.Geocoder();
console.log("markersData", this.markersData); console.log("markersData", this.markersData);
// this.markersData.map((item) => {
// this.setMarker(item.lng, item.lat, item.address);
// });
this.markersData.map((item) => {
this.setMarker(item.lng, item.lat, item.address);
});
console.log(this.markers);
// this.center = [lng, lat]
// const {lng, lat, address} = this.originData;
// this.setMarker(lng, lat, address);
// if(lng) {
// this.center = [lng, lat]
// }
}, },
click: (e) => { click: (e) => {
const { lat, lng } = e.lnglat; alert(e.target.getExtData().siteId)
this.geocoder.getAddress([lng, lat], (status, result) => { // const { lat, lng } = e.lnglat;
if (status === "complete" && result.info === "OK") { // this.geocoder.getAddress([lng, lat], (status, result) => {
const address = result.regeocode.formattedAddress; // if (status === "complete" && result.info === "OK") {
this.setMarker(lng, lat, address); // const address = result.regeocode.formattedAddress;
this.center = [lng, lat]; // this.setMarker(lng, lat, address);
} // this.center = [lng, lat];
}); // }
// });
}, },
}, },
// 一些工具插件 // 一些工具插件
......
...@@ -36,12 +36,7 @@ ...@@ -36,12 +36,7 @@
<el-col :span="18" :xs="12"> <el-col :span="18" :xs="12">
<Map ref="map" :markersData="originData" />
<Map :markersData="originData" />
</el-col> </el-col>
</el-row> </el-row>
...@@ -68,6 +63,18 @@ export default { ...@@ -68,6 +63,18 @@ export default {
created() { created() {
this.pageInfo.list='/sitestat/list' this.pageInfo.list='/sitestat/list'
this.$get("/sitestat/maplist", {}).then(({ data }) => {
this.originData= data.data.map(i=>{
let obj={}
obj.lng=i.longitude
obj.lat=i.latitude
obj.address=i.siteName
obj.siteId=i.id
return obj
})
this.$refs.map.refresh(this.originData);
});
this.$get("/sitestat/siteTree", {}).then(({ data }) => { this.$get("/sitestat/siteTree", {}).then(({ data }) => {
this.areaData = data.siteTree; this.areaData = data.siteTree;
}); });
...@@ -135,20 +142,15 @@ export default { ...@@ -135,20 +142,15 @@ export default {
//分页查询站点业务列表 todo //分页查询站点业务列表 todo
// this.siteMatterTable.siteId = node.id; // this.siteMatterTable.siteId = node.id;
//this.getSiteMatterTableData(); //this.getSiteMatterTableData();
this.query = { siteId: node.id }; // this.query = { siteId: node.id };
// this.getData(); // this.getData();
} }
}, },
}, },
data() { data() {
return { return {
isExport: false, isExport: false,
originData:[{ originData:[],
lng:104.25,
lat:30.554,
address:"新津地区",
}],
config: { config: {
search: [ search: [
{ {
......
...@@ -36,19 +36,20 @@ public class SyncUserTaskImpl implements ITaskExcuteService { ...@@ -36,19 +36,20 @@ public class SyncUserTaskImpl implements ITaskExcuteService {
@Override @Override
public void excuteTask(ITask task) throws AppException { public void excuteTask(ITask task) throws AppException {
UserPdu userPdu = new UserPdu(); return;
userPdu.setPage(1); // UserPdu userPdu = new UserPdu();
userPdu.setSize(-1); // userPdu.setPage(1);
String resp = userFeign.findAllUser(userPdu); // userPdu.setSize(-1);
log.info("resp:{}",resp); // String resp = userFeign.findAllUser(userPdu);
JSONObject jsonObject = JSONObject.parseObject(resp); // log.info("resp:{}",resp);
if (jsonObject.getInteger("code") == 1) { // JSONObject jsonObject = JSONObject.parseObject(resp);
List<UserPdu> userList = jsonObject.getJSONObject("data").getObject("data", new TypeReference<List<UserPdu>>() { // if (jsonObject.getInteger("code") == 1) {
}); // List<UserPdu> userList = jsonObject.getJSONObject("data").getObject("data", new TypeReference<List<UserPdu>>() {
// });
log.info("userList:{}", JSON.toJSONString(userList)); //
// log.info("userList:{}", JSON.toJSONString(userList));
} //
// }
} }
......
...@@ -7,6 +7,7 @@ import com.mortals.framework.model.Context; ...@@ -7,6 +7,7 @@ import com.mortals.framework.model.Context;
import com.mortals.framework.service.IAuthTokenService; import com.mortals.framework.service.IAuthTokenService;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.pdu.site.SitePdu;
import com.mortals.xhx.common.pdu.user.UserPdu; import com.mortals.xhx.common.pdu.user.UserPdu;
import com.mortals.xhx.feign.site.ISiteFeign; import com.mortals.xhx.feign.site.ISiteFeign;
import com.mortals.xhx.feign.user.IUserFeign; import com.mortals.xhx.feign.user.IUserFeign;
...@@ -51,26 +52,30 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest ...@@ -51,26 +52,30 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
super.init(model, context); super.init(model, context);
//todo 模拟登陆鉴权 //todo 模拟登陆鉴权
UserPdu userPdu = new UserPdu(); // UserPdu userPdu = new UserPdu();
userPdu.setLoginName("admin"); // userPdu.setLoginName("admin");
userPdu.setPassword("admin"); // userPdu.setPassword("admin");
userPdu.setSecurityCode("8888"); // userPdu.setSecurityCode("8888");
String loginResp = userFeign.portalLogin(userPdu); // String loginResp = userFeign.portalLogin(userPdu);
JSONObject loginRespJson = JSON.parseObject(loginResp); // JSONObject loginRespJson = JSON.parseObject(loginResp);
String token = loginRespJson.getJSONObject("data").getString("token"); // String token = loginRespJson.getJSONObject("data").getString("token");
log.info("token:{}", token); // log.info("token:{}", token);
// String token = authTokenService.getToken(request); // // String token = authTokenService.getToken(request);
String resp = siteFeign.siteTree(token); // String resp = siteFeign.siteTree(token);
//
log.info("siteTree:{}", resp); // log.info("siteTree:{}", resp);
JSONObject jsonObject = JSON.parseObject(resp); // JSONObject jsonObject = JSON.parseObject(resp);
//
Integer code = jsonObject.getInteger("code"); // Integer code = jsonObject.getInteger("code");
if (code == YesNoEnum.YES.getValue()) { // if (code == YesNoEnum.YES.getValue()) {
JSONArray siteTreeArray = jsonObject.getJSONObject("data").getJSONArray("siteTree"); // JSONArray siteTreeArray = jsonObject.getJSONObject("data").getJSONArray("siteTree");
model.put("siteTree", siteTreeArray); // model.put("siteTree", siteTreeArray);
} // }
} }
...@@ -95,6 +100,30 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest ...@@ -95,6 +100,30 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
} }
/**
* 站点列表
*/
@GetMapping(value = "maplist")
public String maplist() {
JSONObject jsonObject = new JSONObject();
String busiDesc = this.getModuleDesc() + "构建站点列表";
try {
// TODO: 2022/7/6 管理员角色 获取所有站点列表
SitePdu sitePdu = new SitePdu();
sitePdu.setPage(1);
sitePdu.setSize(-1);
String siteListResp = siteFeign.list(sitePdu);
return siteListResp;
} catch (Exception e) {
log.error("站点异常", e);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
jsonObject.put(KEY_RESULT_MSG, super.convertException(e));
}
return jsonObject.toJSONString();
}
/** /**
* 站点信息 * 站点信息
*/ */
...@@ -111,7 +140,7 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest ...@@ -111,7 +140,7 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
if (code == YesNoEnum.YES.getValue()) { if (code == YesNoEnum.YES.getValue()) {
jsonObject.put(KEY_RESULT_DATA, respJson.getJSONObject("data")); jsonObject.put(KEY_RESULT_DATA, respJson.getJSONObject("data"));
} }
jsonObject.put(KEY_RESULT_MSG, busiDesc+"成功!"); jsonObject.put(KEY_RESULT_MSG, busiDesc + "成功!");
} catch (Exception e) { } catch (Exception e) {
log.error("获取站点异常", e); log.error("获取站点异常", e);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE); jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
......
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