Skip to content

utils_util.js

xinwu-yang edited this page Mar 1, 2023 · 1 revision

utils/util.js

封装的工具函数

驼峰字符串转小写并使用分隔符连接

toLineMode(str: string, separate: string) => string

当前时间转中文早上好、上午好等

timeFix() => string 

触发window.resize()

triggerWindowResizeEvent() => void

去除对象中值为 null | undefined | '' 的key

filterObj(obj: object) => object

时间字符串格式化

formatDate(time: string, formatter: string) => string

深拷贝

cloneObject(obj) => object

随机生成数字

randomNumber() => number

示例:生成长度为 12 的随机数:randomNumber(12) 示例:生成 3~23 之间的随机数:randomNumber(3, 23)

随机生成字符串

randomString(length: number, chats: string | array) => string

length字符串长度,chats字符区间

随机生成uuid

randomUUID() => string

下划线转驼峰

underLine2CamelCase(str: string) => string

重复值验证

validateDuplicateValue(tableName: string, fieldName: string, fieldVal: string, dataId: string, callback: function,  message: string) => void

tableName 被验证的表名

fieldName 被验证的字段名

fieldVal 被验证的值

dataId 数据ID,可空

callback 回调函数

message 提示

根据编码校验规则code,校验传入的值是否合法

validateCheckRule(ruleCode: string, value: string, callback: function) => void

ruleCode 编码校验规则 code

value 被验证的值

callback 回调函数

如果value不存在就 push 进arr,反之不处理

pushIfNotExist(arr: array, value: any, key: number) => boolean

是否拥有某个按钮权限

hasPermissionAction(action: string) => boolean

更新日志

CHANGELOG

快速开始

3.0.x

开发技巧

配置文件介绍

皮肤自定义

页面布局

已有页面定制

字典缓存用法

自定义首页

下拉选项滚动错位的解决方法

表单输入默认去掉前后空格

组件库

普通组件

倒计时 CountDown

枚举选择器 CubeSelectEnum

地区联动选择 JAreaLinkage

分类字典选择 JCategorySelect

复选框 JCheckbox

代码编辑器 JCodeEditor

Cron编辑器 JCron

日期选择 JDate

字典选择 JDictSelectTag

字典选择(多选) JMultiSelectTag

字典选择(可搜索) JSearchSelectTag

可编辑表格 JEditableTable

富文本编辑器 JEditor

字符串截取 JEllipsis

文件上传弹窗 JFilePop

表单容器 JFormContainer

图片上传 JImageUpload

导入Modal JImportModal

输入框 JInput

弹窗输入框 JInputPop

Markdown编辑器 JMarkdownEidtor

Modal弹窗 JModal

表格弹窗选择 JPopup

部门选择器 JSelectDepart

部门用户选择器 JSelectUserByDep

用户选择器(多选) JSelectMultiUser

职务选择组件 JSelectPosition

角色选择组件 JSelectRole

高级查询组件 JSuperQuery

分类字典树形下拉选择器 JTreeDict

树形下拉选择组件(异步加载) JTreeSelect

异形树形表格组件 JTreeTable

上传组件 JUpload

JS组件

api/manage.js

mixins/JEditableTableMixin.js

mixins/JeecgListMixin.js

store/modules/app.js

store/modules/user.js

store/mutation-types.js

utils/filter.js

utils/validate.js

utils/hasPermission.js

utils/util.js

utils/vueBus.js

utils/packages/JDictSelectUtil.js

魔方Plugins

上传组件

目录结构

目录结构

Clone this wiki locally