Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bpm 模块 设计流程表单, select 组件数据, 解析函数 无法保存 #499

Closed
tianbocheng opened this issue Apr 30, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@tianbocheng
Copy link

保存 解析函数 无法没有保存

  • 下拉框组件,点击 修改解析函数,点击保存
  • 第二次进入,重新编辑查看,没有将解析函数保存
image
  • 在 vue debug 插件下是有这个参数的
image
  • 修改 src/utils/formCreate.ts
image
// 编码表单 Fields
export const encodeFields = (designerRef: object) => {
  // @ts-ignore
  const rule = designerRef.value.getRule()
  const fields: string[] = []
  
  rule.forEach((item) => {
    if (item?.effect?.fetch?.parse) {
      item.effect.fetch.parse = item.effect.fetch.parse.toString()
    }
    const itemTmp = JSON.stringify(item)
    fields.push(itemTmp)
  })
  return fields
}

// 解码表单 Fields
export const decodeFields = (fields: string[]) => {
  const rule: object[] = []
  fields.forEach((item) => {
    const itemTmp = JSON.parse(item)
    if (itemTmp?.effect?.fetch?.parse) {
      itemTmp.effect.fetch.parse = eval('(' + itemTmp.effect.fetch.parse + ')')
    }
    rule.push(itemTmp)
  })
  return rule
}


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants