Skip to content

表单模块

模块集成

依赖

xml
<dependency>
    <groupId>com.wkclz.micro</groupId>
    <artifactId>micro-from</artifactId>
    <version>${latest.version}</version>
</dependency>

表结构

sql
CREATE TABLE `mdm_form` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `form_code` varchar(31) NOT NULL DEFAULT '0' COMMENT '表单编码',
  `form_name` varchar(31) DEFAULT NULL COMMENT '表单名称',
  `sort` int NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
  `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `version` int NOT NULL DEFAULT '0' COMMENT '版本号',
  `status` bigint unsigned NOT NULL DEFAULT '1' COMMENT 'status',
PRIMARY KEY (`id`) USING BTREE,
    KEY `form_code` (`form_code`) USING BTREE
) ENGINE=InnoDB COMMENT='表单';

CREATE TABLE `mdm_form_item` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `form_code` varchar(31) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '表单编码',
  `item_group` varchar(31) NOT NULL DEFAULT '' COMMENT '分组',
  `item_code` varchar(31) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '表单输入项编码',
  `item_name` varchar(31) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '绑定字段名称',
  `input_type` varchar(31) NOT NULL DEFAULT '' COMMENT '输入项类型',
  `field_type` varchar(31) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字段类型',
  `dict_type` varchar(31) NOT NULL DEFAULT '' COMMENT '字典类型',
  `label` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '输入项标签',
  `min` int DEFAULT NULL COMMENT '最小值',
  `max` int DEFAULT NULL COMMENT '最大值',
  `min_length` int DEFAULT NULL COMMENT '最小长度',
  `max_length` int DEFAULT NULL COMMENT '最大长度',
  `placeholder` varchar(127) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '输入提示',
  `required` int NOT NULL DEFAULT '0' COMMENT '必填',
  `default_value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '默认值',
  `rules` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '校验规则(rules)',
  `clearable` int NOT NULL DEFAULT '1' COMMENT '是否可清除',
  `sort` int NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(31) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(31) DEFAULT NULL COMMENT '更新人',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `version` int NOT NULL DEFAULT '0' COMMENT '版本号',
  `status` bigint unsigned NOT NULL DEFAULT '1' COMMENT 'status',
PRIMARY KEY (`id`) USING BTREE,
  KEY `form_code` (`form_code`) USING BTREE,
  KEY `item_code` (`item_code`) USING BTREE
) ENGINE=InnoDB COMMENT='表单-输入项';

CREATE TABLE `mdm_form_rule` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `form_rule_code` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '表单校验规则编码',
  `form_rule_name` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '表单校验规则编码',
  `sort` int NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
  `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `version` int NOT NULL DEFAULT '0' COMMENT '版本号',
  `status` bigint unsigned NOT NULL DEFAULT '1' COMMENT 'status',
PRIMARY KEY (`id`) USING BTREE,
    KEY `form_rule_code` (`form_rule_code`) USING BTREE
) ENGINE=InnoDB  COMMENT='表单校验规则';


CREATE TABLE `mdm_form_rule_item` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `form_rule_code` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '表单校验规则编码',
  `field_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字段名称',
  `required` int NOT NULL DEFAULT '1' COMMENT '必填',
  `type` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '字段类型',
  `min` int DEFAULT NULL COMMENT '最小值',
  `max` int DEFAULT NULL COMMENT '最大值',
  `pattern` varchar(127) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '表单校验正则',
  `trigger` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '触发方式',
  `message` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '验证失败提示',
  `sort` int NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_by` varchar(31) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
  `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `version` int NOT NULL DEFAULT '0' COMMENT '版本号',
  `status` bigint unsigned NOT NULL DEFAULT '1' COMMENT 'status',
PRIMARY KEY (`id`) USING BTREE,
    KEY `form_rule_code` (`form_rule_code`) USING BTREE
) ENGINE=InnoDB  COMMENT='表单校验规则-校验项';

界面

Released under the MIT License.