1.5.36 • Published 11 months ago

sjjf-components v1.5.36

Weekly downloads
110
License
ISC
Repository
-
Last release
11 months ago

SJJF 组件

依赖

{
     "dependencies": {
        "@supermap/iclient-ol": "^10.1.0",
        "axios": "^0.19.2",
        "element-ui": "^2.14.0",
        "js-cookie": "^2.2.1",
        "ol": "^6.3.1",
        "vue": "^2.6.11"
    }
}

安装

方式 1

npm install sjjf-components --save

在 main.js 中引用

import ssjf from 'sjjf-components'

Vue.use(sjjf)

方式 2

下载组件 将组件目录放到 components 目录下

在 main.js 中引用

import sjjf from './components/sjjf-components'

Vue.use(sjjf)

组件

Tree 设计交付阶段树

<sjjf-tree />

props

属性类型必填描述默认值
structString数据结构类型。专业结构:'pro', 工厂结构: 'factory''pro'
defaultStageString默认勾选阶段

event

事件描述返回值
selectNode选择一个子节点时事件返回被点选的子节点 Node:Object , {id: 权限 id, name: 节点名称, stage: 阶段 code, code: code 值, defaultCheck: 是否默认勾选}
checkNode当 checkbox 改变时事件返回被勾选的子节点 Array. Node:Object

methods

方法名描述参数返回值
checkStage选中某一个阶段的所有默认勾选(阶段的 code: stage:String )
checkCodes通过 code 选中对应的节点(节点的 code 数组: Array. code:String )

PropsViewer 属性框

<sjjf-props-viewer />

props

属性类型必填描述默认值
keysObject属性:{key: '字段名'}{}
valuesObject值:{key: '属性值'}{}
colNumber一行显示属性的数量2
clickableArray可点击属性[]

events

事件名描述返回值
propClick当可点击属性被点击时{key: '', value: ''}

PropsWindow 属性框

<sjjf-props-window />

props

属性类型必填描述默认值
widthString窗体的宽度'50%'
colNumber一行显示属性的数量2

methods

方法名描述参数返回值
show显示属性信息弹窗(属性中文映射:keys:Object, 属性值:values:Object, 弹窗标题:title:String, 可点击属性:clickable:Array )

events

事件名描述返回值
propClick当可点击属性被点击时{key: '', value: ''}

Map 地图容器组件

承载所有地图内容的底层容器,可以控制底图的切换

<sjjf-map></sjjf-map>

props

属性类型必填描述默认值
zoomNumber地图默认的缩放10
minZoomNumber地图最小的缩放等级0
maxZoomNumber地图最大的缩放等级19
centerArray地图默认的中心位置118.66521374573401, 37.432832304292006
defaultShowString默认展示底图样式, 参数 'vec':矢量图, 'img': 影像图'vec'

event

事件描述返回值
click点击地图任意位置响应的事件地图点击事件 MapBrowserEvent:Object
showInfo点击地图要素时响应事件要素信息 Array. Feature:Object
layerChange地图底图在矢量图与卫星图切换事件图层标识 LayerSign:String 'img'卫星图层 'vec'矢量图层
viewChange地图视图变化事件地图视图变化事件 MapState:Object

methods

方法名描述参数返回值
panTo地图显示位置平移到指定位置(坐标:coordninate:Array, 缩放等级:zoom:Number )
toggleLayer控制地图底图显示(图层标识: LayerSign:String) 'img'卫星图层 'vec'矢量图层
zoomIn缩小地图
zoomOut放大地图

MapTool 地图测量工具

测量长度与面积的地图工具,使用时应当主动调用

<sjjf-map>
  <sjjf-map-tools></sjjf-map-tools>
</sjjf-map>

methods

方法名描述参数返回值
measureLength测量长度
measureArea测量面积
stopMeasure停止测量

MapSelectBox 地图选择工具

地图多边形选择工具,使用时应当主动调用

<sjjf-map>
  <sjjf-map-select-box></sjjf-map-select-box>
</sjjf-map>

methods

方法名描述参数返回值
start开始绘制多边形
stop停止绘制多边形

event

事件描述返回值
selected绘制完毕返回多边形坐标多边形坐标 coordinites:Array. Array

TileLayer 图块图层

只能用来加载超图的图块图层服务

<sjjf-map>
  <sjjf-map-rest-tile-layer></sjjf-map-rest-tile-layer>
</sjjf-map>

props

属性类型必填描述默认值
minZoomNumber在地图最小层级内展示0
maxZoomNumber在地图最大层级内展示19
zIndexNumber图层的展示层级,数值越大展示层级越高1
urlString图层的地址

FeatureLayer 要素图层

通过超图 server 加载要素图层

<sjjf-map>
  <sjjf-feature-layer />
</sjjf-map>

props

属性类型必填描述默认值
serverUrlString超图 server 数据集地址
codeStringcode 值
projectNumberString项目编码,填入项目编码后,通过用户获取权限将失效
queryCoordinatesArray范围查询的坐标 Array. Array
minZoomNumber在地图最小层级内展示0
maxZoomNumber在地图最大层级内展示19
zIndexNumber图层的展示层级,数值越大展示层级越高5
versionNumber, String图层的版本,默认使用最新版本
layerStyleObject图层的样式,详细见下面 layerStyle

VectorLayer 地图-矢量图层

所有矢量要素存放的容器

<sjjf-map>
  <sjjf-map-vector-layer> </sjjf-map-vector-layer>
</sjjf-map>

props

属性类型必填描述默认值
minZoomNumber在地图最小层级内展示0
maxZoomNumber在地图最大层级内展示19
zIndexNumber图层的展示层级,数值越大展示层级越高5
layerStyleObject图层的样式,详细见下面 layerStyle

LayerStyle

使用 layerStyle 可以自由的控制图层内要素的样式。

{ //LayerStyle样式
            point: { //矢量点
                radius: 5, //点大小
                fill: { //填充
                    color: '#ff33aa' //填充色, 填充色可以为rgba格式
                },
                stroke: { //外边线
                    width: 2, //外边线粗细
                    color: '#ffffff' //外边线颜色
                }
            },
            icon: { //图标
                src: '', //图片文件地址
                anchor: [0.5, 1], //距离中心点的位置[x, y], [0, 0]是图片中心点和坐标位置贴合
                scale: [1, 1], //图片缩放比例[宽, 高], [1, 1]是原比例

            },
            line:  { //线
                stroke: {
                    width: 3, //线条粗细
                    color: '#fa9a1b', //线条颜色
                    lineDash: [5, 5] || null //设置虚线[虚线长度, 虚线间隔], 设为null就不显示虚线
                }
            },
            polygon: { // 面
                fill: { //填充
                    color: '#ff33aa' //填充色, 填充色可以为rgba格式
                },
                stroke: { //外边线
                    width: 2, //外边线粗细
                    color: '#ffffff', //外边线颜色
                    lineDash: [5, 5] || null //设置虚线[虚线长度, 虚线间隔], 设为null就不显示虚线
                }
            },
            text: { // 展示文字
                key: 'stakenumber', //要展示的属性key
                color: '#454549', //文字的颜色
                scale: 1, //文字缩放
                textAlign: 'center', //文字横向对齐方式
                textBaseline: 'baseline', //文字纵向对齐方式
                stroke: {
                    color: '#ffffff', //文字描边颜色
                    width: 1 //文字描边粗细
                }
            }
        }

可以只使用其中的一项,或多项组合使用


Marker 地图-点

地图点。可以使用矢量的点,也可以使用静态图片展示图标

<sjjf-map>
  <sjjf-map-vector-layer>
    <sjjf-map-marker />
  </sjjf-map-vector-layer>
</sjjf-map>

props

属性类型必填描述默认值
positionArray必填marker 的位置x, y
radiusNumber点大小, 使用图标时不生效8
colorString点颜色,使用图标时不生效#1890ff
strokeColorString外边线颜色,使用图标时不生效#ffffff
strokeWidthNumber外边线宽度,使用图标时不生效2
iconString图标图片的位置
iconScaleArray图片大小缩放宽, 高1, 1
iconAnchorArray图标相对中心点的位置0.5, 1
textString文字标签的文字
textScaleArray文字大小缩放1, 1
textStrokeColorString文字边线颜色#ffffff
textStrokeWidthNumber文字边线宽度2
textOffsetXNumber文字相对坐标点 x 偏移多少像素0
textOffsetYNumber文字相对坐标点 y 偏移多少像素0
infoObject要素的额外信息.点击地图返回要素时携带的信息

Icon 地图-图标

地图点。可以使用矢量的点,也可以使用静态图片展示图标

<sjjf-map>
  <sjjf-map-icon />
</sjjf-map>

props

属性类型必填描述默认值
positionArray必填marker 的位置x, y
srcString必填图片地址
sizeArray图片的宽高30, 30
textString文字
textColorString文字颜色#FFFFFF
strokeColorString文字外边框颜色#000000
infoObject要素的额外信息.点击地图返回要素时携带的信息

event

事件描述返回值
click点击图标事件属性中的 info

Line 地图-线

地图线。

<sjjf-map>
  <sjjf-map-vector-layer>
    <sjjf-map-line></sjjf-map-line>
  </sjjf-map-vector-layer>
</sjjf-map>

props

属性类型必填描述默认值
coordinatesArray. Array 必填线的坐标
strokeString线颜色blue
strokeWidthNumber线宽度2
lineDashArray虚线的长度和间隔长度, 间隔
infoObject要素的额外信息.点击地图返回要素时携带的信息

Polygon 地图-面

地图线。

<sjjf-map>
  <sjjf-map-vector-layer>
    <sjjf-map-polygon></sjjf-map-polygon>
  </sjjf-map-vector-layer>
</sjjf-map>

props

属性类型必填描述默认值
coordinatesArray. Array 必填面的坐标
colorString多边形面的颜色rgba(255, 255, 255, 0.1)
strokeString边线颜色blue
strokeWidthNumber边线宽度2
lineDashArray边线虚线的长度和间隔长度, 间隔
infoObject要素的额外信息.点击地图返回要素时携带的信息

code 值

要素code 值阶段
中线桩FS_CENTER_LINE_STAKE可研
管线FS_PIPELINE可研
阀室FS_VALVE_ROOM可研
公路铁路穿跨越FS_SMALL_CROSSING可研
站场FS_STATION可研
阀室BD_VALVE_ROOM初设
管线BD_CENTER_LINE初设
站场BD_STATION初设
中线桩BD_CENTER_LINE_STAKE初设
高后果区BD_HIGHCONSEQUENCE_AREA初设
地区等级BD_LOCATION_CLASS初设
公路铁路穿跨越BD_SMALL_CROSSING初设
中线桩DD_CENTER_LINE_STAKE详设
管线DD_CENTER_LINE详设
阀室DD_VALVE_ROOM详设
站场DD_STATION详设
地区等级DD_LOCATION_CLASS详设
铁路穿越DD_RAILWAY_CROSSING详设
公路穿越DD_ROAD_CROSSING详设
高后果区DD_HIGHCONSEQUENCE_AREA详设
1.5.36

11 months ago

1.5.35

2 years ago

1.5.34

2 years ago

1.5.30

2 years ago

1.5.32

2 years ago

1.5.31

2 years ago

1.5.33

2 years ago

1.5.25

2 years ago

1.5.27

2 years ago

1.5.26

2 years ago

1.5.29

2 years ago

1.5.28

2 years ago

1.5.24

3 years ago

1.5.23

3 years ago

1.5.22

3 years ago

1.5.21

3 years ago

1.5.20

3 years ago

1.5.14

3 years ago

1.5.13

3 years ago

1.5.16

3 years ago

1.5.15

3 years ago

1.5.18

3 years ago

1.5.17

3 years ago

1.5.19

3 years ago

1.5.12

3 years ago

1.5.11

3 years ago

1.5.10

3 years ago

1.5.9

3 years ago

1.5.8

3 years ago

1.5.7

3 years ago

1.5.6

3 years ago

1.5.5

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.9

3 years ago

1.4.8

3 years ago

1.4.7

3 years ago

1.4.6

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.9

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.11

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago