开发者社区 问答 正文

表单页面状态模糊,希望能增加新的页面状态

现在的页面状态仅能通过
this.utils.isSubmissionPage()
this.utils.isViewPage()
来获取,并且在普通表单和流程表单中,状态还不一样
两个表单的代码都是一样的
image.png

提交状态时,状态一致
image.png

流程中的状态居然与普通表单的详情页状态一致
image.png

流程结束时的状态与普通表单的又不一致,流程表单的数据查看状态居然为false
image.png

点击编辑后,两个的状态又不一致了,流程表单的查看状态居然是true,而普通表单的是false
image.png

展开
收起
游客547uqtzc66ls2 2025-05-22 11:43:05 63 分享 版权
来自: 钉钉宜搭
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    自定义状态判断逻辑:
    不依赖默认的this.utils.isSubmissionPage()和this.utils.isViewPage()方法。
    根据表单的实际业务逻辑,结合表单的字段值、流程状态等信息,自定义状态判断逻辑。
    区分普通表单和流程表单:
    在代码中通过表单类型 进行判断,分别处理不同的状态逻辑。
    统一状态标识:
    在表单中添加自定义字段 ,通过字段值来明确当前页面的状态,而不是依赖默认方法。

    if (this.isProcessForm) {
      // 流程表单的逻辑
      if (this.currentProcessStatus === 'editing') {
        // 编辑状态
      } else if (this.currentProcessStatus === 'viewing') {
        // 查看状态
      }
    } else {
      // 普通报单的逻辑
      if (this.utils.isSubmissionPage()) {
        // 提交状态
      } else if (this.utils.isViewPage()) {
        // 查看状态
      }
    }
    
    2025-05-26 09:01:10
    赞同 221 展开评论
问答地址:
关联地址: