|
|
@@ -1,3 +1,5 @@
|
|
|
+import { IUser } from './User';
|
|
|
+
|
|
|
export enum ShareType {
|
|
|
PROJECT = 1, // 项目
|
|
|
RATION_LIB, // 定额库
|
|
|
@@ -5,21 +7,23 @@ export enum ShareType {
|
|
|
PRICE_TEMPLATE, // 租价模板
|
|
|
}
|
|
|
|
|
|
-export interface IShareProject {
|
|
|
+// 分享权限
|
|
|
+export interface ISharePermission {
|
|
|
+ allowCopy: boolean;
|
|
|
+ allowCooperate: boolean;
|
|
|
+}
|
|
|
+
|
|
|
+export interface IShareProject extends ISharePermission {
|
|
|
shareDate?: number;
|
|
|
updateDate?: number;
|
|
|
projectID: string; // 项目ID
|
|
|
isRead?: boolean;
|
|
|
- allowCopy: boolean;
|
|
|
- allowCooperate: boolean;
|
|
|
}
|
|
|
|
|
|
-export interface IShareLib {
|
|
|
+export interface IShareLib extends ISharePermission {
|
|
|
shareDate?: number;
|
|
|
updateDate?: number;
|
|
|
compilationID: string;
|
|
|
- allowCopy: boolean;
|
|
|
- allowCooperate: boolean;
|
|
|
}
|
|
|
|
|
|
export interface IShare {
|
|
|
@@ -35,6 +39,12 @@ export interface IShare {
|
|
|
|
|
|
export type ShareItem = IShareProject | IShareLib;
|
|
|
|
|
|
+// 分享历史
|
|
|
+export interface IShareHistory extends ISharePermission {
|
|
|
+ user: IUser;
|
|
|
+ shareType: ShareType;
|
|
|
+}
|
|
|
+
|
|
|
export interface ICreatShare {
|
|
|
receiver: string;
|
|
|
doc: ShareItem;
|