勾股OA5.0常用【PHP助手】函数集
一、系统相关
1、设置缓存
2、读取缓存
3、清空缓存
4、读取文件配置
5、读取系统配置
6、设置系统配置
7、获取url参数,$key为空时返回所有参数数组
8、判断系统是否已安装
9、判断系统是否存在模板
10、判断模块是否禁用
11、是否是模块配置内的某模块的数据权限,>1即有权限,$uid,要鉴别的用户,$name模块名称,$conf权限标识
12、获取某模块的某数据配置,$name模块名称,$conf权限标识
13、是否是某部门负责人,>1即有权限,$uid,要鉴别的用户,$did要鉴别的部门,为空时全部部门
14、菜单节点权限判断
15、返回json数据,用于接口
16、适配layui的table数据列表的返回数据方法,用于接口
17、写入操作日
18、发送站内信
19、消息链接信息转换
20、发送邮件
二、员工相关
1、获取指定用户的信息
2、获取指定部门所有的员工信息($son=1,包含子部门)
3、获取岗位职称列表
4、页面模板快速获取当前登录人信息。如:
三、部门相关
1、获取部门列表
2、读取部门名称
3、获取某部门的子部门ids,($is_self=1,包含自己)
4、获取某员工所在主部门的负责人(pid=1,上一级部门负责人)
5、获取某负责人所负责的部门的数据集(ids)【包括部门负责人所在的部门+其子部门】
6、获取某员工所在部门的顶级部门(如果默认顶级部门当做是分公司的,即是获取某员工所属分公司)
7、获取某员工所能看的部门数组,传入某员工uid,输出部门数组dids,如:[1,2,3]
四、常规数据获取
1、读取基础数据,$table=数据表名(不要加表前缀)
2、读取模块基础数据,$table=数据表名(不要加表前缀),$type=类型(,,2,3…)
3、读取所属地区名称
4、根据附件表的id返回附件的url地址
5、读取分类子分类ids,返回id数组
五、工具函数
1、生成一个不会重复的字符串
2、随机字符串,默认长度10
3、密码加密
4、去除空格
5、隐藏电话号码(邮箱)中间4位
6、间隔时间段格式化,$time 时间戳,$format 格式 【d:显示到天 i显示到分钟 s显示到秒】
7、时间戳格式化为正常的日期格式,默认我们用PHP自带的date
函数,但是涉及到有些数据可能为0的情况,所以我们写了一个to_date
的方法,对0的情况默认输出是空字符。
在页面模板中可以使用:
8、计算按相差天数
9、人民币转大写
10、金额展示,规则:超过1万时以万为单位,低于1万时以千为单位,低于1千时以元为单位
11、金额保留两位小数
12、 二维数组排序
@param $array 要进行排序的select结果集
@param $field 排序的字段
@param $order 排序方式1降序2升序
13、查找数组索引,支持一维数组,二维数组查找
14、根据数据库查询出来二维数组获取某个字段拼接字符串
15、数组转换字符串
16、字符串转换数组
17、文件大小格式化
18、格式化附件展示($view,不为空即是仅查看)
六、校验相关
1、判断是否是手机浏览器
2、判断是否是微信浏览器
3、判断是否是企业微信浏览器
4、验证输入的邮件地址是否合法
七、其他