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 |
指令
请求异常指令:v-refresh-error
keyup事件限制整数指令(仅可输入数字):v-integer
keyup事件限制小数指令(仅可输入数字和小数点,小数点未限制个数,需要在验证中做二次校验):v-decimal
方法
工具类
格式化金额
使用方法:this.$formatMoney(number, decimals, decPoint, thousandsSep)
参数:
number:要格式化的数字
decimals:保留几位小数,非必填,默认2
decPoint:非必填,默认'.'
thousandsSep:千分位符号,非必填,默认为','
文件url转换
使用方法:formatFile(url)
解析地址url中的参数
使用方法:this.$queryUrlParams(url)
转换时间,精确到秒或分钟
使用方法:this.$transTime(time, unit)
计算时长
使用方法:this.$countDuration(startT, endT, type, returnUnit)
参数:
startT:开始时间
endT:结束时间
type:string(yyyy-mm-dd HH:mm:SS)/timestamp
returnUnit:minute/second
判断是否是微信浏览器
使用方法:this.$isWeixin()
判断安卓或ios设备
使用方法:this.$judgeDeviceType()
去除空格
使用方法:
this.$trim.left(str) 去除左边空格
this.$trim.right(str) 去除右边空格
this.$trim.around(str) 去除两边空格
this.$trim.all(str) 去除所有空格
获取当前日期和前一个月日期的时间戳(零点)
使用方法:this.$getSearchTime()
计算时间戳距离今天的
使用方法:this.$compareToday(value)
将秒转换为00:00:00
使用方法:this.$formatSeconds(value)
将秒转换为时分秒
使用方法:this.$formatSeconds1(value)
处理身份证显示,前端加*显示
使用方法:this.$DealIdcard(val, encryptShow = false)
处理手机号码显示,前端加*显示
使用方法:this.$DealTelphone(val, encryptShow = false)
根据key获取字典表对象
使用方法:this.$getDictionaryItemByKey(list, key)
解析身份证
使用方法:this.$getInfoByIdentity(identity)
确认框
使用方法:awiat this.$LonbonConfirm(msg)
报警相关
计算已处理报警的响应时间
使用方法:this.$getAlarmDuration(alarmTime,disposeTime)
处理报警信息
使用方法:this.$dealAlarmInfo(obj)
处理轨迹信息
使用方法:this.$dealTrackInfo(obj)
判断报警是否需要守护中心处理
使用方法:this.$checkNeedCenterDeal(obj)
5.判断是否禁止守护中心处理,满足两个条件:1.一代手表自动报警;2.晚上10点到第二天早上8点
使用方法:this.$checkForbidCenterDeal(obj)
验证相关
校验是否为空字符串
使用方法:this.$validate.empty
校验是否有特殊字符
使用方法:this.$validate.special
校验金额输入是否正确
使用方法:this.$validate.price
可传参数:
max:整数位最大位数,默认8 precisionMax:小数位最大位数,默认1 allowZero:是否允许输入0,默认false
校验数值是否为整数
使用方法:this.$validate.positiveInteger
可传参数:
max:整数位最大位数,默认8 allowZero:是否允许输入0,默认false
校验手机号
使用方法:this.$validate.phone
校验身份证
使用方法:this.$validate.idCard