57 迭代

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

  • 其他工作:

      1. publish 一个新包
      2. 更新 workitem-font 项目的版本号
      3. 测试

1.2 工作项(任务)

  1. json-render(表单渲染器)添加表头
  2. json-render(表单渲染器)添加表头规则
  3. publish json-render(表单渲染器)+ workitem-font 更新最新版本
  4. workitem-font(中台应用侧) 添加表头
  5. workitem-font(中台应用侧) 添加表头规则
  6. 自测

2. #21656041 【12-7 上线】配置平台模块绑定交付区接口调整

代码不在手上,无法进一步分析

3. #21639626 【中台】【配置侧】【应用侧】字段解释文案可配置,并在应用侧展示

3.1 需求内容

  1. 中台配置侧,所有字段的属性设置,最下方新增配置字段:‘提示文案’,仅限制文字、数字、字母,标点符号输入,富文本框,非必选,限制字符数 500,未输入情况下默认提示语“请输入”,置灰展示。

  2. 配置后,应用侧的工作项详情页,均在字段后方展示提示文案 Icon,鼠标悬停展示已配置的提示文案;如未配置则不展示该 ICON;

简单来说,中台配置表单布局的时候,添加提示文案的表单。随后在应用侧渲染出用户填写的表单。

属性名 属性值
修改范围 workitem-web(中台配置) + josn-render(表单渲染器)
增加内容 【提示文案】表单 + 提示文案的渲染组件
组件规则 1. 文本类型:文字、数字、字母、基础标点符号;排除表情
2. 数字限制 500
3. 表单为空时候,placeholder = '请输入'
icon 组件 image
等待确定 所有字段的属性设置是否包括 tab、包括的话,icon 放在什么位置

workitem-web(中台配置) :

  • 关联文件: pages/form-layout/widgets 中的文件

    如下图,render-strategy.tsx

    image

  • 工作项:添加提示简单富文本组件 + 在各个字段属性设置中插入提示简单富文本组件

josn-render(表单渲染器) :

  • 关联文件:packages/render/componets/form-item/FormItem.vue
  • 。。。

3.2 工作项(任务)

  1. workitem-web(中台配置)添加提示组件
  2. workitem-web(中台配置)添加提示组件组件规则
  3. workitem-web(中台配置)属性配置部分接入 【提示组件】
  4. workitem-web(中台配置)表单保存校验
  5. josn-render 添加 icon
  6. json-render 添加传参逻辑
  7. publish json-render

4. #21638714 【中台】【应用侧】工作项详情页系统定义 tab 及定制关联工作项权限配置优化

事务项权限说明:

 事务项中台,针对编辑风险项/任务权限的用户,进一步细化详情页Tab权限管控方式,创建和查看不作变动;
页面名称 说明
详情页 有编辑权限可编辑修改任意系统字段和自定义字段码值,没有权限则无法编辑
自定义栏目 有编辑权限可编辑修改 Tab 内的任意系统字段和自定义字段码值,没有权限则无法编辑
评论 本人仅可编辑和删除本人的评论,发表评论和回复评论不作权限管控
附件 有编辑权限可上传、删除下载和查看附件,无权限仅可下载和查看附件
操作记录 权限不做管控,有无均可查看
关联工作项 有权限可以添加关联工作项,可以取消关联工作项,无编辑权限无法进行上述操作

image

4.1 现有逻辑

用户的现有权限数据源接口:workitem-lite/ups-permission/space-resource-list

调用条件:当前路由存在 osProjectCode​字段,它映射的是空间 code

数据源处理逻辑:

image

image
遍历数组,拿 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
组件关键变量 image

需要将数据源接口得到的数据转换成组件库需要的结构。里面有可以控制的评论是否可以删除的 api。

所以我们的关键是控制 editable​这个变量。

editable​ = 当前登录的用户 id === 评论的当前的用户的 userNumber

所以,我们的现在缺少的是如何在 json-render 中拿到当前登录用户的工号!

key value
业务关键文件 modules/comment
关键接口 获取当前用户信息:workitem-config/current-user
关键变量 userId
判断逻辑 当 mode === 'detail'的时候,判断 userId 是否等于评论的 userNumber
graph TD; A(获取当前mode的值) ---> b[是否等于detail] b --是 ---> c[获取当前用户信息] c ---> d[userId 是否等于 userName] d --是 ---> e(有删除) b --否 ---> f(没有删除权限) d --否 ---> f

4.3 具体工作项

  1. 前端-开发-处理 mode 参数判断
  2. 前端-开发-处理获取用户信息逻辑
  3. 前端-开发-处理传给评论组件的数据结构,包括 editable 的判断
  4. 前端-联调-mode 参数联调
  5. 前端-自测-交互逻辑

  • 计划

    计划要做的事情怎么能说变就变呢!

    29 引用 • 269 回帖 • 1 关注
1 操作
yoran 在 2023-12-05 17:01:58 更新了该帖

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...