|
@@ -1,8 +1,57 @@
|
|
|
-enum ShareType {
|
|
|
|
|
- PROJECT = 1,
|
|
|
|
|
- RATION_LIB, // 补充定额库
|
|
|
|
|
- GLJ_LIB, // 单项工程
|
|
|
|
|
- BLOCK_LIB, // 单位工程
|
|
|
|
|
|
|
+export enum ShareType {
|
|
|
|
|
+ PROJECT = 1, // 项目
|
|
|
|
|
+ RATION_LIB, // 定额库
|
|
|
|
|
+ GLJ_LIB, // 工料机库
|
|
|
|
|
+ PRICE_TEMPLATE, // 租价模板
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export default ShareType;
|
|
|
|
|
|
|
+export interface IShareProject {
|
|
|
|
|
+ shareDate?: number;
|
|
|
|
|
+ updateDate?: number;
|
|
|
|
|
+ projectID: string; // 项目ID
|
|
|
|
|
+ isRead?: boolean;
|
|
|
|
|
+ allowCopy: boolean;
|
|
|
|
|
+ allowCooperate: boolean;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface IShareLib {
|
|
|
|
|
+ shareDate?: number;
|
|
|
|
|
+ updateDate?: number;
|
|
|
|
|
+ compilationID: string;
|
|
|
|
|
+ allowCopy: boolean;
|
|
|
|
|
+ allowCooperate: boolean;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface IShare {
|
|
|
|
|
+ ID: string;
|
|
|
|
|
+ owner: string;
|
|
|
|
|
+ receiver: string;
|
|
|
|
|
+ recentDate: number;
|
|
|
|
|
+ projectList: IShareProject[];
|
|
|
|
|
+ rationLibList: IShareLib[];
|
|
|
|
|
+ gljLibList: IShareLib[];
|
|
|
|
|
+ priceTemplateList: IShareLib[];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export type ShareItem = IShareProject | IShareLib;
|
|
|
|
|
+
|
|
|
|
|
+export interface ICreatShare {
|
|
|
|
|
+ doc: ShareItem;
|
|
|
|
|
+ type: ShareType;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface IUpdateShare {
|
|
|
|
|
+ filter: { projectID?: string; compilationID?: string };
|
|
|
|
|
+ update: {
|
|
|
|
|
+ updateDate?: number;
|
|
|
|
|
+ isRead?: boolean;
|
|
|
|
|
+ allowCopy?: boolean;
|
|
|
|
|
+ allowCooperate?: boolean;
|
|
|
|
|
+ };
|
|
|
|
|
+ type: ShareType;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface IDelShare {
|
|
|
|
|
+ filter: { projectID?: string; compilationID?: string };
|
|
|
|
|
+ type: ShareType;
|
|
|
|
|
+}
|