lonbon-common

lonbon-common

Usage no npm install needed!

<script type="module">
  import lonbonCommon from 'https://cdn.skypack.dev/lonbon-common';
</script>

README

lonboncommon

安装

npm install lonbon-common -S

使用

1.导入全局样式,非必须
import 'lonbon-common/index.less'
2.若项目中使用了国际化,则导入项目中的语言包,非必须
import ProMessages from "./assets/langs"
3.导入通用工具包
import { LonbonCommon } from "lonbon-common"
4.全局注册,返回i18n
const i18n = LonbonCommon.init({
  ProMessages: ProMessages
})
5.在Vue中初始化
new Vue({
    ...
    i18n
})

字典数据

字典含义 字典名称 主键 其他属性
联系人类型 calledContactType key value
电话接通状态 calledContactType key value
设备类型 deviceType key value
设备信息 deviceInfo key desc,position,energyType,model
报警类型 alarmType key value
护理标识颜色 careColor key value
星期 weekList key value

指令

  1. 请求异常指令:v-refresh-error

  2. keyup事件限制整数指令(仅可输入数字):v-integer

  3. keyup事件限制小数指令(仅可输入数字和小数点,小数点未限制个数,需要在验证中做二次校验):v-decimal

方法

工具类

  1. 格式化金额

    使用方法:this.$formatMoney(number, decimals, decPoint, thousandsSep)

    参数:

    number:要格式化的数字

    decimals:保留几位小数,非必填,默认2

    decPoint:非必填,默认'.'

    thousandsSep:千分位符号,非必填,默认为','

  2. 文件url转换

    使用方法:formatFile(url)

  3. 解析地址url中的参数

    使用方法:this.$queryUrlParams(url)

  4. 转换时间,精确到秒或分钟

    使用方法:this.$transTime(time, unit)

  5. 计算时长

    使用方法:this.$countDuration(startT, endT, type, returnUnit)

    参数:

    startT:开始时间

    endT:结束时间

    type:string(yyyy-mm-dd HH:mm:SS)/timestamp

    returnUnit:minute/second

  6. 判断是否是微信浏览器

    使用方法:this.$isWeixin()

  7. 判断安卓或ios设备

    使用方法:this.$judgeDeviceType()

  8. 去除空格

    使用方法:

    this.$trim.left(str) 去除左边空格

    this.$trim.right(str) 去除右边空格

    this.$trim.around(str) 去除两边空格

    this.$trim.all(str) 去除所有空格

  9. 获取当前日期和前一个月日期的时间戳(零点)

    使用方法:this.$getSearchTime()

  10. 计算时间戳距离今天的

    使用方法:this.$compareToday(value)

  11. 将秒转换为00:00:00

    使用方法:this.$formatSeconds(value)

  12. 将秒转换为时分秒

    使用方法:this.$formatSeconds1(value)

  13. 处理身份证显示,前端加*显示

    使用方法:this.$DealIdcard(val, encryptShow = false)

  14. 处理手机号码显示,前端加*显示

    使用方法:this.$DealTelphone(val, encryptShow = false)

  15. 根据key获取字典表对象

    使用方法:this.$getDictionaryItemByKey(list, key)

  16. 解析身份证

    使用方法:this.$getInfoByIdentity(identity)

  17. 确认框

使用方法:awiat this.$LonbonConfirm(msg)

报警相关

  1. 计算已处理报警的响应时间

    使用方法:this.$getAlarmDuration(alarmTime,disposeTime)

  2. 处理报警信息

    使用方法:this.$dealAlarmInfo(obj)

  3. 处理轨迹信息

    使用方法:this.$dealTrackInfo(obj)

  4. 判断报警是否需要守护中心处理

    使用方法:this.$checkNeedCenterDeal(obj)

5.判断是否禁止守护中心处理,满足两个条件:1.一代手表自动报警;2.晚上10点到第二天早上8点

使用方法:this.$checkForbidCenterDeal(obj)

验证相关

  1. 校验是否为空字符串

    使用方法:this.$validate.empty

  2. 校验是否有特殊字符

    使用方法:this.$validate.special

  3. 校验金额输入是否正确

    使用方法:this.$validate.price

    可传参数:

    max:整数位最大位数,默认8
    
    precisionMax:小数位最大位数,默认1
    
    allowZero:是否允许输入0,默认false
    
  4. 校验数值是否为整数

    使用方法:this.$validate.positiveInteger

    可传参数:

    max:整数位最大位数,默认8
    
    allowZero:是否允许输入0,默认false
    
  5. 校验手机号

    使用方法:this.$validate.phone

  6. 校验身份证

    使用方法:this.$validate.idCard