ow
This commit is contained in:
1 parent
1404640f16
commit
2bbf016cbf
167 files changed
+18941
-589
No files matched your search
@@ -0,0 +1,4 @@
|
||||
export * from "./search-criteria";
|
||||
export * from "./security/operation-to-enquiry";
|
||||
export * from "./layout";
|
||||
export * from "./master/master-operation-to-enquiry";
|
||||
@@ -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");
|
||||
@@ -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");
|
||||
Reference in new issue
Block a user