Commit 4a02964f authored by 田翔's avatar 田翔

fix: 表单支持默认隐藏

parent 562d2dc9
{ {
"name": "panda-xform", "name": "panda-xform",
"version": "6.9.22", "version": "6.9.23",
"description": "6.9.22 表单点击详情字段显示问题", "description": "6.9.23 表单支持默认隐藏",
"keywords": [ "keywords": [
"panda-xform" "panda-xform"
], ],
......
...@@ -124,7 +124,17 @@ const textWidgets = [ ...@@ -124,7 +124,17 @@ const textWidgets = [
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition', widget: 'HiddenCondition',
disabled: disabled, disabled: disabled,
dependencies: ['tableTypeParent', 'IsSystemField'], hidden: "{{formData.isHidden}}",
dependencies: ['tableTypeParent', 'IsSystemField', 'isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
disabled: disabled,
displayType: 'row',
labelWidth: 80,
}, },
presetValue: { presetValue: {
title: '默认值', title: '默认值',
...@@ -318,7 +328,17 @@ const textWidgets = [ ...@@ -318,7 +328,17 @@ const textWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
presetValue: { presetValue: {
title: '默认值', title: '默认值',
...@@ -426,7 +446,17 @@ const textWidgets = [ ...@@ -426,7 +446,17 @@ const textWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
rules: { rules: {
title: '正则校验', title: '正则校验',
...@@ -568,7 +598,17 @@ const textWidgets = [ ...@@ -568,7 +598,17 @@ const textWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
presetValue: { presetValue: {
title: '默认值', title: '默认值',
...@@ -650,22 +690,17 @@ const textWidgets = [ ...@@ -650,22 +690,17 @@ const textWidgets = [
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition', widget: 'HiddenCondition',
disabled: disabled, hidden: "{{formData.isHidden}}",
dependencies: ['tableTypeParent', 'IsSystemField'], dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
// required: {
// title: '必填',
// type: 'boolean',
// default: false,
// width: '40%',
// props: {
// style: {
// marginLeft: '10px'
// }
// },
// disabled: disabled,
// dependencies: ['tableTypeParent', 'IsSystemField'],
// },
prefixion: { prefixion: {
title: '前缀', title: '前缀',
type: 'string', type: 'string',
...@@ -738,7 +773,17 @@ const textWidgets = [ ...@@ -738,7 +773,17 @@ const textWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
coordSync: { coordSync: {
title: '坐标同步', title: '坐标同步',
...@@ -817,7 +862,17 @@ const selectWidgets = [ ...@@ -817,7 +862,17 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
presetValue: { presetValue: {
title: '默认值', title: '默认值',
...@@ -976,7 +1031,17 @@ const selectWidgets = [ ...@@ -976,7 +1031,17 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
sourceType: { sourceType: {
title: '来源方式', title: '来源方式',
...@@ -1090,7 +1155,18 @@ const selectWidgets = [ ...@@ -1090,7 +1155,18 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
disabled: disabled,
displayType: 'row',
labelWidth: 80,
}, },
sourceType: { sourceType: {
title: '来源方式', title: '来源方式',
...@@ -1206,7 +1282,18 @@ const selectWidgets = [ ...@@ -1206,7 +1282,18 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
disabled: disabled,
displayType: 'row',
labelWidth: 80,
}, },
disabled: { disabled: {
title: '只读', title: '只读',
...@@ -1287,7 +1374,17 @@ const selectWidgets = [ ...@@ -1287,7 +1374,17 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
fieldParent: { fieldParent: {
title: '父字段名', title: '父字段名',
...@@ -1372,7 +1469,17 @@ const selectWidgets = [ ...@@ -1372,7 +1469,17 @@ const selectWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
sourceType: { sourceType: {
title: '来源方式', title: '来源方式',
...@@ -1462,7 +1569,17 @@ const businessWidgets = [ ...@@ -1462,7 +1569,17 @@ const businessWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
role: { role: {
title: '机构角色', title: '机构角色',
...@@ -1572,7 +1689,17 @@ const businessWidgets = [ ...@@ -1572,7 +1689,17 @@ const businessWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
required: { required: {
title: '必填', title: '必填',
...@@ -1657,7 +1784,17 @@ const businessWidgets = [ ...@@ -1657,7 +1784,17 @@ const businessWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
accountName: { accountName: {
title: '台账名称', title: '台账名称',
...@@ -1791,7 +1928,17 @@ const dateWidgets = [ ...@@ -1791,7 +1928,17 @@ const dateWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
calculateRule: { calculateRule: {
title: '计算规则', title: '计算规则',
...@@ -1886,7 +2033,17 @@ const dateWidgets = [ ...@@ -1886,7 +2033,17 @@ const dateWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
calculateRule: { calculateRule: {
title: '计算规则', title: '计算规则',
...@@ -1984,7 +2141,17 @@ const fileWidgets = [ ...@@ -1984,7 +2141,17 @@ const fileWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
fileType: { fileType: {
title: '文件类型', title: '文件类型',
...@@ -2116,7 +2283,17 @@ const mapWidgets = [ ...@@ -2116,7 +2283,17 @@ const mapWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
currentAddress: { currentAddress: {
title: '自动获取', title: '自动获取',
...@@ -2210,7 +2387,17 @@ const mapWidgets = [ ...@@ -2210,7 +2387,17 @@ const mapWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
fieldshine: { fieldshine: {
title: '映射字段', title: '映射字段',
...@@ -2293,7 +2480,19 @@ const mapWidgets = [ ...@@ -2293,7 +2480,19 @@ const mapWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
disabled: disabled,
hidden: "{{formData.isHidden}}",
dependencies: ['tableTypeParent', 'IsSystemField', 'isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
disabled: disabled,
displayType: 'row',
labelWidth: 80,
}, },
screenShot: { screenShot: {
title: '是否显示缩略图', title: '是否显示缩略图',
...@@ -2369,7 +2568,17 @@ const mapWidgets = [ ...@@ -2369,7 +2568,17 @@ const mapWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
screenShot: { screenShot: {
title: '是否显示缩略图', title: '是否显示缩略图',
...@@ -2452,7 +2661,17 @@ const mapWidgets = [ ...@@ -2452,7 +2661,17 @@ const mapWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
areaTaskShine: { areaTaskShine: {
title: '巡检对象', title: '巡检对象',
...@@ -2564,20 +2783,21 @@ const advancedWidgets = [ ...@@ -2564,20 +2783,21 @@ const advancedWidgets = [
dependencies: ['accountName', '$id'], dependencies: ['accountName', '$id'],
description: '默认获取前端台账字段', description: '默认获取前端台账字段',
}, },
// sql: {
// title: 'SQL过滤',
// name: 'SQL过滤',
// type: 'string',
// widget: 'SqlFilter',
// props: {
// placeholder: '示例:部门="XX部门"'
// }
// },
hiddenCondition: { hiddenCondition: {
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
isEdit: { isEdit: {
title: '表格可编辑', title: '表格可编辑',
...@@ -2651,7 +2871,17 @@ const advancedWidgets = [ ...@@ -2651,7 +2871,17 @@ const advancedWidgets = [
title: '隐藏条件', title: '隐藏条件',
type: 'string', type: 'string',
description: '所有形态默认显示', description: '所有形态默认显示',
widget: 'HiddenCondition' widget: 'HiddenCondition',
hidden: "{{formData.isHidden}}",
dependencies: ['isHidden'],
},
isHidden: {
title: '是否隐藏',
type: 'boolean',
widget: 'IsHidden',
default: false,
displayType: 'row',
labelWidth: 80,
}, },
description: { description: {
title: '字段说明', title: '字段说明',
......
import React, { useEffect } from 'react'
import { Switch } from 'antd'
const IsHidden = (props) => {
const { value, onChange, addons } = props
const switchChange = (checked) => {
if (addons) {
onChange(checked)
if (checked) {
addons.setValue('hiddenCondition', '1=1')
addons.setValue('hiddenRules', [])
} else {
addons.setValue('hiddenCondition', '')
addons.setValue('hiddenRules', [])
}
}
}
return (
<Switch
checked={value}
checkedChildren={'隐藏'}
unCheckedChildren={'显示'}
onChange={switchChange}
>
</Switch>
)
}
export default IsHidden
\ No newline at end of file
...@@ -9,6 +9,7 @@ import WidgetType from './WidgetType' ...@@ -9,6 +9,7 @@ import WidgetType from './WidgetType'
import HiddenCondition from './HiddenCondition' import HiddenCondition from './HiddenCondition'
import SwitchDefault from './SwitchDefault' import SwitchDefault from './SwitchDefault'
import RichTextDefault from './RichTextDefault' import RichTextDefault from './RichTextDefault'
import IsHidden from './IsHidden'
const groupBase = { const groupBase = {
FieldNames, FieldNames,
...@@ -22,6 +23,7 @@ const groupBase = { ...@@ -22,6 +23,7 @@ const groupBase = {
HiddenCondition, HiddenCondition,
SwitchDefault, SwitchDefault,
RichTextDefault, RichTextDefault,
IsHidden,
} }
export default groupBase export default groupBase
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment