Commit 527f25d43ec54689258ace40dbedcf2f6330249c

Authored by xp.Huang
2 parents 80285c0d 54ab514d

Merge branch 'local_devbranch_byft' into 'main_dev'

fix: DEFECT-1800 物模型字段中不能包含逗号

See merge request yunteng/thingskit-front!1084
1 1 import { ModelOfMatterParams } from '/@/api/device/model/modelOfMatterModel';
2 2 import { findDictItemByCode } from '/@/api/system/dict';
  3 +import { Rule } from '/@/components/Form';
3 4 import { FormSchema } from '/@/components/Table';
4 5 import { DataTypeEnum } from '/@/enums/objectModelEnum';
5 6 import { isNullOrUnDef } from '/@/utils/is';
... ... @@ -27,6 +28,23 @@ interface StructFormSchemasParmasType {
27 28 isTcp?: boolean;
28 29 }
29 30
  31 +//功能名称和标识符 输入框不能包含逗号
  32 +const validateExcludeComma = (field: string, errorName: string): Rule[] => {
  33 + return [
  34 + {
  35 + required: true,
  36 + trigger: 'blur',
  37 + validator: () => {
  38 + const reg = /[,,]+/;
  39 + if (reg.test(field)) {
  40 + return Promise.reject(errorName);
  41 + }
  42 + return Promise.resolve();
  43 + },
  44 + },
  45 + ];
  46 +};
  47 +
30 48 export const formSchemas = ({
31 49 hasStructForm,
32 50 hiddenAccessMode,
... ... @@ -45,6 +63,9 @@ export const formSchemas = ({
45 63 maxLength: 32,
46 64 placeholder: '请输入功能名称',
47 65 },
  66 + dynamicRules: ({ values }) => {
  67 + return validateExcludeComma(values[FormField.FUNCTION_NAME], '功能名称不能包含逗号');
  68 + },
48 69 },
49 70 {
50 71 field: FormField.IDENTIFIER,
... ... @@ -58,6 +79,9 @@ export const formSchemas = ({
58 79 maxLength: 128,
59 80 placeholder: '请输入标识符',
60 81 },
  82 + dynamicRules: ({ values }) => {
  83 + return validateExcludeComma(values[FormField.IDENTIFIER], '标识符不能包含逗号');
  84 + },
61 85 },
62 86 {
63 87 field: FormField.HAS_STRUCT_FROM,
... ...