🚀. Socket Launch Week Day 2:Introducing Manifest Alerts.Learn more
Sign In

sjjf-components

Package Overview
Dependencies
Maintainers
1
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sjjf-components

packages components for sjjf

latest
npmnpm
Version
1.5.36
Version published
Weekly downloads
4
-95.83%
Maintainers
1
Weekly downloads
 
Created
Source

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详设

Keywords

sjjf

FAQs

Package last updated on 14 Jun 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts