educiot-public

0.0.8 • Public • Published

育联网web端常用方法合集

使用方法

import { a } from "educiot-public"

方法说明

1、saveUserInfo(k,i)设置本地缓存

参数 类型 说明 必传
k String 设置缓存的key
i Object 缓存的数据

2、getUserInfo(k)获取本地缓存

参数 类型 说明 必传
k String 需要获取缓存的key

3、removeUserInfo(k)删除本地缓存

参数 类型 说明 必传
k String 需要删除缓存的key

4、clearCache(o)清除keep-alive

参数 类型 说明 必传
o Object 实例对象this

5、jsonClearVoid(o)清除json中为空的key

参数 类型 说明 必传
o Object json对象

6、mutualApp(o)与app通信

参数 类型 说明 必传
o Object {goNext: 与app协商的名称,data: 需要传递的数据,
url: 单纯的链接跳转,此时不需要data}

7、checkFormula(s,o)检查公式

参数 类型 说明 必传
s String 公式字符串
o Object 将公式中动态值赋予随机数值的json

8、setSize(n)设置尺寸大小,主要用于echarts图表柱状宽度或者字体大小

参数 类型 说明 必传
n Number 375px宽度下的大小

9、getYMD(s,b)年月日格式化

参数 类型 说明 必传
s String 需要转换的时间字符串或者时间戳
b Boolead 是否显示周

10、removeSpecial(s)删除上传文件名中的特殊字符

参数 类型 说明 必传
s String 文件名

11、uniqueArray(a,k)json数组去重

参数 类型 说明 必传
a Array 数组
k String 唯一标识的key

12、needs(n,o)对比条件返回一个布尔值

参数 类型 说明 必传
n Object 条件对象([表示或],{表示且})
o Object 参照条件
示例

let a = [

​ {name: '选择会议通知发布时间', type: 'time', key: 'issuetime', col: 4,need: { type: 0 }},

​ {name: '选择会议纪要发布时间', type: 'time', key: 'issuetime', col: 4,need: { type: 1 }},

​ {name: '选择会议时间', type: 'time', key: 'time', col: 4},

]

let type = 0;

reutrn a.filter(v => needs(v.need, { type: type}))

注:对象没有need条件则返回true,need可以是json也可以是数组,json表示为且,数组表示或

need: { type: [ 1,2 ],name: '张三' };need: [{type: [1,2,3],name: '张三'},{type: 4,name: '李四'}]

13、downloadFile(u,n)下载文件

参数 类型 说明 必传
u String 文件url
n String 文件名

14、checkFile(o, a, z)检查是否包含文件(用于pc端导出详情功能)

参数 类型 说明 必传
o Object 数据源,一般为接口返回数据
a Array 按钮列表
z String 文件合集字段名
示例

let o = {

​ imgs: [],

​ files: [],

​ contents: [

​ {

​ type: 3,

​ imgs: []

​ },{

​ type: 4,

​ imgs: []

​ }

​ ],

​ recordInfo: {

​ imgs: []

​ }

}

let a = [

​ {name: '导出详情', key: 'data'},

​ {name: '导出图片',key: 'imgs',need: ['imgs',{recordInfo: 'imgs'}]},

​ {name: '导出附件',key: 'files',need: ['files',{contents: {type: 3}}]}

]

15、findFile(a,c,k,z)返回文件合集(用于pc端导出详情功能)

参数 类型 说明 必传
a Object 数据源,一般为接口返回数据
c Object 导出文件类型的配置
k String 类型字段名
z String 文件合集字段名
示例

a 如同14中的o

let c = {

​ imgs: ['imgs',{recordInfo: 'imgs'}],

​ files: ['files',{contents: {type: 3}}]

}

k: 'imgs' || 'files'

16、getFileName(s,k,l)查找字符串中第几个某元素的下标

参数 类型 说明 必传
s String 需要查找的字符串
k String 查找的元素
l Number 第几个

17、getStrId(str,sk,ek)查找字符串中俩个字符中间的内容

参数 类型 说明 必传
str String 需要查找的字符串
sk String 开始的字符
ek String 结束的字符,不传即到最后

18、shuffle(a,n)数组中随机选出n个元素

参数 类型 说明 必传
a Array 基础数组
n number 需要选出的元素的个数

Readme

Keywords

Package Sidebar

Install

npm i educiot-public

Weekly Downloads

0

Version

0.0.8

License

MIT

Unpacked Size

16.6 kB

Total Files

3

Last publish

Collaborators

  • hz91213