1.6.4 • Published 3 years ago

zcontrol v1.6.4

Weekly downloads
105
License
MIT
Repository
-
Last release
3 years ago

Zcontrol介绍

zcontrol的目的是通过较简单的配置,生成通用的表单组件,如下拉选择、多选、时间选择器等。 对单个组件,可以被如下的数据配置表示(后文称validation), validation包含了数值信息、约束信息和UI信息:

  const validation = {
    uiType: 'select', //UI的类型,
    valueType: 'string', //值的类型
    desc: '选择器示例',//描述(可选,选择后会在zcontrol里出现一个❓提示)
    key: 'a',//键的值
    value: 1,//对应的值
    validate: {//取值的约束条件(定义域)
      options: [1, 2, 3]//选择性值
    },
    style: {}
  }

uiType可选择:

uiType含义对应数据类型
select单选选择器string | object | float | boolean | integer
multiSelect多选选择器string | object | float | boolean | integer
color颜色选择器color
toggle是非选择器boolean
slider数值滑动条float | integer
input输入框float | string | integer
colorArray颜色数组color[]
range范围选择器{min: 1, max: 2}
rangeTime时间范围选择器{min: '2018-01-23', max: '2018-03-23'}
time时间选择器time
group群组group

valueType 可选择:

valueType含义
float浮点型
integer整数
boolean布尔
color[] | integer[] | string[]数组
time时间
color颜色
gradient颜色渐变
range范围
rangeTime时间范围

对于valiation, 我们可以转化为对象:

const zUtils = require('zcontrol/lib/utils');
console.log(zUtils.toObject(validation));
/**
 * {a: 1}
 * /

也可以把valiation转化为UI组件(react):

  const Zcontrol = require('zcontrol');
  const Com = () => <Zcontrol data={validation}/>;

Zcontrol里的查询格式

sequelize含义
$eq等于
$ne不等于
$gte大于等于
$gt大于
$lte小于等于
$lt小于
$not不是
$between在...之间
$notBetween不在...之间
$in存在
$notIn不存在
$like包含
$notLike不包含
$and
$or

eg、一个筛选器中,首先配置validation,

  筛选器validation
  const validation1 = {
    name: '字段过滤',
    key: 'filterColumn',
    uiType: 'filterColumn',
    valueType: 'filter',
    desc: '字段过滤(category)',
    handleConfirm: function (a, b) { console.log(a, b); },
    expand: false,
    expandable: true,
    value: null,
    validate: {
      type: 'time', //时间类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
 
  {
    name: '字段过滤',
    key: 'filterColumn1',
    uiType: 'filterColumn',
    valueType: 'filter',
    handleConfirm: function (a, b) { console.log(a, b); },
    desc: '字段过滤(category)',
    expand: false,
    addColor: true,
    expandable: true,
    value: null,
    validate: {
      type: 'measure', //数值类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
  {
    name: '字段过滤',
    key: 'filterColumn2',
    uiType: 'filterColumn',
    valueType: 'filter',
    addColor: true,
    handleConfirm: function (a, b) { console.log(a, b); },
    desc: '字段过滤(category)',
    expand: false,
    expandable: true,
    value: null,
    validate: {
      type: 'category', //文本类型
      options: ['a', 'b', 'c', 'd'],
    },
  },
  measure类型举例 选择并且,选中大于,输入数值,选中小于,输入数值,onChange吐出格式:
  'filterColumn: {
    $and: [ // 不是$and 就是 $or
      {$gt: 2},
      {$lt: 8}
    ]
  }
  category类型举例 选择或者,选择存在,输入内容(可用逗号隔开),选中不存在,输入内容,onchange吐出格式:
  'filterColumn: {
    $or: [ // 不是$and 就是 $or
      {$in: [1,2,3]},
      {$notIn: [1,2]}
    ]
  }
  time类型举例,可以选择最近的一段时间和之间时间,选择最近时间,可选过去,未来,当前,
  例如 选择过去一天,吐出:
  'filterColumn: {
    $and: [ // 不是$and 就是 $or
      {$gte: '2018-03-14 12:10:12'},
      {$lte: '2018-03-15 12:10:12'}
    ]
  }
  按以上吐出格式类推, $and/$or是固定的,数组里面的对象key值是根据用户选择的变化,如大于就是$gt,包含$like...
1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.5.90

3 years ago

1.5.92

3 years ago

1.5.91

3 years ago

1.5.94

3 years ago

1.5.93

3 years ago

1.5.96

3 years ago

1.5.95

3 years ago

1.5.98

3 years ago

1.5.97

3 years ago

1.5.99

3 years ago

1.5.89

3 years ago

1.5.87

3 years ago

1.5.88

3 years ago

1.5.86

3 years ago

1.5.85

3 years ago

1.5.83

3 years ago

1.5.84

3 years ago

1.5.82

3 years ago

1.5.81

3 years ago

1.5.80

3 years ago

1.5.79

3 years ago

1.5.78

3 years ago

1.5.77

3 years ago

1.5.76

3 years ago

1.5.75

3 years ago

1.5.74

3 years ago

1.5.73

4 years ago

1.5.72

4 years ago

1.5.71

4 years ago

1.5.70

4 years ago

1.5.69

4 years ago

1.5.67

4 years ago

1.5.68

4 years ago

1.5.66

4 years ago

1.5.65

4 years ago

1.5.64

4 years ago

1.5.63

4 years ago

1.5.62

4 years ago

1.5.61

4 years ago

1.5.60

4 years ago

1.5.59

4 years ago

1.5.57

4 years ago

1.5.56

4 years ago

1.5.55

4 years ago

1.5.54

4 years ago

1.5.53

4 years ago

1.5.52

4 years ago

1.5.50

4 years ago

1.5.47

4 years ago

1.5.49

4 years ago

1.5.48

4 years ago

1.5.46

4 years ago

1.5.45

4 years ago

1.5.44

4 years ago

1.5.41

4 years ago

1.5.43

4 years ago

1.5.42

4 years ago

1.5.40

4 years ago

1.5.39

4 years ago

1.5.38

4 years ago

1.5.37

4 years ago

1.5.36

4 years ago

1.5.35

4 years ago

1.5.34

4 years ago

1.5.33

4 years ago

1.5.32

4 years ago

1.5.31

4 years ago

1.5.30

4 years ago

1.5.29

4 years ago

1.5.28

4 years ago

1.5.27

4 years ago

1.5.25

4 years ago

1.5.26

4 years ago

1.5.24

4 years ago

1.5.23

4 years ago

1.5.22

4 years ago

1.5.21

4 years ago

1.5.20

4 years ago

1.5.19

4 years ago

1.5.17

4 years ago

1.5.16

4 years ago

1.5.15

4 years ago

1.5.14

4 years ago

1.5.13

4 years ago

1.5.12

4 years ago

1.5.11

4 years ago

1.5.10

4 years ago

1.5.9

4 years ago

1.5.8

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.4.99

4 years ago

1.4.98

4 years ago

1.4.97

4 years ago

1.4.96

4 years ago

1.4.95

4 years ago

1.4.94

4 years ago

1.4.93

4 years ago

1.4.91

4 years ago

1.4.92

4 years ago

1.4.90

4 years ago

1.4.89

4 years ago

1.4.88

4 years ago

1.4.87

4 years ago

1.4.86

4 years ago

1.4.85

4 years ago

1.4.84

4 years ago

1.4.83

4 years ago

1.4.82

4 years ago

1.4.81

5 years ago

1.4.80

5 years ago

1.4.79

5 years ago

1.4.78

5 years ago

1.4.77

5 years ago

1.4.76

5 years ago

1.4.75

5 years ago

1.4.74

5 years ago

1.4.73

5 years ago

1.4.72

5 years ago

1.4.71

5 years ago

1.4.70

5 years ago

1.4.69

5 years ago

1.4.68

5 years ago

1.4.67

5 years ago

1.4.66

5 years ago

1.4.65

5 years ago

1.4.64

5 years ago

1.4.63

5 years ago

1.4.62

5 years ago

1.4.61

5 years ago

1.4.60

5 years ago

1.4.59

5 years ago

1.4.58

5 years ago

1.4.57

5 years ago

1.4.56

5 years ago

1.4.55

5 years ago

1.4.54

5 years ago

1.4.53

5 years ago

1.4.52

5 years ago

1.4.51

5 years ago

1.4.50

5 years ago

1.4.49

5 years ago

1.4.48

5 years ago

1.4.47

5 years ago

1.4.46

5 years ago

1.4.45

5 years ago

1.4.44

5 years ago

1.4.43

5 years ago

1.4.41

5 years ago

1.4.40

5 years ago

1.4.39

5 years ago

1.4.38

5 years ago

1.4.37

5 years ago

1.4.36

5 years ago

1.4.35

5 years ago

1.4.34

5 years ago

1.4.33

5 years ago

1.4.32

5 years ago

1.4.31

5 years ago

1.4.30

5 years ago

1.4.29

5 years ago

1.4.28

5 years ago

1.4.27

5 years ago

1.4.26

5 years ago

1.4.25

5 years ago

1.4.24

5 years ago

1.4.23

5 years ago

1.4.22

5 years ago

1.4.21

5 years ago

1.4.20

5 years ago

1.4.19

5 years ago

1.4.18

5 years ago

1.4.17

5 years ago

1.4.16

5 years ago

1.4.15

5 years ago

1.4.14

6 years ago

1.4.13

6 years ago

1.4.12

6 years ago

1.4.11

6 years ago

1.4.10

6 years ago

1.4.9

6 years ago

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.3.99

6 years ago

1.3.98

6 years ago

1.3.97

6 years ago

1.3.96

6 years ago

1.3.95

6 years ago

1.3.94

6 years ago

1.3.93

6 years ago

1.3.92

6 years ago

1.3.91

6 years ago

1.3.90

6 years ago

1.3.89

6 years ago

1.3.88

6 years ago

1.3.87

6 years ago

1.3.86

6 years ago

1.3.85

6 years ago

1.3.84

6 years ago

1.3.83

6 years ago

1.3.82

6 years ago

1.3.81

6 years ago

1.3.80

6 years ago

1.3.79

6 years ago

1.3.78

6 years ago

1.3.77

6 years ago

1.3.76

6 years ago

1.3.75

6 years ago

1.3.74

6 years ago

1.3.73

6 years ago

1.3.72

6 years ago

1.3.71

6 years ago

1.3.70

6 years ago

1.3.69

6 years ago

1.3.68

6 years ago

1.3.67

6 years ago

1.3.66

6 years ago

1.3.65

6 years ago

1.3.64

6 years ago

1.3.63

6 years ago

1.3.62

6 years ago

1.3.61

6 years ago

1.3.60

6 years ago

1.3.59

6 years ago

1.3.58

6 years ago

1.3.57

6 years ago

1.3.56

6 years ago

1.3.55

6 years ago

1.3.54

6 years ago

1.3.53

6 years ago

1.3.52

6 years ago

1.3.51

6 years ago

1.3.50

6 years ago

1.3.49

6 years ago

1.3.48

6 years ago

1.3.47

6 years ago

1.3.46

6 years ago

1.3.45

6 years ago

1.3.44

6 years ago

1.3.43

6 years ago

1.3.42

6 years ago

1.3.41

6 years ago

1.3.40

6 years ago

1.3.38

6 years ago

1.3.37

6 years ago

1.3.36

6 years ago

1.3.35

6 years ago

1.3.34

6 years ago

1.3.33

6 years ago

1.3.32

6 years ago

1.3.31

6 years ago

1.3.30

6 years ago

1.3.29

6 years ago

1.3.28

6 years ago

1.3.27

6 years ago

1.3.26

6 years ago

1.3.25

6 years ago

1.3.24

6 years ago

1.3.23

6 years ago

1.3.22

6 years ago

1.3.21

6 years ago

1.3.20

6 years ago

1.3.19

6 years ago

1.3.18

6 years ago

1.3.17

6 years ago

1.3.16

6 years ago

1.3.15

6 years ago

1.3.14

6 years ago

1.3.13

6 years ago

1.3.12

6 years ago

1.3.11

6 years ago

1.3.10

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.21.1

6 years ago

1.2.100

6 years ago

1.2.99

6 years ago

1.2.98

6 years ago

1.2.97

6 years ago

1.2.96

6 years ago

1.2.95

6 years ago

1.2.94

6 years ago

1.2.93

6 years ago

1.2.92

6 years ago

1.2.90

6 years ago

1.2.91

6 years ago

1.2.89

6 years ago

1.2.88

6 years ago

1.2.87

6 years ago

1.2.86

6 years ago

1.2.84

6 years ago

1.2.82

6 years ago

1.2.83

6 years ago

1.2.81

6 years ago

1.2.80

6 years ago

1.2.79

6 years ago

1.2.78

6 years ago

1.2.77

6 years ago

1.2.76

6 years ago

1.2.75

6 years ago

1.2.69

6 years ago

1.2.74

6 years ago

1.2.73

6 years ago

1.2.70

6 years ago

1.2.68

6 years ago

1.2.67

6 years ago

1.2.66

6 years ago

1.2.65

6 years ago

1.2.64

6 years ago

1.2.63

6 years ago

1.2.62

6 years ago

1.2.61

6 years ago

1.2.60

6 years ago

1.2.59

6 years ago

1.2.58

6 years ago

1.2.57

6 years ago

1.2.56

6 years ago

1.2.55

6 years ago

1.2.54

6 years ago

1.2.53

6 years ago

1.2.52

6 years ago

1.2.51

6 years ago

1.2.50

6 years ago

1.2.49

6 years ago

1.2.48

6 years ago

1.2.47

6 years ago

1.2.46

6 years ago

1.2.45

6 years ago

1.2.44

6 years ago

1.2.43

6 years ago

1.2.42

6 years ago

1.2.41

6 years ago

1.2.40

6 years ago

1.2.30

6 years ago

1.1.40

6 years ago

1.2.39

6 years ago

1.2.38

6 years ago

1.2.37

6 years ago

1.2.36

6 years ago

1.2.35

6 years ago

1.2.33

6 years ago

1.2.32

6 years ago

1.2.31

6 years ago

1.2.29

6 years ago

1.2.28

6 years ago

1.2.26

6 years ago

1.2.25

6 years ago

1.2.24

6 years ago

1.2.23

6 years ago

1.2.22

6 years ago

1.2.21

6 years ago

1.2.20

6 years ago

1.2.19

6 years ago

1.2.18

6 years ago

1.2.17

6 years ago

1.2.16

6 years ago

1.2.15

6 years ago

1.2.14

6 years ago

1.2.13

6 years ago

1.2.12

6 years ago

1.2.11

6 years ago

1.2.10

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.99

6 years ago

1.1.98

6 years ago

1.1.97

6 years ago

1.1.96

6 years ago

1.1.95

6 years ago

1.1.94

6 years ago

1.1.93

6 years ago

1.1.92

6 years ago

1.1.91

6 years ago

1.1.90

6 years ago

1.1.88

6 years ago

1.1.87

6 years ago

1.1.86

6 years ago

1.1.85

6 years ago

1.1.84

6 years ago

1.1.83

6 years ago

1.1.82

6 years ago

1.1.81

6 years ago

1.1.80

6 years ago

1.1.79

6 years ago

1.1.78

6 years ago

1.1.77

6 years ago

1.1.76

6 years ago

1.1.75

6 years ago

1.1.74

6 years ago

1.1.73

6 years ago

1.1.69

6 years ago

1.1.71

6 years ago

1.1.70

6 years ago

1.1.67

6 years ago

1.1.66

6 years ago

1.1.65

7 years ago

1.1.64

7 years ago

1.1.63

7 years ago

1.1.62

7 years ago

1.1.61

7 years ago

1.1.60

7 years ago

1.1.59

7 years ago

1.1.58

7 years ago

1.1.57

7 years ago

1.1.45

7 years ago

1.1.44

7 years ago

1.1.55

7 years ago

1.1.54

7 years ago

1.1.53

7 years ago

1.1.52

7 years ago

1.1.51

7 years ago

1.1.50

7 years ago

1.1.49

7 years ago

1.1.48

7 years ago

1.1.47

7 years ago

1.1.46

7 years ago

1.1.39

7 years ago

1.1.38

7 years ago

1.1.37

7 years ago

1.1.36

7 years ago

1.1.35

7 years ago

1.1.34

7 years ago

1.1.33

7 years ago

1.1.32

7 years ago

1.1.31

7 years ago

1.1.30

7 years ago

1.1.29

7 years ago

1.1.28

7 years ago

1.1.27

7 years ago

1.1.26

7 years ago

1.1.25

7 years ago

1.1.24

7 years ago

1.1.23

7 years ago

1.1.22

7 years ago

1.1.21

7 years ago

1.1.20

7 years ago

1.1.19

7 years ago

1.1.18

7 years ago

1.1.17

7 years ago

1.1.16

7 years ago

1.1.15

7 years ago

1.1.14

7 years ago

1.1.13

7 years ago

1.1.12

7 years ago

1.1.11

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.0.98

7 years ago

1.0.97

7 years ago

1.0.96

7 years ago

1.0.95

7 years ago

1.0.94

7 years ago

1.0.93

7 years ago

1.0.92

7 years ago

1.0.91

7 years ago

1.0.90

7 years ago

1.0.89

7 years ago

1.0.88

7 years ago

1.0.87

7 years ago

1.0.86

7 years ago

1.0.85

7 years ago

1.0.84

7 years ago

1.0.83

7 years ago

1.0.82

7 years ago

1.0.81

7 years ago

1.0.80

7 years ago

1.0.79

7 years ago

1.0.78

7 years ago

1.0.77

7 years ago

1.0.76

7 years ago

1.0.75

7 years ago

1.0.74

7 years ago

1.0.73

7 years ago

1.0.67

7 years ago

1.0.66

7 years ago

1.0.65

7 years ago

1.0.64

7 years ago

1.0.63

7 years ago

1.0.62

7 years ago

1.0.61

7 years ago

1.0.60

7 years ago

1.0.59

7 years ago

1.0.58

7 years ago

1.0.57

7 years ago

1.0.55

7 years ago

1.0.53

7 years ago

1.0.52

7 years ago

1.0.51

7 years ago

1.0.50

7 years ago

1.0.49

7 years ago

1.0.48

7 years ago

1.0.47

7 years ago

1.0.45

7 years ago

1.0.44

7 years ago

1.0.43

7 years ago

1.0.42

7 years ago

1.0.41

7 years ago

1.0.40

7 years ago

1.0.39

7 years ago

1.0.38

7 years ago

1.0.37

7 years ago

1.0.35

7 years ago

1.0.34

7 years ago

1.0.33

7 years ago

1.0.32

7 years ago

1.0.31

7 years ago

1.0.30

7 years ago

1.0.29

7 years ago

1.0.28

7 years ago

1.0.27

7 years ago

1.0.26

7 years ago

1.0.25

7 years ago

1.0.24

7 years ago

1.0.23

7 years ago

1.0.22

7 years ago

1.0.21

7 years ago

1.0.20

7 years ago

1.0.19

7 years ago

1.0.18

7 years ago

1.0.17

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago