From a4089473ca301239c94effe88c3a5d09ae9cd7fc Mon Sep 17 00:00:00 2001 From: inter Date: Mon, 8 Sep 2025 16:38:13 +0800 Subject: [PATCH] Add File --- .../src/views/system/permission/options.ts | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 frontend/src/views/system/permission/options.ts diff --git a/frontend/src/views/system/permission/options.ts b/frontend/src/views/system/permission/options.ts new file mode 100644 index 0000000..b8ab041 --- /dev/null +++ b/frontend/src/views/system/permission/options.ts @@ -0,0 +1,52 @@ +function formatEnum(ele: any) { + return { + value: ele, + label: `permission.filter_${ele.replace(' ', '_')}`, + } +} + +function toLine(name: any) { + return name.replace(/([A-Z])/g, '_$1').toLowerCase() +} +const textEnum = [ + 'eq', + 'not_eq', + 'in', + 'not in', + 'like', + 'not like', + 'null', + 'not_null', + 'empty', + 'not_empty', +] +const textOptions = textEnum.map(formatEnum) + +const dateEnum = ['eq', 'not_eq', 'lt', 'gt', 'le', 'ge'] +const dateOptions = dateEnum.map(formatEnum) +const allEnum = [...new Set(textEnum.concat(dateEnum))] +const allOptions = allEnum.map(formatEnum) + +const valueEnum = [...dateEnum] +const valueOptions = valueEnum.map(formatEnum) + +const sysParams = ['eq', 'not_eq', 'like', 'not like', 'in', 'not in'] +const textOptionsForSysParams = sysParams.map(formatEnum) + +const sysParamsEnum = ['userId', 'userName', 'userEmail'] + +const sysParamsIlns = sysParamsEnum.map((_) => { + return { value: `\${sysParams.${_}}`, label: `auth.sysParams_type.${toLine(_)}`, type: 'text' } +}) + +const fieldEnums = ['text', 'time', 'value', 'value', 'value', 'location'] + +export { + textOptions, + dateOptions, + valueOptions, + textOptionsForSysParams, + sysParamsIlns, + fieldEnums, + allOptions, +}