1. #21672056 【中台】【应用侧】关联工作项的自定义栏目和系统栏目增加表头字段
1. 需求内容
给关联工作项添加表头。
属性名 | 属性值 |
---|---|
修改范围 |
workitem-font(中台应用侧) + json-render(表单渲染器) |
增加内容 | ID、工作项类型、处理人等三个表头 |
排列的顺序 | ID、标题、工作项类型、状态、处理人、更新时间、操作 |
规则 | 如果数据为 null、undefined,就显示 '--' |
workitem-font(工台应用侧):
- 关联文件:withLinkWorkitem.tsx 第 66 行
- 其他工作:无
json-render(表单渲染器):
-
关联文件:components/modules/link-work-items/useLinkWorkitem.tsx
-
其他工作:
-
- publish 一个新包
- 更新 workitem-font 项目的版本号
- 测试
-
1.2 工作项(任务)
- json-render(表单渲染器)添加表头
- json-render(表单渲染器)添加表头规则
- publish json-render(表单渲染器)+ workitem-font 更新最新版本
- workitem-font(中台应用侧) 添加表头
- workitem-font(中台应用侧) 添加表头规则
- 自测
2. #21656041 【12-7 上线】配置平台模块绑定交付区接口调整
代码不在手上,无法进一步分析
3. #21639626 【中台】【配置侧】【应用侧】字段解释文案可配置,并在应用侧展示
3.1 需求内容
-
中台配置侧,所有字段的属性设置,最下方新增配置字段:‘提示文案’,仅限制文字、数字、字母,标点符号输入,富文本框,非必选,限制字符数 500,未输入情况下默认提示语“请输入”,置灰展示。
-
配置后,应用侧的工作项详情页,均在字段后方展示提示文案 Icon,鼠标悬停展示已配置的提示文案;如未配置则不展示该 ICON;
简单来说,中台配置表单布局的时候,添加提示文案的表单。随后在应用侧渲染出用户填写的表单。
属性名 | 属性值 |
---|---|
修改范围 | workitem-web(中台配置) + josn-render(表单渲染器) |
增加内容 | 【提示文案】表单 + 提示文案的渲染组件 |
组件规则 | 1. 文本类型:文字、数字、字母、基础标点符号;排除表情 2. 数字限制 500 3. 表单为空时候,placeholder = '请输入' |
icon 组件 | |
等待确定 | 所有字段的属性设置是否包括 tab、包括的话,icon 放在什么位置 |
workitem-web(中台配置) :
-
关联文件: pages/form-layout/widgets 中的文件
如下图,render-strategy.tsx
-
工作项:添加提示简单富文本组件 + 在各个字段属性设置中插入提示简单富文本组件
josn-render(表单渲染器) :
- 关联文件:packages/render/componets/form-item/FormItem.vue
- 。。。
3.2 工作项(任务)
- workitem-web(中台配置)添加提示组件
- workitem-web(中台配置)添加提示组件组件规则
- workitem-web(中台配置)属性配置部分接入 【提示组件】
- workitem-web(中台配置)表单保存校验
- josn-render 添加 icon
- json-render 添加传参逻辑
- publish json-render
4. #21638714 【中台】【应用侧】工作项详情页系统定义 tab 及定制关联工作项权限配置优化
事务项权限说明:
事务项中台,针对编辑风险项/任务权限的用户,进一步细化详情页Tab权限管控方式,创建和查看不作变动;
页面名称 | 说明 |
---|---|
详情页 | 有编辑权限可编辑修改任意系统字段和自定义字段码值,没有权限则无法编辑 |
自定义栏目 | 有编辑权限可编辑修改 Tab 内的任意系统字段和自定义字段码值,没有权限则无法编辑 |
评论 | 本人仅可编辑和删除本人的评论,发表评论和回复评论不作权限管控 |
附件 | 有编辑权限可上传、删除下载和查看附件,无权限仅可下载和查看附件 |
操作记录 | 权限不做管控,有无均可查看 |
关联工作项 | 有权限可以添加关联工作项,可以取消关联工作项,无编辑权限无法进行上述操作 |
4.1 现有逻辑
用户的现有权限数据源接口:workitem-lite/ups-permission/space-resource-list
调用条件:当前路由存在 osProjectCode
字段,它映射的是空间 code
数据源处理逻辑:
遍历数组,拿 resouceNameEn。取.后面的数字,这个数字对应的是路由上面的 workitemTypeId 的值,如果存在的话,就说明有编辑的权限。
将改 mode 传入 json-render 当中。直接控制 fields 中的组件的是 display 还是 edite。路径在 render/components/fields
4.2 添加逻辑
需要根据 mode 来处理 tab 的编辑或者预览。其中问题最大的评论,评论需要判断是否是本人。
评论:
key | value |
---|---|
需求 | 本人仅可编辑和删除本人的评论 |
业务关联文件 | json-render => useRichTextEditor |
业务关键变量 | mode |
数据源接口 | https://g-agile-wic-test.wanyol.com/workitem-config/workitem-comments |
组件关键变量 | |
需要将数据源接口得到的数据转换成组件库需要的结构。里面有可以控制的评论是否可以删除的 api。
所以我们的关键是控制 editable
这个变量。
editable
= 当前登录的用户 id === 评论的当前的用户的 userNumber
所以,我们的现在缺少的是如何在 json-render 中拿到当前登录用户的工号!
key | value |
---|---|
业务关键文件 | modules/comment |
关键接口 | 获取当前用户信息:workitem-config/current-user |
关键变量 | userId |
判断逻辑 | 当 mode === 'detail'的时候,判断 userId 是否等于评论的 userNumber |
4.3 具体工作项
- 前端-开发-处理 mode 参数判断
- 前端-开发-处理获取用户信息逻辑
- 前端-开发-处理传给评论组件的数据结构,包括 editable 的判断
- 前端-联调-mode 参数联调
- 前端-自测-交互逻辑
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于