# week-report-generator **Repository Path**: mynoe/week-report-generator ## Basic Information - **Project Name**: week-report-generator - **Description**: 程序员专用的周报生成器 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-19 - **Last Updated**: 2023-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 周报生产器 ### 主要功能 - 实时预览 - 提供下载 pdf / png - 支持复制成富文本 - 支持切换皮肤 - 缓存历史记录 ### 布局 三栏式布局 - 左侧周报名称 - 中间内容编辑区 - 右侧预览区 - 最右侧 功能区`下载,复制`等 ### 编辑区主要功能 - 标题部分 - 主题自动生成 本年第 N 周,日期范围 - 内容部分 - 业务名称 - 业务目标 - 产品建设情况 - 研发进展 - 待办事项 - 风险预警 ### 尾部 - 功能 ### 待办 - 完善编辑区数据编辑方法 ,存入 store - 展示区域样式 ,定义两套主题,支持切换 - 数据增删改查,websql ### 技术点 - 动态切换主题 - websql - 外部样式表转为内联样式 无法实时进行 ### 技术点 websql 以下是规范中定义的三个核心方法: - openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。 - transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚。 - executeSql:这个方法用于执行实际的 SQL 查询。 ### 打开数据库 我们可以使用 openDatabase() 方法来打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库,使用代码如下: ``` var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); ``` openDatabase() 方法对应的五个参数说明: - 数据库名称 - 版本号 - 描述文本 - 数据库大小 - 创建回调 第五个参数,创建回调会在创建数据库后被调用。 ### 执行查询操作 ``` var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); }); ```