This commit is contained in:
owenchen committed 2026-08-25 15:31:16 +08:00
1 parent 1404640f16
commit 2bbf016cbf
167 files changed
+18941 -589

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
export * from "./search-criteria";
export * from "./security/operation-to-enquiry";
export * from "./layout";
export * from "./master/master-operation-to-enquiry";
+13
View File
@@ -0,0 +1,13 @@
import type { InjectionKey } from "vue";
export class LayoutProvider {
public layoutTitle?: string = "";
public locale?: string = "";
}
export type LayoutProviderMethod = {
getLayoutProvider: () => LayoutProvider;
};
export const layoutProviderMethodKey: InjectionKey<LayoutProviderMethod> =
Symbol("LayoutProviderMethod");
@@ -0,0 +1,19 @@
import type { InjectionKey } from "vue";
import { BindOption } from "@/data/custom/bindOption";
export class MasterOperationToEnquiryModelOption {
public isModalActor?: boolean = false; //当前是弹出的Modal,还是Page
public isModalDmsFile?: boolean = false; //当前是弹出的Modal,还是Page
public initBindOptionsUser?: BindOption[] = []; //初始化查询条件的值
public initBindOptionsDmsFile?: BindOption[] = []; //初始化查询条件的值
public selectionTypeGroup?: string = "radio"; //记录单选还是多选
}
//子组件调用父组件的方法==================
//父组件定义类型(属性和方法)
export type MasterOperationToEnquiryMethod = {
getOperationToEnquiryModelOption: () => MasterOperationToEnquiryModelOption;
};
export const masterOperationToEnquiryMethodKey: InjectionKey<MasterOperationToEnquiryMethod> =
Symbol("MasterOperationToEnquiryMethod");
+33
View File
@@ -0,0 +1,33 @@
import type { InjectionKey } from "vue";
import { BindOption } from "@/data/custom/bindOption";
import { SearchFilter } from "@/data/auto/searchFilter";
import { get } from "sortablejs";
//父组件调用子组件的方法==============================================================================================================
//1.子组件定义类型(属性和方法)
export type SearchCriteriaContext = {
name: string;
uid: number;
getFilter: () => SearchFilter[];
};
//2.父组件定义类型(属性和方法)
export type SearchCriteriaManager = {
items: SearchCriteriaContext[];
addItem: (item: SearchCriteriaContext) => void;
removeItem: (uid: number) => void;
};
export const searchCriteriaManagerKey: InjectionKey<SearchCriteriaManager> =
Symbol("SearchCriteriaManager");
//子组件调用父组件的方法==============================================================================================================
//父组件定义类型(属性和方法)
export type EnquiryMethod = {
getLayoutSetting: () => LayoutSetting;
getBindOptions: () => BindOption[];
getViewOption: () => any;
getDatas: () => any;
};
export const enquiryMethodKey: InjectionKey<EnquiryMethod> =
Symbol("EnquiryMethod");
@@ -0,0 +1,35 @@
import type { InjectionKey } from "vue";
import { BindOption } from "@/data/custom/bindOption";
export class OperationToEnquiryModelOption {
public isModalActor?: boolean = false; //当前是弹出的Modal,还是Page
public isModalUser?: boolean = false;
public isModalGroup?: boolean = false;
public isModalPermission?: boolean = false;
public isModalPermissionDependent?: boolean = false;
public isModalMaster?: boolean = false;
public isModalFunction?: boolean = false;
public initBindOptionsUser?: BindOption[] = []; //初始化查询条件的值
public initBindOptionsGroup?: BindOption[] = [];
public initBindOptionsActor?: BindOption[] = [];
public initBindOptionsDependent?: BindOption[] = [];
public initBindOptionsPermission?: BindOption[] = [];
public initBindOptionsMaster?: BindOption[] = [];
public initBindOptionsFunction?: BindOption[] = [];
public selectionTypeGroup?: string = "radio"; //记录单选还是多选
public selectionTypeUser?: string = "radio";
public selectionTypeActor?: string = "radio";
public selectionTypeDependent?: string = "checkbox";
public selectionTypePermission?: string = "radio";
public selectionTypeMaster?: string = "radio";
public selectionTypeFunction?: string = "radio";
}
//子组件调用父组件的方法==================
//父组件定义类型(属性和方法)
export type OperationToEnquiryMethod = {
getOperationToEnquiryModelOption: () => OperationToEnquiryModelOption;
};
export const operationToEnquiryMethodKey: InjectionKey<OperationToEnquiryMethod> =
Symbol("OperationToEnquiryMethod");