Skip to content

feat: 支持 OA 审批模板管理能力(新建/更新/查询模板) #381

@et21ff

Description

@et21ff

背景

当前 dws oa 已支持审批实例运行态相关操作,例如:

  • approval list-pending
  • approval detail
  • approval approve
  • approval reject
  • approval revoke
  • approval records
  • approval list-forms

但在实际企业流程配置场景中,还存在一类重要需求:通过 CLI 管理 OA 审批模板,而不仅仅是处理已经发起的审批实例。

例如钉钉后台路径中的这类操作:

工作台 -> OA审批 -> 审批模板管理 -> 新建审批模板

目前仓库中尚未看到对应的 CLI 能力。

现状

当前 dws oa 的能力范围主要是审批实例操作,见:

  • docs/command-index.md
  • skills/multi/dingtalk-oa/references/oa.md

其中已实现的子命令主要为:

  • approve
  • detail
  • list-forms
  • list-initiated
  • list-pending
  • records
  • reject
  • revoke
  • tasks

没有模板管理相关命令,例如:

  • 创建审批模板
  • 更新审批模板
  • 查询企业可管理模板
  • 删除审批模板
  • 获取模板 code / 模板详情

需求

希望 dws 增加 OA 审批模板管理能力,覆盖至少以下场景:

  1. 查询当前企业可管理的审批模板
  2. 获取审批模板详情 / 模板 code
  3. 新建审批模板
  4. 更新审批模板
  5. 删除审批模板(如上游支持,且需有明确安全确认)

建议命令面

建议新增一组 oa template 子命令,例如:

dws oa template list
dws oa template detail --template-code <code>
dws oa template create --spec ./template.json
dws oa template update --template-code <code> --spec ./template.json
dws oa template delete --template-code <code> --yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions