Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7
提交
39e60392
提交
39e60392
编写于
11月 06, 2020
作者:
KK
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
地图视图 --fix1
上级
2888f851
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
136 行增加
和
21 行删除
+136
-21
CONTROL-BASE.template.ftl
@CONTROL/地图/CONTROL-BASE.template.ftl
+2
-1
CONTROL-BASE.vue.ftl
@CONTROL/地图/CONTROL-BASE.vue.ftl
+128
-18
CONTROL.less.ftl
@CONTROL/地图/CONTROL.less.ftl
+6
-2
未找到文件。
@CONTROL/地图/CONTROL-BASE.template.ftl
浏览文件 @
39e60392
<template>
<div
>暂不支持
</div>
<div
:id="mapId" class="map">
</div>
</template>
\ No newline at end of file
@CONTROL/地图/CONTROL-BASE.vue.ftl
浏览文件 @
39e60392
...
...
@@ -85,13 +85,13 @@ import 'echarts/map/js/china.js'
return;
}
if (Object.is(action, "load")) {
this.load(Object.assign(data);
this.load(Object.assign(data)
)
;
}
if (Object.is(action, "search")) {
this.load(Object.assign(data);
this.load(Object.assign(data)
)
;
}
if (Object.is(action, "quicksearch")) {
this.load(Object.assign({ query: data });
this.load(Object.assign({ query: data })
)
;
}
if (Object.is(action, "refresh")) {
this.refresh();
...
...
@@ -100,7 +100,7 @@ import 'echarts/map/js/china.js'
}
if(AppCenterService && AppCenterService.getMessageCenter()){
this.appStateEvent = AppCenterService.getMessageCenter().subscribe(({ name, action, data }) =>{
if(!Object.is(name,"
${ctrl.getPSAppDataEntity().getCodeName()}
")){
if(!Object.is(name,"
MOBMAP
")){
return;
}
if(Object.is(action,'appRefresh')){
...
...
@@ -108,20 +108,6 @@ import 'echarts/map/js/china.js'
}
})
}
<#if view.getViewType()?? && view.getViewType()=='DEMOBPICKUPMDVIEW'>
if (!this.isMutli) {
if (this.selectedData && this.selectedData.length > 0) {
this.radio = this.selectedData[0].srfkey;
}
} else {
if (this.selectedData && this.selectedData.length > 0) {
this.checkboxList = [];
this.selectedData.forEach((item: any) => {
this.checkboxList.push(item.srfkey);
})
}
}
</#if>
}
/**
...
...
@@ -166,6 +152,130 @@ import 'echarts/map/js/china.js'
})
})
}
/**
* map对象
*
* @type {}
* @memberof ${srfclassname('${ctrl.name}')}Base
*/
public map :any;
/**
* 图表div绑定的id
*
* @type {}
* @memberof ${srfclassname('${ctrl.name}')}Base
*/
public mapId:string = this.$util.createUUID();
/**
* 数据
*
* @type {}
* @memberof ${srfclassname('${ctrl.name}')}Base
*/
public dataList: any = []
public mapStyle = "${ctrl.getMapStyle()}"
public mapItems = [
<#if ctrl.getPSSysMapItems?? && ctrl.getPSSysMapItems()??>
<#list ctrl.getPSSysMapItems() as mapitem>
{
type:'${mapitem.getItemType()}',
bkcolor:'<#if mapitem.getBKColorPSAppDEField?? && mapitem.getBKColorPSAppDEField()??>${mapitem.getBKColorPSAppDEField().getCodeName()?lower_case}</#if>',
color:'<#if mapitem.getColorPSAppDEField?? && mapitem.getColorPSAppDEField()??>${mapitem.getColorPSAppDEField().getCodeName()?lower_case}</#if>',
content:'<#if mapitem.getContentPSDEField?? && mapitem.getContentPSDEField()??>${mapitem.getContentPSDEField().getCodeName()?lower_case}</#if>',
latitude:'<#if mapitem.getLatitudePSAppDEField?? && mapitem.getLatitudePSAppDEField()??>${mapitem.getLatitudePSAppDEField().getCodeName()?lower_case}</#if>',
longitude:'<#if mapitem.getLongitudePSAppDEField?? && mapitem.getLongitudePSAppDEField()??>${mapitem.getLongitudePSAppDEField().getCodeName()?lower_case}</#if>',
text:'<#if mapitem.getTextPSAppDEField?? && mapitem.getTextPSAppDEField()??>${mapitem.getTextPSAppDEField().getCodeName()?lower_case}</#if>',
tips:'<#if mapitem.getTipsPSAppDEField?? && mapitem.getTipsPSAppDEField()??>${mapitem.getTipsPSAppDEField().getCodeName()?lower_case}</#if>',
},
</#list>
</#if>
]
//点击弹出
public tooltip = {
formatter: (params: any, ticket: any, callback: any) => {
return params.seriesName + '<br />' + params.name + ':' + (params.value ? params.value : 0)
}
}
// 旁边的滑动栏
public visualMap = {
min: 0,
max: 10,
left: 'left',
top: 'bottom',
text: ['高', '低'],
inRange: {
color: ['#e0ffff', '#006edd']
},
show: true
}
//地图参数
public geo = {
map: 'china',
roam: false,
zoom: 1.23,
label: {
normal: {
show: true,
fontSize: '10',
// 字体颜色
color: '${ctrl.getColor()}',
}
},
itemStyle: {
normal: {
// 边框颜色
borderColor: '${ctrl.getBorderColor()}',
// 地图默认背景
areaColor: "${ctrl.getBKColor()}",
},
emphasis: {
// 点击背景颜色
areaColor: '#F3B329',
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 20,
borderWidth: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)',
}
}
}
// 提示
public series = [
{
name: '${ctrl.getName()}',
type: 'map',
geoIndex: 0,
data: this.dataList
}
]
//option
public option: any = {};
/**
* mounted
*/
public mounted() {
Object.assign(this.option, { tooltip: this.tooltip }, { visualMap: this.visualMap }, { geo: this.geo }, { series: this.series })
let element: any = document.getElementById(this.mapId);
this.map = echarts.init(element);
}
// 绘制
public setOptions(){
if(!this.map){
return
}
this.map.setOption(this.option);
}
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl
</#ibizinclude>
...
...
@CONTROL/地图/CONTROL.less.ftl
浏览文件 @
39e60392
...
...
@@ -4,4 +4,8 @@
// this is less
<#if appde??>
.${appde.getCodeName()?lower_case}-${ctrl.name}{}
</#if>
\ No newline at end of file
</#if>
.map{
width: 100vw;
height: 80vh;
}
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录