Policy要继承IPolicy

This commit is contained in:
itcsx committed 2026-09-06 00:06:06 +08:00
1 parent 1d766902f6
commit 280ccf4de8
4 files changed
+5 -3

No files matched your search

@@ -1,5 +1,6 @@
using CloudBuilder.Core.DatabaseAccessor.Entity; using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Core.DependencyInjection.Form; using CloudBuilder.Core.DependencyInjection.Form;
using CloudBuilder.Core.DependencyInjection.Policy;
using CloudBuilder.Core.DependencyInjection.Request; using CloudBuilder.Core.DependencyInjection.Request;
using CloudBuilder.Core.Policy; using CloudBuilder.Core.Policy;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
@@ -11,7 +12,7 @@ using System.Threading.Tasks;
namespace CloudBuilder.Security.Policy namespace CloudBuilder.Security.Policy
{ {
public class FileTypePolicy : AbstractPolicy public class FileTypePolicy : AbstractPolicy, IPolicy
{ {
public const string VIDEO = "V"; public const string VIDEO = "V";
public const string AUDIO = "A"; public const string AUDIO = "A";
+1
View File
@@ -8,6 +8,7 @@ export const useFileTypePolicy = () => {
const getSelectOption = async (blank: boolean): Promise<SelectOption[]> => { const getSelectOption = async (blank: boolean): Promise<SelectOption[]> => {
let selectOptions: SelectOption[] = []; let selectOptions: SelectOption[] = [];
let str = storage.get(fileTypePolicy); let str = storage.get(fileTypePolicy);
if (str === null) { if (str === null) {
selectOptions = await fileTypePolicyService.FindSelectOption(blank); selectOptions = await fileTypePolicyService.FindSelectOption(blank);
storage.set(fileTypePolicy, JSON.stringify(selectOptions)); storage.set(fileTypePolicy, JSON.stringify(selectOptions));
@@ -186,7 +186,7 @@ const initBindOption = (async () => {
let bindOption: BindOption = ubo.getBindOption(DmsFileUploadViewDisplayData.DB_ORG_FILE_NAME, '名称', SearchFilterTypePolicy.TEXT, SearchFilterOperatorPolicy.CONTAIN); let bindOption: BindOption = ubo.getBindOption(DmsFileUploadViewDisplayData.DB_ORG_FILE_NAME, '名称', SearchFilterTypePolicy.TEXT, SearchFilterOperatorPolicy.CONTAIN);
bindOptions.value.push(bindOption); bindOptions.value.push(bindOption);
let rps: SelectOption[] = await useFileTypePolicy().getSelectOption(true); let rps: SelectOption[] = await useFileTypePolicy().getSelectOption(true);
bindOption = ubo.getBindSelectOption(DmsFileUploadViewDisplayData.DB_FILE_TAG, '文件类型', SearchFilterTypePolicy.SINGLE_SELECTION, SearchFilterOperatorPolicy.SINGLE, rps); bindOption = ubo.getBindSelectOption(DmsFileUploadViewDisplayData.DB_FILE_TYPE, '文件类型', SearchFilterTypePolicy.SINGLE_SELECTION, SearchFilterOperatorPolicy.SINGLE, rps);
bindOption.lg = 10; bindOption.lg = 10;
bindOptions.value.push(bindOption); bindOptions.value.push(bindOption);
@@ -457,7 +457,7 @@ const onModalSearchUrl = (() => {
const PackInitBindOptions = (value: string) => { const PackInitBindOptions = (value: string) => {
modelOption.value.initBindOptionsDmsFile = []; modelOption.value.initBindOptionsDmsFile = [];
let bo: BindOption = new BindOption(); let bo: BindOption = new BindOption();
bo.BindValue = DmsFileUploadViewDisplayData.DB_FILE_TAG; bo.BindValue = DmsFileUploadViewDisplayData.DB_FILE_TYPE;
bo.Value = value; bo.Value = value;
bo.disabled = true; bo.disabled = true;
modelOption.value.initBindOptionsDmsFile?.push(bo); modelOption.value.initBindOptionsDmsFile?.push(bo);