diff --git a/build/cool/eps.d.ts b/build/cool/eps.d.ts index 9aae3ad..e561dfd 100644 --- a/build/cool/eps.d.ts +++ b/build/cool/eps.d.ts @@ -1,5 +1,41 @@ declare namespace Eps { interface AiAppEntity { + /** + * ID + */ + id?: number; + /** + * LOGO + */ + logo?: string; + /** + * 名称 + */ + name?: string; + /** + * 信息库 + */ + dataId?: number; + /** + * Ai预设 + */ + prompt?: string; + /** + * 状态 0-禁用 1-启用 + */ + status?: number; + /** + * 关联上下文 0-否 1-是 + */ + isContext?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -7,6 +43,46 @@ declare namespace Eps { } interface AiDataInfoEntity { + /** + * ID + */ + id?: number; + /** + * 类型ID + */ + typeId?: number; + /** + * 标题 + */ + title?: string; + /** + * 描述 + */ + description?: string; + /** + * 标签 + */ + tags?: json; + /** + * 内容 + */ + content?: longtext; + /** + * 状态 0-准备中 1-已就绪 + */ + status?: number; + /** + * 启用 0-禁用 1-启用 + */ + enable?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -14,6 +90,34 @@ declare namespace Eps { } interface AiDataTypeEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 图标 + */ + icon?: string; + /** + * 描述 + */ + description?: string; + /** + * 类型 0-普通 1-文件 + */ + type?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -21,6 +125,42 @@ declare namespace Eps { } interface AiRecordEntity { + /** + * ID + */ + id?: number; + /** + * 应用ID + */ + appId?: number; + /** + * 对象ID + */ + objectId?: string; + /** + * 内容 + */ + content?: string; + /** + * 角色 + */ + role?: string; + /** + * 类型 0-用户 1-后台 2-通用 + */ + type?: number; + /** + * 上下文 0-否 1-是 + */ + isContext?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -42,6 +182,30 @@ declare namespace Eps { } interface BaseSysDepartmentEntity { + /** + * ID + */ + id?: number; + /** + * 部门名称 + */ + name?: string; + /** + * 上级部门ID + */ + parentId?: number; + /** + * 排序 + */ + orderNum?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -49,6 +213,38 @@ declare namespace Eps { } interface BaseSysLogEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 行为 + */ + action?: string; + /** + * ip + */ + ip?: string; + /** + * ip地址 + */ + ipAddr?: string; + /** + * 参数 + */ + params?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -56,6 +252,58 @@ declare namespace Eps { } interface BaseSysMenuEntity { + /** + * ID + */ + id?: number; + /** + * 父菜单ID + */ + parentId?: number; + /** + * 菜单名称 + */ + name?: string; + /** + * 菜单地址 + */ + router?: string; + /** + * 权限标识 + */ + perms?: string; + /** + * 类型 0-目录 1-菜单 2-按钮 + */ + type?: number; + /** + * 图标 + */ + icon?: string; + /** + * 排序 + */ + orderNum?: number; + /** + * 视图地址 + */ + viewPath?: string; + /** + * 路由缓存 + */ + keepAlive?: boolean; + /** + * 是否显示 + */ + isShow?: boolean; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -63,6 +311,38 @@ declare namespace Eps { } interface BaseSysParamEntity { + /** + * ID + */ + id?: number; + /** + * 键 + */ + keyName?: string; + /** + * 名称 + */ + name?: string; + /** + * 数据 + */ + data?: string; + /** + * 数据类型 0-字符串 1-富文本 2-文件 + */ + dataType?: number; + /** + * 备注 + */ + remark?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -70,6 +350,46 @@ declare namespace Eps { } interface BaseSysRoleEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: string; + /** + * 名称 + */ + name?: string; + /** + * 角色标签 + */ + label?: string; + /** + * 备注 + */ + remark?: string; + /** + * 数据权限是否关联上下级 + */ + relevance?: number; + /** + * 菜单权限 + */ + menuIdList?: json; + /** + * 部门权限 + */ + departmentIdList?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -77,6 +397,66 @@ declare namespace Eps { } interface BaseSysUserEntity { + /** + * ID + */ + id?: number; + /** + * 部门ID + */ + departmentId?: number; + /** + * 姓名 + */ + name?: string; + /** + * 用户名 + */ + username?: string; + /** + * 密码 + */ + password?: string; + /** + * 密码版本, 作用是改完密码,让原来的token失效 + */ + passwordV?: number; + /** + * 昵称 + */ + nickName?: string; + /** + * 头像 + */ + headImg?: string; + /** + * 手机 + */ + phone?: string; + /** + * 邮箱 + */ + email?: string; + /** + * 备注 + */ + remark?: string; + /** + * 状态 0-禁用 1-启用 + */ + status?: number; + /** + * socketId + */ + socketId?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -84,6 +464,38 @@ declare namespace Eps { } interface DictInfoEntity { + /** + * ID + */ + id?: number; + /** + * 类型ID + */ + typeId?: number; + /** + * 名称 + */ + name?: string; + /** + * 排序 + */ + orderNum?: number; + /** + * 备注 + */ + remark?: string; + /** + * 父ID + */ + parentId?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -91,6 +503,26 @@ declare namespace Eps { } interface DictTypeEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 标识 + */ + key?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -98,6 +530,38 @@ declare namespace Eps { } interface DonateInfoEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 个人或企业名称 + */ + name?: string; + /** + * 总金额 + */ + amount?: number; + /** + * 次数 + */ + num?: number; + /** + * 最近捐赠时间 + */ + lastTime?: Date; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -105,6 +569,66 @@ declare namespace Eps { } interface ExtendInfoEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 简介 + */ + description?: string; + /** + * Key名 + */ + keyName?: string; + /** + * Hook + */ + hook?: string; + /** + * 描述 + */ + readme?: string; + /** + * 版本 + */ + version?: string; + /** + * Logo(base64) + */ + logo?: string; + /** + * 作者 + */ + author?: string; + /** + * 状态 0-禁用 1-启用 + */ + status?: number; + /** + * 内容 + */ + content?: json; + /** + * 插件的plugin.json + */ + pluginJson?: json; + /** + * 配置 + */ + config?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -112,6 +636,38 @@ declare namespace Eps { } interface FlowConfigEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 描述 + */ + description?: string; + /** + * 类型 + */ + type?: string; + /** + * 节点 + */ + node?: string; + /** + * 配置 + */ + options?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -119,6 +675,50 @@ declare namespace Eps { } interface FlowInfoEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 标签(可以根据标签调用) + */ + label?: string; + /** + * 描述 + */ + description?: string; + /** + * 状态 0-禁用 1-禁用 + */ + status?: number; + /** + * 版本 + */ + version?: number; + /** + * 草稿 + */ + draft?: json; + /** + * 数据 + */ + data?: json; + /** + * 发布时间 + */ + releaseTime?: Date; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -133,6 +733,54 @@ declare namespace Eps { } interface HelpInfoEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 标题 + */ + title?: string; + /** + * 内容 + */ + content?: string; + /** + * 类型 + */ + typeDict?: number; + /** + * 回复数 + */ + replyCount?: number; + /** + * 浏览数 + */ + viewCount?: number; + /** + * 是否置顶 + */ + isTop?: number; + /** + * 最后回复时间 + */ + lastReplyTime?: Date; + /** + * 是否解决 0-未解决 1-已解决 + */ + isSolve?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -140,6 +788,54 @@ declare namespace Eps { } interface HelpReplyEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 信息ID + */ + infoId?: number; + /** + * 内容 + */ + content?: string; + /** + * 赏金 + */ + bonus?: number; + /** + * 打赏次数 + */ + bonusCount?: number; + /** + * 最近打赏时间 + */ + lastTime?: Date; + /** + * 回复用户ID + */ + replyUserId?: number; + /** + * 回复内容 + */ + replyContent?: string; + /** + * 回复ID + */ + replyId?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -147,6 +843,38 @@ declare namespace Eps { } interface KnowConfigEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 描述 + */ + description?: string; + /** + * 类型 + */ + type?: string; + /** + * 功能 + */ + func?: string; + /** + * 配置 + */ + options?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -154,6 +882,46 @@ declare namespace Eps { } interface KnowDataInfoEntity { + /** + * ID + */ + id?: number; + /** + * 类型ID + */ + typeId?: number; + /** + * 标题 + */ + title?: string; + /** + * 内容 + */ + content?: json; + /** + * 来源 0-自定义 1-文件 2-链接 + */ + from?: number; + /** + * 元数据 + */ + metadata?: json; + /** + * 状态 0-准备中 1-已就绪 + */ + status?: number; + /** + * 启用 0-禁用 1-启用 + */ + enable?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -161,6 +929,58 @@ declare namespace Eps { } interface KnowDataTypeEntity { + /** + * ID + */ + id?: number; + /** + * 名称 + */ + name?: string; + /** + * 图标 + */ + icon?: string; + /** + * 描述 + */ + description?: string; + /** + * embedding配置ID + */ + embedConfigId?: number; + /** + * embedding配置 + */ + embedOptions?: json; + /** + * 是否开启rerank 0-否 1-是 + */ + enableRerank?: number; + /** + * rerank配置ID + */ + rerankConfigId?: number; + /** + * rerank配置 + */ + rerankOptions?: json; + /** + * 链接更新频率(天) + */ + updateFrequency?: number; + /** + * 状态 0-禁用 1-启用 + */ + enable?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -182,6 +1002,50 @@ declare namespace Eps { } interface MsgLearnEntity { + /** + * ID + */ + id?: number; + /** + * 应用ID + */ + appId?: number; + /** + * 标题 + */ + title?: string; + /** + * 标签 + */ + tags?: json; + /** + * 内容 + */ + content?: longtext; + /** + * 状态 0-待审核 1-已通过 2-拒绝 + */ + status?: number; + /** + * 提交者 + */ + submitter?: string; + /** + * 提交处 + */ + submitPlace?: string; + /** + * 附属信息 + */ + extra?: json; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -189,6 +1053,38 @@ declare namespace Eps { } interface OrderDrawEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 金额 + */ + amount?: number; + /** + * 状态 0-申请中 1-已打款 + */ + status?: number; + /** + * 打款时间 + */ + drawTime?: Date; + /** + * 备注 + */ + remark?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -196,6 +1092,74 @@ declare namespace Eps { } interface OrderInfoEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 标题 + */ + title?: string; + /** + * 价格 + */ + price?: number; + /** + * 类型 0-插件 1-打赏 2-捐赠 + */ + type?: number; + /** + * 对象ID + */ + objectId?: number; + /** + * 状态 0-未支付 1-已支付 2-已退款 3-已关闭 + */ + status?: number; + /** + * 支付时间 + */ + payTime?: Date; + /** + * 支付方式 0-微信 1-支付宝 + */ + payWay?: number; + /** + * 订单号 + */ + orderNum?: string; + /** + * 退款时间 + */ + refundTime?: Date; + /** + * 退款金额 + */ + refundAmount?: number; + /** + * 退款原因 + */ + refundReason?: string; + /** + * 商品信息 + */ + goodsInfo?: json; + /** + * 是否提现 0-否 1-是 + */ + isDraw?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -203,6 +1167,94 @@ declare namespace Eps { } interface PluginInfoEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 名称 + */ + name?: string; + /** + * 封面 + */ + cover?: string; + /** + * 示例图 + */ + pics?: json; + /** + * 文件 + */ + fileUrl?: json; + /** + * 版本 + */ + version?: string; + /** + * 描述 + */ + description?: string; + /** + * 类型 + */ + type?: json; + /** + * 状态 0-禁用 1-启用 + */ + status?: number; + /** + * 标签 + */ + tags?: json; + /** + * 价格 + */ + price?: number; + /** + * 审核状态 0-待审核 1-审核通过 2-审核不通过 + */ + authStatus?: number; + /** + * 审核备注 + */ + authRemark?: string; + /** + * 是否置顶 + */ + isTop?: number; + /** + * 下载次数 + */ + downloadCount?: number; + /** + * 查看次数 + */ + viewCount?: number; + /** + * 排序更新时间 + */ + sortUpdateTime?: Date; + /** + * 排序 + */ + sortNum?: number; + /** + * 联系方式 + */ + contact?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -210,6 +1262,54 @@ declare namespace Eps { } interface PluginReplyEntity { + /** + * ID + */ + id?: number; + /** + * 用户ID + */ + userId?: number; + /** + * 信息ID + */ + infoId?: number; + /** + * 内容 + */ + content?: string; + /** + * 赏金 + */ + bonus?: number; + /** + * 打赏次数 + */ + bonusCount?: number; + /** + * 最近打赏时间 + */ + lastTime?: Date; + /** + * 回复用户ID + */ + replyUserId?: number; + /** + * 回复内容 + */ + replyContent?: string; + /** + * 回复ID + */ + replyId?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -217,6 +1317,42 @@ declare namespace Eps { } interface RecycleDataEntity { + /** + * ID + */ + id?: number; + /** + * 表 + */ + entityInfo?: json; + /** + * 操作人 + */ + userId?: string; + /** + * 被删除的数据 + */ + data?: json; + /** + * 请求的接口 + */ + url?: string; + /** + * 请求参数 + */ + params?: json; + /** + * 删除数据条数 + */ + count?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -224,6 +1360,50 @@ declare namespace Eps { } interface SpaceInfoEntity { + /** + * ID + */ + id?: number; + /** + * 地址 + */ + url?: string; + /** + * 类型 + */ + type?: string; + /** + * 分类ID + */ + classifyId?: BigInt; + /** + * 文件id + */ + fileId?: string; + /** + * 文件名 + */ + name?: string; + /** + * 文件大小 + */ + size?: number; + /** + * 文档版本 + */ + version?: number; + /** + * 文件位置 + */ + key?: string; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -231,6 +1411,26 @@ declare namespace Eps { } interface SpaceTypeEntity { + /** + * ID + */ + id?: number; + /** + * 类别名称 + */ + name?: string; + /** + * 父分类ID + */ + parentId?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -238,6 +1438,78 @@ declare namespace Eps { } interface TaskInfoEntity { + /** + * ID + */ + id?: number; + /** + * 任务ID + */ + jobId?: string; + /** + * 任务配置 + */ + repeatConf?: string; + /** + * 名称 + */ + name?: string; + /** + * cron + */ + cron?: string; + /** + * 最大执行次数 不传为无限次 + */ + limit?: number; + /** + * 每间隔多少毫秒执行一次 如果cron设置了 这项设置就无效 + */ + every?: number; + /** + * 备注 + */ + remark?: string; + /** + * 状态 0:停止 1:运行 + */ + status?: number; + /** + * 开始时间 + */ + startDate?: Date; + /** + * 结束时间 + */ + endDate?: Date; + /** + * 数据 + */ + data?: string; + /** + * 执行的service实例ID + */ + service?: string; + /** + * 状态 0:系统 1:用户 + */ + type?: number; + /** + * 下一次执行时间 + */ + nextRunTime?: Date; + /** + * 状态 0:cron 1:时间间隔 + */ + taskType?: number; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -245,6 +1517,70 @@ declare namespace Eps { } interface UserInfoEntity { + /** + * ID + */ + id?: number; + /** + * 登录唯一ID + */ + unionid?: string; + /** + * 头像 + */ + avatarUrl?: string; + /** + * 昵称 + */ + nickName?: string; + /** + * 邮箱 + */ + email?: string; + /** + * 手机号 + */ + phone?: string; + /** + * 性别 0-未知 1-男 2-女 + */ + gender?: number; + /** + * 状态 0-禁用 1-正常 + */ + status?: number; + /** + * 登录方式 0-小程序 1-公众号 2-H5 + */ + loginType?: number; + /** + * SocketID + */ + socketId?: string; + /** + * 标签 + */ + labels?: json; + /** + * 日期 + */ + date?: string; + /** + * 免费插件 + */ + freePluginIds?: json; + /** + * 过期时间 + */ + expireTime?: Date; + /** + * 创建时间 + */ + createTime?: Date; + /** + * 更新时间 + */ + updateTime?: Date; /** * 任意键值 */ @@ -285,281 +1621,29 @@ declare namespace Eps { */ [key: string]: any; } - interface AiApp { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: AiAppEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface AiDataInfo { - /** - * search - */ - search(data?: any): Promise; - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: AiDataInfoEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - search: string; - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - search: boolean; - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface AiDataType { - /** - * rebuild - */ - rebuild(data?: any): Promise; - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: AiDataTypeEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - rebuild: string; - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - rebuild: boolean; - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface AiRecord { - /** - * clearAll - */ - clearAll(data?: any): Promise; - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * clear - */ - clear(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: AiRecordEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - clearAll: string; - delete: string; - update: string; - clear: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - clearAll: boolean; - delete: boolean; - update: boolean; - clear: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - interface BaseComm { /** - * personUpdate + * 修改个人信息 */ personUpdate(data?: any): Promise; /** - * uploadMode + * 文件上传模式 */ uploadMode(data?: any): Promise; /** - * permmenu + * 权限与菜单 */ permmenu(data?: any): Promise; /** - * person + * 个人信息 */ person(data?: any): Promise; /** - * upload + * 文件上传 */ upload(data?: any): Promise; /** - * logout + * 退出 */ logout(data?: any): Promise; /** @@ -620,23 +1704,23 @@ declare namespace Eps { interface BaseOpen { /** - * refreshToken + * 刷新token */ refreshToken(data?: any): Promise; /** - * captcha + * 验证码 */ captcha(data?: any): Promise; /** - * login + * 登录 */ login(data?: any): Promise; /** - * html + * 获得网页内容的参数值 */ html(data?: any): Promise; /** - * eps + * 实体信息与路径 */ eps(data?: any): Promise; /** @@ -673,23 +1757,23 @@ declare namespace Eps { interface BaseSysDepartment { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * order + * 排序 */ order(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -726,19 +1810,19 @@ declare namespace Eps { interface BaseSysLog { /** - * setKeep + * 日志保存时间 */ setKeep(data?: any): Promise; /** - * getKeep + * 获得日志保存时间 */ getKeep(data?: any): Promise; /** - * clear + * 清理 */ clear(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -793,39 +1877,39 @@ declare namespace Eps { interface BaseSysMenu { /** - * create + * 创建代码 */ create(data?: any): Promise; /** - * export + * 导出 */ export(data?: any): Promise; /** - * import + * 导入 */ import(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * parse + * 解析 */ parse(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -833,7 +1917,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -874,23 +1958,23 @@ declare namespace Eps { interface BaseSysParam { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * html + * 获得网页内容的参数值 */ html(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -898,7 +1982,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -937,23 +2021,23 @@ declare namespace Eps { interface BaseSysRole { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -961,7 +2045,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1016,27 +2100,27 @@ declare namespace Eps { interface BaseSysUser { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * move + * 移动部门 */ move(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1044,7 +2128,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1079,27 +2163,27 @@ declare namespace Eps { interface DictInfo { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * data + * 获得字典数据 */ data(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1107,7 +2191,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1142,23 +2226,23 @@ declare namespace Eps { interface DictType { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1166,7 +2250,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1219,165 +2303,33 @@ declare namespace Eps { request: Service["request"]; } - interface DonateInfo { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: DonateInfoEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface ExtendInfo { - /** - * install - */ - install(data?: any): Promise; - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: ExtendInfoEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * log - */ - log(data?: any): Promise; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - install: string; - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - log: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - install: boolean; - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - log: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - interface FlowConfig { /** - * getByNode + * 通过名称获取配置 */ getByNode(data?: any): Promise; /** - * config + * 获取节点配置 */ config(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1385,11 +2337,11 @@ declare namespace Eps { [key: string]: any; }>; /** - * all + * 获取所有配置 */ all(data?: any): Promise; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1428,27 +2380,27 @@ declare namespace Eps { interface FlowInfo { /** - * release + * 发布流程 */ release(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1456,7 +2408,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1491,11 +2443,11 @@ declare namespace Eps { interface FlowRun { /** - * invoke + * 调用流程 */ invoke(data?: any): Promise; /** - * debug + * 调试 */ debug(data?: any): Promise; /** @@ -1552,147 +2504,33 @@ declare namespace Eps { request: Service["request"]; } - interface HelpInfo { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: HelpInfoEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface HelpReply { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: HelpReplyEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - interface KnowConfig { /** - * getByFunc + * 通过功能获取配置 */ getByFunc(data?: any): Promise; /** - * config + * 获取配置 */ config(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1700,11 +2538,11 @@ declare namespace Eps { [key: string]: any; }>; /** - * all + * 获取所有配置 */ all(data?: any): Promise; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1743,23 +2581,23 @@ declare namespace Eps { interface KnowDataInfo { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1767,7 +2605,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1822,27 +2660,27 @@ declare namespace Eps { interface KnowDataType { /** - * rebuild + * 重建 */ rebuild(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -1850,7 +2688,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -1885,11 +2723,11 @@ declare namespace Eps { interface KnowLoader { /** - * file + * 加载文件,支持多个文件 */ file(data?: any): Promise; /** - * link + * 加载链接 */ link(data?: any): Promise; /** @@ -1942,7 +2780,7 @@ declare namespace Eps { interface KnowRetriever { /** - * invoke + * 调用 */ invoke(data?: any): Promise; /** @@ -1993,196 +2831,25 @@ declare namespace Eps { request: Service["request"]; } - interface MsgLearn { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: MsgLearnEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface OrderDraw { - /** - * delete - */ - delete(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: OrderDrawEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - delete: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - - interface OrderInfo { - /** - * refund - */ - refund(data?: any): Promise; - /** - * update - */ - update(data?: any): Promise; - /** - * info - */ - info(data?: any): Promise; - /** - * list - */ - list(data?: any): Promise; - /** - * page - */ - page(data?: any): Promise<{ - pagination: { size: number; page: number; total: number; [key: string]: any }; - list: OrderInfoEntity[]; - [key: string]: any; - }>; - /** - * add - */ - add(data?: any): Promise; - /** - * 权限标识 - */ - permission: { - refund: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; - /** - * 权限状态 - */ - _permission: { - refund: boolean; - update: boolean; - info: boolean; - list: boolean; - page: boolean; - add: boolean; - }; - /** - * 请求 - */ - request: Service["request"]; - } - interface PluginInfo { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2190,7 +2857,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2241,23 +2908,23 @@ declare namespace Eps { interface PluginReply { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2265,7 +2932,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2298,15 +2965,15 @@ declare namespace Eps { interface RecycleData { /** - * restore + * 恢复数据 */ restore(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2329,27 +2996,27 @@ declare namespace Eps { interface SpaceInfo { /** - * getConfig + * 获得WPS配置 */ getConfig(data?: any): Promise; /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2357,7 +3024,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2392,23 +3059,23 @@ declare namespace Eps { interface SpaceType { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2416,7 +3083,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2449,31 +3116,31 @@ declare namespace Eps { interface TaskInfo { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * start + * 开始 */ start(data?: any): Promise; /** - * once + * 执行一次 */ once(data?: any): Promise; /** - * stop + * 停止 */ stop(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2481,11 +3148,11 @@ declare namespace Eps { [key: string]: any; }>; /** - * log + * 日志 */ log(data?: any): Promise; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2524,23 +3191,23 @@ declare namespace Eps { interface UserInfo { /** - * delete + * 删除 */ delete(data?: any): Promise; /** - * update + * 修改 */ update(data?: any): Promise; /** - * info + * 单个信息 */ info(data?: any): Promise; /** - * list + * 列表查询 */ list(data?: any): Promise; /** - * page + * 分页查询 */ page(data?: any): Promise<{ pagination: { size: number; page: number; total: number; [key: string]: any }; @@ -2548,7 +3215,7 @@ declare namespace Eps { [key: string]: any; }>; /** - * add + * 新增 */ add(data?: any): Promise; /** @@ -2882,6 +3549,675 @@ declare namespace Eps { request: Service["request"]; } + interface AiApp { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: AiAppEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface AiDataInfo { + /** + * 检索 + */ + search(data?: any): Promise; + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: AiDataInfoEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + search: string; + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + search: boolean; + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface AiDataType { + /** + * 重建 + */ + rebuild(data?: any): Promise; + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: AiDataTypeEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + rebuild: string; + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + rebuild: boolean; + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface AiRecord { + /** + * 清空所有 + */ + clearAll(data?: any): Promise; + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 清空 + */ + clear(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: AiRecordEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + clearAll: string; + delete: string; + update: string; + clear: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + clearAll: boolean; + delete: boolean; + update: boolean; + clear: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface DonateInfo { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: DonateInfoEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface ExtendInfo { + /** + * 安装插件 + */ + install(data?: any): Promise; + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: ExtendInfoEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * log + */ + log(data?: any): Promise; + /** + * add + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + install: string; + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + log: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + install: boolean; + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + log: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface HelpInfo { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: HelpInfoEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface HelpReply { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: HelpReplyEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface MsgLearn { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: MsgLearnEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface OrderDraw { + /** + * 删除 + */ + delete(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: OrderDrawEntity[]; + [key: string]: any; + }>; + /** + * 新增 + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + + interface OrderInfo { + /** + * 退款 + */ + refund(data?: any): Promise; + /** + * 修改 + */ + update(data?: any): Promise; + /** + * 单个信息 + */ + info(data?: any): Promise; + /** + * 列表查询 + */ + list(data?: any): Promise; + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: OrderInfoEntity[]; + [key: string]: any; + }>; + /** + * add + */ + add(data?: any): Promise; + /** + * 权限标识 + */ + permission: { + refund: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + /** + * 权限状态 + */ + _permission: { + refund: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + /** + * 请求 + */ + request: Service["request"]; + } + type json = any; type Service = { @@ -2897,7 +4233,6 @@ declare namespace Eps { proxy?: boolean; [key: string]: any; }): Promise; - ai: { app: AiApp; data: { info: AiDataInfo; type: AiDataType }; record: AiRecord }; base: { comm: BaseComm; open: BaseOpen; @@ -2911,18 +4246,13 @@ declare namespace Eps { }; }; dict: { info: DictInfo; type: DictType }; - donate: { info: DonateInfo }; - extend: { info: ExtendInfo }; flow: { config: FlowConfig; info: FlowInfo; run: FlowRun }; - help: { info: HelpInfo; reply: HelpReply }; know: { config: KnowConfig; data: { info: KnowDataInfo; type: KnowDataType }; loader: KnowLoader; retriever: KnowRetriever; }; - msg: { learn: MsgLearn }; - order: { draw: OrderDraw; info: OrderInfo }; plugin: { info: PluginInfo; reply: PluginReply }; recycle: { data: RecycleData }; space: { info: SpaceInfo; type: SpaceType }; @@ -2931,5 +4261,11 @@ declare namespace Eps { chat: { message: ChatMessage; session: ChatSession }; test: Test; demo: { user: { follow: DemoUserFollow; info: DemoUserInfo } }; + ai: { app: AiApp; data: { info: AiDataInfo; type: AiDataType }; record: AiRecord }; + donate: { info: DonateInfo }; + extend: { info: ExtendInfo }; + help: { info: HelpInfo; reply: HelpReply }; + msg: { learn: MsgLearn }; + order: { draw: OrderDraw; info: OrderInfo }; }; } diff --git a/src/modules/helper/config.ts b/src/modules/helper/config.ts index dd54b80..d2efcfd 100644 --- a/src/modules/helper/config.ts +++ b/src/modules/helper/config.ts @@ -4,7 +4,8 @@ import { getRules } from "./utils"; export default (): ModuleConfig => { return { options: { - host: "https://service.cool-js.com" + host: "/dev" + // host: "https://service.cool-js.com" }, toolbar: { order: 1, diff --git a/src/modules/helper/hooks/ai.ts b/src/modules/helper/hooks/ai.ts index c779d42..7fb38d8 100644 --- a/src/modules/helper/hooks/ai.ts +++ b/src/modules/helper/hooks/ai.ts @@ -1,109 +1,105 @@ -import { ElNotification } from "element-plus"; -import { io, Socket } from "socket.io-client"; -import { module, useCool } from "/@/cool"; import { request } from "../utils"; import type { EpsColumn } from "../types"; +import { module } from "/@/cool"; +import { useBase } from "/$/base"; export function useAi() { - const { route, router } = useCool(); const { host } = module.config("helper"); + const { user } = useBase(); - let socket: Socket | null; + // 调用流程 + async function invokeFlow( + label: string, + params: any, + streamCb?: ({ isEnd, content }: { isEnd: boolean; content: string }) => void + ): Promise { + const stream = !!streamCb; - // 连接 - function connect(cb: { onMessage?(content: string): void; onComplete?(): void }) { - if (!socket) { - socket = io(`${host}/code`, { - transports: ["websocket"] - }); + let cacheText = ""; - if (socket) { - // 连接 - socket.on("connect", () => { - console.log("connect"); + return new Promise((resolve, reject) => { + fetch(host + "/open/code/gen/data", { + method: "POST", + headers: { + Authorization: user.token, + "Content-Type": "application/json" + }, + body: JSON.stringify({ + params, + label, + stream + }) + }) + .then((res) => { + if (res.body) { + if (stream) { + const reader = res.body.getReader(); + const decoder = new TextDecoder("utf-8"); + const stream = new ReadableStream({ + start(controller) { + function push() { + reader.read().then(({ done, value }) => { + if (done) { + controller.close(); + return; + } - let content = ""; - let code = ""; - let isEnd = false; - let timer: any; + let text = decoder.decode(value, { stream: true }); - // 消息 - socket?.on("data", (msg: { isEnd: boolean; content: string }) => { - isEnd = msg.isEnd; + if (streamCb) { + if (cacheText) { + text = cacheText + text; + } - if (msg.isEnd) { - if (route.path != "/helper/ai-code") { - const notify = ElNotification({ - title: "提示", - message: "Ai自动生成代码完成,点击查看", - duration: 0, - onClick() { - router.push("/helper/ai-code"); - notify.close(); + if (text.indexOf("data:") == 0) { + text = "\n\n" + text; + } + + try { + const arr = text + .split(/\n\ndata:/g) + .filter(Boolean) + .map((e) => JSON.parse(e)); + + arr.forEach(streamCb); + + cacheText = ""; + } catch (err) { + cacheText = text; + } + } + + controller.enqueue(text); + push(); + }); } - }); - } + push(); + } + }); + + return new Response(stream); } else { - try { - // 首行去掉 \n - if (msg.content.includes("\n") && !content) { - msg.content = msg.content.replace(/\n/, ""); - } - - // 去掉描述 - msg.content = msg.content - .replace(/```/g, "") - .replace(/typescript/g, ""); - - // 拼接内容 - content += msg.content || ""; - } catch (err) { - console.error(err); - } + return res.json(); } + } + }) + .then((res) => { + if (stream) { + return res; + } - if (!timer) { - // 逐字输出 - timer = setInterval(() => { - const v = content[code.length] || ""; - - if (!v && isEnd) { - content = ""; - code = ""; - isEnd = false; - - // 清除事件 - clearInterval(timer); - timer = null; - - // 完成事件 - cb.onComplete?.(); - } else { - code += v; - - // 消息事件 - cb?.onMessage?.(code); - } - }, 10); - } - }); - }); - - // 断开 - socket.on("disconnect", (err) => { - console.error(err); - }); - } - } - } - - // 发送 - function send(data: { name: string; columns: string[]; module: string }) { - socket?.emit("instruct", data); + if (res.code == 1000) { + resolve(res.data.result); + } else { + reject(res); + } + }) + .catch(reject); + }); } // 匹配组件类型 - function matchType({ columns, name }: { columns: EpsColumn[]; name: string }) { + async function matchType({ columns, name }: { columns: EpsColumn[]; name: string }) { return new Promise((resolve, reject) => { const fields = columns.filter((e) => { return !["id", "crateTime", "updateTime"].includes(e.propertyName); @@ -137,8 +133,7 @@ export function useAi() { } return { - connect, - send, - matchType + matchType, + invokeFlow }; } diff --git a/src/modules/helper/static/svg/code.svg b/src/modules/helper/static/svg/code.svg new file mode 100644 index 0000000..12e1ae3 --- /dev/null +++ b/src/modules/helper/static/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/helper/static/svg/editor-code.svg b/src/modules/helper/static/svg/editor-code.svg deleted file mode 100644 index 0fced67..0000000 --- a/src/modules/helper/static/svg/editor-code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/helper/utils/index.ts b/src/modules/helper/utils/index.ts index c102fce..2922e68 100644 --- a/src/modules/helper/utils/index.ts +++ b/src/modules/helper/utils/index.ts @@ -10,7 +10,7 @@ export async function request(options: any): Promise { return new Promise((resolve, reject) => { axios({ ...options, - url: host + "/api" + options.url + url: host + options.url }) .then((res) => { const { code, data, message } = res.data; diff --git a/src/modules/helper/views/ai-code.vue b/src/modules/helper/views/ai-code.vue index 450a8b2..3f0dd6c 100644 --- a/src/modules/helper/views/ai-code.vue +++ b/src/modules/helper/views/ai-code.vue @@ -6,85 +6,212 @@
-
-
-
-

Cool Ai 极速编码

-

让软件开发快一点

-

- {{ desc.text }} -

-
+
+ + + + 返回 +
-
- - -
- - +
+
+

Cool Ai 极速编码

+

让软件开发快一点

+

+ {{ desc.text }} +

-
+
+ + 快速开始 + + + + + + + 文档 +
+ +
+ + + + + + + +
+ +
- + + + +
+
+ +
+ +
+
+ +
+ + 生成代码 + + +
+ +
如遇见 “代码缺失”、“请求超时”,请尝试「刷新」吧
+
+ +
+
+
+
+
@@ -93,16 +220,22 @@ - 生成 vue 代码中 + 生成 {{ last(code.tabs)?.label }} 代码中
-
Entity 实体数据
-
Service 服务层
-
Controll 控制器
-
Vue 前端页面
+
+ {{ item.label }} +
@@ -118,15 +251,11 @@ :options="{ theme: 'ai-code--dark' }" + v-model="code.tabs[code.tabs.length - 1].content" + language="typescript" + v-if="last(code.tabs)" />
- -
@@ -139,19 +268,28 @@ @@ -693,7 +884,7 @@ $color: #41d1ff; opacity: 0.4; border-radius: 100%; filter: blur(60px); - top: 120px; + top: 30vh; animation: fb 5s ease-in-out infinite; } @@ -716,13 +907,36 @@ $color: #41d1ff; } } - .panels { + .back { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + left: 20px; + top: 20px; + color: #fff; + border: 1px solid rgba(255, 255, 255, 0.8); + border-radius: 30px; + padding: 6px 13px 6px 10px; + cursor: pointer; + transition: all 0.2s; + + .el-icon { + font-size: 16px; + margin-right: 8px; + } + + &:hover { + background-color: rgba(255, 255, 255, 0.1); + } + } + + .panel { position: relative; - z-index: 2; + height: 100%; + width: 1040px; .editor { - border-radius: 6px; - overflow: hidden; background-color: #080e14; margin-bottom: 60px; @@ -748,131 +962,219 @@ $color: #41d1ff; .content { background-color: #0f151e; + } + } - :deep(.el-input__wrapper) { - background-color: transparent; - box-shadow: none; - padding: 10px; + .btn-primary { + border: 0; + background-size: 300% 100%; + background-image: linear-gradient(-60deg, $color, rgba($color, 0.5), $color); + background-position: 100% 0px; + box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.2); + border-radius: 8px; + letter-spacing: 1px; + color: #111; + transition: all 0.3s ease; - .el-input__inner { - color: #fff; + .el-icon { + transition: transform 0.1s; + } + + &:hover { + background-position: 0% 0px; + + .el-icon { + transform: translateX(5px); + } + } + } + + .head { + padding: 25vh 0 50px 0; + text-align: center; + color: #fff; + line-height: 1; + letter-spacing: 2px; + user-select: none; + transition: all 0.2s ease 0.1s; + + .title { + display: inline-block; + font-size: 40px; + background-clip: text; + font-weight: bold; + text-shadow: 0 5px 10px #333; + transition: all 0.3s; + transition-delay: 0.2s; + } + + .tag { + margin-top: 30px; + font-size: 18px; + color: #eee; + + span { + color: $color; + padding: 0 2px; + } + } + + .desc { + display: flex; + align-items: center; + justify-content: center; + height: 35px; + padding: 0 1px; + color: #fff; + font-size: 22px; + margin-top: 100px; + + &::after { + content: ""; + display: inline-block; + margin-left: 4px; + height: 22px; + width: 3px; + background-color: #fff; + border-radius: 3px; + animation: shan 1s ease infinite; + } + + @keyframes shan { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; } } } } - .panel-free { + .start { + height: 50px; + text-align: center; + margin: 0 auto; + + .el-button { + height: 40px; + background-color: #fff; + } + + .go { + width: 140px; + } + + .doc { + background-color: transparent; + width: 100px; + color: #fff; + border-width: 2px; + border-color: rgba(255, 255, 255, 0.7); + } + } + + .enter { display: flex; - flex-direction: column; - justify-content: center; - height: 100vh; - width: 1040px; - max-width: 100%; - flex-shrink: 0; + align-items: center; + margin: 0 auto; + position: relative; + animation: enter 0.3s forwards; + overflow: hidden; + width: 10px; + + :deep(.el-input__wrapper) { + background-color: rgba(0, 0, 0, 0.3); + padding: 10px 20px; + border-radius: 12px; + box-shadow: 0 0 10px 1px #4165d719; + + .el-input__inner { + color: #fff; + font-size: 16px; + text-align: center; + letter-spacing: 2px; + } + } + + .icon { + position: absolute; + right: 18px; + color: #fff; + font-size: 18px; + } + } + + @keyframes enter { + from { + width: 10px; + } + + to { + width: 320px; + } + } + + .form { + transform: translateY(40vh); + width: 1000px; + transition: all 0.3s ease; + margin: 0 auto; .editor { box-shadow: 0 0 1px 1px rgba($color, 0.7); + border-radius: 8px; - .form { - height: 300px; - - &-item { - .label { - color: #fff; - } - } - } - } - - .enter { - display: flex; - align-items: center; - margin: 0 auto; - width: 360px; - position: relative; - - :deep(.el-input__wrapper) { - background-color: rgba(0, 0, 0, 0.3); - padding: 10px; - border-radius: 12px; - box-shadow: 0 0 10px 1px #4165d719; - - .el-input__inner { - color: #fff; - text-align: center; - font-size: 16px; - letter-spacing: 2px; - } - } - - .icon { - position: absolute; - right: 18px; - color: #666; - font-size: 18px; - } - } - - .head { - padding: 0 0 50px 0; - text-align: center; - color: #fff; - line-height: 1; - letter-spacing: 2px; - user-select: none; - - .title { - display: inline-block; - font-size: 40px; - background-clip: text; - font-weight: bold; - text-shadow: 0 5px 10px #333; - transition: all 0.3s; - transition-delay: 0.2s; - } - - .tag { - margin-top: 30px; - font-size: 22px; - - span { - color: $color; - padding: 0 2px; - } - } - - .desc { - display: flex; - align-items: center; - justify-content: center; - height: 35px; - padding: 0 1px; + .content { color: #fff; - font-size: 22px; - margin-top: 60px; + box-sizing: border-box; + border-radius: 0 0 8px 8px; + padding: 10px 0; - &::after { - content: ""; - display: inline-block; - margin-left: 4px; - height: 22px; - width: 3px; - background-color: #fff; - border-radius: 3px; - animation: shan 1s ease infinite; - } + .row { + font-size: 14px; + margin-bottom: 10px; - @keyframes shan { - 0% { - opacity: 0; + &:last-child { + margin-bottom: 0; } - 50% { - opacity: 1; + .label { + display: flex; + align-items: center; + padding: 5px 15px; + color: #999; + + .el-icon { + margin-left: 4px; + cursor: pointer; + font-size: 12px; + } } - 100% { - opacity: 0; + :deep(.el-input__wrapper) { + background-color: transparent; + box-shadow: none; + + .el-input__inner { + color: #fff; + } + + .el-icon { + margin-left: 2px; + } + } + + &.module { + .add { + cursor: pointer; + margin-right: 8px; + } } } } @@ -883,128 +1185,158 @@ $color: #41d1ff; justify-content: center; .el-button { - padding: 0 40px; - font-size: 15px; + height: 50px; + width: 200px; + font-size: 16px; + } + + .cl-svg { + font-size: 18px; + margin-left: 5px; + color: #333; } } .tips { - color: var(--el-text-color-secondary); + color: #eee; text-align: center; font-size: 14px; - margin: 30px 0; + margin: 50px 0 0 0; user-select: none; } + + .module-list { + .item { + border-radius: 6px; + display: flex; + align-items: center; + height: 30px; + padding: 0 10px; + cursor: pointer; + border-radius: 6px; + font-size: 12px; + + &:hover { + background-color: var(--el-fill-color-light); + } + } + } + + &.show { + transform: translateY(0); + } } - .panel-code { + .coding { position: absolute; bottom: 0; - left: -100px; + left: 0; + transition: all 0.3s ease; height: 0; - width: calc(100% + 200px); - background-color: #090c13; - border-radius: 12px 12px 0 0; + width: 100%; + animation: coding 0.3s forwards; border: 5px solid rgba(255, 255, 255, 0.1); + border-radius: 10px 10px 0 0; border-bottom: 0; - box-sizing: border-box; - transition: height 0.5s ease-in-out; - overflow: hidden; .editor { height: 100%; - overflow: hidden; + border-radius: 10px 10px 0 0; + } - .topbar { - .dots { - span { - cursor: pointer; + .topbar { + .dots { + span { + cursor: pointer; - &:first-child { - &:hover { - background-color: var(--el-color-danger); - } + &:first-child { + &:hover { + background-color: var(--el-color-danger); } } } + } - .print { + .print { + display: flex; + align-items: center; + margin-left: auto; + color: #fff; + + .el-icon { + margin-right: 5px; + font-size: 15px; + } + } + } + + .content { + height: calc(100% - 36px); + + .tabs { + display: flex; + height: 40px; + background-color: #080e14; + + .item { + display: flex; + align-items: center; + justify-content: center; + padding: 0 15px; + font-size: 12px; + cursor: pointer; + color: var(--el-color-info); + + &.active { + background-color: #0f151e; + color: #fff; + } + + &:hover { + color: #eee; + } + } + + .op { display: flex; align-items: center; margin-left: auto; - color: #fff; + margin-right: 5px; .el-icon { - margin-right: 5px; - font-size: 15px; - } - } - } - - .content { - height: calc(100% - 36px); - - .tabs { - display: flex; - height: 40px; - background-color: #080e14; - - .item { - display: flex; - align-items: center; - justify-content: center; - padding: 0 15px; - font-size: 12px; + height: 30px; + width: 30px; + color: #fff; + font-size: 18px; cursor: pointer; - color: var(--el-color-info); - - &.active { - background-color: #0f151e; - color: #fff; - } + border-radius: 5px; &:hover { - color: #eee; + background-color: #0f151e; } } - - .op { - display: flex; - align-items: center; - margin-left: auto; - margin-right: 5px; - - .el-icon { - height: 30px; - width: 30px; - color: #fff; - font-size: 18px; - cursor: pointer; - border-radius: 5px; - - &:hover { - background-color: #0f151e; - } - } - } - } - - .code { - height: calc(100% - 40px); } } + + .code { + height: calc(100% - 40px); + } + } + } + + @keyframes coding { + from { + height: 0; + } + + to { + height: 75vh; } } &.is-coding { - .panel-free { - .title { - transform: translateY(-5vh); - } - } - - .panel-code { - height: calc(100% - 20vh); + .head { + transform: translateY(-120px); } } }