fix: typeError: Cannot read properties of undefined (reading 'find')
This commit is contained in:
parent
452ecb5fc7
commit
1dc4142da2
@ -107,7 +107,7 @@ export const useACLRolesCheck = () => {
|
||||
},
|
||||
getStrategyActionParams: (actionPath: string) => {
|
||||
const actionAlias = getActionAlias(actionPath);
|
||||
const strategyAction = data?.strategy?.actions.find((action) => {
|
||||
const strategyAction = data?.strategy?.actions?.find((action) => {
|
||||
const [value] = action.split(':');
|
||||
return value === actionAlias;
|
||||
});
|
||||
|
@ -497,7 +497,7 @@ export default {
|
||||
'General permissions': '通用配置',
|
||||
'Global action permissions': '全局操作权限',
|
||||
'General action permissions': '通用操作权限',
|
||||
"Plugin settings permissions":"插件权限",
|
||||
"Plugin settings permissions":"插件配置权限",
|
||||
'Allow to desgin pages':"允许界面配置",
|
||||
"Allow to manage plugins":"允许管理插件",
|
||||
"Allow to configure plugins":"允许管理配置中心",
|
||||
|
@ -25,18 +25,28 @@ export const mathFormula: IField = {
|
||||
},
|
||||
properties: {
|
||||
...defaultProps,
|
||||
expression: {
|
||||
dataType: {
|
||||
type: 'string',
|
||||
title: '{{t("Expression")}}',
|
||||
required: true,
|
||||
description: '{{mathExpressionDescription}}',
|
||||
'x-component': 'MathFormula.Expression',
|
||||
title: '{{t("Data type")}}',
|
||||
'x-component': 'Select',
|
||||
'x-decorator': 'FormItem',
|
||||
'x-component-props': {
|
||||
supports: ['number', 'percent', 'integer'],
|
||||
useCurrentFields: '{{ useCurrentFields }}',
|
||||
default: 'number',
|
||||
'x-disabled': '{{ !createOnly }}',
|
||||
'x-reactions': [
|
||||
{
|
||||
target: 'uiSchema.x-component-props.step',
|
||||
fulfill: {
|
||||
state: {
|
||||
display: '{{$self.value !== "string" ? "visible" : "none"}}',
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
enum: [
|
||||
{ value: 'string', label: '{{t("String")}}' },
|
||||
{ value: 'number', label: '{{t("Number")}}' },
|
||||
],
|
||||
},
|
||||
'uiSchema.x-component-props.step': {
|
||||
type: 'string',
|
||||
title: '{{t("Precision")}}',
|
||||
@ -53,6 +63,18 @@ export const mathFormula: IField = {
|
||||
{ value: '0.00001', label: '1.00000' },
|
||||
],
|
||||
},
|
||||
expression: {
|
||||
type: 'string',
|
||||
title: '{{t("Expression")}}',
|
||||
required: true,
|
||||
description: '{{mathExpressionDescription}}',
|
||||
'x-component': 'MathFormula.Expression',
|
||||
'x-decorator': 'FormItem',
|
||||
'x-component-props': {
|
||||
supports: ['number', 'percent', 'integer'],
|
||||
useCurrentFields: '{{ useCurrentFields }}',
|
||||
},
|
||||
},
|
||||
},
|
||||
filterable: {
|
||||
operators: operators.number,
|
||||
|
@ -5,7 +5,8 @@ import { evaluate } from '../utils/evaluate';
|
||||
|
||||
export class MathFormulaField extends Field {
|
||||
get dataType() {
|
||||
return DataTypes.DOUBLE;
|
||||
const { dataType } = this.options;
|
||||
return dataType === 'string' ? DataTypes.STRING : DataTypes.DOUBLE;
|
||||
}
|
||||
|
||||
calculate(expression, scope) {
|
||||
|
Loading…
Reference in New Issue
Block a user