UNPKG

teld-approval-component

Version:

build a npm package for teld-approval-component~ 审批组件抽包

718 lines (457 loc) 21.1 kB
# Changelog of teld-approval-component ## 0.5.1 (2025.7.14) 增加函数导出`ensureDataCenter`,审批详情项目中复用 ## 0.5.0 (2025.6.17) - 增加一个数据中心强识别的逻辑 - 增加对数据中心别名的支持 - 新增 `fasDevAppId` 配置项和 `targetIdc` 配置项,兼容不传的情况(组件使用方不改的情况)从 url 获取 - 完整规则见 `ensureDataCenter` 函数 ## 0.4.9 (2024.12.23) - 商机项目中审批组件有被业务方的`v-show`控制显示时机导致`mounted`后计算动态按钮布局获取不到宽度 - 因此需要检查审批组件是否可见,可见后再计算动态按钮布局 - 如果先变为可见后加载完审批流数据,并不影响 ## 0.4.8 (2024.12.21) - 完善审批失败时的处理(关闭loading、弹窗,刷新数据) ## 0.4.7 (2024.12.20) - ToC框架对具名插槽渲染有问题,需要变通处理 ## 0.4.6 (2024.12.19) - 点击popover的按钮后关闭弹出 ## 0.4.5 (2024.12.19) - 动态按钮类名标识 ## 0.4.4 (2024.12.19) - 更新退回按钮图标 - 重新计算动态按钮时关闭弹出更多 ## 0.4.3 (2024.12.19) - 运营合同项目需求-审批退回前的校验走业务方自有逻辑`beforeApprovalRevert(callback)` - 通过`watch`响应异步化的自定义按钮 ## ~~0.4.2~~ (2024.12.19) - 运营合同项目需求-审批退回前的校验走业务方自有逻辑`beforeApprovalRevert` ## 0.4.1 (2024.12.19) - 回退按钮处理修复 ## ~~0.4.0~~ (2024.12.18) - 底部按钮布局动态化 - 支持自定义按钮在底部按钮区域显示在指定位置(`sortNo`## 0.3.2 (2024.12.3) - 审批历史支持效能平台中单据vs审批一对多的使用场景,解决列表查询数据的过滤问题 (后端接口`GetHistoricProcesses`加参数`ProcessDefinitionKey`) ## 0.3.1 (2024.12.2) - 修复评论框提交时contentEditable问题 - 修复评论回复时的非空判断根据(trimmedContent 或 data-pasted-image 或 撤回重新编辑) - 修复评论回复重新编辑时初始化焦点位置 - 修复审批回退评论框的非空判断根据(trimmedContent) - 修复重新编辑时,编辑框同步最新内容到弹窗(回复框、评论框) ## 0.3.0 (2024.11.26) - 解决粘贴富文本带样式导致的显示问题(仅粘贴纯文本,可单独粘贴一张图片) - 优化提交评论内容的空校验等 - 提及人员的姓名块在提交时将富文本处理为不可编辑 ## 0.2.17-beta.1 (2024.10.25) - 由于后端人员查询接口性能问题,搜索人员的交互改为点击按钮搜索 ## 0.2.16 (2024.10.16) - 更新依赖`teld-approval-flow-mobile@0.0.15` - 流程图支持单一分支折叠功能 ## 0.2.16-beta.3 (2024.10.09) PC 端使用时不会因为`focus`后拉起虚拟键盘触发`window resize`事件因此需要手动触发一下`onWindowResize`函数 ## 0.2.16-beta.2 (2024.10.09) - 消除控制台警告(回退选节点弹窗props) ## 0.2.16-beta.1 (2024.10.09) - 增加审批退回功能,通过`enableApprovalRevert:Boolean`控制开启 - 更新流程图组件依赖版本(`teld-approval-flow-mobile@0.0.14`## 0.2.15 (2024.10.09) - fix(Edge): 评论框监听`window resize`事件时机挪到`onMounted` ## 0.2.14 (2024.10.08) - 修复移动端`Edge`浏览器在底部弹出评论框时的兼容问题 ## 0.2.13 (2024.09.23) - 增加`审批意见模板`自动显示条件:仅审批同意时 ## 0.2.12 (2024.09.20) - 修复`审批意见模板`按钮显示条件:审批同意且模板有内容时 ## 0.2.11 (2024.09.14) > 业务需求: > 加载结束后的nodeList能啥状态都返回吗,我昨天重构的时候看了下,有根据这个信息来显示某一模块的,如果没有返回没办法判断 > 当前时审批人返回审批节点和全节点,非当前审批人只返回全节点 ## 0.2.10 (2024.08.16) - 当隐藏底部按钮时(视为不可操作),同时隐藏评论回复中的回复按钮 ## 0.2.10-alpha.3 (2024.07.26) - 更新`preflight.css`预设样式,避免重置插槽内样式 ## 0.2.10-alpha.2 (2024.07.20) - 更新`preflight.css`预设样式,对于`box-sizing`的设置排除内容插槽部分 ## 0.2.10-alpha.1 (2024.07.11) - 商机项目需求开发-审批意见必填、最少字数限制、模板提示 - 修复`SYS_CommonHelper_GetUserList`返回`rows``null`的场景 ## 0.2.9-beta.20 (2024.06.17) - 修改选人框样式 - 给底部按钮增加可用选择器以满足业务方个性化控制的需求 ## 0.2.9-beta.19 (2024.04.29) - 修复常量导出`SUPPORT_PREVIEW_FILE_TYPES` ## 0.2.9-beta.18 (2024.04.29) - 加签-备注样式问题修复 ## 0.2.9-beta.17 (2024.04.29) - 评论框容器指定为 body ## 0.2.9-beta.16 (2024.04.29) - 评论Popup、加签Popup:解决编辑后点击叉号不弹提示的问题 ## 0.2.9-beta.15 (2024.04.29) - 编辑框特殊文字识别相关的重构 - [重构详情文档](https://alidocs.dingtalk.com/document/edit?chInfo=im&utm_medium=im_card&utm_source=im&docKey=3BMqYaw82pZGqwZL&dentryKey=oeJBxB2Zf0r8ZzAB&type=d) - 编辑框输入 / 考虑禁用快捷指令的情况 - ESC 支持关闭的优化,解决重复弹窗确认的问题(Dialog finally 中增加延时) - 回复、加签:更新提示文案 ## 0.2.9-beta.14 (2024.04.28) - 去除包管理器限定 ## 0.2.9-beta.13 (2024.04.28) - 弹窗关闭优化 - 评论/审批 Popup 已编辑时增加关闭确认 - 选人 Popup 中已选列表 Popup 增加支持 ESC 关闭 - 回复 Popup 增加支持 ESC 关闭 - 加签 Popup 增加支持 ESC 关闭 - 优化相关关闭确认,避免 ESC 时一直弹确认 - 附件图片预览中增加支持 ESC 关闭 - 优化选人弹窗点击勾选的响应 ## 0.2.9-beta.12 (2024.04.26) - 重构:[审批组件关于各类弹窗样式的重构](https://alidocs.dingtalk.com/document/edit?docKey=a2QnVJN3kzZDn4XB&dentryKey=Mq1B4NKPc051GYQE&type=d) - 只有回复 Popup 接收`custom-style`,其它弹窗 Dialog 使用通用默认样式:PC 端居中,移动端全屏 - 增加配置项`popupStyle`用于大弹窗的宽高自定义(评论、审批、转交、加签、选人弹窗这些) - 同时因重构间接修复了审批详情项目中回复内选人弹窗位置问题 ## 0.2.9-beta.11 (2024.04.25) - 回复的提及人员的通知需要链接地址,增加传参`FormUrl` ## 0.2.9-beta.10 (2024.04.25) - 评论、回复的撤回确认`z-index`调整,高于`approval-head-info` - 回复支持`@`提及人员(接口增加传参`NotifyUserIdList`- 回复支持`/`快捷操作(包括@流程发起人、全部清空、立即发送) - 加签中选择加签类型时的交互优化 - CommentEditor 功能优化 - Backspace删除时,阻止浏览器在删光内容后自动添加`<br>`的行为 - 增加是否使用快捷指令的开关 - 加签支持`@`提及人员(接口增加传参`NotifyUserIdList`## 0.2.9-beta.9 (2024.04.24) - 编辑时支持附件预览 `xlsx` ## 0.2.9-beta.8 (2024.04.23) - 提及人员类名重命名`teld-approval--mentioned-user` - 获取提及人员 id 数组时的查询修改 ## 0.2.9-beta.7 (2024.04.22) - fix:评论弹窗-编辑框需要v-if控制 ## 0.2.9-beta.6 (2024.04.22) - 编辑时支持附件预览 - 图片(.png .jpg .jpeg .gif),.docx,.pdf 文件 - 编辑时附件列表支持PC端鼠标滚动轮滚动 - 编辑时图片附件的样式问题修复 ## 0.2.9-beta.5 (2024.04.19) ~~# 0.2.9-beta.4 (2024.04.19)~~ ~~# 0.2.9-beta.3 (2024.04.19)~~ - 修复`isAllDone`赋值逻辑 ~~# 0.2.9-beta.2 (2024.04.18)~~ - 修改 `next.isAllDone` 赋值逻辑,只看是否开启自动下一条的配置,不看是否勾选(避免最后一条时没有复选框导致无法通知) - 开启自动下一条配置项即会获取下一条数据用于判断是否全部完成,修改了获取数据的逻辑;当没显示复选框或者不勾选的时候,并不给`autoNext`赋值 ~~# 0.2.9-beta.1 (2024.04.18)~~ - 在开启自动下一条后,没有下一条则视为已完成全部审批,`next.isAllDone` ## 0.2.8 (2024.04.18) - 经多处问题修复及增加新功能特性,`0.2.8`发布为稳定版 ## 0.2.8-beta.12 (2024.04.17) - 审批历史移动端提示问题变更(当前->进行中) ## 0.2.8-beta.11 (2024.04.10) - 审批历史列表样式微调 ## 0.2.8-beta.10 (2024.04.09) - Features - 审批历史功能完善修改组件实例级控制 - `enableHistory`由全局配置改为组件实例级别参数,默认`false`禁用,设为`true`后启用 - 废弃原组件级`disableHistory`参数 ## 0.2.8-beta.9 (2024.04.09) - Features - 审批历史功能完善增加组件实例级控制 - 全局用`enableHistory`控制,默认`false`禁用,设为`true`后启用 - 组件级可以单独控制,使用`disableHistory`参数,默认`false`,设为`true`后组件级禁用 ## 0.2.8-beta.8 (2024.04.04) - Features - 审批历史功能(应业务方要求添加功能-合同项目为了方便查看历史拒绝原因) - 增加了配置项`enableHistory`,默认`false`不开启 - 开启后可查看该单据的历史审批,可在历史审批间切换 - 注:新增使用基础组件`tm-tag` - 可切换单据的历史审批,可一键回到该单据进行中的审批(如果有) ## 0.2.8-beta.7 (2024.03.28) - Features - 下载全部附件时从Url取出资源文件名作为文件名 ## 0.2.8-beta.6 (2024.03.27) - Features - 查询人员列表接口传参,使用特来电组织ID ## 0.2.8-beta.5 (2024.03.14) - Features - 审批自动通过提示文字增加支持的场景(并行审批,多个审批中,且有自动通过的场景) ## 0.2.8-beta.4 (2024.03.12) - Features - 增加支持审批自动通过,显示“已自动通过”或“将自动通过” ## 0.2.8-beta.4 (2024.03.06) chore(ApprovalDetail): 去除多余的 van 样式覆盖(van-picker、van-overlay) ## 0.2.8-beta.3 (2024.02.29) - Fixes - 选人功能中流程内人员列表滚动问题 - Improvements - 审批标题最多展示三行 ## 0.2.8-beta.2 (2024.02.27) - Fixes - 附件多个时图片宽度问题 - 商机项目某页面样式受影响,去掉 tailwind 的 container 核心类 ## 0.2.8-beta.1 (2024.02.20) - Features - 增加分享链接图标,点击复制到粘贴板 - Improvement - 优化评论内容展示样式(超长内容情况的显示问题) ## 0.2.8-alpha.19 (2024.01.17) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.11(流程实例-流程图-审批信息过滤) ## 0.2.8-alpha.18 (2024.01.16) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.10(流程实例-流程图-主要业务节点非执行时,截断处理) ## 0.2.8-alpha.17 (2024.01.16) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.9(支持仅显示审批路径,修复复杂流程图场景节点简化) ## 0.2.8-alpha.16 (2024.01.15) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.8(支持仅显示审批路径) ## 0.2.8-alpha.15 (2024.01.11) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.7(支持`initScale`及调整样式) - 更新依赖`vue-grabbing-box@1.0.0-alpha.4` ## 0.2.8-alpha.14 (2024.01.06) - 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.6(默认分支功能) - 流程图查看-关闭网关全部折叠功能 useButtonToggleAll: false - PC端样式适配优化 CommentReplyPopup ## 0.2.8-alpha.13 (2024.01.04) 更新依赖 - teld-approval-flow-mobile@0.0.13-beta.4(NPM问题,无文件,需重发) - teld-approval-flow-mobile@0.0.13-beta.5 ## 0.2.8-alpha.12 (2024.01.03) - Features - 将检查下一条审批地址(ApprovalUrl)的逻辑下沉到审批组件, ApprovalDetail 项目中的检查&提示依然保留, 这里用于无法打开下一条时控制开关的隐藏 因此需要增加一个配置参数`isFasApproval`,默认 false,只在低代码审批详情项目中打开 ## 0.2.8-alpha.11 (2024.01.02) - Features - 增加入参`showBack`用于在 iframe 嵌套时显示返回箭头图标 - Improvement - 更换加签图标`IconAddSign`并导出该图标组件 ## 0.2.8-alpha.10 (2023.12.27) - Improvement - 操作事件增加传参`processInstanceId`,审批详情移动端页面需要使用 - Fixes - 选人搜索加载更多(下一页问题) ## 0.2.8-alpha.9 (2023.12.25) - Refactor - 关于关闭自动下一条的实现方式,将`disableAutoNext`控制逻辑由组件提升至页面,简化组件内逻辑 - 在审批详情页面通过覆盖`tacOptions`中的`enableAutoNext`,组件中仍只判断`enableAutoNext`即可 ## 0.2.8-alpha.8 (2023.12.23) - 任务中心特殊需求 - 审批详情页默认开启了自动下一条审批功能,`tacOptions.enableAutoNext: true` - 但是当审批详情嵌入在任务中心PC端页面drawer中时,不需要开启自动下一条功能 - 因此,在`enableAutoNext`开启的前提下,再增加一个判断参数:`disableAutoNext` - disableAutoNext 可以是 true 或 false - 审批详情作为drawer中iframe页面,强制使用移动端版式(`noRedirect=1`) ## 0.2.8-alpha.7 (2023.12.21) - Fixes - iOS 中输入最后文字提交为拼音的问题 - Improvement - FasApproval 移动端时,显示等待下一步处理人,仅控制 PC 端时隐藏 ## 0.2.8-alpha.6 (2023.12.20) - Fixes - 同一审批类型的判断 - 审批后获取最新下一条审批时增加逻辑条件 autoNextVisible ## 0.2.8-alpha.5 (2023.12.18) 更新依赖`teld-approval-flow-mobile@0.0.13-beta.3`,移动端查看流程图实例结束节点样式优化及图标问题修复 ## 0.2.8-alpha.4 (2023.12.16) 更新依赖`teld-approval-flow-mobile@0.0.12`,移动端查看流程图实例结束节点样式优化 ## 0.2.8-alpha.3 (2023.12.13) - Improvement - 审批后自动转到下一条,当同一审批人员连续审批时无需open新页面,只需刷新数据 ## 0.2.8-alpha.2 (2023.12.11) - Fixes - 评论的回复提交后报错未关闭loading无法刷新审批信息的问题 - Improvement - 调整文案:审批后自动转到下一条 ## 0.2.8-alpha.1 (2023.12.05) - Features - 支持审批(同意、拒绝)后自动进入下一条 - 1. 本组件增加配置项 enableAutoNext,默认 false 不开启,低代码审批先开启,商机项目默认不开启(因需要项目对接) - 2. 本组件增加`@refresh`事件传参,`{ autoNext: {"ProcessInstanceId": "", "BusinessKey": "", "ActivityInstanceId": "", "TaskId": "", ApprovalUrl : ""} }` - 3. 项目中对接时,根据`e.autoNext`是否有值,判断是否自动进入下一条 - 4. 自动进入下一条需要弹出提示:【即将进入下一条审批..】,并用新地址刷新页面 ## 0.2.7-beta.2 (2023.12.04) - 完善搜索人员的防抖处理 ## 0.2.7-beta.1 (2023.11.18) - 更新依赖`teld-approval-flow-mobile`-`vue-grabbing-box` ## 0.2.7-alpha.5 (2023.11.10) - fixes - 根据不同环境为PC端新标签打开流程图获取域名 - optimization - 伪元素中的主题色问题 ## 0.2.7-alpha.4 (2023.11.07) - optimization - 评论框编辑器延时设焦点(200ms) ## 0.2.7-alpha.3 (2023.11.06) - optimization - 增加版本标识`__TAC_VERSION__` ## 0.2.7-alpha.2 (2023.11.02) - optimization - 解决 Field 组件 PC端时清空无效的问题 ## 0.2.7-alpha.1 (2023.11.01) - optimization - 选人确认框移除按钮优化(mini->small) - 优化各突出显示使用主题色 ## 0.2.6 (2023.11.01) - fixes - fix: 移动端时-审批拒绝-提交前内容赋值时点 - features - 撤回的接口增加了返回值,可用于判断是否撤回成功(已流转的不能撤回) - refactor - 部分接口调用处理重构,优化提交后的提示展示(默认都是1200ms) ## 0.2.5 (2023.10.31) - features - PC端样式兼容`close-icon-position`支持调整 Popup 关闭按钮位置为右上角 - fixes - CommentEditor交互优化 - others - 增加导出转交图标组件 - 主题色问题对应 ## 0.2.4 (2023.10.28) - features - 评论框增加`/`按钮及提示 - 快捷指令增加`@流程发起人` ## 0.2.3 (2023.10.27) - features - 增加快捷指令功能,输入`/`上下移动选中`Enter`执行快捷指令 - 增加支持选人框的单独`Esc`关闭 - improvement: 优化customButtons样式及交互 ## 0.2.2 (2023.10.26) - fixes - 修复简易选人上下移动选中循环 ## 0.2.1 (2023.10.25) - fixes - 简易选人弹窗内样式优化 - 修复再次打开选人窗时按组织选人的面包屑问题 - features - 变更:移动端打开取消简易选人直接使用原完整版选人 - PC端的移动版样式(如商机等项目)时支持流程图的新Tab页打开 ## 0.2.0 (2023.10.22) - features - 简易选人(`@选人`优化) ## 0.1.16 (2023.10.13) - fixes - 审批意见回显支持换行 ## 0.1.15 (2023.10.05) - features - 加签生成系统评论的展示功能 系统评论默认收折,点击可切换展开状态; 系统评论不可撤回,也无需回复(这两个按钮直接隐藏) ## 0.1.14 (2023.09.28) - improvement - 商机项目需求:顶部信息 z-index 调整为100(高于插槽内容中的99) ## 0.1.13 (2023.09.27) - improvement - 移动端展示流程图关闭图标跳整(cross) - 移动端展示审批详情顶部信息固定(sticky) - chore - 更新依赖库 `teld-approval-flow-mobile`(0.0.10) ## 0.1.12 (2023.09.23) - features - 外部调用审批同意拒绝加params入参 - improvement - 针对cfe2项目调整优化 ## 0.1.11 (2023.09.20) - features - 是否显示顶部的处理中信息(当前审批人、等待时间)`options.showCurrentProcessing` - 按钮使用主题色(读取 `cookie`中的 `Frame_ThemeColor`转对象) - 增加对框架切换主题的响应 ----- - improvement - PC端-顶部审批状态印章位置 - 顶部信息样式优化(减小间距) ## 0.1.10 (2023.09.18) - features - 修改审批同意时的审批意见为非必填 ----- - improvement - PC端-附件列表组件样式优化 - PC端-时间线组件-内容样式优化 - 选人框Tabs样式优化 - 更新依赖 `teld-approval-flow-mobile` ## 0.1.9 (2023.09.15) - features - 评论框Escape关闭 - fixes - 审批拒绝外部控制时的回调后刷新 - improvement - 移动端时展现流程图优化、收展按钮优化 - 选人框内全选交互优化 - 选人框 loading 优化 - 时间线连线优化、icon优化 - README 更新(`options`更新) ## 0.1.8 (2023.09.14) - features - 增加对是否显示顶部信息的控制 `show-head-info` - 增加对是否显示底部按钮的控制 `show-buttons` - 增加加签功能的外部控制 `beforeAddSign` - 移动端展示流程图支持配置是否默认打开图例(`flowDesigner.legend.open`) - fixes - 审批组件入参 `show-process`问题 - improvement - 弹窗相关适配修改(选人框、催办框、加签框) - README 文档内容微调 - 选人搜索框自动焦点 - 基础样式reset中,将影响业务项目方的,限定在审批组件内(持续更新) - 底部按钮、Confirm弹窗按钮样式优化 - 更新流程图依赖包 ## 0.1.7 (2023.09.12) - improvement - 优化移动端Popup选人框时页面滚动问题(去除body上的transform后选人弹窗动态container修复) - 移动端底部按钮组样式 - 评论、回复时自动焦点等 - 评论回复在PC端限宽时居中等(底部弹出类统一修改) ## 0.1.6 (2023.09.11) - improvement - 评论框选人后焦点 - fixes - 评论框选人再次打开选人时的初始化数据问题 ## 0.1.5 (2023.09.09) - fixes - 修改流程图存在判断逻辑,接口增加字段 `IsNewDesigner` - chore - README 更新 ## 0.1.4 (2023.09.08) - fixes - 撤销回复时,确保变量 `回复`有值且 `评论`无值 - feature - WF接口调用传参,废弃 `FasDevAppId`,改会 `TargetSetID` - chore - 审批状态印章样式调整 - 审批按钮样式调整 ## 0.1.3 (2023.09.07) - fixes - 审批状态印章的 z-index 修改 - chore - SearchResult的样式微调 - README更新 ## 0.1.2 (2023.09.06) - refactor - refresh事件,回调参数 `operation: APPROVAL_OPERATIONS` - 其它清理 - 审批前处理函数传入时的接口调用 ## 0.1.1 (2023.09.05) - fixes - 修复vant上传 cursor 问题 - 修复查看流程图样式 - 修改审批名称文字样式(break-all) - features - 增加子组件导出 - options.pcPolyfill 审批详情 PC 端 Polyfill - others - 打包优化,减少体积(在被消费的项目里需单独安装 `teld-approval-flow-mobile` 依赖包) ## 0.1.0 (2023.08.31) 重构完成版,已用于低代码审批页面。 TODO - 文档待完善 - 其它项目中的验证&支持 ## 0.0.2 (2023.07.17) 初版更新 - features - 增加 `ProcessTimeline`组件导出 ## 0.0.1 (2023.07.15) 初版发布