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 import { ModelOfMatterParams } from '/@/api/device/model/modelOfMatterModel'; 1 import { ModelOfMatterParams } from '/@/api/device/model/modelOfMatterModel';
2 import { findDictItemByCode } from '/@/api/system/dict'; 2 import { findDictItemByCode } from '/@/api/system/dict';
  3 +import { Rule } from '/@/components/Form';
3 import { FormSchema } from '/@/components/Table'; 4 import { FormSchema } from '/@/components/Table';
4 import { DataTypeEnum } from '/@/enums/objectModelEnum'; 5 import { DataTypeEnum } from '/@/enums/objectModelEnum';
5 import { isNullOrUnDef } from '/@/utils/is'; 6 import { isNullOrUnDef } from '/@/utils/is';
@@ -27,6 +28,23 @@ interface StructFormSchemasParmasType { @@ -27,6 +28,23 @@ interface StructFormSchemasParmasType {
27 isTcp?: boolean; 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 export const formSchemas = ({ 48 export const formSchemas = ({
31 hasStructForm, 49 hasStructForm,
32 hiddenAccessMode, 50 hiddenAccessMode,
@@ -45,6 +63,9 @@ export const formSchemas = ({ @@ -45,6 +63,9 @@ export const formSchemas = ({
45 maxLength: 32, 63 maxLength: 32,
46 placeholder: '请输入功能名称', 64 placeholder: '请输入功能名称',
47 }, 65 },
  66 + dynamicRules: ({ values }) => {
  67 + return validateExcludeComma(values[FormField.FUNCTION_NAME], '功能名称不能包含逗号');
  68 + },
48 }, 69 },
49 { 70 {
50 field: FormField.IDENTIFIER, 71 field: FormField.IDENTIFIER,
@@ -58,6 +79,9 @@ export const formSchemas = ({ @@ -58,6 +79,9 @@ export const formSchemas = ({
58 maxLength: 128, 79 maxLength: 128,
59 placeholder: '请输入标识符', 80 placeholder: '请输入标识符',
60 }, 81 },
  82 + dynamicRules: ({ values }) => {
  83 + return validateExcludeComma(values[FormField.IDENTIFIER], '标识符不能包含逗号');
  84 + },
61 }, 85 },
62 { 86 {
63 field: FormField.HAS_STRUCT_FROM, 87 field: FormField.HAS_STRUCT_FROM,