

# $gyCom 共用方法

## 浮点数加减乘除（flortAdd/flortSub/flortMul/flortDiv）
```
params:
    num1 (Number), 
    num2 (Number)
```

### 格式化日期(formatTime)
```
params: 
    time: Date || string(时间格式)
    type： 'ymd' || 'hms' || 'y-m-d h:m:s'(自定义时间格式，y -> yy 年份取后两位)
```
### 判断是否是数字(isRealNum)
```
params: 
    val(排除空字符串和null的影响)
```
### 格式化科学计数法的数字(formatNum)
```
params: 
    number(数字太长在浏览器中会自动转换为科学计数法)
```
### 各种坐标系转换坐标(bd09togcj02/gcj02tobd09/wgs84togcj02/gcj02towgs84/bd09towgs84/wgs84tobd09)
```
params: 
    lon(经度)
    lat(纬度)
    //bd09百度   gcj02   wgs84
```
### 删除数组某个值(arrRemoveVal)
```
params: 
    arr(要删除的数组)
    val(值)
```
### 数组值为对象时，删除数组某个值(removeArray)
```
params: 
    _arr(要删除的数组)
    _obj(值)
    key(默认id)
```
### 添加水印(watermark)
```
params: 
    {   
        t1(第一行文字)
        t2(第二行文字)
        t3(第三行文字)
        id(父容器ID)
        defaultSettings(样式)
        intervalWidth(宽度)
        intervalheight(高度)
        isOne(是否只有一个)
    }
```
### 导出(daochuFun)
```
params: 
    fun(导出axios方法)
    searchKeys(参数)
    name(导出名字)
```
### 下载文件(downFileSuccFun)
```
params: 
    resp(相应主体)
    name(文件名)
```
### 获取指定日期所在的周一和周日的日期(getMonSunDate)
```
params: 
    nowDate(日期)
```
### 获取指定日期一周的日期数组(getWeekArr)
```
params: 
    nowDate(日期)
```
### 根据某个属性和值获取数组中的对象的指定值(getNameById)
```
params: 
    val(值)
    list(数组)
    idCoe(值的属性)
    namCol(指定属性)
```
### 表单验证(formDataValidator)
```
params: 
    formData(数据)
    validatorObj(验证规则)
        例：validatorObj: {
                'stationName': {
                  label: '常备名称',
                  prop: 'stationName',
                  required: true,
                  tyep: '',
                  len: '',  长度控制  
                  isInt: '' 是否整数  
                },
            },
```
### 格式日期(formatTime)
```
params: 
    time(时间)
    type(ymd/hms)
    customFormat(自定义格式)
```
### 计算两个日期的差，并转为中文(timeDifference)
```
params: 
    date(时间)
    date2(时间)
    timeDiff(需要去掉的时间)
```
### 格式图表数据(formatEchatsData)
```
params: 
    xData(时间数据数组)
    yData(值数组)
return 
    将日期转为小数并返回一个数组
```
### 将时分秒变成数字(formatHourToNum)
```
params: 
    time(时间)
    type(ymd/hms)
    customFormat(自定义格式)
```
### tabel添加不同class(tableRowClassName)
```
    应用在element-ui表格上，添加 lightColor 和 darkColor class
```
### 克隆对象(cloneObj)
```
params: 
    obj
```
### 表格数据合并行(mergeTableRow)
```
params: 
    data
    merge(需要合并的属性数组)
表格添加  
      :span-method="$common.objectSpanMethod"
```
### 获取值数据类型(type)
```
params: 
    data
```
### 数组去重(unique)
```
params: 
    data
```
### 圣杯模式(inherit)
```
params: 
    data
```
### 获取URL上的参数(getUrlParam)
```
params: 
    sKey
```
### 添加className(addClass)
```
params: 
    sKey
```
### 判断有无className(hasClass)
```
params: 
    sKey
```
### 删除className(delClass)
```
params: 
    sKey
```
# itowns模型方法

### setCurve绘制管道
```
  setCurve(arr, texture = 'lineTexture', radius = 3, meshName, radiusSegments = 3, {
    optGroup, map, meshColor = false
  })
  params: 
    arr 多个point数组，
    texture 管道贴图 lineTexture or luwangTexture  or color色值(color色值需要options中 例： #fff)
    radius 管道半径
    meshName 管道group  name
    radiusSegments 管道截面
    {}  options
    optGroup   外部的group
    map       外部的mesh的贴图文件
        例： const dianlanImg = require('../../imgs/map/dianlan.png') 
            const map = new THREE.TextureLoader().load(dianlanImg);
    meshColor mesh是否适用纯色贴图 (需要配合texture， 将其设置为色值)
```
### addRelitu 绘制热力图
```
  addRelitu(data, {
    fanwei,
    colorList,
    blurSize,
    pointSize,
    hei,
    valueMin = 0,
    valueMax = 1,
  } = {})
  params: 
    data        热力图数据   值为 [[lon, lat, value], ...]
    fanwei      热力图所需要显示的范围，   该范围需要四个经纬度，围成的正方形  点的顺序为 左上 右上， 左下 右下
    colorList   热力图 颜色渐变数据  第一个为最边缘的色值
    blurSize    热力图光晕范围
    pointSize   热力图点位大小
    hei         热力图所处高度
    valueMin    热力图最小值  可赋值为auto  即取data数组中的最小值
    valueMax    热力图最大值  可赋值为auto  即取data数组中的最大值
```
### removeRelLiTu 移除热力图
```
    model.removeRelLiTu(id)
```
### addSanDianTu 绘制散点图
```
  addSanDianTu(mapData, {
    fanwei,
    color = "rgb(255,0,0)",
    pointSize = 1,
    hei,
    eId = 'sanDianTuModelEcharts'
    symbolOpt = 1,
    valueMax = 'auto',
    valueMin = 'auto'
  } = {})
  params: 
    mapData     散点图数据   值为 [[lon, lat, value], ...]
    fanwei      散点图所需要显示的范围，   该范围需要四个经纬度，围成的正方形 点的顺序为 左上 右上， 左下 右下
    color       散点图 原点颜色
    pointSize   散点图点位大小倍数
    hei         散点图所处高度
    symbolOpt   散点的透明度
    valueMin    热力图最小值  可赋值为auto  即取data数组中的最小值
    valueMax    热力图最大值  可赋值为auto  即取data数组中的最大值
```
### removeSanDianTu 移除散点图
```
    model.removeSanDianTu(id)
```


### drowColorWeilan 绘制纯色围栏
```
drowColorWeilan(arr, name, opt){
    arr 经纬度数组
    name: 模型名称
    opt 
        {
            hei             模型距离地面高度
            wHeight         围栏高度
            color           围栏颜色
            colorOpacity    围栏颜色透明度
        }
        
```
