import Vue from 'vue'; import { IMeeting, IService, IMeetingTemplate, ILiveApply, ITimeRange } from '@technology-all/meeting-manager-api/src/db/DbSchema'; import { IMediaTemplate, IVenueGroup } from '@technology-all/technonlogy-data-dict-api/src/db/DbSchema'; import { IDepartment } from '@technology-all/technonlogy-user-api/src/db/DbSchema'; import { IVenue } from '@technology-all/conference-venue-manager-api/src/db/DbSchema'; import { IDevices } from '@technology-all/device-management-api/src/db/DbSchema'; declare const _default: import("@vmm/html").DeepReadonlyObject; setLiveApply(liveApply: ILiveApply): void; getLiveApply(): ILiveApply; getDetailMeeting(): IMeeting; setDetailMeeting(meeting: IMeeting): void; /** * 发送邮件通知(新) * @param id 关联会议ID * @param content 发送信息内容 * @param email 发送的邮箱组 * @param reply 是否需要回复 */ sendEmailNotice(id: string, content: string, email: any, reply: boolean): Promise; /** * 检查会议是否发送短信 * @param meeting */ checkIsSendNotice(sendMethod: "审核通过提醒" | "服务通知" | "会议待审核提醒" | "参会通知"): Promise; /** * 返回该场会议所需的联系人(包括内部人员和外部人员) * @param meeting 会议信息 */ returnMeetingPhoneAndEmail(meeting: IMeeting): Promise<{ phoneArr: string[]; emailArr: string[]; }>; /** * 传入组织机构内人员数组返回所有人手机号以及邮箱 * @param userList 组织机构内人员数组 */ returnPhoneAndEmailForUserArr(userList: any[]): Promise<{ phoneArr: any[]; emailArr: any[]; }>; /** * 发送短信通知(新) * @param id 会议编号 * @param content 发送信息内容 * @param phone 发送的手机号组 * @param reply 是否需要回复 */ sendSmsNotice(id: string, content: string, phone: any, reply: boolean): Promise; /** * 获取唯一id * @param title id头标识,如会议为Mt */ getId(title: string): string; /** * 初始化会议 */ _initMeeting(): void; _getAllVenues(): Promise; setMeeting(meeting: IMeeting): void; setTempMeeting(meeting: IMeeting): void; getTempMeeting(): IMeeting; _setIsRebook(isRebook: boolean): void; _setMeetingProperty(key: T, value: IMeeting[T]): void; getMeeting(): IMeeting; /** * 提交申请 * @param meeting 会议 * @param service 服务 * @param liveApply 直播 */ _submitBooking(meeting: IMeeting, service?: IService | null | undefined, liveApply?: ILiveApply | null | undefined): void; /** * 申请新服务 * @param service 服务 */ _createService(service: IService): void; /** * 提交会议申请 * @param meeting 会议信息 */ _submitMeeting(meeting: IMeeting): void; /** * 设置周期会议日期组 * @param dates 周期会议日期 */ _setDates(dates: string[]): void; /** * 设置周期会议标志 * @param isPeriod 是否周期会议 */ _setIsPeriod(isPeriod: boolean): void; /** * 检查周期会议是否冲突 * @param timeRange 时间范围 */ _periodCheck(timeRange: ITimeRange): Promise; /** * 检测日期是否合法 * @param date 日期 * @param timeRange 时间段 */ _checkParamValidation(date: string, timeRange: ITimeRange): Promise; /** * 提交直播申请 * @param liveApply 直播申请 */ _submitLiveApply(liveApply: ILiveApply): Promise; setMeetingTemplate(meetingTemplate: IMeetingTemplate): void; /** * 设置会议室 * @param venue 会议室 */ setVenue(venue: any): void; setService(service: IService): void; /** * 提交服务申请 * @param service 服务信息 */ updateService(service: IService): Promise; /** * 获取会议类型 */ getMeetingType(): Promise; /** * 获取媒体资料模版 */ getMediaTemplate(): Promise; /** * 审核会议 * @param meeting 会议 */ approved(meeting: IMeeting): Promise; /** * 活动服务通知 * @param meeting 活动对象 */ approveNotify(meeting: IMeeting): Promise; /** * 获取服务类型 * 返回数组 arr * arr[0]设备服务 arr[1]后勤服务 * @param service 服务 */ checkTypes(service: IService): Promise; /** * 获取场地审核管理员 * @param venueId 场地id */ getVenueCheckManager(venueId: string): Promise; /** * 获取控制管理员 * @param venueId 场地id */ getVenueControlManager(venueId: string): Promise; /** * 驳回会议 * @param meeting 会议 */ rejected(meeting: IMeeting): Promise; /** * 获取用户信息 */ getUserInfo(): Promise; /** * * @param action 日志主体 * @param actErr 报错信息日志 * @param actionContent 不关键的日志信息(不在用户界面显示) * @param actionDbName 数据库名称(不关键) */ sysLog(action?: string, actErr?: string | null, actionContent?: string, actionDbName?: string): void; /** * 发送通知 * @param notification 通知消息 */ notification(notification: { title: string; content: string; personList?: any[] | undefined; deptList?: any[] | undefined; }): Promise; getUserInfoByLoginName(loginName: string): Promise; getUserInfoByCard(card: string): Promise; getBasicUserByLoginName(name: string): Promise<{ name: string; displayName?: string | undefined; pwHash: string; actor: string[]; group: string[]; avatar?: string | undefined; tag?: string[] | undefined; mobile?: string | undefined; email?: string | undefined; permissions?: {} | undefined; extra?: { venueAuth?: string[] | undefined; } | undefined; }[]>; getUserInfoByName(name: string): Promise; getDeviceDepartment(): Promise; getDepartmentManager(departmentNames: string[]): Promise; /** * 活动预约通知 * @param meeting 活动 */ bookMeetingNoti(meeting: IMeeting): Promise; meetingDataNoti(meeting: IMeeting, fileName: string): Promise; /** * 初始化会议(返回原始会议对象) * @param meeting 会议 */ _newMeeting(meeting: IMeeting): IMeeting; /** * 返回新会议对象 */ newMeeting(): IMeeting; /** * 获取office在线预览url * @param path 文件在本系统中的存储路径 */ getOfficPreviewUrl(path: string): string; /** * 检查后缀是否是office文档 * @param fileName */ checkOfficeFile(fileName: string): boolean; /** * 检查后缀是否是可以支持的文件类型 * @param fileName */ checkFileType(fileName: any): boolean; /** * 获取系统数据字典 */ getSysDataDict(): Promise; /** * 获取部门列表 */ getDeptList(): Promise; /** * 获取会议模版列表 */ getTemplateList(): Promise; getServiceType(): Promise; getServices(): Promise; /** * 初始化数据 */ initData(): Promise; _setPos(x: string, y: string): void; _getPos(): { x: string; y: string; }; _setUserInfo(userInfo: any): void; getVenueGroup(): Promise; getVenueDevice(vid: string, date: string, s: string, e: string, meetingId: string): Promise; getAvailableDevice(ids: string[], exclude: string, date: string, s: string, e: string): Promise; filterDisabledDevice(dids: string[], date: string, s: string, e: string): Promise; goDeviceListStatic(query?: any): void; _deviceSetter(device: IDevices): void; goControlPageStatic(query?: any): void; back(path: string, query?: any): void; getUserInfoByCardAndCheckRight(cardId: string, vid: string): Promise; }, object, Record>, "$watch" | "$on" | "$emit" | "back" | "services" | "venue" | "isPeriod" | "service" | "apkType" | "device" | "counter" | "meeting" | "dates" | "userInfo" | "meetingTypes" | "meetingTemplate" | "mediaTemplateList" | "deviceDept" | "officeExt" | "fileExt" | "sysDataDict" | "deptList" | "templates" | "isRebook" | "venues" | "pos" | "serviceTypes" | "tempMeeting" | "venueGroup" | "detailMeeting" | "liveApply" | "currectingMeeting" | "backPath" | "myMeetingStatus" | "setMyMeetingStatus" | "getMyMeetingStatus" | "setBackPath" | "getBackPath" | "setCurrectingMeeting" | "getCurrectingMeeting" | "sendApplyNotice" | "setLiveApply" | "getLiveApply" | "getDetailMeeting" | "setDetailMeeting" | "sendEmailNotice" | "checkIsSendNotice" | "returnMeetingPhoneAndEmail" | "returnPhoneAndEmailForUserArr" | "sendSmsNotice" | "getId" | "_initMeeting" | "_getAllVenues" | "setMeeting" | "setTempMeeting" | "getTempMeeting" | "_setIsRebook" | "_setMeetingProperty" | "getMeeting" | "_submitBooking" | "_createService" | "_submitMeeting" | "_setDates" | "_setIsPeriod" | "_periodCheck" | "_checkParamValidation" | "_submitLiveApply" | "setMeetingTemplate" | "setVenue" | "setService" | "updateService" | "getMeetingType" | "getMediaTemplate" | "approved" | "approveNotify" | "checkTypes" | "getVenueCheckManager" | "getVenueControlManager" | "rejected" | "getUserInfo" | "sysLog" | "notification" | "getUserInfoByLoginName" | "getUserInfoByCard" | "getBasicUserByLoginName" | "getUserInfoByName" | "getDeviceDepartment" | "getDepartmentManager" | "bookMeetingNoti" | "meetingDataNoti" | "_newMeeting" | "newMeeting" | "getOfficPreviewUrl" | "checkOfficeFile" | "checkFileType" | "getSysDataDict" | "getDeptList" | "getTemplateList" | "getServiceType" | "getServices" | "initData" | "_setPos" | "_getPos" | "_setUserInfo" | "getVenueGroup" | "getVenueDevice" | "getAvailableDevice" | "filterDisabledDevice" | "goDeviceListStatic" | "_deviceSetter" | "goControlPageStatic" | "getUserInfoByCardAndCheckRight">>; export default _default;