king
2023-11-13 a5f41b5d98f23d618dc7519c605ce943b114dfd5
src/menu/components/form/formaction/formconfig.jsx
@@ -4,7 +4,7 @@
 * @param {*} type           按钮类型,用于区分可选的打开方式
 */
export function getActionForm (card, functip, tableName, usefulFields, modules, anchors, uuid) {
export function getActionForm (card, functip, tableName, usefulFields, modules, anchors, uuid, fields) {
  const appType = sessionStorage.getItem('appType')
  let viewType = sessionStorage.getItem('editMenuType') // 弹窗 popview
  let _type = '提交'
@@ -121,6 +121,21 @@
      value: 'popclose',  // 执行弹窗关闭时的刷新
      text: '刷新源组件'
    })
  }
  let resets = []
  fields.forEach(item => {
    if (item.hidden === 'true') return
    if (item.type !== 'text' && item.type !== 'number') return
    resets.push({
      value: item.uuid,
      text: item.label
    })
  })
  if (card.resetForm && resets.findIndex(item => item.value === card.resetForm) === -1) {
    card.resetForm = ''
  }
  return [
@@ -476,6 +491,16 @@
      options: linkButtons
    },
    {
      type: 'select',
      key: 'resetForm',
      label: '重置表单',
      tooltip: '按钮执行成功后需要重置的表单,表单会恢复默认值并聚焦。',
      initVal: card.resetForm || '',
      required: false,
      allowClear: true,
      options: resets
    },
    {
      type: 'radio',
      key: 'reload',
      label: '上一页',