【教程】第十一章 子任务 工时——化繁为简

小伙伴们,终于迎来了新章节!随着业务的扩展,任务越来越多,越来越复杂,我们逐渐意识到,简单的任务管理已经不够用了。现在,我们需要对任务进行更细致的管理,分解成多个层级,帮助大家更高效地完成任务!

11.1 规划任务:从全局到局部

我们将会把复杂的任务分解为多个可管理的小任务,通过进度追踪来清晰地了解任务的完成情况,利用多层级管理支持多级子任务的组织。现在,让我们一起开始规划!


11.2 新建子任务表

11.2.1 设计子任务结构

首先,我们创建一个“子任务表”(Sub Tasks树表),并将其设计成树状结构。子任务的属性和主任务相似,比如“任务名称”、“状态”、“责任人”、“进度”等。根据需求,还可以附加评论、文档等相关内容。

为实现子任务与主任务的关联关系,我们建立一个多对一关系,使每个子任务归属于一个主任务。同时,我们设置一个反向关系,便于在主任务中直接查看或管理子任务内容。

💡 提示:建议在主任务页面用关联区块进行创建,操作更加便捷!

11.2.2 在任务管理界面显示子任务

在任务管理界面,我们将“任务表”的查看方式设为页面模式。

在页面中创建一个新的“子任务管理”标签页,然后添加我们创建的子任务表格,并选用树状结构显示。这样就能在同一页面中管理和查看子任务。


11.3. 工时对比图:预估整体工时和进度(可选)

接下来,我们趁热打铁,来制作任务的工时细节和工时对比图,以便估算整体工时和任务进度。

11.3.1 添加子任务的时间和工时信息

在子任务表中添加以下字段:

  • 开始日期
  • 结束日期
  • 总工时
  • 剩余工时

通过这些字段,可以动态计算任务的持续天数和工时。

11.3.2 计算任务持续天数

我们在子任务表中新建一个“天数”公式字段,用来计算任务的持续天数。

公式的计算方式分为

  • Math.js

    采用 math.js 库,可以计算复杂的数字公式

  • Formula.js

    采用 Formula.js 库,用来计算常用的公式,如果你熟悉 Excel 公式,这个对你来说一定很轻松!

  • 字符串模板

    顾名思义,是一种字符拼接的手段,我们平时需要动态的说明、编号之类,可以采用这种拼接

此处我们的实现方式可以使用 Formula.js 库,类似 Excel 公式,便于计算常见公式。

此处天数字段的公式如下:

DAYS(结束日期,开始日期)

确保使用英文小写格式,以避免出错。

完毕之后,我们在页面中试一下,天数已经根据我们的开始、结束日期动态变化了!


11.4 每日工时填报:跟踪实际进度(可选)

11.4.1 新建每日工时填报表

我们创建一个每日工时填报表,用于记录每日的任务完成情况。添加以下字段:

  • 当日工时 (hours 推荐整数)
  • 日期
  • 理想工时 (ideal_hours 推荐整数)
  • 所属子任务:与子任务的多对一关系。

11.4.2 在子任务页面展示每日工时

回到子任务编辑页面,将每日工时表设置为子表格形式展示,拖拽布局其他几个字段。这样可以方便地在子任务页面中填写和查看每日工时数据。


11.5 关键计算与联动规则(可选)

为了更加准确地估算任务进度和剩余工时,我们接下来进行一些关键的配置。

11.5.1 设置子任务字段的必填项

开始日期结束日期预估工时标记为必填项,确保这些数据齐全,以便于后续的计算。

11.5.2 设置完成比例和剩余工时的联动规则

在子任务表中,添加以下计算规则:

  • 完成比例:每日工时的总和 / 预估工时
SUM(【当前表单 / 每日工时 / 当日工时】)  /  【当前表单 / 预估工时】
  • 剩余工时:预估工时 - 每日工时的总和
【当前表单 / 预估工时】 - SUM(【当前表单 / 每日工时 / 当日工时】)

202411170353551731786835.png

  • 同样的,我们也去每日工时的联动规则中进行理想工时的配置
  【当前表单 / 预估工时】 / 【当前表单 / 任务持续天数】

这样,我们可以实时计算任务的完成进度和剩余工时。

11.6 制作任务进度比例图表(可选)

11.6.1 创建任务进度图表

新建一个图表区块,用于统计 每日工时之和理想工时之和的变化,并根据日期维度显示任务进度。

限定【关联任务/Id】等于当【前弹窗记录/ID】,确保进度图表能够反映当前任务的真实情况。

202411170417341731788254.png

202411170418231731788303.png

11.6.2 展示基本信息和进度变化

最后,还记得我们的Markdown区块吗,我们通过 markdown 区块展示任务的基本信息和进度变化。

使用 Handlebars.js 模板渲染进度百分比:

Progress of Last Update:
<p style="font-size: 54px; font-weight: bold; color: green;">
{{floor (multiply $nRecord.complete_percent 100)}}%
</p>

其中动态渲染的语法选择 Handlebars.js,可以参考官方文档查看和学习语法细节。


11.7 总结

恭喜你!现在我们已经完成了子任务的拆分。通过多层级管理、每日工时填报和图表展示,可以更清晰地看到任务的完成进度,帮助团队更高效地工作。感谢你的耐心阅读,继续加油吧,让我们期待下一章的精彩!


继续探索,尽情发挥你的创造力!如果遇到问题,不要忘了随时可以查阅 NocoBase 官方文档 或加入 NocoBase 社区 进行讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/494802.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git clone必须使用sudo否则失败 git推送错误想再次编辑和推送

git clone必须使用sudo否则失败 我的问题比较特别用env | grep -i proxy发现没问题所幸直接删掉~/.ssh下的秘钥&#xff0c;重新弄 搭建SSH秘钥方法: &#xff08;一&#xff09;配置git 操作&#xff1a;linux镜像--桌面--右键--打开终端。 > git config --global user.n…

Docker搭建kafka环境

系统&#xff1a;MacOS Sonoma 14.1 Docker版本&#xff1a;Docker version 27.3.1, build ce12230 Docker desktop版本&#xff1a;Docker Desktop 4.36.0 (175267) 1.拉取镜像 先打开Docker Desktop&#xff0c;然后在终端执行命令 docker pull lensesio/fast-data-dev …

Java复习|图形用户界面AWT、Swing----银行客户管理系统【校课版】【1】

校课总结&#xff0c;部分&#xff0c;未完待续...... 背景了解 Java的AWT和Swing的现状 AWT&#xff08;Abstract Window Toolkit&#xff09; AWT是Java中最早期的图形用户界面&#xff08;GUI&#xff09;工具包&#xff0c;它直接与操作系统提供的图形函数进行交互&a…

cudnn版本gpu架构

nvcc --help 可以看 --gpu-architecture 写到的支持的架构 NVIDIA 的 GPU 架构是按代次发布的&#xff0c;以下是这些架构的对应说明&#xff1a; NVIDIA Hopper: 这是 NVIDIA 于 2022 年推出的架构之一&#xff0c;面向高性能计算&#xff08;HPC&#xff09;和人工智能&…

视频汇聚融合云平台Liveweb一站式解决视频资源管理痛点

随着5G技术的广泛应用&#xff0c;各领域都在通信技术加持下通过海量终端设备收集了大量视频、图像等物联网数据&#xff0c;并通过人工智能、大数据、视频监控等技术方式来让我们的世界更安全、更高效。然而&#xff0c;随着数字化建设和生产经营管理活动的长期开展&#xff0…

【Mysql】truncate 和 delete的区别

【Mysql】truncate 和 delete的区别 【一】删除内容【二】执行速度【三】事务日志记录【四】回滚【五】触发器【六】外键约束【七】锁定【八】使用场景【九】总结【1】truncate【2】drop【3】delete 【一】删除内容 &#xff08;1&#xff09;TRUNCATE TABLE&#xff1a;删除表…

为什么要用云电脑玩游戏?5大好处揭秘,ToDesk云机性能强又易用

电脑在人们日常的工作与生活中无疑是颇为重要的。无论是学生撰写论文报告、企业白领处理数据图形等事项&#xff0c;还是游戏迷、影视迷们畅玩游戏或观看视频都难免要经常用到。拥有一台性能配置优质并且内置软件全面的电脑&#xff0c;对各类群体来说都大有益处&#xff0c;尤…

串口通信控制LED灯

做这个东西的目的是锻炼一下自己的编程能力以及系统思维能力 首先&#xff0c;清楚自己要干什么&#xff0c;正点原子大家应该都看过&#xff0c;系统框图是一个比较重要的东西&#xff0c;引导我们去设计和思考。 下面先给出系统框图&#xff1a; 模块划分好后&#xff0c;结构…

Windows开启IIS后依然出现http error 503.the service is unavailable

问题背景 已启用IIS服务&#xff0c;配置步骤可以参考Windows10 IIS Web服务器安装配置 问题描述 在这一步浏览网站时&#xff0c;并没有出现默认首页&#xff0c;而是 http error 503 the service is unavailable 问题解决 参考 成功解决http error 503.the service is un…

mapbox基础,加载mapbox官方地图

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;mapbox 从入门到精通 文章目录 一、&#x1f340;前言1.1 ☘️mapboxgl.Map 地图对象…

一体式IO模块:打印机加工产线国产化降本增效的新利器

在当今全球化的市场竞争中&#xff0c;打印机制造行业面临着前所未有的挑战与机遇。为了提升生产效率、降低成本&#xff0c;并加速国产化进程&#xff0c;各大打印机制造商纷纷寻求技术创新与升级。明达技术自研推出的MR20一体式IO模块作为工业自动化领域的核心组件&#xff0…

公交车信息管理系统:实现交通数据的智能化处理

概述 在对系统进行设计之前&#xff0c;需要对选题进行需求分析、可行性分析、流程分析、数据字典等内容。根据需求分析阶段&#xff0c;大致确定用户使用系统所需要具有的功能模块需求&#xff0c;由此规划出系统需要设计的相关功能模块。根据可行性分析阶段&#xff0c;确定系…

C++的侵入式链表

非侵入式链表 非侵入式链表是一种链表数据结构&#xff0c;其中每个元素&#xff08;节点&#xff09;并不需要自己包含指向前后节点的指针。链表的结构和节点的存储是分开的&#xff0c;链表容器会单独管理这些指针。 常见的非侵入式链表节点可以由以下所示&#xff0c;即&a…

绕组识别标签规范

有标签名称的要标记&#xff0c;没有的不用标记 需要标注的工具、器材 图像中文名称标签名称od脱模剂watering can2铁铲shovel1记号笔&#xff0c;白色着重标bluepen/whitepen6纸质标签label3钢尺scale5玻璃纤维带&#xff08;卷&#xff09;红色网格布red grid4白色网格布wh…

关于uni-forms组件的bug【提交的字段[‘*‘]在数据库中并不存在】

问题&#xff1a;在使用 uni-forms校验的时候&#xff0c;出来的一个问题&#xff0c;这个字段都没有设置校验的规则&#xff0c;不知道什么原因就出现了下图的问题&#xff1a; 解决办法&#xff1a; 在uni-forms-item 添加key 值就解决了 原因不知道&#xff0c;有大佬发现…

解析mysqlbinlog

一、前置设置 ps -ef | grep mysql 查看mysql进程对应的安装目录 需设置mysql binlog日志模式为 ROW 二、执行命令 [rootlocalhost bin]# mysqlbinlog --verbose --base64-outputdecode-rows /usr/local/mysql/data/binlog.000069 > 1.sql 查看文件具体内容

WebRTC服务质量(08)- 重传机制(05) RTX机制

一、前言&#xff1a; RTX协议&#xff08;Retransmission&#xff0c;即重传协议&#xff09;是 WebRTC 中用于处理丢包恢复的一部分。由于网络通信中的丢包不可避免&#xff0c;WebRTC RTP协议栈支持多种丢包恢复机制&#xff0c;其中之一便是通过RTX协议实现的重传机制。 …

电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决

电脑蓝屏是让许多用户头疼的问题&#xff0c;其中出现 “0x0000007f” 错误代码更是较为常见且棘手。了解其背后成因并掌握修复方法&#xff0c;能帮我们快速恢复电脑正常运行。 一、可能的硬件原因 内存问题 内存条长时间使用可能出现物理损坏&#xff0c;如金手指氧化、芯片…

用C#(.NET8)开发一个NTP(SNTP)服务

完整源码&#xff0c;附工程下载&#xff0c;工程其实也就下面两个代码。 想在不能上网的服务器局域网中部署一个时间服务NTP&#xff0c;当然系统自带该服务&#xff0c;可以开启&#xff0c;本文只是分享一下该协议报文和能跑的源码。网上作为服务的源码不太常见&#xff0c;…

java web springboot

0. 引言 SpringBoot对Spring的改善和优化&#xff0c;它基于约定优于配置的思想&#xff0c;提供了大量的默认配置和实现 使用SpringBoot之后&#xff0c;程序员只需按照它规定的方式去进行程序代码的开发即可&#xff0c;而无需再去编写一堆复杂的配置 SpringBoot的主要功能…