news 2026/9/3 6:27:34

要实现“新建需求”功能-需求表单完整数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
要实现“新建需求”功能-需求表单完整数据

需求表单完整数据(3类可用版本)

适配你截图的新建需求表单+ 之前定义的「Vue前端提交 + SpringBoot后端接收」规范,提供✅前端提交JSON、✅数据库测试SQL、✅若依字典配置三类可直接复用的数据,字段完整、格式合规、贴合业务场景。

一、✅ 前端Vue提交后端的完整JSON数据(核心)

✔️ 版本1:正式提交(完整有效值,含角色与人员)

可直接复制到前端接口请求体、Postman调试,完全匹配RequirementCreateDTO接收结构,包含需求主数据+角色人员关联数据全字段:

{"requirement":{"name":"用户中心账号体系升级需求","type":"function","description":"1. 新增手机号一键登录功能;2. 优化密码强度校验规则,支持特殊字符;3. 增加账号异地登录提醒;4. 对接企业微信扫码登录接口,实现免密登录","businessLine":"user_center","priority":"high","expectedDeliveryTime":"2026-02-28 00:00:00","functionPoint":28.5,"followerId":10001,"pullGroupType":"auto","iterationId":2001,"versionId":3002,"isDraft":0},"roleList":[{"roleCode":"PM","roleName":"项目经理","userId":10001,"userName":"张三"},{"roleCode":"RD","roleName":"研发","userId":10002,"userName":"李四"},{"roleCode":"QA","roleName":"测试","userId":10003,"userName":"王五"},{"roleCode":"UX","roleName":"UI/UX设计","userId":10004,"userName":"赵六"},{"roleCode":"Writer","roleName":"文档","userId":10005,"userName":"钱七"}]}

✔️ 版本2:草稿提交(部分字段为空,标记草稿)

适配「存草稿」功能,核心必填字段有值、非必填可空,isDraft=1标记草稿状态:

{"requirement":{"name":"订单模块退款流程优化(草稿)","type":"optimize","description":"待补充详细优化方案","businessLine":"","priority":"","expectedDeliveryTime":null,"functionPoint":null,"followerId":null,"pullGroupType":"no","iterationId":null,"versionId":null,"isDraft":1},"roleList":[{"roleCode":"RD","roleName":"研发","userId":null,"userName":""}]}

二、✅ 数据库测试插入SQL(直接执行初始化)

适配之前创建的requirement(需求主表)、requirement_role(角色关联表),可直接在MySQL执行,生成测试数据,关联ID完全对应:

-- 1. 插入需求主表数据INSERTINTO`requirement`(`name`,`type`,`description`,`business_line`,`priority`,`expected_delivery_time`,`function_point`,`follower_id`,`pull_group_type`,`iteration_id`,`version_id`,`is_draft`,`create_by`,`create_time`)VALUES('用户中心账号体系升级需求','function','1. 新增手机号一键登录功能;2. 优化密码强度校验规则,支持特殊字符;3. 增加账号异地登录提醒;4. 对接企业微信扫码登录接口,实现免密登录','user_center','high','2026-02-28 00:00:00',28.50,10001,'auto',2001,3002,0,'admin',NOW());-- 2. 插入角色与人员关联数据(关联上方需求ID,需替换为实际自增ID)INSERTINTO`requirement_role`(`requirement_id`,`role_code`,`role_name`,`user_id`,`user_name`)VALUES(1,'PM','项目经理',10001,'张三'),(1,'RD','研发',10002,'李四'),(1,'QA','测试',10003,'王五'),(1,'UX','UI/UX设计',10004,'赵六'),(1,'Writer','文档',10005,'钱七');

三、✅ 若依字典配置SQL(枚举值标准化)

需求表单中的「需求类型、优先级」是若依字典管理的枚举字段,执行以下SQL直接初始化字典类型+字典数据,前端下拉框可直接读取:

-- 1. 新增字典类型:需求类型INSERTINTOsys_dict_type(dict_name,dict_type,status,create_by,create_time)VALUES('需求类型','requirement_type','0','admin',NOW());-- 需求类型字典数据INSERTINTOsys_dict_data(dict_type,dict_label,dict_value,sort)VALUES('requirement_type','功能需求','function',1),('requirement_type','优化需求','optimize',2),('requirement_type','BUG修复','bug_fix',3),('requirement_type','技术调研','research',4);-- 2. 新增字典类型:需求优先级INSERTINTOsys_dict_type(dict_name,dict_type,status,create_by,create_time)VALUES('需求优先级','requirement_priority','0','admin',NOW());-- 优先级字典数据INSERTINTOsys_dict_data(dict_type,dict_label,dict_value,sort)VALUES('requirement_priority','高','high',1),('requirement_priority','中','medium',2),('requirement_priority','低','low',3);

四、✅ 核心字段说明&规范(前后端通用)

✅ 1. 主表核心字段取值规范

字段名类型取值说明必填
name字符串需求名称,长度≤200✅是
type字符串字典值:function/optimize/bug_fix/research✅是
priority字符串字典值:high/medium/low❌否
pullGroupType字符串auto=自动拉群 / no=不拉群 / bind=绑定现有群✅是
isDraft数字0=正式提交 / 1=草稿✅是
functionPoint小数保留2位小数,估值用❌否

✅ 2. 角色人员列表字段规范

roleList数组中每个对象固定4个核心字段,前端下拉选择后自动赋值:

{"roleCode":"角色编码(唯一)",// 如PM/RD/QA,不可重复"roleName":"角色名称",// 如项目经理/研发,与编码一一对应"userId":"用户ID",// 关联sys_user.userId,可为null"userName":"用户姓名"// 选中用户后自动填充,可为空}

✅ 3. 前后端对接注意事项

  1. 前端提交时,expectedDeliveryTime时间格式必须为yyyy-MM-dd HH:mm:ss(Element日期选择器可直接配置);
  2. functionPoint为数值类型,前端需用v-model.number绑定,避免传字符串;
  3. 后端接收时,RequirementCreateDTO自动绑定JSON层级,无需额外处理;
  4. 角色列表去重校验:前端添加时校验roleCode不重复,后端表中已加唯一索引uk_req_role(需求ID+角色编码)双重保障。

五、✅ 扩展:空数据模板(前端重置/初始化用)

Vue组件初始化表单、点击「取消」重置时,可直接用此空模板赋值,保证字段类型统一:

// 前端data中表单初始化模板formTemplate={name:"",type:"",description:"",businessLine:"",priority:"",expectedDeliveryTime:null,functionPoint:null,followerId:null,pullGroupType:"no",// 默认不拉群iterationId:null,versionId:null,isDraft:0}// 角色列表初始化模板roleListTemplate=[]

以上所有数据开箱即用,可直接用于:
✅ Vue前端表单绑定/接口提交;
✅ SpringBoot后端接口调试;
✅ MySQL数据库初始化;
✅ 若依字典配置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 5:13:37

西部黄金勘探技术:HeyGem生成地质找矿方法科普

西部黄金勘探技术:HeyGem生成地质找矿方法科普 在新疆某金矿项目现场,技术人员正围坐在移动终端前观看一段讲解视频——画面中一位熟悉的专家形象正在清晰地解析“蚀变分带与金矿化关系”。但事实上,这位“专家”已经退休三年,而这…

作者头像 李华
网站建设 2026/9/3 3:10:04

钛媒体产业分析引用:将HeyGem作为典型案例写入行业文章

HeyGem 数字人视频生成系统的工程化实践与产业价值 在内容生产迈向智能化的今天,企业对高效、低成本制作数字人视频的需求正以前所未有的速度增长。无论是电商直播中的虚拟主播,还是企业培训里的AI讲师,亦或是政务宣传中多语种播报员&#x…

作者头像 李华
网站建设 2026/9/3 3:13:02

文献综述写成“观点堆砌”?百考通AI平台3分钟生成有逻辑、有批判、有脉络的高质量综述

撰写文献综述是学术写作中最关键也最容易被低估的环节。许多学生误以为只要“把别人的研究摘要拼在一起”就算完成,结果交出的综述缺乏主线、没有批判、看不出研究演进,更无法定位自己的研究缺口。导师常批:“这不是综述,是读书笔…

作者头像 李华
网站建设 2026/9/3 1:05:00

爱国者移动电源新品发布:HeyGem制作户外探险情景剧

爱国者移动电源新品发布:HeyGem制作户外探险情景剧 在短视频主导用户注意力的今天,品牌如何以更低的成本、更快的速度生产出高质量宣传内容?爱国者(aigo)给出了一个极具前瞻性的答案——用AI数字人技术批量生成“户外探…

作者头像 李华
网站建设 2026/9/3 2:14:42

为什么你的API无法被前端调用?深度剖析PHP跨域请求根源

第一章:为什么你的API无法被前端调用?深度剖析PHP跨域请求根源 当你在开发前后端分离项目时,前端应用部署在 http://localhost:3000,而后端 API 运行在 http://localhost:8000,浏览器却阻止了请求,这通常…

作者头像 李华
网站建设 2026/9/3 0:55:46

ASG光口故障

本文档提供了ASG系列产品的维护指导。 文章目录光口故障现象描述可能原因处理步骤光口故障 现象描述 用户反馈上网不稳定,登录设备在系统日志中查看每隔5分钟左右接口会Up/Down一次。 可能原因 接口双工模式被修改。接口速率被修改。配置了接口状态探测或者接口…

作者头像 李华