通用字段

Posted by zl on 二月 14, 2023

字段设置是对应前端显示界面的各元素,根据元素的不同,可能有不同的配置选项,这里说明的是一些通用的配置,个别字段专用的配置写在字段描述中。

1、自定义逻辑

定义本类型的其它字段的值如何影响本字段的前端显示情况。包括:是否必填,是否显隐,是否可编辑。

依赖字段: 录入依赖的字段(也就是哪个字段变了,触发本字段改变)

公式编辑格式:

​ self.setDisplayState(bool) 显隐

​ self.setEditState(bool) 可编辑

​ self.setRequiredState(bool) 必填

案例: 假如本字段为电话字段,要求性别字段为女生的,不用输入电话号码字段,不是女生的要输入。

依赖字段录入:["xingbie"]

公式编辑录入:self.setDisplayState(self.data.xingbie!=="女生")

公式编辑本质上是js代码执行器,如果你想在页面渲染的时候执行js,你可以写任何js代码

2、附加信息

本字段的提示语文字

3、字段宽度

定义该字段前端显示时的宽度

4、字段值配置

如果该字段不需要输入,由依赖其它字段触发,经过计算而得到的值。

依赖字段: 录入依赖的字段(也就是哪个字段变了,触发本字段改变)

默认值类型: 包括三种情况:

1.自定义

一般情况下是自定义显示,就是由用户录入的数据。

2.数据联动

也叫关联表查询,该字段的显示值,是从另外一个表中,根据某个条件查询得到。

3.公式编辑

该字段的值是Javascript代码执行后返回的值,公式其实就是写Javascript代码逻辑。也可以用javascript代码请求其它表。原则上,任何有逻辑关系的显示都可以用公式编辑来满足需求。

例如:return Content.wenben1+Content.wenben2 相应的依赖为 ["wenben1","wenben2"]

数据联动案例:假设另外一个类型“客户基本信息表(JiBenXinXi)”中存储了身份证号,姓名,家庭地址等字段。现在设置的是姓名(XingMing)字段,要求录入身份证号,触发查询“客户基本信息表(JiBenXinXi)”,查出姓名,填入本字段。

​ 依赖字段录入:["ShenFenZhengHao"]

​ 查询数据类型录入:JiBenXinXi

​ 查询值录入:XinGMing

​ 查询数据过滤条件录入:return {"logic":"and","filters":[{"field":"ShenFenZhengHao","operator":"eq","value":"ceshi"}]}

  1. 默认值

该字段前端渲染时默认录入的值

  1. 字段值宽度

该字段在前端显示时候的宽度,默认为6,表示一行两列。12表示一行一列

  1. 数据类型

文本字段录入中。字段录入时的前端校验,比如电话号码,身份证,邮件等的校验

  1. 选项配置

针对单选、多选等的配置。用于配置单选、多选的输入选项的内容。返回值为:数组

包含四种情况

  1. 自定义

录入一个数组,比如[{"Value":"1","Label":"本科","Color":},{"Value":"2","Label":"大专","Color":}] Value代表存储值,label代表显示值,Color代表显示颜色

2、数据联动

选项内容根据当前表单的某个字段值触发,从另外一个表中查询得到。所以要填的内容包括:

​ 依赖:哪个字段触发

​ 所要查询的类型

​ 查询的过滤表达式 比如:return {"logic":"and","filters":[{"field":"Sheng","operator":"eq","value":Content.Sheng}]}

3、关联其它表单数据(固定值)

4、公式计算选项数据