Sfoglia il codice sorgente

添加插件和优化页面

mamingjian 5 anni fa
parent
commit
77b98e3c3f

+ 12 - 8
SUMMARY.md

@@ -1,12 +1,16 @@
 # Summary
 
 * [简介](README.md)
-* [基础用法](chapter1.md)
-  * [数据库参数配置](chapter1/database-setting.md)
-  * [页面配置管理](chapter1/page-setting.md)
-  * [查询条件配置](chapter1/query-condition-setting.md)
-  * [字典配置](chapter1/dictionary-setting.md)
-* [其他补充](other.md)
-  * [注入和回调](other/inject-callback.md)
-  * [通用统计](other/common_query.md)
+
+---
+*  [基础用法](chapter1.md)
+  *  [数据库参数配置](chapter1/database-setting.md)
+  *  [页面配置管理](chapter1/page-setting.md)
+  *  [查询条件配置](chapter1/query-condition-setting.md)
+  *  [字典配置](chapter1/dictionary-setting.md)
+
+---
+*  [其他补充](other.md)
+  *  [注入和回调](other/inject-callback.md)
+  *  [通用统计](other/common_query.md)
 

+ 77 - 0
book.json

@@ -0,0 +1,77 @@
+{
+    "description": "DIY系统",
+    "language": "zh-hans",
+    "title": "Duowan DIY 帮助文档",
+    "root": ".",
+    "links": {
+        "sidebar": {}
+    },
+    "plugins": [
+        "-lunr",
+        "-theme-api",
+        "-search",
+        "theme-comscore",
+        "search-pro@^2.0.2",
+        "tbfed-pagefooter",
+        "expandable-menu",
+        "edit-link",
+        "anchor-navigation-ex",
+        "addcssjs",
+        "richquotes",
+        "prism", 
+        "-highlight"
+    ],
+    "pluginsConfig": {
+        "addcssjs": {
+            "js": [
+                "./scripts/mermaid.min.js",
+                "./scripts/index.js"
+            ],
+            "css": [
+            ]
+        },
+        "theme-default": {
+            "showLevel": false
+        },
+        "tbfed-pagefooter": {
+            "copyright": "Copyright &copy duowan 2019",
+            "modify_label": "该文件修订时间:",
+            "modify_format": "YYYY-MM-DD HH:mm:ss"
+        },
+        "edit-link": {
+            "base": "http://svn.ouj.com:3000/dwdoc/gitbook/src/master",
+            "label": "编辑该页面"
+        },
+        "anchor-navigation-ex": {
+            "showLevel": false,
+            "associatedWithSummary": true,
+            "printLog": false,
+            "multipleH1": true,
+            "mode": "float",
+            "showGoTop":true,
+            "float": {
+                "showLevelIcon": false,
+                "level1Icon": "fa fa-hand-o-right",
+                "level2Icon": "fa fa-hand-o-right",
+                "level3Icon": "fa fa-hand-o-right"
+            },
+            "pageTop": {
+                "showLevelIcon": false,
+                "level1Icon": "fa fa-hand-o-right",
+                "level2Icon": "fa fa-hand-o-right",
+                "level3Icon": "fa fa-hand-o-right"
+            }
+        },
+        "prism": {
+            "lang": {
+              "cleos": "bash"
+            }
+        }
+    },
+    "styles": {
+        "website": "styles/website.css"
+    },
+    "variables": {
+        "admin": ""
+    }
+}

+ 4 - 4
chapter1.md

@@ -1,9 +1,9 @@
 ## 基础用法
 
-1. [数据库参数配置](/chapter1/database-setting.md)
-2. [页面配置管理](/chapter1/page-setting.md)
-3. [查询条件配置](/chapter1/query-conditiom-setting.md)
-4. [字典配置](/chapter1/dictionary-setting.md)
+*  [数据库参数配置](/chapter1/database-setting.md)
+*  [页面配置管理](/chapter1/page-setting.md)
+*  [查询条件配置](/chapter1/query-conditiom-setting.md)
+*  [字典配置](/chapter1/dictionary-setting.md)
 
 
 

+ 1 - 1
chapter1/database-setting.md

@@ -1,4 +1,4 @@
-###  数据库配置
+#  数据库配置
 
 当项目为新增项目时,需要将新项目的数据库配置添加到名字服务中
 以便在加载数据库时能找到新项目的数据库

+ 5 - 5
chapter1/dictionary-setting.md

@@ -1,15 +1,15 @@
-### 字典配置
+# 字典配置
 
 在添加功能过程中,可能会出现源表中的某个字段是其他表中的字段,可能需要通过这个字段获取其他表的信息,这时候可以通过字典完成数据关联,关联以后,diy页面中所有该字段的展示都会替换成对应的关联内容。
 
-#### <font color="orange">选择字典</font>
-![dictionary_1](src/img/dictionary_1.png)
+## 选择字典
+![dictionary_1](../src/img/dictionary_1.png)
 
 - 可以通过`页面配置管理`=>`查询功能`中的标注1进入字典配置,也可以通过`多玩后台 =》系统管理 =》DIY系统 =》字典管理`进入
 - 可以通过标注2的**--新版字典--**的下拉框选择对应的字典
 
-#### <font color="orange">新增字典</font>
-![dictionary_2](D:\dwdoc\DIY\src\img\dictionary_2.png)
+## 新增字典
+![dictionary_2](../src/img/dictionary_2.png)
 
 - map的唯一标识:推荐格式 **数据库名:表名:key字段名:value字段名**
 - 映射标题 :推荐格式 **diy页标题 key字段名=>value字段名**

+ 13 - 8
chapter1/page-setting.md

@@ -1,12 +1,17 @@
-### 页面配置管理
+# 页面配置管理
 
-#### <font color="orange">新增页面</font>
+**[1. 新增页面](#新增页面)** <br>
+**[2. 页面配置](#页面配置)** <br>
+**[3. 查询字段配置](#查询字段配置)** <br>
+**[4. 编辑字段配置 ](#编辑字段配置 )**
+
+## 新增页面 
 
 从 `多玩后台 =》系统管理 =》DIY系统` 中的`新建`,打开页面配置管理
 
-#### <font color="orange">页面配置</font>
+## 页面配置 
 
-![add_config](D:\dwdoc\DIY\src\img\add_config.png)
+![add_config](../src/img/add_config.png)
 - 页面标题:推荐使用项目名-自定义名称的格式命名,eg:27小程序-库存游戏
 - 页面尺寸:控制数据分页时每页的数据数量
 - 内嵌Css或Js:为页面注入css和js
@@ -26,8 +31,8 @@
 - 推送Redis:通过向Redis的channel推送消息,以完成和其他客户端(如Java)的约定事件
 - 点击加载数据库字段,加载字段配置列表。
 
-#### <font color="orange">查询字段配置</font>
-![field_congif](D:\dwdoc\DIY\src\img\field_congif.jpg)
+## 查询字段配置 
+![field_congif](../src/img/field_congif.jpg)
 - 加载原字段按钮的效果是还原最近保存的编辑字段,源字段覆盖数据库字段的效果是在当前的字段状态下,加载当前不存在的源数据库字段,添加新字段则可以增加数据库中不存在的展示字段
 - 标注1为字段名,标注2为字段注释,标注3为字段类型,标注4为作为查询条件时的输入框类型
 - 标注5中为字段的一些显示配置,**纬度**即分组(Group By)的键,**指标**即为需要统计或者保留的字段,同时,纬度和指标影响是否在查询结果中展示,条件选项决定字段是否可以在查询配置中出现;
@@ -37,8 +42,8 @@
 - 配置好所有需要字段的选项后,点击页面左下的'提交'按钮创建一张diy页面
 - 提交以后回到页面顶部的**页面地址**,点击链接打开diy页面进行之后的配置
 
-#### <font color="orange">编辑字段配置</font>
-![edit_config](D:\dwdoc\DIY\src\img\edit_config.jpg)
+## 编辑字段配置 
+![edit_config](../src/img/edit_config.jpg)
 - 标注1为编辑模式输入框的形式
 - 标注2中必填限制表单提交为必填项,添加/编辑则控制该字段在这两个模式下是否显示,直接编辑选项可以让字段可以在查询展示表格中快速编辑
 - 标注3为编辑模式下字段内容为空是的默认填充值

+ 3 - 3
chapter1/query-condition-setting.md

@@ -1,9 +1,9 @@
-###  查询条件配置
+# 查询条件配置
 
-![query](D:\dwdoc\DIY\src\img\query.png)
+![query](../src/img/query.png)
 通过diy页面的`高级查询>>`进入查询条件编辑模式
 
-![query_config](D:\dwdoc\DIY\src\img\query_config.png)
+![query_config](../src/img/query_config.png)
 - 标注1为查询条件添加的位置,可以选择相应的查询字段和查询条件
 >   * 可选查询字段为`页面配置管理`=>`查询功能`中选择了条件选项的字段
 >   * 查询字段的输入框格式为`页面配置管理`=>`查询功能`中选择了字段输入框类型

+ 2 - 2
other.md

@@ -1,4 +1,4 @@
 ## 其他补充
 
-1. [注入和回调](/other/inject-callback.md)
-2. [通用统计](/other/common-query.md)
+* [注入和回调](/other/inject-callback.md)
+* [通用统计](/other/common-query.md)

+ 3 - 3
other/common_query.md

@@ -1,11 +1,11 @@
-### 通用统计
+# 通用统计
 
 该模块主要是处理一些复杂的数据统计功能,通过离线的定时任务方式统计和处理,最后将处理结果汇总到指定数据表中,所以需要自己在数据库准备好目标库和表。
 可以通过[通用统计文档](http://gitbook.duowan.com/dwdoc/datastatic/)了解
 
-#### <font color="orange">补充 </font>
+## 补充 
 - 源表配置实际是定时任务获取数据源的方式,最终获取的数据与配置表的查询结果中的数据一致。注意:需要在配置中勾选分组计算
-![common-query1](D:\dwdoc\DIY\src\img\common-query1.png)
+![common-query1](../src/img/common-query1.png)
 - 在通用统计系统新建定时任务时,填入的数据源地址需要是经过分组配置的查询页的地址,配置方式是在源表的查询结果结果页的右侧选中分组计算选项(标注1),然后将需要分组的字段设置成分组,然后需要入库的数据字段设置为保留(标注2),设置好以后地址栏除域名部分就是数据源地址,否则,在调试的过程中查询结果将不会执行插入操作
 - 通用统计系统中的目标数据库和目标数据表填的是需要更新的数据库和表,可能需要自己额外准备
 - 需要重复调试任务时,需要先将该任务的上一次调试结果日志先删除,日志可以在离线任务流水功能中通过任务ID找到

+ 18 - 9
other/inject-callback.md

@@ -1,17 +1,23 @@
-### 注入和回调
+# 注入和回调
 
 以[名字服务配置]("http://admin.duowan.com/#!nodeId=7449")为例子说明
 所有以php代码进行的回调, 回调代码都可以使用phpbase2框架的方法,如创建数据库连接
 
-#### <font color="orange">内嵌Css或Js</font>
-![inject-callbacke-css](D:\dwdoc\DIY\src\img\inject-callbacke-css.png)
+**[1. 内嵌Css或Js](#内嵌Css或Js)** <br>
+**[2. 保存回调](#保存回调)** <br>
+**[3. 数据库表名回调](#数据库表名回调)** <br>
+**[4. 字段回调 ](#字段回调 )**
+
+## 内嵌Css或Js 
+![inject-callbacke-css](../src/img/inject-callbacke-css.png)
 插入时遵循**<script>js代码<script><style type='text/css>css代码</style>**
 
-#### <font color="orange">保存回调 </font>
-![inject-callback-save](D:\dwdoc\DIY\src\img\inject-callback-save.png)
+## 保存回调 
+![inject-callback-save](../src/img/inject-callback-save.png)
 - **保存回调**需要先勾选可编辑选项
 - 回调结束需要return 结果,否则回调处理不生效
 - 使用回调方法Diy_Table:on('eventName', function($args) {  })处理回调逻辑
+- 自定义的方法或者类可以在回调方法Diy_Table::on外定义,回调方法内直接调用即可
 - 回调方法的event可分为:
 > diy_edit_save:before 添加/保存/删除 前置事件,返回false会终止操作
 > diy_edit_save:after 添加/保存/删除 后置事件
@@ -23,13 +29,16 @@
 > newData 提交时的数据集(注意,编辑模式提交的数据没有变更,不会存放到newData,需要从oldData中获取)
 > oldData 编辑时分配的数据集
 
-#### <font color="orange">数据库表名回调 </font>
-![inject-callback-database](D:\dwdoc\DIY\src\img\inject-callback-database.png)
+- del类型时需要使用\$args的where参数获取对应的删除行源数据
+
+## 数据库表名回调 
+![inject-callback-database](../src/img/inject-callback-database.png)
 - 通过**condition\[字段名\]\[操作符\]**获取各个搜索添加的参数值,操作符对应搜索配置时下拉选择的字段关系:=,!=,>,>=,<,<=,like,like .%(开头类似于),like %(结尾类似于).,in,not in,:(区间于)
 - 代码处理最终需要return最终的表名处理结果
 - 数据库名回调相当于sql查询的表名部分,即:**select * from (数据库明发回调) where ....**,所以,可以将回调结果处理成子查询,完成较为复杂的逻辑
+- 表名部分会做数据查询和数据行数统计的查询,在拼接sql的时候要注意两个部分sql的一致
 
-#### <font color="orange">字段回调 </font>
-![filed_callback](D:\dwdoc\DIY\src\img\filed_callback.png)
+## 字段回调 
+![filed_callback](../src/img/filed_callback.png)
 
 - 字段配置的回调也都是使用php代码实现的,但要注意要以::开头,最后return结果

+ 10 - 0
scripts/index.js

@@ -0,0 +1,10 @@
+let path = null
+
+setInterval(() => {
+  if (path !== window.location.pathname) {
+    path = window.location.pathname
+    
+    window.mermaid.initialize({ theme: 'default' })
+    window.mermaid.init(undefined, document.querySelectorAll('.lang-mermaid'))
+  }
+}, 1000)

File diff suppressed because it is too large
+ 0 - 0
scripts/mermaid.min.js


+ 3 - 0
styles/website.css

@@ -0,0 +1,3 @@
+.gitbook-link {
+    /*display: none !important;*/
+}

Some files were not shown because too many files changed in this diff