<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
	<id>https://gracesleon.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leon</id>
	<title>Leon Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://gracesleon.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leon"/>
	<link rel="alternate" type="text/html" href="https://gracesleon.com/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Leon"/>
	<updated>2026-04-19T13:46:29Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=296</id>
		<title>Visual Studio Code的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=296"/>
		<updated>2024-01-07T04:55:50Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [https://code.visualstudio.com/#alt-downloads VSCodeUserSetup-x64-1.36.1.exe]&lt;br /&gt;
&lt;br /&gt;
== 安装Visual Studio Code及扩展 ==&lt;br /&gt;
1.需安装的插件&lt;br /&gt;
    Auto Close Tag&lt;br /&gt;
    Auto Rename Tag&lt;br /&gt;
    Beautify&lt;br /&gt;
    ESLint&lt;br /&gt;
    JavaScript (ES6) code snippets&lt;br /&gt;
    Vetur&lt;br /&gt;
    Node Workspace Builder&lt;br /&gt;
2.需卸载的插件&lt;br /&gt;
    TSLink Vue&lt;br /&gt;
    svn&lt;br /&gt;
3.建议安装的主题扩展&lt;br /&gt;
    Chinolor&lt;br /&gt;
单击左侧的方形扩展图标，打开扩展商店；&lt;br /&gt;
在搜索栏中输入：&amp;lt;code&amp;gt;TSLint Vue&amp;lt;/code&amp;gt;，卸载后点击&amp;lt;code&amp;gt;重新加载&amp;lt;/code&amp;gt;按钮；&lt;br /&gt;
&lt;br /&gt;
如果未发现要卸载的插件，可跳过此步骤！&lt;br /&gt;
&lt;br /&gt;
== 配置Visual Studio Code的代码格式化 ==&lt;br /&gt;
1 点击菜单 文件 --&amp;gt; 首选项 --&amp;gt; 设置 --&amp;gt; 编辑器中的大括号；&lt;br /&gt;
复制如下内容并替换setting.json 中的设置：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;editor.fontSize&amp;quot;: 16,&lt;br /&gt;
  &amp;quot;editor.tabSize&amp;quot;: 2, // 编辑器缩进设置&lt;br /&gt;
  &amp;quot;editor.formatOnSave&amp;quot;: true, // 保存时自动格式化&lt;br /&gt;
  &amp;quot;editor.formatOnPaste&amp;quot;: true, // 粘贴时自动格式化&lt;br /&gt;
  &amp;quot;javascript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // js格式化为单引号&lt;br /&gt;
  &amp;quot;typescript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // ts格式化为单引号&lt;br /&gt;
  // ↓↓beutify插件设置&lt;br /&gt;
  &amp;quot;beautify.config&amp;quot;: {&lt;br /&gt;
    &amp;quot;indent_size&amp;quot;: 2, // js自动格式化缩进设置&lt;br /&gt;
    &amp;quot;end_with_newline&amp;quot;: true, // 文件结束时增加空行&lt;br /&gt;
    &amp;quot;brace_style&amp;quot;: &amp;quot;collapse,preserve-inline&amp;quot;, // 大括号格式化设置&lt;br /&gt;
    &amp;quot;wrap_line_length&amp;quot;: 120&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.html&amp;quot;: &amp;quot;js-beautify-html&amp;quot;, // vetur插件格式化html设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.js&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, // vetur插件格式化js设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.ts&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, //vetur格式化typescript设置&lt;br /&gt;
  // ↓↓vetur默认格式化设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatterOptions&amp;quot;: {&lt;br /&gt;
    &amp;quot;js-beautify-html&amp;quot;: {&lt;br /&gt;
      &amp;quot;wrap_attributes&amp;quot;: &amp;quot;auto&amp;quot;, // 使html代码的属性保持在行内，除非达到最大行宽，否则不折行&lt;br /&gt;
      &amp;quot;wrap_line_length&amp;quot;: 120    // 最大行宽&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.validate&amp;quot;: [&lt;br /&gt;
    &amp;quot;javascript&amp;quot;,&lt;br /&gt;
    &amp;quot;javascriptreact&amp;quot;,&lt;br /&gt;
    &amp;quot;html&amp;quot;,&lt;br /&gt;
    &amp;quot;vue&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;explorer.confirmDelete&amp;quot;: false,&lt;br /&gt;
  &amp;quot;node-workspace-builder.buildModulesWithoutInstall&amp;quot;: true,&lt;br /&gt;
  &amp;quot;[javascript]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;HookyQR.beautify&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;[vue]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;octref.vetur&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;html.format.wrapLineLength&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;editor.codeActionsOnSave&amp;quot;: {&lt;br /&gt;
    &amp;quot;source.fixAll.eslint&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.codeAction.showDocumentation&amp;quot;: {&lt;br /&gt;
    &amp;quot;enable&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;editor.wordWrapColumn&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;workbench.editor.enablePreview&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 关闭用户设置标签页；&lt;br /&gt;
&lt;br /&gt;
== 创建工作区 ==&lt;br /&gt;
&lt;br /&gt;
打开&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;，从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 打开文件夹&amp;lt;/code&amp;gt;并打开你的源代码文件夹，然后选择&amp;lt;code&amp;gt;文件 -&amp;gt; 将工作区另存为&amp;lt;/code&amp;gt;，然后保存你的工作区。VS Code会在保存成功后自动从文件夹切换到你的工作区。&lt;br /&gt;
&lt;br /&gt;
或者你可以按照如下步骤直接创建&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;工作区文件：&lt;br /&gt;
&lt;br /&gt;
新建文件&amp;lt;code&amp;gt;工作区名称.code-workspace&amp;lt;/code&amp;gt;，并输入如下内容：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
保存，双击并选择使用&amp;lt;code&amp;gt;Visual Studio Code&amp;lt;/code&amp;gt;打开。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;会默认保存最近一次打开的工作区。&lt;br /&gt;
&lt;br /&gt;
== 为工作区配置ESLint ==&lt;br /&gt;
&lt;br /&gt;
从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 首选项 -&amp;gt; 设置&amp;lt;/code&amp;gt;，切换到&amp;lt;code&amp;gt;工作区&amp;lt;/code&amp;gt;标签页（位于搜索栏的下方），然后点击右上角的&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;按钮，进入JSON文件编辑模式。&lt;br /&gt;
&lt;br /&gt;
或者你可以选择直接使用文本编辑器编辑你创建的工作区文件。&lt;br /&gt;
&lt;br /&gt;
在&amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;节中增加如下内容（此预览包含完整的&amp;lt;code&amp;gt;code-workspace&amp;lt;/code&amp;gt;文件内容）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {&lt;br /&gt;
    &amp;quot;eslint.nodePath&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front/leon-frame-webapp/node_modules&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=295</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=295"/>
		<updated>2024-01-07T04:54:55Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;siteSub&amp;quot;&amp;gt;来自Leon wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP: ftp://47.92.209.132, wiki中的部分文档存放于此, 可使用ftpuser/user123登录下载 &lt;br /&gt;
&lt;br /&gt;
== 前端开发参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=NodeJS的安装与配置 NodeJS的安装与配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Visual%20Studio%20Code的安装与配置 Visual Studio Code的安装与配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Vue前端开发规范  Vue前端开发规范]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=前端开发文档 前端组件使用手册]&lt;br /&gt;
&lt;br /&gt;
== 技术规约 ==&lt;br /&gt;
* [http://gracesleon.com//static/Ali_Java_Developer's_Guide.pdf 阿里巴巴Java开发手册]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Java源文件规约 Java源文件规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=平台代码规约 平台代码规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=数据库规约 数据库规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=GIT规约 GIT规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=SVN规约 SVN规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=代码版本规约 代码版本规约]&lt;br /&gt;
&lt;br /&gt;
== 开发工具参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA配置 Idea 配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA快捷键 Idea 快捷键]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA使用技巧 Idea 使用技巧]&lt;br /&gt;
&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Eclipse自动化规约 Eclipse自动化规约]&lt;br /&gt;
== JRebel参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=EclipseJRebel热部署 Eclipse JRebel热部署]&lt;br /&gt;
&lt;br /&gt;
== GitKraken使用 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=一次任务的开始到结束 一次任务的开始到结束]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=294</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=294"/>
		<updated>2024-01-07T04:50:04Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;siteSub&amp;quot;&amp;gt;来自Leon wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP: ftp://47.92.209.132, wiki中的部分文档存放于此, 可使用ftpuser/user123登录下载 &lt;br /&gt;
&lt;br /&gt;
== 前端开发参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=NodeJS的安装与配置 NodeJS的安装与配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Visual%20Studio%20Code的安装与配置 Visual Studio Code的安装与配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Vue前端开发规范  Vue前端开发规范]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=前端开发文档 前端组件使用手册]&lt;br /&gt;
&lt;br /&gt;
== 技术规约 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/Document/Ali_Java_Developer's_Guide.pdf 阿里巴巴Java开发手册]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Java源文件规约 Java源文件规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=平台代码规约 平台代码规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=数据库规约 数据库规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=GIT规约 GIT规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=SVN规约 SVN规约]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=代码版本规约 代码版本规约]&lt;br /&gt;
&lt;br /&gt;
== 开发工具参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA配置 Idea 配置]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA快捷键 Idea 快捷键]&lt;br /&gt;
* [http://gracesleon.com/index.php?title=IDEA使用技巧 Idea 使用技巧]&lt;br /&gt;
&lt;br /&gt;
* [http://gracesleon.com/index.php?title=Eclipse自动化规约 Eclipse自动化规约]&lt;br /&gt;
== JRebel参考 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=EclipseJRebel热部署 Eclipse JRebel热部署]&lt;br /&gt;
&lt;br /&gt;
== GitKraken使用 ==&lt;br /&gt;
* [http://gracesleon.com/index.php?title=一次任务的开始到结束 一次任务的开始到结束]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=293</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=293"/>
		<updated>2023-12-30T15:17:03Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;siteSub&amp;quot;&amp;gt;来自Leon wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP: ftp://47.92.209.132, wiki中的部分文档存放于此, 可使用ftpuser/user123登录下载 &lt;br /&gt;
&lt;br /&gt;
== 前端开发参考 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=NodeJS的安装与配置 NodeJS的安装与配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Visual%20Studio%20Code的安装与配置 Visual Studio Code的安装与配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Vue前端开发规范  Vue前端开发规范]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=前端开发文档 前端组件使用手册]&lt;br /&gt;
&lt;br /&gt;
== 技术规约 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/Document/Ali_Java_Developer's_Guide.pdf 阿里巴巴Java开发手册]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Java源文件规约 Java源文件规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=平台代码规约 平台代码规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=数据库规约 数据库规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=GIT规约 GIT规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=SVN规约 SVN规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=代码版本规约 代码版本规约]&lt;br /&gt;
&lt;br /&gt;
== 开发工具参考 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA配置 Idea 配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA快捷键 Idea 快捷键]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA使用技巧 Idea 使用技巧]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Eclipse自动化规约 Eclipse自动化规约]&lt;br /&gt;
== JRebel参考 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=EclipseJRebel热部署 Eclipse JRebel热部署]&lt;br /&gt;
&lt;br /&gt;
== GitKraken使用 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=一次任务的开始到结束 一次任务的开始到结束]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=292</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=292"/>
		<updated>2023-12-30T15:16:40Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;siteSub&amp;quot;&amp;gt;来自Leon wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
== FTP ==&lt;br /&gt;
FTP: ftp://47.92.209.132, wiki中的部分文档存放于此, 可使用ftpuser/user123登录下载 &lt;br /&gt;
&lt;br /&gt;
== 前端开发参考 ==&lt;br /&gt;
* [http://leondong.cn/index.php?title=NodeJS的安装与配置 NodeJS的安装与配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Visual%20Studio%20Code的安装与配置 Visual Studio Code的安装与配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Vue前端开发规范  Vue前端开发规范]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=前端开发文档 前端组件使用手册]&lt;br /&gt;
&lt;br /&gt;
== 技术规约 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/Document/Ali_Java_Developer's_Guide.pdf 阿里巴巴Java开发手册]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Java源文件规约 Java源文件规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=平台代码规约 平台代码规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=数据库规约 数据库规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=GIT规约 GIT规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=SVN规约 SVN规约]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=代码版本规约 代码版本规约]&lt;br /&gt;
&lt;br /&gt;
== 开发工具参考 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA配置 Idea 配置]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA快捷键 Idea 快捷键]&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=IDEA使用技巧 Idea 使用技巧]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=Eclipse自动化规约 Eclipse自动化规约]&lt;br /&gt;
== JRebel参考 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=EclipseJRebel热部署 Eclipse JRebel热部署]&lt;br /&gt;
&lt;br /&gt;
== GitKraken使用 ==&lt;br /&gt;
* [http://wiki.gracesleon.com/index.php?title=一次任务的开始到结束 一次任务的开始到结束]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=291</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=291"/>
		<updated>2022-06-23T01:58:23Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                | 参数 |&lt;br /&gt;
|--------|--------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                        | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|---------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|------------------------------------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|--------------|--------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|---------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                         | 类型    | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|--------------------------------------------|---------|------------------|-----------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
zipCode(message)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆邮编校验，要求为六位数字。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
json(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为合法的json字符串。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
zhCN(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为中文或英文字母。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string、enums）', '具体的过滤器名称（第一个值为enums时第二个参数直接传入枚举对象）', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称             | 说明                                          |&lt;br /&gt;
|------------------|-----------------------------------------------|&lt;br /&gt;
| formatDate       | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime   | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime       | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
| formatYear       | 将值格式化为yyyy格式的字符串。                |&lt;br /&gt;
| formatYearMonth  | 将值格式化为yyyy-MM格式的字符串。             |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
NumberFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
数值过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| integerPart | 格式化为整数部分，抛弃小数部分。 |&lt;br /&gt;
| fractionalPart  | 格式化为小数部分.此过滤器带有额外一个参数。precision:格式化小数的精度。默认为2。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$n vue-i18n 提供的数值格式化方法。&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
使用方法为：{{ $n(数字, { style:'currency', minimumFractionDigits: 最小精度, maxiumFractionDigits: 最大精度 }&lt;br /&gt;
&lt;br /&gt;
|  名称                      | 说明                                                                                    |&lt;br /&gt;
|----------------------------|-----------------------------------------------------------------------------------------|&lt;br /&gt;
|  style                     | currency 金额，percent 百分比, 默认为： currency                                        |&lt;br /&gt;
| minimumFractionDigits:     | 最小精度，默认为 2。                                                                    |&lt;br /&gt;
| maxiumFractionDigits       | 最大精度，默认为 2。                                                                    |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseSecurityLevelEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
权限等级枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseSecurityLevelEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明         | 值           |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| ANON           | 允许匿名访问  | anon        |&lt;br /&gt;
| USER           | 需要登录      | user        |&lt;br /&gt;
| PERMS          | 需要指定权限  | perms       |&lt;br /&gt;
&lt;br /&gt;
BaseNumberRangeEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
数值范围枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseNumberRangeEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举                  | 说明         | 最小值                | 最大值                |&lt;br /&gt;
|-----------------------|--------------|----------------------|----------------------|&lt;br /&gt;
| AMOUNT                | 金额范围      | -9999999999999999.99 | 9999999999999999.99  |&lt;br /&gt;
| COUNT_THOUSAND        | 数量 - 千级   | 0                    | 999                  |&lt;br /&gt;
| COUNT_TEN_THOUSAND    | 数量 - 万级   | 0                    | 9999                 |&lt;br /&gt;
| COUNT_MILLION         | 数量 - 百万级 | 0                    | 999999               |&lt;br /&gt;
| COUNT_HUNDRED_MILLION | 数量 - 亿级   | 0                    | 99999999             |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base Vue相关&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
BaseMixin&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/mixin/BaseMixin 方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 参数 |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| $confirm | 此方法为覆盖element-ui的$confirm方法，接收一至三个参数，返回一个Promise对象。第一个或第二个参数类型为String或Object，当参数类型为Object时，包括配置确认弹出框的所有参数（{ title, text, confirmText, cancelText, type, cancelOnClose, center, customClass }）。title为提示框标题，text为提示文本内容，confirmText为确认按钮文本，cancelText为取消文本按钮，type同elemen-ui的$confirm参数接收的第三个参数对象中的type值，cancelOnClose决定是否区分关闭/取消的行为，默认为true。 点击确定将调用resolve函数（后续执行.then方法中的代码），默认情况下点击取消和关闭将不进行任何操作。当且仅当cancelOnClose设为false时，关闭确认框和点击取消将表现为不同的行为：关闭确认框将不执行任何操作，点击取消按钮将调用reject函数（后续执行.catch方法中的代码）。当第一个参数类型为String型时，将作为提示文本内容，当第二个参数类型为String型时，将作为提示框标题，其他属性取默认值。第三个参数固定为Object类型，为前述的配置参数对象。示例如下： ![](data:image/png;base64,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)| textOrOptions, titleOrOptions, options |&lt;br /&gt;
| $export | 将指定的表格（Vue组件实例）导出为excel的方法。options对象中的参数请参阅：&amp;lt;https://www.npmjs.com/package/xlsx&amp;gt;。其中Parsing Options节中的&amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;rawExport&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;display&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;onlyDisplayedRows&amp;lt;/code&amp;gt;。  | tableComponent, options | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|-------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-----------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                 | 参数            |&lt;br /&gt;
|------------|---------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
MoneyUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/MoneyUtils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名            | 说明                                                                                      | 参数        |&lt;br /&gt;
|------------------|------------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| moneyToChinese   | 把数字金额转换成中文大写数字。                                                                | money       |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                           |&lt;br /&gt;
|----------|----------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                              |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。              |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。        |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                | 参数            |&lt;br /&gt;
|---------|-------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。 | childName |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
| $previewPDF | 预览PDF，参数同print | element, options |&lt;br /&gt;
| $savePDF | 保存为PDF，参数同print | element, options |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=290</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=290"/>
		<updated>2022-06-23T01:53:46Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
zipCode(message)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆邮编校验，要求为六位数字。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
json(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为合法的json字符串。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
zhCN(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为中文或英文字母。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string、enums）', '具体的过滤器名称（第一个值为enums时第二个参数直接传入枚举对象）', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称             | 说明                                          |&lt;br /&gt;
|------------------|-----------------------------------------------|&lt;br /&gt;
| formatDate       | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime   | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime       | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
| formatYear       | 将值格式化为yyyy格式的字符串。                |&lt;br /&gt;
| formatYearMonth  | 将值格式化为yyyy-MM格式的字符串。             |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
NumberFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
数值过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| integerPart | 格式化为整数部分，抛弃小数部分。 |&lt;br /&gt;
| fractionalPart  | 格式化为小数部分.此过滤器带有额外一个参数。precision:格式化小数的精度。默认为2。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$n vue-i18n 提供的数值格式化方法。&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
使用方法为：{{ $n(数字, { style:'currency', minimumFractionDigits: 最小精度, maxiumFractionDigits: 最大精度 }&lt;br /&gt;
&lt;br /&gt;
|  名称                      | 说明                                                                                    |&lt;br /&gt;
|----------------------------|-----------------------------------------------------------------------------------------|&lt;br /&gt;
|  style                     | currency 金额，percent 百分比, 默认为： currency                                        |&lt;br /&gt;
| minimumFractionDigits:     | 最小精度，默认为 2。                                                                    |&lt;br /&gt;
| maxiumFractionDigits       | 最大精度，默认为 2。                                                                    |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseSecurityLevelEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
权限等级枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseSecurityLevelEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明         | 值           |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| ANON           | 允许匿名访问  | anon        |&lt;br /&gt;
| USER           | 需要登录      | user        |&lt;br /&gt;
| PERMS          | 需要指定权限  | perms       |&lt;br /&gt;
&lt;br /&gt;
BaseNumberRangeEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
数值范围枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseNumberRangeEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举                  | 说明         | 最小值                | 最大值                |&lt;br /&gt;
|-----------------------|--------------|----------------------|----------------------|&lt;br /&gt;
| AMOUNT                | 金额范围      | -9999999999999999.99 | 9999999999999999.99  |&lt;br /&gt;
| COUNT_THOUSAND        | 数量 - 千级   | 0                    | 999                  |&lt;br /&gt;
| COUNT_TEN_THOUSAND    | 数量 - 万级   | 0                    | 9999                 |&lt;br /&gt;
| COUNT_MILLION         | 数量 - 百万级 | 0                    | 999999               |&lt;br /&gt;
| COUNT_HUNDRED_MILLION | 数量 - 亿级   | 0                    | 99999999             |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base Vue相关&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
BaseMixin&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/mixin/BaseMixin 方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 参数 |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| $confirm | 此方法为覆盖element-ui的$confirm方法，接收一至三个参数，返回一个Promise对象。第一个或第二个参数类型为String或Object，当参数类型为Object时，包括配置确认弹出框的所有参数（{ title, text, confirmText, cancelText, type, cancelOnClose, center, customClass }）。title为提示框标题，text为提示文本内容，confirmText为确认按钮文本，cancelText为取消文本按钮，type同elemen-ui的$confirm参数接收的第三个参数对象中的type值，cancelOnClose决定是否区分关闭/取消的行为，默认为true。 点击确定将调用resolve函数（后续执行.then方法中的代码），默认情况下点击取消和关闭将不进行任何操作。当且仅当cancelOnClose设为false时，关闭确认框和点击取消将表现为不同的行为：关闭确认框将不执行任何操作，点击取消按钮将调用reject函数（后续执行.catch方法中的代码）。当第一个参数类型为String型时，将作为提示文本内容，当第二个参数类型为String型时，将作为提示框标题，其他属性取默认值。第三个参数固定为Object类型，为前述的配置参数对象。示例如下： ![](data:image/png;base64,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)| textOrOptions, titleOrOptions, options |&lt;br /&gt;
| $export | 将指定的表格（Vue组件实例）导出为excel的方法。options对象中的参数请参阅：&amp;lt;https://www.npmjs.com/package/xlsx&amp;gt;。其中Parsing Options节中的&amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;rawExport&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;display&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;onlyDisplayedRows&amp;lt;/code&amp;gt;。  | tableComponent, options | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
MoneyUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/MoneyUtils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名            | 说明                                                                                      | 参数        |&lt;br /&gt;
|------------------|------------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| moneyToChinese   | 把数字金额转换成中文大写数字。                                                                | money       |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。 | childName |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
| $previewPDF | 预览PDF，参数同print | element, options |&lt;br /&gt;
| $savePDF | 保存为PDF，参数同print | element, options |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=289</id>
		<title>平台代码规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=289"/>
		<updated>2022-02-22T08:21:06Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 方法名 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文档是研发规范的一部分，阐述了平台的代码规范、框架说明。&lt;br /&gt;
&lt;br /&gt;
本文档未阐述一般性的Java源文件规范，相应的规范请参考：《[[Java源文件规约]]》。&lt;br /&gt;
&lt;br /&gt;
==Maven子项目模块划分==&lt;br /&gt;
&lt;br /&gt;
项目统一使用Maven进行管理，每一个系统模块会分为api、provider、service-webapp、biz、mvc和web-webapp包，方便实现各个项目之间的模块化管理，并尽可能的减少各模块之间的依赖。&lt;br /&gt;
&lt;br /&gt;
===api===&lt;br /&gt;
&lt;br /&gt;
* 各个模块间通过api进行通信。&lt;br /&gt;
* 存放service接口类、通讯实体类：QO、BO、DTO。&lt;br /&gt;
&lt;br /&gt;
===provider===&lt;br /&gt;
&lt;br /&gt;
* api 模块的实现，&lt;br /&gt;
* 存放数据库表和视图映射的entity、映射文件、Mapper接口。&lt;br /&gt;
* 实现主业务逻辑,包含对应的ServiceImpl，manager，dao层。&lt;br /&gt;
* 依赖api。&lt;br /&gt;
&lt;br /&gt;
===service-webapp===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的注册功能。&lt;br /&gt;
* 依赖api、provider包&lt;br /&gt;
&lt;br /&gt;
===biz===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的调用功能。&lt;br /&gt;
* 依赖api包&lt;br /&gt;
&lt;br /&gt;
===web===&lt;br /&gt;
&lt;br /&gt;
* 只有controller层,对外提供 http 接口服务，返回数据使用json格式。 &lt;br /&gt;
* 实现业务请求的服务调用、结果返回功能。&lt;br /&gt;
* 依赖biz包&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==命名规则==&lt;br /&gt;
&lt;br /&gt;
===类名===&lt;br /&gt;
&lt;br /&gt;
* controller层类名为：实体名(去掉DO) + Controller/WebController&lt;br /&gt;
* biz层类名为：实体名(去掉DO) + Biz&lt;br /&gt;
* service层类名为：实体名(去掉DO) + Service&lt;br /&gt;
* manager层类名为：实体名(去掉DO) + Manager&lt;br /&gt;
* dao层类名为：实体名(去掉DO) + Dao&lt;br /&gt;
* mapper层类名为：实体名(去掉DO) + Mapper&lt;br /&gt;
&lt;br /&gt;
===变量名===&lt;br /&gt;
&lt;br /&gt;
首字母小写，其他单词首字母大写（小驼峰命名法）&lt;br /&gt;
&lt;br /&gt;
===局部变量名===&lt;br /&gt;
&lt;br /&gt;
根据不同类型加不同的前缀或后缀&lt;br /&gt;
&lt;br /&gt;
* Boolean：&amp;lt;code&amp;gt;bIs+变量名&amp;lt;/code&amp;gt;（bIs中间的是i不是L）&lt;br /&gt;
* Char：c+变量名&lt;br /&gt;
* Byte：by+变量名&lt;br /&gt;
* Int、Integer：int+变量名&lt;br /&gt;
* Short：s+变量名&lt;br /&gt;
* Long：l+变量名&lt;br /&gt;
* Float：f+变量名&lt;br /&gt;
* Double：d+变量名&lt;br /&gt;
* String：str+变量名&lt;br /&gt;
* Map：变量名+Map&lt;br /&gt;
* List：变量名+List&lt;br /&gt;
* Date：形容词+Date&lt;br /&gt;
&lt;br /&gt;
===方法名===&lt;br /&gt;
&lt;br /&gt;
a)	查询方法：&lt;br /&gt;
*分页查询方法：&lt;br /&gt;
**分页查询方法命名规则为：pageFindBy+名称,名称的取名要顾名思义；&lt;br /&gt;
**分页查询所有：pageFindAll；&lt;br /&gt;
**分页查询需要审核的数据:pageFindVerify；&lt;br /&gt;
**如： 分页查询所传的参数searchValue一般对应模块中的名称字段，在service层需要将该参数去掉前后空格；&lt;br /&gt;
 &lt;br /&gt;
*普通查询方法：&lt;br /&gt;
**根据某个查询条件查询list方法为：listFindBy+查询条件；&lt;br /&gt;
**根据某个查询条件查询实体方法为：getBy+某个查询条件查询；&lt;br /&gt;
**根据主键查询实体：getById；&lt;br /&gt;
 &lt;br /&gt;
b)	操作方法：&lt;br /&gt;
操作方法是指对数据库进行新增、修改、删除等操作的方法，命名时要顾名思义&lt;br /&gt;
&lt;br /&gt;
c)      controller层写法：&lt;br /&gt;
 &lt;br /&gt;
*常用命名：&lt;br /&gt;
&lt;br /&gt;
** 分页查询所有：pageFindAll&lt;br /&gt;
** 分页查询未提交：pageFindEditing&lt;br /&gt;
** 分页查询历史记录：pageFindHis&lt;br /&gt;
** 分页查询待审核：pageFindWaitApv&lt;br /&gt;
** 分页查询审核历史：pageFindApvHis&lt;br /&gt;
** 分页查询可引用数据：pageFindCite&lt;br /&gt;
** 根据主键查询：getById&lt;br /&gt;
** 新增：save&lt;br /&gt;
** 修改：edit&lt;br /&gt;
** 删除：remove&lt;br /&gt;
** 提交：submit&lt;br /&gt;
** 审核：approve&lt;br /&gt;
** 验证：check*&lt;br /&gt;
&lt;br /&gt;
**注：其他方法在controller、biz、service、manager、dao、mapper层的方法名称以及mapper层中每个sql语句标签的id应完全对应。BaseDao中有基本的新增、修改、删除、根据id查询方法的调用，dao层方法名和mapper层id名对应关系为：pageFindAll-&amp;gt;pageByQuery、getById-&amp;gt;selectByPrimaryKey、save-&amp;gt;insert、edit-&amp;gt;updateByPrimaryKey、remove-&amp;gt;deleteByPrimaryKey&lt;br /&gt;
&lt;br /&gt;
==Entity模块==&lt;br /&gt;
&lt;br /&gt;
* 实体名与数据库表名相同(省略下划线)使用大驼峰命名法+DO，如表名为&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;则实体名为&amp;lt;code&amp;gt;AcApplyInfoDO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web模块==&lt;br /&gt;
&lt;br /&gt;
===web controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.leon.framework.mvc.controller.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]WebController&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/api/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/web/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
Controller类中可以定义跳转JSP页面的方法，一般分为三个，管理页、新增页、修改页，可根据业务的需要有所不同。&lt;br /&gt;
&lt;br /&gt;
在跳转页面的方法上方添加@RequestMapping注解括号中的字符串由: &amp;lt;code&amp;gt;/[方法名]&amp;lt;/code&amp;gt; 组成。返回的字符串是跳转的页面的jsp文件所在views下的路径。其中修改页方法的参数列表的ModelMap对象用于携带数据到jsp页面上以供使用。&lt;br /&gt;
&lt;br /&gt;
跳转修改页是要通过id调用service层的findById方法查询到对应的数据，并put进ModelMap对象中携带到前台。&lt;br /&gt;
&lt;br /&gt;
6. 一个完整的Controller示例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 项目信息Controller&lt;br /&gt;
 * &lt;br /&gt;
 * @author jimmy_zhang&lt;br /&gt;
 * @since 2017年3月7日 下午5:02:41&lt;br /&gt;
 */&lt;br /&gt;
@Controller&lt;br /&gt;
@RequestMapping(&amp;quot;/api/ap/projectinfo&amp;quot;)&lt;br /&gt;
public class EbProjectInfoWebController extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目管理信息页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:36&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/manager&amp;quot;)&lt;br /&gt;
    public String manager() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/manager&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息修改页&lt;br /&gt;
     * &lt;br /&gt;
     * @param model&lt;br /&gt;
     * @param id&lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:43&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public String edit(ModelMap model, String id) {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/edit&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息新增页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:47&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
    public String add() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/add&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息列表页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:53&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/show&amp;quot;)&lt;br /&gt;
    public String show() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/show&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===view===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/WEB-INF/views/[大模块名]/[子模块名]/[视图名(对应WebController方法名)].jsp&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/WEB-INF/views/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.jsp&lt;br /&gt;
&lt;br /&gt;
2. HTML ID命名规约&lt;br /&gt;
&lt;br /&gt;
视图中尽量避免使用ID，如确定需要ID考虑到系统今后的扩展和维护的方便，视图中元素ID规则要保证&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;全局唯一&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
命名规约：&amp;lt;code&amp;gt;[大模块名][子模块名][视图名][ID名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:sienna&amp;quot;&amp;gt;SearchForm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===javascript===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/scripts/opensource/[大模块名]/[子模块名]/[视图名].js&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/scripts/opensource/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.js&lt;br /&gt;
&lt;br /&gt;
2. Javascript ViewModel对象命名规约&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名][视图名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  var &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;Model = {&lt;br /&gt;
    init: function() {&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  };&lt;br /&gt;
  mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
3. 自动执行初始化&lt;br /&gt;
&lt;br /&gt;
文件末尾添加：&lt;br /&gt;
mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
==service==&lt;br /&gt;
&lt;br /&gt;
===controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.opensource.common.base.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]Controller&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
所有方法无需使用&amp;lt;code&amp;gt;@ResponseBody&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
6. try catch处理&lt;br /&gt;
&lt;br /&gt;
将业务处理部分用try catch捕捉异常，第一个catch捕捉BusinessException异常，直接抛出，第二个catch捕捉Exception异常，创建一个BusinessException异常抛出，创建BusinessException异常是传参为BaseController的静态变量exception_Message和捕捉到的异常e。新增、修改、删除方法类同。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/pageFindAll&amp;quot;)&lt;br /&gt;
    public DataGrid&amp;lt;EbProjectInfoDO&amp;gt; pageFindAll(Integer page, Integer rows, String sort, EbProjectInfoDO entity) {&lt;br /&gt;
        DataGrid&amp;lt;EbProjectInfoDO&amp;gt; datagrid = new DataGrid&amp;lt;EbProjectInfoDO&amp;gt;();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            datagrid = ebProjectInfoService.pageFindAll(page, rows, sort, entity, user);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return datagrid;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. 新增方法&lt;br /&gt;
&lt;br /&gt;
新增方法（保存方法）的参数列表为模块实体类的对象，返回值为Json对象。在try中调用Service层的save方法进行保存，之后设置json对象的success属性为true，修改、删除方法类同。调用service层save方法时需要额外传递BaseUser对象，此对象从webContext中调用getSessionUser方法获取（当前登录人的信息）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/save&amp;quot;)&lt;br /&gt;
    public Json save(EbProjectInfoDO entity) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            ebProjectInfoService.save(entity, user);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 修改方法&lt;br /&gt;
&lt;br /&gt;
修改方法与新增方法类同，调用service层edit方法进行修改数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public Json edit(EbBidSectionDO entity) {&lt;br /&gt;
        try {&lt;br /&gt;
            Json json = new Json();&lt;br /&gt;
            ebBidSectionService.edit(entity);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
            return json;&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw new BusinessException(be.getMessage());&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. 删除方法&lt;br /&gt;
&lt;br /&gt;
删除方法参数列表为模块主键id，通过主键删除数据，调用service层remove方法进行删除数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/remove&amp;quot;)&lt;br /&gt;
    public Json remove(String id) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            ebProjectInfoService.remove(id);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Controller中方法操作名==&lt;br /&gt;
&lt;br /&gt;
以下列出了Controller中常用的操作，由于业务系统的复杂性，下表中的操作名'''肯定'''不能满足所有业务需求，如需新增操作名，请&amp;lt;span class=&amp;quot;color:red&amp;quot;&amp;gt;及时沟通&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| get || 获取一个对象&lt;br /&gt;
|-&lt;br /&gt;
| set || 设置属性&lt;br /&gt;
|-&lt;br /&gt;
| find || 获取对象列表（无分页）&lt;br /&gt;
|-&lt;br /&gt;
| pageFind || 分页获取对象列表&lt;br /&gt;
|-&lt;br /&gt;
| save || 新增/保存&lt;br /&gt;
|-&lt;br /&gt;
| edit || 编辑/修改&lt;br /&gt;
|-&lt;br /&gt;
| remove || 删除&lt;br /&gt;
|-&lt;br /&gt;
| submit || 提交&lt;br /&gt;
|-&lt;br /&gt;
| check || 验证（如数据有效性）&lt;br /&gt;
|-&lt;br /&gt;
| upload || 上传&lt;br /&gt;
|-&lt;br /&gt;
| download || 下载&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Batch || 某个操作的批量操作，如deleteBatch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| print || 打印&lt;br /&gt;
|-&lt;br /&gt;
| import || 导入&lt;br /&gt;
|-&lt;br /&gt;
| export || 导出&lt;br /&gt;
|-&lt;br /&gt;
| report || 报表&lt;br /&gt;
|-&lt;br /&gt;
| publish || 发布&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| apply || 申请&lt;br /&gt;
|-&lt;br /&gt;
| approve || 审批&lt;br /&gt;
|-&lt;br /&gt;
| verify || 审核&lt;br /&gt;
|-&lt;br /&gt;
| receive || 接收&lt;br /&gt;
|-&lt;br /&gt;
| confirm || 确认&lt;br /&gt;
|-&lt;br /&gt;
| start || 启动&lt;br /&gt;
|-&lt;br /&gt;
| stop || 停止&lt;br /&gt;
|-&lt;br /&gt;
| begin || 开始&lt;br /&gt;
|-&lt;br /&gt;
| end || 结束&lt;br /&gt;
|-&lt;br /&gt;
| process || 处理&lt;br /&gt;
|-&lt;br /&gt;
| forward || 前进&lt;br /&gt;
|-&lt;br /&gt;
| back || 后退/退回&lt;br /&gt;
|-&lt;br /&gt;
| cancel || 取消&lt;br /&gt;
|-&lt;br /&gt;
| assign || 指派/分派&lt;br /&gt;
|-&lt;br /&gt;
| finish || 完成&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| calc || 计算&lt;br /&gt;
|-&lt;br /&gt;
| count || 计数&lt;br /&gt;
|-&lt;br /&gt;
| exec || 执行&lt;br /&gt;
|-&lt;br /&gt;
| init || 初始化&lt;br /&gt;
|-&lt;br /&gt;
| pack || 封装&lt;br /&gt;
|-&lt;br /&gt;
| pay || 支付&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=288</id>
		<title>平台代码规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=288"/>
		<updated>2021-12-10T07:58:41Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 方法名 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文档是研发规范的一部分，阐述了平台的代码规范、框架说明。&lt;br /&gt;
&lt;br /&gt;
本文档未阐述一般性的Java源文件规范，相应的规范请参考：《[[Java源文件规约]]》。&lt;br /&gt;
&lt;br /&gt;
==Maven子项目模块划分==&lt;br /&gt;
&lt;br /&gt;
项目统一使用Maven进行管理，每一个系统模块会分为api、provider、service-webapp、biz、mvc和web-webapp包，方便实现各个项目之间的模块化管理，并尽可能的减少各模块之间的依赖。&lt;br /&gt;
&lt;br /&gt;
===api===&lt;br /&gt;
&lt;br /&gt;
* 各个模块间通过api进行通信。&lt;br /&gt;
* 存放service接口类、通讯实体类：QO、BO、DTO。&lt;br /&gt;
&lt;br /&gt;
===provider===&lt;br /&gt;
&lt;br /&gt;
* api 模块的实现，&lt;br /&gt;
* 存放数据库表和视图映射的entity、映射文件、Mapper接口。&lt;br /&gt;
* 实现主业务逻辑,包含对应的ServiceImpl，manager，dao层。&lt;br /&gt;
* 依赖api。&lt;br /&gt;
&lt;br /&gt;
===service-webapp===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的注册功能。&lt;br /&gt;
* 依赖api、provider包&lt;br /&gt;
&lt;br /&gt;
===biz===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的调用功能。&lt;br /&gt;
* 依赖api包&lt;br /&gt;
&lt;br /&gt;
===web===&lt;br /&gt;
&lt;br /&gt;
* 只有controller层,对外提供 http 接口服务，返回数据使用json格式。 &lt;br /&gt;
* 实现业务请求的服务调用、结果返回功能。&lt;br /&gt;
* 依赖biz包&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==命名规则==&lt;br /&gt;
&lt;br /&gt;
===类名===&lt;br /&gt;
&lt;br /&gt;
* controller层类名为：实体名(去掉DO) + Controller/WebController&lt;br /&gt;
* biz层类名为：实体名(去掉DO) + Biz&lt;br /&gt;
* service层类名为：实体名(去掉DO) + Service&lt;br /&gt;
* manager层类名为：实体名(去掉DO) + Manager&lt;br /&gt;
* dao层类名为：实体名(去掉DO) + Dao&lt;br /&gt;
* mapper层类名为：实体名(去掉DO) + Mapper&lt;br /&gt;
&lt;br /&gt;
===变量名===&lt;br /&gt;
&lt;br /&gt;
首字母小写，其他单词首字母大写（小驼峰命名法）&lt;br /&gt;
&lt;br /&gt;
===局部变量名===&lt;br /&gt;
&lt;br /&gt;
根据不同类型加不同的前缀或后缀&lt;br /&gt;
&lt;br /&gt;
* Boolean：&amp;lt;code&amp;gt;bIs+变量名&amp;lt;/code&amp;gt;（bIs中间的是i不是L）&lt;br /&gt;
* Char：c+变量名&lt;br /&gt;
* Byte：by+变量名&lt;br /&gt;
* Int、Integer：int+变量名&lt;br /&gt;
* Short：s+变量名&lt;br /&gt;
* Long：l+变量名&lt;br /&gt;
* Float：f+变量名&lt;br /&gt;
* Double：d+变量名&lt;br /&gt;
* String：str+变量名&lt;br /&gt;
* Map：变量名+Map&lt;br /&gt;
* List：变量名+List&lt;br /&gt;
* Date：形容词+Date&lt;br /&gt;
&lt;br /&gt;
===方法名===&lt;br /&gt;
&lt;br /&gt;
a)	查询方法：&lt;br /&gt;
*分页查询方法：&lt;br /&gt;
**分页查询方法命名规则为：pageFindBy+名称,名称的取名要顾名思义；&lt;br /&gt;
**分页查询所有：pageFindAll；&lt;br /&gt;
**分页查询需要审核的数据:pageFindVerify；&lt;br /&gt;
**如： 分页查询所传的参数searchValue一般对应模块中的名称字段，在service层需要将该参数去掉前后空格；&lt;br /&gt;
 &lt;br /&gt;
*普通查询方法：&lt;br /&gt;
**根据某个查询条件查询list方法为：listFindBy+查询条件；&lt;br /&gt;
**根据某个查询条件查询实体方法为：getBy+某个查询条件查询；&lt;br /&gt;
**根据主键查询实体：getById；&lt;br /&gt;
 &lt;br /&gt;
b)	操作方法：&lt;br /&gt;
操作方法是指对数据库进行新增、修改、删除等操作的方法，命名时要顾名思义&lt;br /&gt;
&lt;br /&gt;
c)      controller层写法：&lt;br /&gt;
 &lt;br /&gt;
*常用命名：&lt;br /&gt;
&lt;br /&gt;
** 分页查询所有：pageFindAll&lt;br /&gt;
** 分页查询未提交：pageFindEditing&lt;br /&gt;
** 分页查询历史记录：pageFindHis&lt;br /&gt;
** 分页查询待审核：pageFindWaitApprove&lt;br /&gt;
** 分页查询审核历史：pageFindApproveHis&lt;br /&gt;
** 分页查询可引用数据：pageFindCite&lt;br /&gt;
** 根据主键查询：getById&lt;br /&gt;
** 新增：save&lt;br /&gt;
** 修改：edit&lt;br /&gt;
** 删除：remove&lt;br /&gt;
** 提交：submit&lt;br /&gt;
** 审核：approve&lt;br /&gt;
** 验证：check*&lt;br /&gt;
&lt;br /&gt;
**注：其他方法在controller、biz、service、manager、dao、mapper层的方法名称以及mapper层中每个sql语句标签的id应完全对应。BaseDao中有基本的新增、修改、删除、根据id查询方法的调用，dao层方法名和mapper层id名对应关系为：pageFindAll-&amp;gt;pageByQuery、getById-&amp;gt;selectByPrimaryKey、save-&amp;gt;insert、edit-&amp;gt;updateByPrimaryKey、remove-&amp;gt;deleteByPrimaryKey&lt;br /&gt;
&lt;br /&gt;
==Entity模块==&lt;br /&gt;
&lt;br /&gt;
* 实体名与数据库表名相同(省略下划线)使用大驼峰命名法+DO，如表名为&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;则实体名为&amp;lt;code&amp;gt;AcApplyInfoDO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web模块==&lt;br /&gt;
&lt;br /&gt;
===web controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.leon.framework.mvc.controller.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]WebController&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/api/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/web/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
Controller类中可以定义跳转JSP页面的方法，一般分为三个，管理页、新增页、修改页，可根据业务的需要有所不同。&lt;br /&gt;
&lt;br /&gt;
在跳转页面的方法上方添加@RequestMapping注解括号中的字符串由: &amp;lt;code&amp;gt;/[方法名]&amp;lt;/code&amp;gt; 组成。返回的字符串是跳转的页面的jsp文件所在views下的路径。其中修改页方法的参数列表的ModelMap对象用于携带数据到jsp页面上以供使用。&lt;br /&gt;
&lt;br /&gt;
跳转修改页是要通过id调用service层的findById方法查询到对应的数据，并put进ModelMap对象中携带到前台。&lt;br /&gt;
&lt;br /&gt;
6. 一个完整的Controller示例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 项目信息Controller&lt;br /&gt;
 * &lt;br /&gt;
 * @author jimmy_zhang&lt;br /&gt;
 * @since 2017年3月7日 下午5:02:41&lt;br /&gt;
 */&lt;br /&gt;
@Controller&lt;br /&gt;
@RequestMapping(&amp;quot;/api/ap/projectinfo&amp;quot;)&lt;br /&gt;
public class EbProjectInfoWebController extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目管理信息页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:36&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/manager&amp;quot;)&lt;br /&gt;
    public String manager() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/manager&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息修改页&lt;br /&gt;
     * &lt;br /&gt;
     * @param model&lt;br /&gt;
     * @param id&lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:43&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public String edit(ModelMap model, String id) {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/edit&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息新增页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:47&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
    public String add() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/add&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息列表页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:53&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/show&amp;quot;)&lt;br /&gt;
    public String show() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/show&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===view===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/WEB-INF/views/[大模块名]/[子模块名]/[视图名(对应WebController方法名)].jsp&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/WEB-INF/views/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.jsp&lt;br /&gt;
&lt;br /&gt;
2. HTML ID命名规约&lt;br /&gt;
&lt;br /&gt;
视图中尽量避免使用ID，如确定需要ID考虑到系统今后的扩展和维护的方便，视图中元素ID规则要保证&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;全局唯一&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
命名规约：&amp;lt;code&amp;gt;[大模块名][子模块名][视图名][ID名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:sienna&amp;quot;&amp;gt;SearchForm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===javascript===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/scripts/opensource/[大模块名]/[子模块名]/[视图名].js&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/scripts/opensource/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.js&lt;br /&gt;
&lt;br /&gt;
2. Javascript ViewModel对象命名规约&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名][视图名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  var &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;Model = {&lt;br /&gt;
    init: function() {&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  };&lt;br /&gt;
  mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
3. 自动执行初始化&lt;br /&gt;
&lt;br /&gt;
文件末尾添加：&lt;br /&gt;
mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
==service==&lt;br /&gt;
&lt;br /&gt;
===controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.opensource.common.base.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]Controller&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
所有方法无需使用&amp;lt;code&amp;gt;@ResponseBody&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
6. try catch处理&lt;br /&gt;
&lt;br /&gt;
将业务处理部分用try catch捕捉异常，第一个catch捕捉BusinessException异常，直接抛出，第二个catch捕捉Exception异常，创建一个BusinessException异常抛出，创建BusinessException异常是传参为BaseController的静态变量exception_Message和捕捉到的异常e。新增、修改、删除方法类同。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/pageFindAll&amp;quot;)&lt;br /&gt;
    public DataGrid&amp;lt;EbProjectInfoDO&amp;gt; pageFindAll(Integer page, Integer rows, String sort, EbProjectInfoDO entity) {&lt;br /&gt;
        DataGrid&amp;lt;EbProjectInfoDO&amp;gt; datagrid = new DataGrid&amp;lt;EbProjectInfoDO&amp;gt;();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            datagrid = ebProjectInfoService.pageFindAll(page, rows, sort, entity, user);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return datagrid;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. 新增方法&lt;br /&gt;
&lt;br /&gt;
新增方法（保存方法）的参数列表为模块实体类的对象，返回值为Json对象。在try中调用Service层的save方法进行保存，之后设置json对象的success属性为true，修改、删除方法类同。调用service层save方法时需要额外传递BaseUser对象，此对象从webContext中调用getSessionUser方法获取（当前登录人的信息）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/save&amp;quot;)&lt;br /&gt;
    public Json save(EbProjectInfoDO entity) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            ebProjectInfoService.save(entity, user);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 修改方法&lt;br /&gt;
&lt;br /&gt;
修改方法与新增方法类同，调用service层edit方法进行修改数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public Json edit(EbBidSectionDO entity) {&lt;br /&gt;
        try {&lt;br /&gt;
            Json json = new Json();&lt;br /&gt;
            ebBidSectionService.edit(entity);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
            return json;&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw new BusinessException(be.getMessage());&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. 删除方法&lt;br /&gt;
&lt;br /&gt;
删除方法参数列表为模块主键id，通过主键删除数据，调用service层remove方法进行删除数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/remove&amp;quot;)&lt;br /&gt;
    public Json remove(String id) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            ebProjectInfoService.remove(id);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Controller中方法操作名==&lt;br /&gt;
&lt;br /&gt;
以下列出了Controller中常用的操作，由于业务系统的复杂性，下表中的操作名'''肯定'''不能满足所有业务需求，如需新增操作名，请&amp;lt;span class=&amp;quot;color:red&amp;quot;&amp;gt;及时沟通&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| get || 获取一个对象&lt;br /&gt;
|-&lt;br /&gt;
| set || 设置属性&lt;br /&gt;
|-&lt;br /&gt;
| find || 获取对象列表（无分页）&lt;br /&gt;
|-&lt;br /&gt;
| pageFind || 分页获取对象列表&lt;br /&gt;
|-&lt;br /&gt;
| save || 新增/保存&lt;br /&gt;
|-&lt;br /&gt;
| edit || 编辑/修改&lt;br /&gt;
|-&lt;br /&gt;
| remove || 删除&lt;br /&gt;
|-&lt;br /&gt;
| submit || 提交&lt;br /&gt;
|-&lt;br /&gt;
| check || 验证（如数据有效性）&lt;br /&gt;
|-&lt;br /&gt;
| upload || 上传&lt;br /&gt;
|-&lt;br /&gt;
| download || 下载&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Batch || 某个操作的批量操作，如deleteBatch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| print || 打印&lt;br /&gt;
|-&lt;br /&gt;
| import || 导入&lt;br /&gt;
|-&lt;br /&gt;
| export || 导出&lt;br /&gt;
|-&lt;br /&gt;
| report || 报表&lt;br /&gt;
|-&lt;br /&gt;
| publish || 发布&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| apply || 申请&lt;br /&gt;
|-&lt;br /&gt;
| approve || 审批&lt;br /&gt;
|-&lt;br /&gt;
| verify || 审核&lt;br /&gt;
|-&lt;br /&gt;
| receive || 接收&lt;br /&gt;
|-&lt;br /&gt;
| confirm || 确认&lt;br /&gt;
|-&lt;br /&gt;
| start || 启动&lt;br /&gt;
|-&lt;br /&gt;
| stop || 停止&lt;br /&gt;
|-&lt;br /&gt;
| begin || 开始&lt;br /&gt;
|-&lt;br /&gt;
| end || 结束&lt;br /&gt;
|-&lt;br /&gt;
| process || 处理&lt;br /&gt;
|-&lt;br /&gt;
| forward || 前进&lt;br /&gt;
|-&lt;br /&gt;
| back || 后退/退回&lt;br /&gt;
|-&lt;br /&gt;
| cancel || 取消&lt;br /&gt;
|-&lt;br /&gt;
| assign || 指派/分派&lt;br /&gt;
|-&lt;br /&gt;
| finish || 完成&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| calc || 计算&lt;br /&gt;
|-&lt;br /&gt;
| count || 计数&lt;br /&gt;
|-&lt;br /&gt;
| exec || 执行&lt;br /&gt;
|-&lt;br /&gt;
| init || 初始化&lt;br /&gt;
|-&lt;br /&gt;
| pack || 封装&lt;br /&gt;
|-&lt;br /&gt;
| pay || 支付&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=287</id>
		<title>平台代码规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=287"/>
		<updated>2021-12-10T07:58:02Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 方法名 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文档是研发规范的一部分，阐述了平台的代码规范、框架说明。&lt;br /&gt;
&lt;br /&gt;
本文档未阐述一般性的Java源文件规范，相应的规范请参考：《[[Java源文件规约]]》。&lt;br /&gt;
&lt;br /&gt;
==Maven子项目模块划分==&lt;br /&gt;
&lt;br /&gt;
项目统一使用Maven进行管理，每一个系统模块会分为api、provider、service-webapp、biz、mvc和web-webapp包，方便实现各个项目之间的模块化管理，并尽可能的减少各模块之间的依赖。&lt;br /&gt;
&lt;br /&gt;
===api===&lt;br /&gt;
&lt;br /&gt;
* 各个模块间通过api进行通信。&lt;br /&gt;
* 存放service接口类、通讯实体类：QO、BO、DTO。&lt;br /&gt;
&lt;br /&gt;
===provider===&lt;br /&gt;
&lt;br /&gt;
* api 模块的实现，&lt;br /&gt;
* 存放数据库表和视图映射的entity、映射文件、Mapper接口。&lt;br /&gt;
* 实现主业务逻辑,包含对应的ServiceImpl，manager，dao层。&lt;br /&gt;
* 依赖api。&lt;br /&gt;
&lt;br /&gt;
===service-webapp===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的注册功能。&lt;br /&gt;
* 依赖api、provider包&lt;br /&gt;
&lt;br /&gt;
===biz===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的调用功能。&lt;br /&gt;
* 依赖api包&lt;br /&gt;
&lt;br /&gt;
===web===&lt;br /&gt;
&lt;br /&gt;
* 只有controller层,对外提供 http 接口服务，返回数据使用json格式。 &lt;br /&gt;
* 实现业务请求的服务调用、结果返回功能。&lt;br /&gt;
* 依赖biz包&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==命名规则==&lt;br /&gt;
&lt;br /&gt;
===类名===&lt;br /&gt;
&lt;br /&gt;
* controller层类名为：实体名(去掉DO) + Controller/WebController&lt;br /&gt;
* biz层类名为：实体名(去掉DO) + Biz&lt;br /&gt;
* service层类名为：实体名(去掉DO) + Service&lt;br /&gt;
* manager层类名为：实体名(去掉DO) + Manager&lt;br /&gt;
* dao层类名为：实体名(去掉DO) + Dao&lt;br /&gt;
* mapper层类名为：实体名(去掉DO) + Mapper&lt;br /&gt;
&lt;br /&gt;
===变量名===&lt;br /&gt;
&lt;br /&gt;
首字母小写，其他单词首字母大写（小驼峰命名法）&lt;br /&gt;
&lt;br /&gt;
===局部变量名===&lt;br /&gt;
&lt;br /&gt;
根据不同类型加不同的前缀或后缀&lt;br /&gt;
&lt;br /&gt;
* Boolean：&amp;lt;code&amp;gt;bIs+变量名&amp;lt;/code&amp;gt;（bIs中间的是i不是L）&lt;br /&gt;
* Char：c+变量名&lt;br /&gt;
* Byte：by+变量名&lt;br /&gt;
* Int、Integer：int+变量名&lt;br /&gt;
* Short：s+变量名&lt;br /&gt;
* Long：l+变量名&lt;br /&gt;
* Float：f+变量名&lt;br /&gt;
* Double：d+变量名&lt;br /&gt;
* String：str+变量名&lt;br /&gt;
* Map：变量名+Map&lt;br /&gt;
* List：变量名+List&lt;br /&gt;
* Date：形容词+Date&lt;br /&gt;
&lt;br /&gt;
===方法名===&lt;br /&gt;
&lt;br /&gt;
a)	查询方法：&lt;br /&gt;
*分页查询方法：&lt;br /&gt;
**分页查询方法命名规则为：pageFindBy+名称,名称的取名要顾名思义；&lt;br /&gt;
**分页查询所有：pageFindAll；&lt;br /&gt;
**分页查询需要审核的数据:pageFindVerify；&lt;br /&gt;
**如： 分页查询所传的参数searchValue一般对应模块中的名称字段，在service层需要将该参数去掉前后空格；&lt;br /&gt;
 &lt;br /&gt;
*普通查询方法：&lt;br /&gt;
**根据某个查询条件查询list方法为：listFindBy+查询条件；&lt;br /&gt;
**根据某个查询条件查询实体方法为：getBy+某个查询条件查询；&lt;br /&gt;
**根据主键查询实体：getById；&lt;br /&gt;
 &lt;br /&gt;
b)	操作方法：&lt;br /&gt;
操作方法是指对数据库进行新增、修改、删除等操作的方法，命名时要顾名思义&lt;br /&gt;
&lt;br /&gt;
c)      controller层写法：&lt;br /&gt;
 &lt;br /&gt;
*常用命名：&lt;br /&gt;
&lt;br /&gt;
** 分页查询所有：pageFindAll&lt;br /&gt;
** 分页查询未提交：pageFindEditing&lt;br /&gt;
** 分页查询历史记录：pageFindHis&lt;br /&gt;
** 分页查询待审核：pageFindWaitVerify&lt;br /&gt;
** 分页查询审核历史：pageFindVerifyHis&lt;br /&gt;
** 分页查询可引用数据：pageFindCite&lt;br /&gt;
** 根据主键查询：getById&lt;br /&gt;
** 新增：save&lt;br /&gt;
** 修改：edit&lt;br /&gt;
** 删除：remove&lt;br /&gt;
** 提交：submit&lt;br /&gt;
** 审核：approve&lt;br /&gt;
** 验证：check*&lt;br /&gt;
&lt;br /&gt;
**注：其他方法在controller、biz、service、manager、dao、mapper层的方法名称以及mapper层中每个sql语句标签的id应完全对应。BaseDao中有基本的新增、修改、删除、根据id查询方法的调用，dao层方法名和mapper层id名对应关系为：pageFindAll-&amp;gt;pageByQuery、getById-&amp;gt;selectByPrimaryKey、save-&amp;gt;insert、edit-&amp;gt;updateByPrimaryKey、remove-&amp;gt;deleteByPrimaryKey&lt;br /&gt;
&lt;br /&gt;
==Entity模块==&lt;br /&gt;
&lt;br /&gt;
* 实体名与数据库表名相同(省略下划线)使用大驼峰命名法+DO，如表名为&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;则实体名为&amp;lt;code&amp;gt;AcApplyInfoDO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web模块==&lt;br /&gt;
&lt;br /&gt;
===web controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.leon.framework.mvc.controller.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]WebController&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/api/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/web/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
Controller类中可以定义跳转JSP页面的方法，一般分为三个，管理页、新增页、修改页，可根据业务的需要有所不同。&lt;br /&gt;
&lt;br /&gt;
在跳转页面的方法上方添加@RequestMapping注解括号中的字符串由: &amp;lt;code&amp;gt;/[方法名]&amp;lt;/code&amp;gt; 组成。返回的字符串是跳转的页面的jsp文件所在views下的路径。其中修改页方法的参数列表的ModelMap对象用于携带数据到jsp页面上以供使用。&lt;br /&gt;
&lt;br /&gt;
跳转修改页是要通过id调用service层的findById方法查询到对应的数据，并put进ModelMap对象中携带到前台。&lt;br /&gt;
&lt;br /&gt;
6. 一个完整的Controller示例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 项目信息Controller&lt;br /&gt;
 * &lt;br /&gt;
 * @author jimmy_zhang&lt;br /&gt;
 * @since 2017年3月7日 下午5:02:41&lt;br /&gt;
 */&lt;br /&gt;
@Controller&lt;br /&gt;
@RequestMapping(&amp;quot;/api/ap/projectinfo&amp;quot;)&lt;br /&gt;
public class EbProjectInfoWebController extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目管理信息页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:36&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/manager&amp;quot;)&lt;br /&gt;
    public String manager() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/manager&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息修改页&lt;br /&gt;
     * &lt;br /&gt;
     * @param model&lt;br /&gt;
     * @param id&lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:43&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public String edit(ModelMap model, String id) {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/edit&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息新增页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:47&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
    public String add() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/add&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息列表页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:53&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/show&amp;quot;)&lt;br /&gt;
    public String show() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/show&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===view===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/WEB-INF/views/[大模块名]/[子模块名]/[视图名(对应WebController方法名)].jsp&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/WEB-INF/views/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.jsp&lt;br /&gt;
&lt;br /&gt;
2. HTML ID命名规约&lt;br /&gt;
&lt;br /&gt;
视图中尽量避免使用ID，如确定需要ID考虑到系统今后的扩展和维护的方便，视图中元素ID规则要保证&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;全局唯一&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
命名规约：&amp;lt;code&amp;gt;[大模块名][子模块名][视图名][ID名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:sienna&amp;quot;&amp;gt;SearchForm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===javascript===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/scripts/opensource/[大模块名]/[子模块名]/[视图名].js&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/scripts/opensource/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.js&lt;br /&gt;
&lt;br /&gt;
2. Javascript ViewModel对象命名规约&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名][视图名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  var &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;Model = {&lt;br /&gt;
    init: function() {&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  };&lt;br /&gt;
  mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
3. 自动执行初始化&lt;br /&gt;
&lt;br /&gt;
文件末尾添加：&lt;br /&gt;
mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
==service==&lt;br /&gt;
&lt;br /&gt;
===controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.opensource.common.base.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]Controller&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
所有方法无需使用&amp;lt;code&amp;gt;@ResponseBody&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
6. try catch处理&lt;br /&gt;
&lt;br /&gt;
将业务处理部分用try catch捕捉异常，第一个catch捕捉BusinessException异常，直接抛出，第二个catch捕捉Exception异常，创建一个BusinessException异常抛出，创建BusinessException异常是传参为BaseController的静态变量exception_Message和捕捉到的异常e。新增、修改、删除方法类同。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/pageFindAll&amp;quot;)&lt;br /&gt;
    public DataGrid&amp;lt;EbProjectInfoDO&amp;gt; pageFindAll(Integer page, Integer rows, String sort, EbProjectInfoDO entity) {&lt;br /&gt;
        DataGrid&amp;lt;EbProjectInfoDO&amp;gt; datagrid = new DataGrid&amp;lt;EbProjectInfoDO&amp;gt;();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            datagrid = ebProjectInfoService.pageFindAll(page, rows, sort, entity, user);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return datagrid;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. 新增方法&lt;br /&gt;
&lt;br /&gt;
新增方法（保存方法）的参数列表为模块实体类的对象，返回值为Json对象。在try中调用Service层的save方法进行保存，之后设置json对象的success属性为true，修改、删除方法类同。调用service层save方法时需要额外传递BaseUser对象，此对象从webContext中调用getSessionUser方法获取（当前登录人的信息）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/save&amp;quot;)&lt;br /&gt;
    public Json save(EbProjectInfoDO entity) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            ebProjectInfoService.save(entity, user);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 修改方法&lt;br /&gt;
&lt;br /&gt;
修改方法与新增方法类同，调用service层edit方法进行修改数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public Json edit(EbBidSectionDO entity) {&lt;br /&gt;
        try {&lt;br /&gt;
            Json json = new Json();&lt;br /&gt;
            ebBidSectionService.edit(entity);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
            return json;&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw new BusinessException(be.getMessage());&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. 删除方法&lt;br /&gt;
&lt;br /&gt;
删除方法参数列表为模块主键id，通过主键删除数据，调用service层remove方法进行删除数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/remove&amp;quot;)&lt;br /&gt;
    public Json remove(String id) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            ebProjectInfoService.remove(id);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Controller中方法操作名==&lt;br /&gt;
&lt;br /&gt;
以下列出了Controller中常用的操作，由于业务系统的复杂性，下表中的操作名'''肯定'''不能满足所有业务需求，如需新增操作名，请&amp;lt;span class=&amp;quot;color:red&amp;quot;&amp;gt;及时沟通&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| get || 获取一个对象&lt;br /&gt;
|-&lt;br /&gt;
| set || 设置属性&lt;br /&gt;
|-&lt;br /&gt;
| find || 获取对象列表（无分页）&lt;br /&gt;
|-&lt;br /&gt;
| pageFind || 分页获取对象列表&lt;br /&gt;
|-&lt;br /&gt;
| save || 新增/保存&lt;br /&gt;
|-&lt;br /&gt;
| edit || 编辑/修改&lt;br /&gt;
|-&lt;br /&gt;
| remove || 删除&lt;br /&gt;
|-&lt;br /&gt;
| submit || 提交&lt;br /&gt;
|-&lt;br /&gt;
| check || 验证（如数据有效性）&lt;br /&gt;
|-&lt;br /&gt;
| upload || 上传&lt;br /&gt;
|-&lt;br /&gt;
| download || 下载&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Batch || 某个操作的批量操作，如deleteBatch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| print || 打印&lt;br /&gt;
|-&lt;br /&gt;
| import || 导入&lt;br /&gt;
|-&lt;br /&gt;
| export || 导出&lt;br /&gt;
|-&lt;br /&gt;
| report || 报表&lt;br /&gt;
|-&lt;br /&gt;
| publish || 发布&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| apply || 申请&lt;br /&gt;
|-&lt;br /&gt;
| approve || 审批&lt;br /&gt;
|-&lt;br /&gt;
| verify || 审核&lt;br /&gt;
|-&lt;br /&gt;
| receive || 接收&lt;br /&gt;
|-&lt;br /&gt;
| confirm || 确认&lt;br /&gt;
|-&lt;br /&gt;
| start || 启动&lt;br /&gt;
|-&lt;br /&gt;
| stop || 停止&lt;br /&gt;
|-&lt;br /&gt;
| begin || 开始&lt;br /&gt;
|-&lt;br /&gt;
| end || 结束&lt;br /&gt;
|-&lt;br /&gt;
| process || 处理&lt;br /&gt;
|-&lt;br /&gt;
| forward || 前进&lt;br /&gt;
|-&lt;br /&gt;
| back || 后退/退回&lt;br /&gt;
|-&lt;br /&gt;
| cancel || 取消&lt;br /&gt;
|-&lt;br /&gt;
| assign || 指派/分派&lt;br /&gt;
|-&lt;br /&gt;
| finish || 完成&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| calc || 计算&lt;br /&gt;
|-&lt;br /&gt;
| count || 计数&lt;br /&gt;
|-&lt;br /&gt;
| exec || 执行&lt;br /&gt;
|-&lt;br /&gt;
| init || 初始化&lt;br /&gt;
|-&lt;br /&gt;
| pack || 封装&lt;br /&gt;
|-&lt;br /&gt;
| pay || 支付&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=286</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=286"/>
		<updated>2021-09-02T08:19:14Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
zipCode(message)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆邮编校验，要求为六位数字。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
json(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为合法的json字符串。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
zhCN(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为中文或英文字母。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string、enums）', '具体的过滤器名称（第一个值为enums时第二个参数直接传入枚举对象）', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称             | 说明                                          |&lt;br /&gt;
|------------------|-----------------------------------------------|&lt;br /&gt;
| formatDate       | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime   | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime       | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
| formatYear       | 将值格式化为yyyy格式的字符串。                |&lt;br /&gt;
| formatYearMonth  | 将值格式化为yyyy-MM格式的字符串。             |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
NumberFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
数值过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| integerPart | 格式化为整数部分，抛弃小数部分。 |&lt;br /&gt;
| fractionalPart  | 格式化为小数部分.此过滤器带有额外一个参数。precision:格式化小数的精度。默认为2。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$n vue-i18n 提供的数值格式化方法。&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
使用方法为：{{ $n(数字, { style:'currency', minimumFractionDigits: 最小精度, maxiumFractionDigits: 最大精度 }&lt;br /&gt;
&lt;br /&gt;
|  名称                      | 说明                                                                                    |&lt;br /&gt;
|----------------------------|-----------------------------------------------------------------------------------------|&lt;br /&gt;
|  style                     | currency 金额，percent 百分比, 默认为： currency                                        |&lt;br /&gt;
| minimumFractionDigits:     | 最小精度，默认为 2。                                                                    |&lt;br /&gt;
| maxiumFractionDigits       | 最大精度，默认为 2。                                                                    |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseSecurityLevelEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
权限等级枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseSecurityLevelEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明         | 值           |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| ANON           | 允许匿名访问  | anon        |&lt;br /&gt;
| USER           | 需要登录      | user        |&lt;br /&gt;
| PERMS          | 需要指定权限  | perms       |&lt;br /&gt;
&lt;br /&gt;
BaseNumberRangeEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
数值范围枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseNumberRangeEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举                  | 说明         | 最小值                | 最大值                |&lt;br /&gt;
|-----------------------|--------------|----------------------|----------------------|&lt;br /&gt;
| AMOUNT                | 金额范围      | -9999999999999999.99 | 9999999999999999.99  |&lt;br /&gt;
| COUNT_THOUSAND        | 数量 - 千级   | 0                    | 999                  |&lt;br /&gt;
| COUNT_TEN_THOUSAND    | 数量 - 万级   | 0                    | 9999                 |&lt;br /&gt;
| COUNT_MILLION         | 数量 - 百万级 | 0                    | 999999               |&lt;br /&gt;
| COUNT_HUNDRED_MILLION | 数量 - 亿级   | 0                    | 99999999             |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base Vue相关&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
BaseMixin&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/mixin/BaseMixin 方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 参数 |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| $confirm | 此方法为覆盖element-ui的$confirm方法，接收一至三个参数，返回一个Promise对象。第一个或第二个参数类型为String或Object，当参数类型为Object时，包括配置确认弹出框的所有参数（{ title, text, confirmText, cancelText, type, cancelOnClose, center, customClass }）。title为提示框标题，text为提示文本内容，confirmText为确认按钮文本，cancelText为取消文本按钮，type同elemen-ui的$confirm参数接收的第三个参数对象中的type值，cancelOnClose决定是否区分关闭/取消的行为，默认为true。 点击确定将调用resolve函数（后续执行.then方法中的代码），默认情况下点击取消和关闭将不进行任何操作。当且仅当cancelOnClose设为false时，关闭确认框和点击取消将表现为不同的行为：关闭确认框将不执行任何操作，点击取消按钮将调用reject函数（后续执行.catch方法中的代码）。当第一个参数类型为String型时，将作为提示文本内容，当第二个参数类型为String型时，将作为提示框标题，其他属性取默认值。第三个参数固定为Object类型，为前述的配置参数对象。示例如下： ![](data:image/png;base64,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)| textOrOptions, titleOrOptions, options |&lt;br /&gt;
| $export | 将指定的表格（Vue组件实例）导出为excel的方法。options对象中的参数请参阅：&amp;lt;https://www.npmjs.com/package/xlsx&amp;gt;。其中Parsing Options节中的&amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;rawExport&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;display&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;onlyDisplayedRows&amp;lt;/code&amp;gt;。  | tableComponent, options | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。 | childName |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
| $previewPDF | 预览PDF，参数同print | element, options |&lt;br /&gt;
| $savePDF | 保存为PDF，参数同print | element, options |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=282</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=282"/>
		<updated>2021-07-19T00:29:55Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
zipCode(message)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆邮编校验，要求为六位数字。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
json(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为合法的json字符串。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
zhCN(message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
校验输入的字符串是否为中文或英文字母。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string、enums）', '具体的过滤器名称（第一个值为enums时第二个参数直接传入枚举对象）', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$n  数值过滤器&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
使用方法为：{{ $n(数字, { style:'currency', minimumFractionDigits: 精度, maxiumFractionDigits: 精度 }&lt;br /&gt;
&lt;br /&gt;
|  名称                      | 说明                                                                                    |&lt;br /&gt;
|----------------------------|-----------------------------------------------------------------------------------------|&lt;br /&gt;
|  style                     | currency 金额，percent 百分比, 默认为： currency                                        |&lt;br /&gt;
| minimumFractionDigits:     | 最小精度，默认为 2。                                                                    |&lt;br /&gt;
| maxiumFractionDigits       | 最大精度，默认为 2。                                                                    |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseSecurityLevelEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
权限等级枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseSecurityLevelEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明         | 值           |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| ANON           | 允许匿名访问  | anon        |&lt;br /&gt;
| USER           | 需要登录      | user        |&lt;br /&gt;
| PERMS          | 需要指定权限  | perms       |&lt;br /&gt;
&lt;br /&gt;
BaseNumberRangeEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
数值范围枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseNumberRangeEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举                  | 说明         | 最小值                | 最大值                |&lt;br /&gt;
|-----------------------|--------------|----------------------|----------------------|&lt;br /&gt;
| AMOUNT                | 金额范围      | -9999999999999999.99 | 9999999999999999.99  |&lt;br /&gt;
| COUNT_THOUSAND        | 数量 - 千级   | 0                    | 999                  |&lt;br /&gt;
| COUNT_TEN_THOUSAND    | 数量 - 万级   | 0                    | 9999                 |&lt;br /&gt;
| COUNT_MILLION         | 数量 - 百万级 | 0                    | 999999               |&lt;br /&gt;
| COUNT_HUNDRED_MILLION | 数量 - 亿级   | 0                    | 99999999             |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base Vue相关&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
BaseMixin&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/mixin/BaseMixin 方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 参数 |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| $confirm | 此方法为覆盖element-ui的$confirm方法，接收一至三个参数，返回一个Promise对象。第一个或第二个参数类型为String或Object，当参数类型为Object时，包括配置确认弹出框的所有参数（{ title, text, confirmText, cancelText, type, cancelOnClose, center, customClass }）。title为提示框标题，text为提示文本内容，confirmText为确认按钮文本，cancelText为取消文本按钮，type同elemen-ui的$confirm参数接收的第三个参数对象中的type值，cancelOnClose决定是否区分关闭/取消的行为，默认为true。 点击确定将调用resolve函数（后续执行.then方法中的代码），默认情况下点击取消和关闭将不进行任何操作。当且仅当cancelOnClose设为false时，关闭确认框和点击取消将表现为不同的行为：关闭确认框将不执行任何操作，点击取消按钮将调用reject函数（后续执行.catch方法中的代码）。当第一个参数类型为String型时，将作为提示文本内容，当第二个参数类型为String型时，将作为提示框标题，其他属性取默认值。第三个参数固定为Object类型，为前述的配置参数对象。示例如下： ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAp0AAAGlCAIAAAA3dto0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAAfFJJREFUeF7tvX9sFEfe51/PV9olKxubWHht2McB7CFPYvYJ6+zjGLJHzgx48VpsEowhEWR1yp1NEImzUoLIcRZYJvJxQQTpiQMi2M9Fpw1RAsZks8gxDzD4licBx5s47PPg7MVjg89PwARkYmPfLtl/vtU/pqemu7q7untmaM+8R6NkmK761Kde1Z531ac+3f039913H3H4KiwsHBoacliJuKjloopTr1AeBEAABEAABFKJwP+XSp1BX0AABEAABEAgzQlA19P8BED3QQAEQAAEUooAdD2lhhOdAQEQAAEQSHMC0PWEnwCbD+39sDmQ8GaS3ECw6WhnS22SG7Vprrzpvc6WOn/5xPWm9s3Oo43lvEO1LZ1Hm4LRI+WNRzvf9BnmaQAYLoJAWhNIM11/eP+Sne15cy2GvG7+zq4lO/dnxfWsuPZ1OK72+MboBCIUUt9vbYmWUb5nv/HsTG3L1lLSc6wt1tBjwdUfvLxh30OezdsayFt0+OUNH9QUxBbsbjwzWLQmRhdtLZkVWNHcGArVb3Zd37wilerqwsGTTd2GInReUl00dLIxFD3S3XRysLDaZBKQAOes/jJaOuXXtJg5JRcNWgMBfxFIWV2fUdm+5MVXZ9xN2oHdxyVBXR8gC2voh4SIhNY/qkPrA8NHgluD8vu5A4nruSI/HesMyvT7m+OJazXG8vWJ69yWWuv39JDSrY4CCdIwJS+gUteyrYz07q3XTYlob2rf3FZKeve8oDvSVr+3l5Rtu9tqWtuypmjweBV91bcmaZDRDAiAgDsCKavr7nAQ0nplV+WFXc9PuK0fqUfVYnPZja5gsGuA3O7ZTbW25aBXmxb1AyuLZ06e/4jbxMFNcVX6urWlWVO9HUZhUtybuMWX3Ph3fmqMM42QFrikaBU/yh1/HxxaLG9aUURiV+SqhWDTqkIyeKax22gx1HhyiBStaCp32BinOI1XuZvsBgvyyeBFKLr3IYAFEEg8Aeh6YhhXlC3Kvt1z9DSpyJtDxoZPJaaVu2DVXJnugjPcJtuO9UxllK3146a0+ZSotro0Y6L3mIlwtnX0TmWVrvWeOvB5+2VSWhLvbSa/jDz8AAEQkAn8Terdlybrma7iQv3wjp6ovPI5IXS9sjrv8okvZ68unSkXUb+XPi7Pe/GVBbPkb7/t7Xtjxx3WxtxXF9WqVWJrmZ1HK98KVS4MdwWP5n24hfzjmsNnYgvSsHnDUsUFQsb7mrUCW+pDNfMiZWlcXV3lS+WLw82nchrUozQG0LSdThdiykfqRQwyrUTKq0Uk90j71iM/irhBXd10mhD6/c/G2sOLakoyaZhB+6C0Jb1oYlc1Oe4sGPtszYYnIn2a6juxMaRFQwr2vbwsMlYTn71z4lVtrU930J9ZnKF6O/Lb18+9Lf4XS3P6thb3713HblTzastjpD+gMpfRjR1pJ+t1wOXy7PBNnj/4eIOSPyEFaRb1H+zM3Uw3X/QjSwjdWd/2YP+ep42Lcrq1sa34yz3GrY2Id7YFxOkQ+Q9k8nJbzfWrwrUkpDknqzjbB8ImUBAEQCBJBFJwvT7xDg2kV/Z9OinJsxRUl96SqKuvzAWrc0bkL2mZ/P+g7cGfvf5GpKIeft382tKpE6qpWGtm43T6ud19k4HK0HYqkPoXTWRrWErk4Lz8jhH1HO37I+F569ld+eyShoqxZrnKkfDMsi0bV1DDB1pkIwd7xgkVGJ3BMw1N0jfUE56bdNe/IfdjtUCgMpJYN7OsJqdTMkg/BC7tlj4sKo/k80vx2KmxQQdnJ02m+/uv3n3ydfl9aiSjZHUksS5rR938f1W+f/3d3w5n/fSZZc+qhgv2PU7eUg+d+Gyi4Im6RY+JtxkaGSUZOUW2FU4/Z0QXs10ybz0LfN1KxaIq+WoqQ9e1pZvZ7fnMpZurbigD0TWQXfJr5lKIQG4GuTnSzfErkJNFRq/yjqiFu0dukoxckasqlMTP2Hds7J3+gfR9ShbUds1/2BaRWqB8WXHGxFgykj9FPUI5EAABUwIpqOt2o01XKur2+Z1vrpNZOYK5dfnFDsOgpw4/HtzafP42oXpM09SPyzJMXxUbqwJkoF1bAWv+BnZXzCPhjyMrY3JwE92bn1cSzWwfPhKZAQzcuG3XTYHj6hqdkFM9l8bJnB+psqHt00+eP6w5o5oryomsoQXsy0V+Hzrx0h8jhf94hbn/8MSrrdFV+NtfjTAWR15qvfR79d8T/3vQTbZD/txyURdNy8UCz82TR3Dl+qUzB9q1bInTR87fziwuUweXHg93RZbvV2ITAMoLZpu0JM2WBF6zCwS6pCSIxL51wSdC7nTVXDgxmL+6a8kzNme1dKFdZ+fzZH8VJ8wg4DOKgAAIJJ1AGuq6C8b0t/LYaOFadRlk91PINrAwl6azHZRWzDFLt9tjA3w3Jm9c0R3Q5NaF39ZVmLbC29dsjaiRZaXBsSmnfijXpKlvLeouWVGui1PfFTEXrdHQvXbopRI3Vx1aLn+d9kFfXr7AQX1H91NsrEprbv5LCjAIvPhrfYGKhiLS1SKri+gm1IV3bHLhupvW0Rz4/eT5zveaBGYVbpxBHRAAgfgSgK4L8tSWQbLAi0p7YF4ukS5elxfEmbnzBRtjiyXn2ndRx0RD3Jq9gn3PLCZ9J9Q4/Ovnouv1h5a9VEI+eycaotfqUL1/Yh7dU1cP7etzuF53vlkg2v1IuYH2yB6KbifF0lD4xhThr7nDYxPEMsAgrfWnbogEwu3j8HR/veQRcrmN3Zyym5Kc65/KyhHZBnBKEuVBAATiTiBldV2OsT84y+oWNO5gto7pH2Un3eaMvkxuHiIvzbf8oiybDHxBE9OUoPfMsu3Gy9nDp/tvZy7duLtCdWzzocqF431HEnglugsCkgIVLXaZbP5sTcx6nWm+YF/sej16KG/Rcw7X6/JmcP9Z5u4usjWa8ce9rUp4+AaJCaTbUDndF6Y3JHBzN4Luq6Mkq3g5czu5SFPy9vmDy8vNmg4uL86a6j/XLTBg1nF4mhxKk+YG+3c5SZoTaBVFQAAE/EMgZXWdfP58/1AmTQ5Sguf2KUI0410uWfJIJplFrwWinyN3poscUkwV5/T22UUvpTR1KU67uSybSvjeUI2UDRe5V4wU9JZz4iKx3MjWO01zaz5PpPLyofW5TJ68m1NGvTGOnLsnuxHyfgMW6Z5upHAVe69TS9dGPuiboLlySlB95di5z7S19x8vfjZBc+WUePviW6cuahH+34cuDpGCJ5QQ/TM5p0+xW++2IMqXP5gx9eVZEQ1UbEl5DEoOhPS2F2x6P4CY4ROn2nqsdyKjtJozK7K+ks1kpmKLwlDg4ZoFhCaTer89g/OmUQMEQCBZBFLwOrdkoRNop2Ljh9tpbnlC70gj4Eaci0jXXJXe7KjS3xktzs24MyddS1Y22uHbK7LqWjrX5PfyrsGjN42vnt3LuQpOusasdNThtYXu6JnWwnVucQYKcyCQQAKpu15PIDRh0wtzMsfNMuSEjfiuYHfj0x1+uWm5Do75XVr9QtH8TrdtL+zpJaXb9E95UW7Fv+cu371Vyqvw7V38/DK28AMEfEIAup7IgaAXlxvuSJPI9pJmW7lpud/u6SbdC2/wuO3taJJGid8QzTDvGOJqpDJhitnjKG9cxb0Vf9L7oN6mHs99STp5NAgCjgkgDu8YGSqAAAiAAAiAgG8JYL3u26GBYyAAAiAAAiDgmAB03TEyVAABEAABEAAB3xJIQV0vLDQ89cW3+OEYCIAACIAACMSVQArqelz5wBgIgAAIgAAITCcC0PWkjtbqhjKR9mgxwZLUGltS+yxe3dYfrn3bWjrHbMs7ddhpeaf+aA4LNiRYzIyDWXXj97YN2RawHQsUAAEQmNYEoOsJHD7jL+yJ5h6Ln11FzumbFqNvRYrYt7iv1g0pdnTGBfXAnT/ink/TkiLAjV3TYLqedljgMo6v4BBP0yGA2yAAAgqBFLzOje6vDw3p7+F+t8ZbEWm2deM37NLQorBZRfZ7i886ArqGFF0xfsl+rytg0RGtlnUZi47bjpegZXHyZnx0WqghEtdIlqqZNbP+Ojp/LAbRlicKgAAIpAwB6LrJUJbMX11F/tB8xfgAzcyfLyq//2b3m9cnBc4C5XfZQgN0P/pOdd2R1lr/7puZ0rpg7aqZgnIFWFwUqVmz2QYXv4WIGsvbTm4s8ApOLJwOkM5JR7ou6JLAaYsiIAAC05gAdJ07eDMWvvCTH331Rfc/3zEczvqHhgdJZ88f+jyNupnaxUXXLRaFjoTKqOhcjfciRa6XmC40TKSKWcBD56eIKW7XxCsa4wfGyRB3piXYhKfTF5VBAAR8TAC6zhucOXnl//kHf+It1gldx//sz4KLdbMlrJmYsT/c2v66cQGqCwUb4wHcBa6tzJgtDcVXnIr/Fstr6zi/gktQlgSLWQyBceCNos6NK5jhFfkzFwlUCIZwzAi4ICPiOcqAAAhMFwLQdc5I5W8o+wfy5Yl3tUeKamUs1vExdowKzSqW4C+y7Q+0UUetq1jPG0S80soYxV5TdAstFHHYogvWomgrt4I8lYHUzau4HbcVads4v+3PhNlky2JqqHluZtwWlK1XKAACIOBnAtB14+jQSHvB+P+8NHDNcMhiHW8yyNzFroiC2p40ihGL332dBVZTWZUyNsTdC9BJsq1G2vqvKJOmoFp5a10XDEXYKi7rHiuEtnLuzj2R3nGJGUfZbGplxtNsBiAyQCgDAiAwHQngOjf9qGX+vCB//OY1o6gTkr98fublMWMmnfjAc5WYrU5/tZW38nNsfCuF4yKriqbq3tzZgFZSvKe2JdkusN3UddzWDreAsV+KYJt9b9GKbjjc+eOllvUkzPWMwYtLqAsCIOBnAtB13ejMmHN/5uRX3/Jy3bP+dgEZ/dIYnHcwvtryy6yOJjyKCOmkSKvlNJTqbh5gJr26aYc21eBORHRfcuclrNyaddkBZedFLfgovpnNbBwFBlgNtpi0scW000D5YNacu/F1zgk1QAAEpgEB6HrsIJXM+bvs63/ipMETeR1/5U8e0uC1H1+LH2jrhaOInHONi1Rkm1ZUh61lXNazUxCdGNsujp3641QRtdmDNU/X8yQzs9xJDLewdaTEyF8xYsbNNc9p8BMFF0EABBwSgK7HAMt/MI/wI+0W63gh5EaZtFh7aYc0kXa9ILNYUJoF+b2vTV17a42SG0XXTS+EBsNJIUdxeNtNDUEB1oIEOk9t4z1OeoayIAACqUkAus6M65y8BxZM/p+zvEi7+Tpe5Lyw1TlWPHS/6bZb8kYHrAO27KTBWod0lgXDDMbOugtWG/ul2TF+oIXj0oo2EOxS3iIOLzL6CS0Tl14n1EMYBwEQSDIB6HoUeObfz840y5gzXcdbjZe2uuKu0oxRbmWhHJclmpkGmy0EBU872+UmdwYjOCEQ9EGhpOgZazkurbB8RGZj4o3aWrPtPruPY1sYBUAABNKWAK5z04be/EZy0uVts7/mXvlmfuKwv+PWiypNLLkrXYujyiLVQms18VPctChsMQXR1bIuaf2HxJ212P7tKbW4bui+N5Zx5I9ZEyw9rYyj8RV0jOWj48wdO934mlHyPqWwHSMUAAEQ8A8B6HpkLOJ0Q3gvQ2uUCp0Q2v6OG1sX/003K2k929C1aDt1EC/PlhTshWAx21mO2RyIK+ouRtxMpI3DzZ3TWJBxNFguPEcVEAAB/xOArvt/jOAhCIAACIAACIgSwP66KCmUAwEQAAEQAAH/E4Cu+3+M4CEIgAAIgAAIiBKArouSQjkQAAEQAAEQ8D8B6Lr/xwgeggAIgAAIgIAoAei6KCmUAwEQAAEQAAH/E4Cu+3+M4CEIgAAIgAAIiBKArouSQjkQAAEQAAEQ8D8B6Lovx6hi44eh+s2+dM2LU7Vvdh5tLPdiIf5161o632vymU/x7yUsggAIpA8B6Lr9WM+obF+yc3+WeUG5QNeiyuX2tsRLjI8NiBeeDiXLG49WFw6ebOqOdbZg38sbPqhb9Fjiu/BszYYPXl69Iy+2pdZjvaR025u1iW8fLYAACIBAMghA11nKy/NejLc8Ox3ELfWh0N7Q9pLM7JKG0N4PmwNODfi0fF3LtjLSu7e+Te/f+C3e8/MS0YvBMW5L3Y1PdwwWVvsukJAIBLAJAiCQBgSg63EY5DtdNRd2VV7qOuvVFhX1mpye3Vubz98m4a5gcOvjDWGvNn1Rv7xpRREZOtkYMvHm1sTvk+Tn+L9fN7bUdqxnKqNsLdbsSRoENAMCIJBIAtD1RNJ1aHvzT+aR8MfbT5GFuTMnb1xxWNvHxevWlmZN9XYY1uq+cbm76eQgKVrlt71/3/CBIyAAAtOIAJ77ogxW3fyda/P14zbYv+t5Grql2+clj1zvP0GKVxfJRSYvt9Vcvyp/fHj/EvVLMnqi8srnMSaynukqLox8821v3xs77lieGiuaGxuWkp7dTcPr9pZ8sfW5A1rplW+FfjbWHl5UU5JJbvdoH3Y30UkAfckVZyqlJ88fZFf5mw/tXa/F8sf7mtccPqNapTYrF0ZaiKlFs/boRoB6aPhIsOWg5ogUUZjHdkKraOED3Vnf9mD/nqcbu8X/MvIWHX5mcYZafuS3r597W6trfuix4OqXSiKJEMPnnmwfEW+Q5vRVk46qF2InHzSrbg2NNBi+F7eLkiAAAiCQXALQdZY33V9/ZfZXr+ki6rKuZ5KIMEtqTY5deKeVqSlNC0isrku17v/SVst1w63J8EC7TtepBlOJ/Wje8c1l2bd7dh8mWzYv6pckXBbUsYj6Smo9JyLt0qHiMKPlWmuB3cfV6obzbeVbx/OOqPIvFSsjkdmArPfXVMcMDZn4QO3zJdPqRC/YV5f1QeslOTiftaNu9U/JxX3qP80PPbTs8OyLG0PyJrqs/aTvhPpPgT8q/uQDui6ADkVAAAR8RQBxeMHhGOyPrLbv3JwkOffNEKk368FZc0XKRcsc3LQ1GOyimfALa/bSBLq3tkQPTZ7/SFk3T54/rCzT5dfK9UtnDrRrS+rTR87fziwuW6Edzw6srOD7EFMsWuT0c9E1ffh0/+3okYU5mWS4T40inO4Lk8zc+QI+lBfMdgaBkJGXVBWnFSf+9yCb72Z+6I/noip+feRPLtLxsnL0aYqt9VX0pVvEO+0NyoMACIBAEglA1xMFmybT9X1KFtR20UvgluxszxMX+Iq8OdLSfOuRMFV3oavYlUmA8tYC8rRjZxqams+Tsu3KocbdUYEPb19zsIdIKffSoeMbo/MAQmjMgGuNDIxNknkl6lRjZUmAsEkAZj4Q0j1y0zFk+Zo09R0NrctmzA/Jl8yp79U/tbgw0cydibHUSFN0jBsVQAAEUogAdD2Bg6nkydO3LPDC0k6XxfLF6we/GCYkZ57Japv1mwbtafJ89B1dcEvSrnwvC7xO2pUqssBHpJ2G7tcHpFlFpBazXpebjOh3NNqveGLhQ/jGFJldUC5Mmm6TPzGP7qm/+6T83tcXXXqbH6Lh+mWFdE9drXXiM4fr9UBuBrk50i3sJAqCAAiAgD8JQNfZcTn75zEy8/6gUIzdyXje+eOXenmkG7fSq4V/bdWN62dIYHfFPDIePh0NuXOblOLhIsv6M93hSb7PscF2tkzFxl9H0vHo15vXlWTKV98pbyY7z8aH7qujJKt4edAJMq1s3qLntFQ4nQHzQ48FH3O4Xq9dXEgGLxoy9pVhwg3pXA0dKoEACNwVAsib02FnE+Nj8+Hl3Hj6YhPiYjLeFUtDakqd7pA+W15JyCKDHVXarVrkJLVsxh8qoptOy//WktRIJN9N+yBFjmOS3pmUeN33TC5eTDI8kcL+2g49e2j4SDtZXzEWybzT1SKESbA380H2v7zpvW2lN8WzymlEfVnkSoKR354iT5SNRfPmzA49tOyDigIV3/C535JlK8eE8+ak4aDZ8Mbb5tS2dFYXkanevetML76/K3+4aBQEQAAETAhA1313alCBrLoRc62aP1yUpx03tKkGO9sQ2JWWhDPfr+ooiXd+z551+nvcSuClZP5C6Lo/zkF4AQIgIEAAcXgBSEktEpiXS659LaCUSfWK19iWB+nl76Kuttbv6SGlW032He5mX2gsobpoqIMr6iTYtIrGDSzulHc3PUfbIAACIMAhgPU6TgthAjH3q6G16GX06o1xBE3Qte+qG/xlsaCF+BejgYQVY9x75sgrdTJlso6PvyewCAIgAALxIABdjwdF2AABEAABEAABfxBAHN4f4wAvQAAEQAAEQCAeBKDr8aAIGyAAAiAAAiDgDwLQdX+MA7wAARAAARAAgXgQgK7HgyJsgAAIgAAIgIA/CEDX/TEO8AIEQAAEQAAE4kEAuh4PirABAiAAAiAAAv4gAF33xzjovKBXioeEnuTmS+9NnaJXhB9tLJ9ePsNbEAABEJheBKDr9uNFbwi/ZOd+i8d+ygW6FlUut7clXkJ+pFvCX9IEIvJUVvZprcr3sc9v9ehMeePR6sLBk8Z7tQabjsrPwIHkeySM6iAAAiBACUDX2dNged6L8ZZnp2fZlnrp2efbSzKzpYejf9gccGrASfmVb20vIecPqo9oY57u6sSIWNm6lm1lpHev8cEq5U2bSknPnqqqKv6dXMXMoxQIgAAIgIBCALoehzNBec76pa6zXm1RUa/J6dlNn5V+m8hPRGWeherVNqe+dIP34c4G3r3oTx1+nD6MNW5KX960osjkLuuBnKyp/nPdCegeTIIACIBAOhKArvto1Df/ZB4Jf7z9FFmYO3PyxhUfeebRlbq1pVlTvR2Gp5t7NIvqIAACIAACBgK4P7yChH3sugYp9vnrJ0jxavrEdPqavNxWc/2q/PHh/UvUL4n+CeuExDyC/dvevjd23LE8BVc0NzYsJfRhKsPr9pZ8sfW5A/rSMc84jz6dPfb567FPbSftB8cqIo91Vw8ZHvQutxN5OjvzkHWmCamE9NyXwCXZvfXy/sDkefl5sjTMUDF2pD+wfulM+kR27UPkqe2E7qxve7Cf+2wV+hzUls5VY3i6OX6bQAAEQCBOBKDrLEi6v/7K7K9e00XUaVpcySOZJCLMklqTYxfeaWVqStMCcqLyyufR76Ra939pq+W6cdSUO6Ky2nFFjIePBFsOxtaRquT2RURUVmVVj1WFVk3JT2O71s5MF6SwPzEaVMxLZgn7tHVF10syWTmXdg2ati+kdmikoSt4NE8qMN7XfID8Wp4B0NgDfUkPRiMdVS/w1uvSc9npMeO+e5xOcJgBARAAgTQjgDi84IAP9kdW23duTpKc+2aI1Jv14Ky5IuWiZQ5u2hoMdtFM+IU1Upr6W1sih7b8oiybPhdVL+pUa6sCZODU4TNqwdPPtQ+TwIObI/Xoklpd95+6fs2ZL/zS6hqdHjzw5QCZmUOfwS69bvccPa1+OKA5oxwqL5jNM0UVnb4WX6yCqMdjXGADBEAABBQC0PVEnQk0ma7vU7KgtoteArdkZ3ueuMBX5M0hdF2+9UiYqjt7FfvYsLz8NbxuGy6Jy5lXkah+Xftay7M7/VyQs1lgaLh75CbPmdZ6mgNfdXFxZ2dLbaKchV0QAAEQSDsC0PUEDrmSJ0/fssALS/vCnEz54vWDXwwT4k6hzWYACeyshenwjSkyu6CcW6L14iDJLwjeHcfQKgiAAAikHgHoOjumZ/88RmbeHxSKsTs5F+788cvbuvJKFNpsqXrj+hkS2F0xj4yHTytrdCnoPW+98UYxp3oujc8s27JxhWp/5Vs18ybPf6Tbg3fibPzLdl8dJVnFyyHe8UcLiyAAAiCgJwBdjyEy8c6x0VmlJVLknL6t7jGnVKM5dHLJtfmE5K+WPz9TF3tI/rK2dOpEJIXe9CSkmXHyrd9oDlqgMhTaXHaji7mCnAa9D/YQ6WY1Uhn6PrRSthTevob9vnKOkqPu+qXcGCckZ7xLbtDPnu9o23qsdyKjtBrhdtejgoogAAIgIEoA+fCipJJWjiaiV93wps1J81W8ISnvPb+Xcz0brnMTh4iSIAACIGBPAOt1e0bJLRGYl0uY3LTkNp641lrr9/SQ0q3GFLnwGJbyicMOyyAAAulHALrutzGncXWRJHO/uW3vT3fTuo6holX657l1Nz7dMVhYjee+2BNECRAAARAQIIA4vAAkFAEBEAABEACBaUIA6/VpMlBwEwRAAARAAAQECEDXBSChCAiAAAiAAAhMEwLQdWmgCgsLp8l4wU0QAAEQAAEQsCIAXcf5AQIgAAIgAAKpQwC6njpjiZ6AAAiAAAiAAHQd5wAIgAAIgAAIpA4B6HrqjCV6AgIgAAIgAAK4fl06B2je3NDQ0HQ9G7ac3llDb+YuvS63z//NgcT147VfhZ5aoJgPv79r0yuJa8mLZXrT/uJIHuToicorn1sYW5734isLZskFvu3te2PHHS8Noy4IgAAI+IAAdH3667p6GkmiSwy6XnLoyi9V0Xeg+vnNf9y0NEsx/O355jcaWtlzVbJJfKrrMyrbSx653r/r+Qknf11Srfu/hK47YYayIAACPiWAOLxPByYebtX94viVX+Z+cig4fxd9t4cX1Fz51RZbw1KtTUu/+Z1SKzj/CHnqFxW2tXxSYPms+zNvf9ruSNR94jrcAAEQAIG4EICuxwWjL41seao0O/y7NRtGFe8OrDx0fmJBxbv0kbJWL6nWRO/ulX2RQqMNKz9SngGPFwiAAAiAgO8JIA4vDZG3/XVm1zl2h5uNgUej2dJ2OPnd7m+WbX90lnx+6DbF2Vox29gV774YqULGPzmkCbZ6kunj8JIdulhni0lN/7B390MfLTT1QSTGzi1j6jYhMYdiPGfRhX8XjE4mpD4peQOCG/kP71+yukj/58ZsmbOb7rc/fe1S11m2MD8OP/fVRbWlM7X5DbNVL0f7M5UjRmu+/6uHgyAAAqlMAOt1b6NLtZamklHtiUSttbQ1ukX94y/UUDaNgc9a2sDEwAO/3P7Dc3IVaQ1dc7pE9UKOnAeowkUqarlpsqjfale//92NRzcdt1t5U5s3RtTFumJ/4Jtvo93l+lCXn0u+vRF2CkWdQ6huv3858NTOQ68pRiiH6F4ALRCdZ0iifu/5ZgXdofM//GVI4+C0fUI+f/7CrsoLu167/K0ktPLnyguRPDgqwzn98jf0fWJw5iOvzH/Ytom6+bWlUycitXZF8+8iW/jKoWNTj7yyqHK5rTkUAAEQAIHkEICue+Jcsu7RWXQByssMH214KJqafuCzyzHtRAPdo19/Ez1iiIFrh6SGwu9rBvuOfvJt9o9LPG17m/jggkfFu8sC5PKpSMCfvPKb9jAJ/DQyWSGE52p+8y8WjH9yJJKRN9rw0WUS+DG7/X9gpST58ci6v9NVE82K//yLmLmOZX/zi+sMx+vmPJI5ekLLy2u99unkzPuDM1xwQxUQAAEQSAAB6LpnqLo1sWZPWspf2am+I5eH2bf2zajZZjZdBGsGtYC8tcHcgpjd9IU/nEXM7UdMzcqNJNDbe6uVmLg5oCv9w3x52kHnN4fOk9LtCoo/xqTgZT+6yQ0iB26pRWlEfWfXEvW91ibDQK3TemXXsdHCtWqtZ2IEPn+1Zq1LC8g7dws1QAAEQCD+BKDr8WcqW3ztV9sfJZEg867g+7HrdVeNMtF+OXb9kHU6W98XYZL9wzlMUyU/CZDxb65ZNd7a1z8Rs9R25alcKTqBoNIeCbZTgWeknYY6tB0H+UNiLr6XIupEC85TtRbtFJV2NdguCTwj7fSyeDWqHxvwFzWMciAAAiCQMALQdU9oJe0MPPViszFaG2O25JDYel0K1wd+yds4VxoSuEqNaffA+73jjLUtp38ZmOg9oEXL+R1X4uHsVnd+82mb69xOnR0Yzyrdou33v/armsC359/XMuq1lka7/+3byD+kz9mPrrdAR/Pm6Go+sk/vaZyYylnPCK7X2QZbx6J3LZI+56/er17dz3Or9s1O+mqxOSni1SHYAQEQAIEYAsiHl3B4yodn09SZ5PbYW7u8P1D81OxT8npUS0pX4u1Kenw0FZymzjWUZkcGic0GZ+4rJx2OJJbHZJsr9aK1WGt0Qz2yxHfiQ2wmvy5EryWxx7jN3spG515M8n8sOup3TEq8o3x4FZh0/7jZX/HS3aPp68du3r/2B/8i58HFZrzLNiYvt9Vcv2o4FHs3Oja7ntbRpcSXNx7dVpZBJnr3PN3YjR8cEAABEEguAei6Z11P7oChtelAoLals7poqKPqhbbp4C18BAEQSCkCiMOn1HCiM34gUN64il5KP3gRou6H0YAPIJB2BKDraTfk6HACCQSbjnZ2bisjvXur6mPuqZ/ANmEaBEAABFgC0HWcDyAQPwKhxnVV9LWuMRQ/m7AEAiAAAk4IQNed0EJZEAABEAABEPA3Aei6v8cH3oEACIAACICAEwLQdSe0UBYEQAAEQAAE/E0Auu7v8YF3IAACIAACIOCEAHTdCS2UBQEQAAEQAAF/E4Cu+3t84B0IgAAIgAAIOCEAXXdCC2VBAARAAARAwN8EoOv+Hp94ePdszYYPXl69I0/I1mPB1R+8vOxZobL6QnLdDfseclUZlUAABEAABOJBALrumaL02LHTJZ7NRAy89qvQFWfPbbNrenBswq5IfI7//uZ4fAzBCgiAAAiAgFsC0HW35KZZvfF/v54cjyduJamh5HQHrYAACIDANCMAXZ9mAwZ3QQAEQAAEQMCCAJ7TKsFx9/x19gnrGmKzR49rzx1XnkcefQy5/JRxqVb38he3PzpLN1aRh6yrX7t5JLnZ6Bfse3lZoXpw4rN3Trwqr7PpHvlLRZf39eS8VFEgH4weUsrS3fon5kVsDp97sn0Ef2AgAAIgAAL+IQBdd6/rjNaS3wVX9sWOqqTfuZ8cWrNhlH5f8S7V7Fvt839zQCokTwi+karI3xMq6g3aw7/o/vpTJFJSf6LETdezdtQt/vfWc29HpXrkt69L/5R0vSSLEPWfkorfe3Ff66XfSyVprdU/zVIP+eckhicgAAIgAAIaAcThE3MyVLy7LDDRe0AWdfo6teFcmCz4yWvKv0YbHvpdOPDLQ+/+Ysujs8LvM6Ju58yBlbuC83dtesWunO3xiVcjok6Lvv2Vbs0dVe63z12cylrwH5Vc+ocW/zSLLt/V2YBtGygAAiAAAiCQfALQ9cQxzyrdfmVnSH3T2Dv76tv0/uXAo6Xkk0NxEGk3XVCuSVPfasjdzE7WvdFr5JKWf+emU6gDAiAAAiAAXU/cOTDRu3u+tLzW3lEJr/vF8afuPd/8uxuPbjqkLuIT5wfH8kPLXiohn73z7pOvy+9T1nvkSHFP6uCgMRAAARDwQgC67oWeXHfgm29J4MdbYu2cOjswnlW65d18nvmSQw10pX6koVVetT/1YnMdUypMLwLXIvb62tK18ld2xnkqULDPdL2etePxxRnDF5WUOvLHK0Ok4Im6RY85Zlbe9F5nZ+fRpqDjmqgAAiAAAiDgiADy5iRc7vLhNdBsYjyTD08X5Q2l2dHhkHPglS/pUv6hj07Jh4ypcHIy3SylXqLy4ZUMOKWNic9OXX6gIue0nDdHHlr2ASPzU30nNobY29qwFQkRzoevfbOzmibfD3VUvdDm6ARFYRAAARAAAUcEoOtx0HVHxNO0cLDp6NZS0rNnXVN3mhJAt0EABEAgKQQQh08K5rRvpLa6NINM9Z+DqKf9qQAAIAACCSYAXU8wYJiva6Fb69WFgx1V6xpDwAECIAACIJBYAtD1xPKFddJaXyW96rGvjpMBBEAABJJAALqeBMhoAgRAAARAAASSRAC6niTQaAYEQAAEQAAEkkAAup4EyGgCBEAABEAABJJEALqeJNBoBgRAAARAAASSQAC6ngTIaCLOBOht7XUWjd84LRAvFx15Er1Fv3avfkPXFMc0s7b249UR2AEBEJimBKDr03Tg4LZLAuJS6rIBh9XUW/QrN+p//V2HtVEcBEAABPQEoOs4J1KfANVyTTJ1OhpfNVUawpI69U8p9BAEfEwAuu7LwVGe76K82ae80FvH02+O8x8n48ueeHAqb9FhGp2uKfBgQo1gJ2cdrM0eHEm7Ln7A7Sw7L1Fi8sZ3TMU4ofNIHtVBAATuCgHcH17C7vG5L3EeOfm5L7ekh8QYDCuPhNE9DMZx8/oH0qgGwu/v8vIweOkBNuR3wZV9jv0xq1Cw7+VlhcyjZYzrYK6CsiquKaJOGuPmY8SQ0T73G7Zd8dmGrhcCfdGji3t/YRAEQMC3BLBe993Q5Jf/mCr3KaOoU09PbXiDPs19zYZRT163frRGeSp8c+84oQ+gU58Q70XUPfljVXlqbFw7rIXQ6Tda/Nz4wZ12eukBV2iNcw6dq+yaW7cKZ51xHdVn0XnpHeqCAAhMLwLQ9ek1XvDWDQF2vcsNYrvWTkWPdRECdiJibVm3u2+92S+wTHcDB3VAAARSjADi8NKAeovDv/ar0FMLIueF/JB15R8x4e7oc9mVePXub5ZFHrIeqRJjJ2JPe1I7czQ2YC49/b343w6tGalQ3VCrSN/nfvQ78tQvA4SE39c+MMF2ycOF/c1vNLTGnNb8B8DrnxyvPHWeOn/qR9IH3R8G8xx6DQXz1Hlvf0ZaepomqBbxdkVZjUFv2zi5tY/aclxn2cyszlXWK113WAvGniozCdY38Xi+N+qoDQIgMD0IQNe96boigZydaVkFb0R2rOVi5LysoJKuS0qrbEXL6vgNuy0d0Wl+sL3k0JVfkpiNcEVfCVFVUyqQ+8mhNRuI/L2kr18/JbVInfzip7Fb4Dxdj93d16wpkf/oP+VeMJMYIvfLbH9dPyfw+MchKIqKBCoCLKLrHr1SqtuuqjXnWXnWBe0Vb80mK7ZNxKUjMAICIDBNCSAO72ngStbJWWzGnektT5VmT/QefUW1fmrDkfMTs4qX56v/phqs5peNfv2NJw+iBh/66JT0j74vwiT7h3PU78Pn1LV4+Hdi2+dSj8Lvayl7fUc/+Tb7xyUVqrm+Tc295NH1ze/+qiZAZwyczD5+Z5QdfdVDj/3Vrb8tks/9pn/KFgDtviLb7BV3iqtsAoFWzCMuVAcBEEg3AtB1zyN+Y8Qki+2bUVloo6+o3HpuVG+AaevAyl0ek9IDT0WvsotsFkQabP3owCdk6aMLwu/ro/dx75PBoKKLxpW3WSDabwFqdvtct81P+2r8JvFE0QIIgEAKEoCuJ3FQx7+5lsTW3DdFI/ZStrz2ZtfZr/1KugavuTf3qReb69w34aqmWVqZFmx3ZfXuVNLl9itOGJfsZs5hEnB3hg2tgsB0IABd9zRKUtA7wFO4A59dJoFfareUqXh3PU0xO+Xx+jRPrgpWVnr0qy3c4nSb/Cm6Uv/NAWXV3hBTbOCbb0ngx6YV6T12/viLSDxf0BnXxayz0F2bjXtFNvxgsaFgbJedATgKS9S+2UlfLcmeksWdHAyCAAiYEoCuezs5aNB7t6RwWuA6InWv/Cb4/mUtoG12nxnxxiN3oJOS21Wzp0vEq4uXpD1qDy+oidztLnp7O5qQ31CaHdmnlzMGaLHoqj3yjYIiaat5TRodyZs4j8SVNO4pOJJ2d46Fb0zRikUrmsrd1UctEAAB3xNAPrw0RN6uc/P9IKeQgxaXhGm9NF7YplNQiyR576gskvV0+wW6q97ZC+GoG2ZH6SFv+YC1LZ3VRUMdVS+0ee8sLIAACPiQANbrPhwUuGRKgL1ozUzebBfuZle+JZq71q5ZooDigPVRj06WN64qImTwIkTdI0hUBwH/EsB6Het1/56d8CyeBIJNR7eWZpCp3r3rGkPxNAxbIAACviKA9bqvhgPOgEDCCIQa11XRF0Q9YYRhGAT8QQC67o9xgBcgAAIgAAIgEA8C0PV4UIQNEAABEAABEPAHAei6P8YBXoAACIAACIBAPAhA1+NBETZAAARAAARAwB8EoOv+GAd4YSBgvGec7V3kbAvcLcy2jrEFdPeI1Z4WY3Req2Vr/251HO2CAAgknwB0PfnM0WLCCYhII7eMhYgm3GmmAde3iU2mk2gLBEDAnwSg6/4cF3jlmIDuXus6aeTerMZYxvaeNo7dYp4B76IuqoAACICAUwLQdafE/Fc+cut4eld2k+e1+M/nqEcF++jTV+sWPebNR2+3VvXWtmVt9vb14tFykce1GW+Oa4xAxLiWt+gwRV1TkMDewjQIgIAPCOB+c9IgpMT94elzWZ4i7fN/c0A9rfKb/7hpaZbhHAv/ztPT2fWteD6Hs3bUrf4pubiv9dLvZVtG8eM+DYV7+3RH6m5W2JER6+4bTXG/YY2IBww0U8K3u6dTqGWFw+eebB/xPGowAAIg4F8CWK/7d2w8ejba8JDyDPVD5yfI+CeH1Oepr+zzaDcR1W9NKKJOX7oHkys6p90ynXvvdHEt1Pkusg3vurvc+YFxjqLrGuuSMsvR3qwn4kt/nf9TY+Oue4SKIAAC04IAdH1aDBOctCfArl/NcuJ0K2OdprJTCvv2LEsYg+RacduHsermLtaPgYljdMFjl1EdBEDAJwQQh5cGwlscXgpNL4iM52UmEl5y6Ir0uHT59e355jcaWqVPdDu8hvxu9zfLtj86Sz7EVqH/ZGuR8Pu7Nr2imqh498VIFWn9vWbDaMxJZBohlwLyxf/GLR9xWwvO1/3iOH3I+kTv7oc+OiVZV4L5kocDTOtau7FuKJ7ruuP6RDeGl3WRZ9aysn41LtxFZM+6jKOVsabZOk/Mwu/ss1l1dXXdZy1wA+86P13HMFyPFyqCAAj4hAB03ZuuK1rLqm9kYKkiVnz9kLrbLWl5QBU8+TMhqpTKwvlNZM9bkVXeFrjc0K3IpEFS0FydtDvSdanwvZGpRqwP8sRCMc66rfbLan897rquSbWFyNEyFhvMXM0Wker46qLt9EKbl7C+6Vb2iktmkxvbJnzyiwM3QAAEEk0AcXhPhEvWPTqLrlm1JTVjjG5vayls5MBnl2PaoQtidZ979Otvoke2PCWvlTlb4FJD4fc1g31HP/k2+8clFS6dz2/+xYLxT44o8QNCRhs+ukwCP96iWuvb1NxLHl3f/O6vagI0zBDthV1rfZuk7Xzx8hb2dOtvi9i1Cz0zXh1+F68XV7YMtBkM64nSNd3uQHwnHHZDiuMgAALTjwB03fOY3RiJjYdHDNIVdugKvfZMfkcD9XbtfTMqB8A5r8BTEWtXdmoBeTtzpsezH91k6l7rRwc+IUsfXRB+X907cN2K84qKzhnVy0zPPOqci2mB8z5Z1WC3z3VpAbSa8Zv4tg5rIAACqUcAup6gMX3tV9sfJeeblYz0XcH3Y9frrhql0X7VmmJT3QJ3ZYswGfKKNXadLTl/q725N/epF5vrXNp3W80sTUwLtrs1PA3qsUtzbb5iXLKb9QSTgGkwxnARBBJPALruiXHfF2ESsBe/kkNi63UpXB/45fF38w1OKQ3F67Yzo93/9m02jbRzNZvu8T9FV+q/OaCs2htiGw3fHCcLfvIalxrdX0/mvXFEtsmtR/euL9a57rFe2SbPsxbu4m6Cp78iVAYBEIgrAei6N5wHVu7aLYmfFiGPqOArp85PzIp8v+zG+71Clw2/8pugtLcdjZAfiigobag9vKBGC+xf2RmRf0VNlVC/WkCrZda5UxveiHV7Z+h0iVSYpsXJiXtKxsCpDUfOT1CbzKpdEvtvtR0B3hTEG1B+bU3qPEbdWev+F3XFW0fSngj4sAkCIDC9CCAfXhovb9e5Ta8RnwbeWme/Kx3QJdYp37Cqb5Ekbyys2VRENI6zB9YyF71uf8HYBUf9nQajCxdBAAQSTADr9QQDhnnnBFhxNVNZW+m1UGgLm4kQdWsAmp9miQXaqt22y85JowYIgEAKEsB6Hev1FDyt0SUQAAEQSFsCWK+n7dCj4yAAAiAAAilIALqegoOKLoEACIAACKQtAeh62g49Og4CIAACIJCCBKDr0qAODQ2l4NiiSyAAAiAAAulHALqefmOOHoMACIAACKQuAeh66o4tegYCIAACIJB+BKDr6Tfm6DEIgAAIgEDqEoCuC41teePRzjdrhYre1UIWfta+2Xm0sTzqXV1L53tNzL/vqt9oHARAAARAIE4EoOtRkFT55FeLUcC7m04OFlbH6KLrAdhSHwo17nb76HSrZutatpWR3o42Yxmq99WFgyebuqOHWo/1ktJtfpisBJuOytzjg9f1uKAiCIAACKQEAeh6dBjbXqiqqtrTO1FUzVG7tvq9vaRsW4uTx5auaG4MHd+4IjknClXHNUWDx9c1hgztKXq/tz5W8Lsbn+6I22TFfR/LmzaVkp49FP06dtrh3iBqggAIgEBaE4Cu64a/u/HMIJldwAlQhxpPDpGiFU2cQz44hWqrSzMmeo+1ctbqTSuKyNBJjt6TtmM9Uxlla+OwwTD31UU792e54RDIyZrqP8cEEtwYQR0QAAEQAAGVAHTdwanQ1tE7lVW61smS3YF1L0WDTasKyeCZRo481q0tzZriBudpg9L+Ailaxe67u3Pj6o6RoaLine15c93VRy0QAAEQAIH4EICuO+EYOts/QfLn2q/YNx/aGwrtbVg6k2SXNISkz/T91hamrYUbP+R+XxH9no3hqyF9aW9esRa7Q1+Uk0EGL3IW66R8bj6Z6D9rDM6rvrRdHCIZuQEnFPhlJ96p7PuULKjtmv+wd2OwAAIgAAIg4JIAdN0AbnBsKqt4eZALtHvkppAKHty0NRjc2nz+Nhnvaw5Kn+n7uQOazZllNTmd8pe0zMKKyB48FfXtJdfa1fJHbpQ0sNvzdIpQMaZYOxKeWbYlunMvi/dYmOdyIDeD3BzhrOMjhcM3pvj7DgZrWc90Ldmpe8cs0O901Vw4MZi/umtR5XLR87FucREZHTGddoiaQTkQAAEQAAGFAHTdcCaEGtdV7Seb+InxUmnu7ruzE+p2z+6Wg3KVM1+PkeychfLnzetKMsNdmvwfPNo3mR1YGc2cHz6y5vAZueTAjdtsg5J481/lBbMFPMvKEVmw0xX5hV26d831q7H2P3/+QlsveeSVJS++OsO6ZXqhHX0tvlhVpUvoE3AYRUAABEAABEwIQNcNYKTLrp4nh2iCtoneWC5/vZ5pgcpIpH1vaHtJppg5ac3Nf0kBBvuXyVrfvqKxxMP7l9SWkk9fu/DGjjvW9VvrKeKqi4u5Fxa6aRp1QAAEQAAEsF7nnAN0r9p0Q1pa/k7d4Aa843Q2hbuUoH3k3bT9lL3l7qujxGTNbRtmtw3Ua83bxuFnVLYvWV00eqLyUtdZe6eVEq0XB0l+AX/XQ9QGyoEACIAACGgEsF53cjIElxdzLsoqb3qPf1sVOcbOBtJt2jr4xTAJVMak1wl6R3MCSNFiXqK+LPlm6QLUeu1imkh/kXMrG2PL1nF4qvolj5DLbZVXPhd0GsVAAARAAATiTwC67oBp+bJi86U8z86BFinBbTsvH57b7IGWYPvwwhq1vBSQF7ytjcW19fS+chMZpdUm16hLaWv8RHoHXGjRua8WFA727zJstzuzgtIgAAIgAAJeCfzNfffd59RGYWGhiweWu6jlogrti7taUQg0n2vF2J6nDdeC0333raWjx6vqeZeTOWUY//IW7tEercnv3Wu8FV1tS2d1fs+eu3qjN+rDqjGOb/EnBIsgAAIgkA4EsF7XjXK5dHc2TmZcbctW6XanPhV12gmaxn98sGjN0SbjXnVr/Z4eUrpVd997un1QXTTUcVdFnfodHrMIJ6TDnyD6CAIgAAJxJQBdj+KUn/uyrZT07nlBv99c3rjKBxJoN/KKfvNC7t1N6zqGYu8rR+9Dx+upXRtxP67eph7PfYk7WRgEARBITwKIw6fnuKPXIAACIAACqUkA6/XUHFf0CgRAAARAID0JQNfTc9zRaxAAARAAgdQkAF2XxpWm0Kfm8KJXIAACIAACaUYAup5mA47uggAIgAAIpDQB6Lp/h3d1Q5lT51xUoU0I1nJdzLqioFmnKLTyRvu2LdoWcO2MrqJtQ2wB+tn45nqi1bK1H6+OKHa4zfmZf3y7D2sg4BMC0HWfDMQ0cONEc487nRCvKKhbZrDcuWeBXlxKkzN+lCT79t5o3Il5d4m14Df+8e0drIFAggjgOjcJrNdb1CVmcOiPGv0Rd2TboorxF1wzrjtk9r2FJ6yfXB/MHGObZttVPjsiYNGEDqO1WUeNOhod42JdmfFYjDJ71FjStssifREpw12OG90WHHrxLnvBi7ogkLYEoOtx1PUZC1/4yY+++qL7n41PKM36h4YHSWfPH/ocnGlmaymdiFpbtP3x1f3IWgsJty0zCxZrQaOE61ZpTnXdekIjruviIudgIHlFBTnrihktWY+vyCkkPn+y9dm7rieNv8fhQ3UQ8DMB6Hr8dL1k/uoq8ofmK6OGAc/8+aLy+292v3l90sm54OI3TqSKxa+z7Q+30X2tik5CLFaibBXuUtW2gIUb2iGjpHG3A7iRBhGMTkZSX1Zk5W3kKdiijp5IX0TK6ORfqWIxb/Azf0GSKAYC05QAdD1uup6/oeyBm9zFurSOz/7Y2WJdfBXFXemanY5G5eb+NDuN/xt9MJsiGFVHq+s6Dm8tSxYialZRUOfc/c07apQ7bdIJqjF+w0Y7BPsiUsx22sc14jf+7kYNtUBgGhFA3lycBmtO3gMLJr/+V2MEnpCSOX+Xff3fxSLw9EdQeyvSrvvGu7uaQU0PlFQsaln7wK56dT4IumQ2M2AbVVrktuu9m64tsFJq1nfvxhUL7KTKYvmrFNaNjnGwHM3wXHch0RUTyj/RzsM+CPiBANbr0ih4z5uTIu2zR068O2EcVPN1POcEsFg26Q6ZhUC5Z5W2gNOkVLduVjTGdldbcFWntGLhITf6rdM5Tcxs/05E1uvctSZ3KakhspZJp/yV8rY7/bpiiofsl9o3xsHSHTJOHbhd04rZBml0Xbbe2tfoGb2yONO4lNiT0/ZkQAEQAAGs1+NyDmQ9UJo5+iVH1InFOt5by8pyTfdWfri531u0pqxKlV9PR3JltMn+LuvCALqlubYUZttly9jKjDg/VkisOYg3yuVs9qU2LrY+c0MmmoSzo6MbLIvJDeuVrQPWBTRTrGzb2kwEf9tGUQAE0pYAdD0eQ1+Sk0/4kfbMv5+dOX7z2rV4tOLNhu3vvpn2CCq9IjMudFFc81wA0K3/LKIIjpx34YnTKpps6+Y6SheMUi1O3qkntkpvcYZMX/7xpQRrIJBMAtB177RnLPxZ3mTvNWMaPCHyOv5jx2nw2lqW/cB11Fp02aPx+t3X+aZ5ZVxoKgvxeLXrdJzM5hlm/twtP836xfI0MjcbBaeUEld+uvNPHBlYBoFEE4CueyY8Z9aPss0y5kzX8da/5hbhXM/ucgw4isMbI/8WLimLSy3InyDt5K7CufMMbaohGIRIBG0XNtnot8ZQPLpuOwnwOP3iDmsq8XcxZKgCAneRAHTdK/z85fMzL48McCLtFut400Y1vTF+UDTJq7u8TXTtJ9jst9hLo4pNW+WIS9fc+XkXm3bkMMvQYkPBaNPRVMzaJW2K4MhzW5txtAZTIAAC0HWP50DW3y4gJhlz5ut4gTa1H272F9zRr7l1SEA5KiK33htVWrHehfW4lBd0Uuuvx+YEBjDORYwjJdhlWz9szwHWAhs5sLVsLDB9+bvoLKqAwN0iAF33RD7z5wX541f+xLs23Xwdb7VYd6E3uj142y15pXljQ0adYH+FdbF6bmiXq9w6I9zOK84Ym2C/tB0nrv9sLXfSeLdW82zAxkx62W0OWz7cAk5FXTOiO3/Mhn768nfHE7VAwA8EcP26NApur1+P5w3hBX9hBYsp55Z1Ye5R7UtHDWmnMltL+a03CoCLuYvrPxWR7uh6auy4OxQiPrsYIKfDmjjndR10fTrdRf4iY4QyIDDtCEDXvej6tBtuOAwCIAACIJDiBBCHT/EBRvdAAARAAATSigB0Pa2GG50FARAAARBIcQLQ9RQfYHQPBEAABEAgrQhA19NquNFZEAABEACBFCcAXU/xAUb3QAAEQAAE0ooAdD2thhudBQEQAAEQSHEC0PUUH2B0DwRAAARAIK0IQNdTZ7hXNDeGDq1Mnf4oPQk2He1sqfVXr8qb3utsqfOXT/AGBEAABBQC0PUEnQl183d2Lapcbm5dKrBk5/6suLY/eeNKXO3ddWO1LVtLSc+xNp0jeYsOv7zhg5oCMf8K9r284XDQFWl+Q92NZwaL1hxtCoq1j1IgAAIgkEQC0HXPsB/eH3d5durT5kN7Q6G9DUtnZi7dHAo17q5wasCf5emyuLpoqGNdU7fev+sT15PjsllDrfV7ekjpVr8FEpIDBa2AAAj4mgB0/W4NT+uVXZUXdj0/4bl9Kurrc/uagwd7xslA+9ZgsGn7Kc9G/WCgbm1p1lRvh36trrk2NTaeHDe5DXU3nRwkRasay5PjA1oBARAAAUEC0HVBUL4ttrIkQAZOHT5D5udk3x4b8K2fTh0rb1pRRIZONoacVkxa+bZjPVMZZWt9tveftO6jIRAAAZ8SwHNfpIFx9zy3GZXtJY9k6gb29qevXeo6SwjdPl+b8emxm/evXTBLLjJ07MI7rfKn5XkvvqJ++W1v3xs77rAm5r66qLZ0ZuSb0ROVVz63PnUCu49vLiN9zWuurw892BdsORgpTtPoGnI/PkIq1wcICXdpH4KbTstFVr4VqlyoFh4+wlQkFRs/3F6idYzGAJ47EDFqfkhqbmnE8XBXpBVaUfYwm+2F1py5D6S2pbOaHK+qV5iJvR4Lrn6pJLKPPnzuyfYRuR7dX19GTp24Vbb6p8rB6CHpXzG1Ji7ua730e7HmpJy+rcX9e9fpJh+1b3ZWF5JBh84LtoliIAACIGBNAOt192fIna6aCzSWfmKQkMF+KaguvWVRV18zH1n7g3+Rv2/rvV24Km+u8v3Z629IX/Z9Omlou25+benUCdUULWMn6tRAePuaroHskoaoSDNWA5VVNw4G24dJoHI96ZI/PLhZOi4J6pzzB4NBGrff2nw+Z32oXv5ePrS95JoUz1ffUVG3OLSl/tfksFpld99koPLDZjqbkF6bD8nTDrWh21RUI3MICx9oGnxBPpkao2jFXw8te478/snX35Xe71ycmreMzZUrrFj9wOAJ7dC+h1S7z9ZseKmEfPaOXIu+xUWdGgiNjJKMnCJxF1ESBEAABBJOALqeQMR07a4K89X/O0Uyf5Av1FZ+sdMrqE4/R1WTajaZtz5EE+g0habNDXc2hOVWh4+oy3TpHyuaf7ZwvO8f1UPkTMPHA2ReyZaoewt/Ynq9HP/QgZbHI9bIqZ5L0Y3vwLxcMtnfc0a2faY7PEly5slpfTY+FOVkCNFiCv3x3MZQJF3h+sifYjMXpvpOqEevXzo9TArvl3Pp8xatnEeGTp141UMaXv7ccp2nbS9U0ZejSIPTvqI8CIAACJgRgK776tygyXTHRgvXLpEugeta8owDgV/xoxwabA8Gu6hCrxe5il1a4ktZ9PJbC8hTGnSW0DUQqFQPxZiyOEQX35o1NuoeHr5BMovLVsiYV5QHMsnYsJbWZ+oDjYCMTTkeGel6tg/UdyTkbmbk3qzH1EMTtzyIOrUxerXbsaeoAAIgAAIJIwBdTxhal4aVPHn6lgVeWNoX5s6UL14/3UfX57l5io5avcbV2Dgv3i4HAKS3LPB6aTceojvolQulWYVySMrMj3lF9Lth6VjMRr6FD45D3Fk76pYV0o1zJZz++onPrK80uDUhuoluAdHFZoHdsOA4CIAACHgkAF33CJCu18Zuk6Kchz3b0RtoHRvSf1XeeLSTvt5rKue1du3rME15qwpE495mPknx8OySX0e2wM1dl2cJ/JfpoRXNG6NZcpI/t3t2a7v10bQ+Ox/CYxOkaLHLZPPHgo+pKXJG5x9a9sS8ic/OySl1Urg+66fPLHvW1eiVLyvOmOg/a8jYp3lz9HUUl8C5oopKIAACHgkgH14C6C4fXkPPJsbH5sMrufH0JaXHEyW5PTbjXT46ebmt5vpVwyFDtjzV9W1lGWSid8/Tjd1K87EJ6vQLLX1dTlCX18db6kM1JOYDp2IknU1nkC6p19CL6HhtsYekJuapQOTce5qvp+y4x+TJyyWiCfZ652PT8utaOtfk9xqyzU3P+IeWfVARuQPd8LnfkmUrx5Q9dbqUZ8PyI799/dzbjBWaOvdExHfiIB+e3jZnW/GXezi3zZE8L4oZJo9/pqgOAiAAAsIEoOtx0HVh2okrSLe3fza22393pJH0PqeHcSw627CHIQln6c2OqhdMb01jbyNhJeQ51mhHVT3POekivSJ2+pUwN2AYBEAABHQEEIdPiVOiIm8Om4/m3z4FVhbPJOOCt8/pbny6Y7Cw2o8B7bqWbWWkdy9X1El54yp67dvgmUhMxb/DAc9AAARSkADW66mxXvfvqSnd5la9lF12MuaWNQJuS/d+yTnJXxYLVE9IESmQkHOGeyWbvFInUw62DxLiIYyCAAikLwHoOnQ9fc9+9BwEQAAEUo8A4vCpN6boEQiAAAiAQPoSgK6n79ij5yAAAiAAAqlHALoujenQkOFS8dQbavQIBEAABEAgDQhA19NgkNFFEAABEACBtCEAXU+boUZHQQAEQAAE0oAAdD0NBhldBAEQAAEQSBsC0HWhoZZuzP6my3uVCzWQ+EL0puUmN3ihl1wfbQpGPUiBziYeJ1oAARAAAZ8SgK5HB0Z5XEdnZ4tRwLubTvr0xmeEPkttb+wj1zinGpXq6sLBk03dhmP0FivVRUMnG5mHl/ios/RG68qQOHhirU//0uAWCIAACCSHAHQ9yrnthaqqqj29E0XVnKV5W/3eXlK2LfECIz3I/K0tcR1985ue1r65rZT07tHfgD1pnbXuZm3LmqLB43RQuHd2iysiGAMBEACBVCEAXdeNZHfjmUEyu6DcOMChxpNDpGhFE+eQr8+G8qYVRSR2Ra76G2xaVWhyG/M4dvbh/UtefHWGC0TS080HL7a6qIkqIAACIJC+BKDrDsa+raN3Kqt07fSKCdetLc2a6u3gPHWstro0Y6L3mIlwxq2zn7dfJqUlO/dnOSCNoiAAAiAAAi4JQNedgAud7Z8g+XOFV+z0+eKhvSH13bi7QmtLCrbrv1cLVy4kZGFN5OjxjSsYB+kzVCK19Hvq0UOxVcrn5pOJ/rPM9nnEXnnBbDL15dluMwBOO2sK8uz1Nyr7h4qKd7bnzXVCG2VBAARAAAScE4CuG5gNjk1lFS9n8sOZEt0jN0lGLvt4MnPk9NHj20vI+YPB4Fb5rT0cnWa6Pdinfrn1SHhm2fb6zdTMqcOPS192DRAy0K5U2Rpcc/iM2oKUH7c+MHwkUjG46XS07UBl1Q2loa6B7JL1zPZ8IDeD3BzhiXcgJ4uMXjWVdULEO1s3f2fXEt07NvY+8U5l36dkQW3X/IdFT9LyZcUZE2Nh0eIoBwIgAAIgIBGArhvOg1Djuqr9ZBM/MV4qzd1915sJ7K6YR59J+niDUZjC29e0HIyUP/jFsNCZuOUXZdm3e3ZHK8bUijZ0ZWyczPmRNvOQFuX8l7R7LfAS6mzrlV2VF3TvN3bciTV/p6vmwonB/NVdS56x2cmQLrTr7Hye7K96Go8wFxgjFAEBEAABhgB03XA60Ad+U005JGVhczalaXH+8pdzWk3euMI92VY0N0bD6TXzhE/IseFTwmXVgtKam/8KjYyKGBPurK2xGZXtS1YXjZ6ovPCOTS5cd9M6Sn8/eb7zvaZyW7soAAIgAAIgAF23OgeKcjL4G9K0krwnfcNbbHhLfcNS0rM7EmlvF1uvuz1rwzemTAIM4TGbXAHxztrH4bOe6Sp5hFxuq7zyuWhPus/1T2XliO15iNpEORAAARBIeQJYrzsZ4uDy4qyp/nPdsXXorV2ke6fE3s0tfLr/dubSzXZXoq98S79elwLpC3+yUu/WgS8HyLz1sTlxIq53Xx0l/HQBefv8weWmC2J+Z7ltWsfhl+e92FVcONi/q+b6VRGXUQYEQAAEQMA9Aei6A3ZyJhc3t5xj5ExDU7B9OJrZHorkwx/4qGec5sopme0/G2vvm4ypHd5+oG8yUKkG6qNCfvq54MEeUtKgJdIfMmg/X3OP9U5klFZzboJrfSWbo85aQXy4ZgHp7dv1/IQD0igKAiAAAiDgksDf3HfffU6rFhYWunhguYtaLqrQvrirFYVA7126YmyPMWOL7rtvLR09Pg3vfUZ7tCa/d+869maxSn/prXOrZ/f6tLMS8JyTZlkOTs9alAcBEACB9CCA9bpunOW7s3GSxWpbtpaSnj310/H2Z631e3pI6VbOfe/bXtjTS0q36e+b64/OSpl9Rasay9PjLxG9BAEQAIH4EICuRznKz33h3i+dlDeuKhrqWMd5bkp8hiHRVmiGeccQVyO7G5/uGCxcFfs8N590Vr1NPZ77kujTA/ZBAARSiQDi8Kk0mugLCIAACIBAuhPAej3dzwD0HwRAAARAIJUIQNdTaTTRFxAAARAAgXQnAF2XzgCaQp/uJwL6DwIgAAIgkBIEoOspMYzoBAiAAAiAAAjIBKDr/j0RVjeUOXXORRWnTdDy1q0Yjzot78IliypO/bHtYHzdc2TNdnzZAvSz8c1tTqtla9+Rt7aFuc2l0njZEkABEEgEAeh6Iqj60Sb3V175UlAUXfzgKpZPNPcICoagDpk5LNiK+PCISKM7sOI+eClJybNvL6aUunEn7N0l1oLIeMW3RVgDAR8SgK77cFAS4pLy+66oLPtZ+bFm32zzrCSLy7N4BxSd0KYXOifF7ShGlA56fLF2dLqouadrQrBYXBy7u8rq6BywOK88otBpuTbuyRmIODoPUyCQCALQ9ThSnbHwhbLyn8/gWcz6h4ayfyhx3Jbt+sP40+n0x9Qo9oJe2uqobq5gMXUw00tBTxIk6uKtJ6GkRjvuyqobR9tTzpED7CQyEZRsT8JENAqbIOBzArgvjTRAXm8prwxyyfzVVeQPzVeMzzXP/Pmi8vtvdr95PfYRLzbnhovfLNsqutWeIupsLe2zhSnuIaNlMwu2TdgWMIIztmVc13IFiV3iu2jXYkphOxbiPw3c3umCE9yRFWlC12sRt0XKcM8rs2CD2dBwB1HrlLvxEmGCMiAwrQlgvR634ct/MG+y95pR1AmZMef+zNGPnYl63NwyGBJcQhl/arWVnPKTrbw187rwvm6uYPZbzK4OXXeZKzM6f9iwBG2IGyFwHca3XeO67prZvME4OrotDB1YM85mQmvtsKMlO2tKFydnByKZ4+VlOFAXBPxPALoepzGak/fAgsmv//UOx1zJnL/Lvv7vfUINWfwcu/sJFmrVrpDWtPF32ayqmUayW6HKz7qZyto5lajj7CqQK9jGlbFOUwVnTiId0E1ZdBMp61NCN3ex3uwQXIKL+JzkMk7HK8nuoTkQSD4BxOEl5t7j8FKkffbIiXc5DxnP31D2wM0vuv+ZJ/mGAbf4ebX4ibc9bzQ15UZrdWtroyQrBYy+cb1VmrBe0nGj38raVNcXkTW0tSYZnWeVgBvNNiNgzdnWDdth0gpo9IzuWTusdVabM+m6bxxr6/PKjL/IPIB7srEQzM4f3cmWoPESHw6UBIHpRQC6Hhddp2lxD5LOnj8YF+Vz8sr/8+yv/+elgWtCJ4a4rnPN2f7amkm4mXIrWqv8uHNXh7a6aNEiV8JtJxnGjosIqtYFVjOMksadvrAQdLJkO6gi8xJbI1oBkfE1Tqp0cywWhbFrtk0ozogU4w6l7fhq80KtFTNdFzlpxdmiJAikDAHE4eMxlCU5+YQfac/8+9mZ4zeviYl6PFxJrA2LODz9kRX5rdf84+6nxt17ViSMgqcTaacabKRhwSfuXdMZVPgrfVT+q72VcWGBa8US7ZXRvnUgJ6HjlfzOokUQuCsEoOvesc9Y+DOzjLmsB0odZ8wpP9DGN9dR7hqaXd6ZdU+pqImBsZjmgKDaKbJhFBvB6t6HgatzxtbN/PHop6M5Tdw7qwm5Yll38nC/SYQPXmyazQsTNF5eXEVdEPA5Aei65wGaM+tH2WYZc6breLNWdQu+OK7/NAlnf0A1MTbGn810mtUMW3aKWW0O4VE7LaAZ5zdc/xWFs14y2nbK/wV0sRDFYeOS3WLOZz3KHicx3NMgncfL/2cUPJxeBKDrXscrf/n8zMsjvO1zi3W8aaOaPhk/KJrk2l1deNadHRfzDKWKrRJ46Zq7vmi1vDdt2zuPHrqrznrlaCrjYpRtpwjuusCt5X284ugMTIGADwlA1z0OStbfLiCjX3LS4InFOl6gTe2HmP1FdvTrbGzEYrmc0FWsrXHvuihIRmsojpED784LnA6Oixi9EkRk25Kj/rKRA1vLxgKJGC8XbqAKCEwvAtB1T+OV+fOC/PErf+Jdm26+jrdarLvQG13I1FGcXHGF/fUUXAxxi5l9qYUKzIwrBdiIve6zyCAZdUvXnDupswbCFTmliiP9E+mgdRk2wGPWNLst4q5FR51iT2bdiS1y/iRivNz1GrVAYHoRwHVu0ni5vX6d3hD+Jz/6inttuvmVbyYniOAvpmAxnWBz29SW0cbfXO70Qte0maRpdZXfbkHjCfqz0Zy04GbbL7O64jbj1Tvr0Xfhp3H+4egE89Iv6/NHnK2xZNK64KX7qAsCiSMAXfei64kbF1gGARAAARAAATcEEId3Qw11QAAEQAAEQMCfBKDr/hwXeAUCIAACIAACbghA191QQx0QAAEQAAEQ8CcB6Lo/xwVegQAIgAAIgIAbAtB1N9RQBwRAAARAAAT8SQC67s9xgVcgAAIgAAIg4IYAdN0NNdQBARAAARAAAX8SgK77c1zceLWiuTF0aKWbmn6uE2w62tlS6y8Py5ve62yp85dP8AYEQAAEFALQ9QSdCXXzd3Ytqlxubl0qsGTn/qy4tj9540pc7d11Y7UtW0tJz7E2nSN5iw6/vOGDmgLm66wddbpv4uE8pyFqtrvxzGDRmqNNwXg0ARsgAAIgEFcC0HXPOB/eH3d5durT5kN7Q6G9DUtnZi7dHAo17q5wasCf5emyuLpoqGNdU7fev+sT15PjsllDrfV7ekjpVr8FEpIDBa2AAAj4mgB0/W4NT+uVXZUXdj3PexKcM5eoqK/P7WsOHuwZJwPtW4PBpu2nnFnwaem6taVZU70d+rW65u3U2HhyPOc21N10cpAUrWosT44PaAUEQAAEBAlA1wVB+bbYypIAGTh1+AyZn5N9e2zAt346day8aUURGTrZGHJaMWnl2471TGWUrfXZ3n/Suo+GQAAEfEoAz32RBsbd89xmVLaXPJKpG9jbn752qessIXT7fG3Gp8du3r92wSy5yNCxC++0yp+W5734ivrlt719b+y4w5qY++qi2tKZkW9GT1Re+dz61AnsPr65jPQ1r7m+PvRgX7DlYKQ4TaNryP34CKlcHyAk3KV9CG46LRdZ+VaocqFaePgIU5FUbPxwe4nWMRoDeO5AxKj5Iam5pRHHw12RVmhF2cNsthdac+Y+kNqWzmpyvKpeYWb/ovvrqx8YPHE6Z/UT8+TSExf3tV76vVaR7pQ/szhD/efEZ++ceFUN5Rfse3lZIed7+yYJzenbWty/d51u8lH7Zmd1IRl04LxAWygCAiAAAmIEsF4X48Qrdaer5gKNpZ8YJGSwXwqqS29Z1NXXzEfW/uBf5O/bem8Xrsqbq3x/9vob0pd9n04arNbNry2dOqGaomXsRJ0aCG9f0zWQXdIQFWnGaqCy6sbBYPswCVSuJ13yhwc3S8clQZ1z/mAwSOP2W5vP56wP1cvfy4e2l1yT4vnqOyrqFoe21P+aHFar7O6bDFR+2ExnE9Jr8yF52qE2dJuQGFE38YGQYEE+mRqjaJ28MkpWP0HOPfn6u0++fm4oa/FzwUhW4kPLPnhmMek7IR+ib03U6Wxg/r+qX7772+Gsnz6z7FnxFkMjoyQjp0i8AkqCAAiAQMIJQNcTiJiu3VVhvvp/p0jmD/KF2sovdnoF1ennqGpSzSbz1odoAp2m0LS54c6GsNzq8BF1mS79Y0XzzxaO9/2jeoicafh4gMwr2RJ1b+FPTK+X4x860PJ4xBo51XMpuvEdmJdLJvt7zsi2z3SHJ0nOPDmtz8aHopzI2loImlpo+NyT7SPy55EP+iYyigoekz5n7SgrIMPnNoaMyQwTr7aeezvSwttfKXWdvfLnlusqtL1QRV/CkQZnzaE0CIAACFgTgK776gyhyXTHRgvXLpEugeta8owDgV/xoxwabA8Gu6hCrxe5il1a4ktZ9PJbC8hTGnSW0DUQqFQPxZiyOEQDAJo1NuoeHr5BMovLVsiYV5QHMsnYsJbWZ+oDjYCMTXkfmazoWtosye6x4OoP6CVzyruCvXBOtPnRq92iRVEOBEAABBJPALqeeMbOWlDy5OlbFnhhaV+YO1O+eP10H12f5+YpOmr1Gldj47x4uxwAkN6ywOul3XiI7qBXLpRmFcohKTM/5hXR74alYzEb+RY+xCXEPWEXyH9o2Usl5LN3lOD8u0+ecrhed7VZYDcwOA4CIAACnghA1z3hkyqPjt0mRTkPe7ajN9A6NqT/qrzxaCd9vddUzmvt2tdhmvJWFYjGvc18kuLh2SW/jmyBm7suzxL4L9NDK5o3RrPkJH9u9+zWduujaX12PoTHJkjRYrfJ5nmLnivJGupR8uYm/vfgBN163/eQ9RgV7HO4Xi9fVpwx0X/WkLFP8+bo6ygugYv73wQMggAICBBAPrwEyV0+vIaXTYyPzYdXcuPpS0qPJ0pye2zGu3x08nJbzfWrhkOGbHmq69vKMshE756nG7uV5mMT1OkXWvq6nKAur4+31IdqSMwHTsVIOpvOIF1Sr6EX0fHaYg9JTShp6GruPc3XU3bcY/Lk5ePRBHu987Fp+XUtnWvyew3Z5mZn9bM1G9RMeKkEm/Eu16Cpc1HZ1o5KWfQ/VbPrJj47dfmBipzTr0d33M3akr+nt83ZVvzlHs5tcyTPi2KGydIQDoIACIBAHAlA1yWYHnU9juPh1hTd3v7Z2G7/3ZFG0vucHsax6GzDvquScJbe7Kh6wfTWNPY2ElZCnmONdlTV85yTLtIrYqdfCXMDhkEABEBARwBx+JQ4JSry5rD5aP7tU2Bl8UwyLnj7nO7GpzsGC6v9GNCua9lWRnr3ckWdlDeuote+DZ6JxFT8OxzwDARAIAUJYL2eGut1/56a0m1u1UvZZSdjblkj4LZ075eck/xlsUD1hBSRAgk5Z7hXsskrdTIlvn2QEAdhFARAII0JQNeh62l8+qPrIAACIJByBBCHT7khRYdAAARAAATSmAB0PY0HH10HARAAARBIOQLQdWlIh4YMl4qn3EijQyAAAiAAAulAALqeDqOMPoIACIAACKQLAeh6uow0+gkCIAACIJAOBKDr6TDK6CMIgAAIgEC6EICuC420dGP2N93eq1yoBRQCARAAARAAgTgQgK5HISqP6+jsbDEKeHfTSZ/e+CwO5wBMgAAIgAAIpA4B6Hp0LNteqKqq2tM7UVTNWZq31e/tJWXbWhw8Ej11zhL0BARAAARAYLoQgK7rRqq78cwgmV1QbhzAUOPJIVK0oolzaLqMNvwEARAAARBIdQLQdQcj3NbRO5VVuhZLdgfMUBQEQAAEQCCpBKDrTnCHzvZPkPy5+hW7sjGPEL0TlCgLAiAAAiCQEALQdQPWwbGprOLlQS7u7pGbJCOXfTxZQkYFRkEABEAABEDAHQHouoFbqHFd1X6yiZ8YL5U27L7LCXfcp3a6GxTUAgEQAAEQAAGXBKDrBnD0gd+dz5NDklK3caneHOl2SRvVQAAEQAAEQCCxBKDrBr5FORkT/WdDXO7lBbPJ1I1wYscE1kEABEAABEDALQHouhNyweXFWVP95/TLdSVv7mhjuRNbKAsCIAACIAAC8ScAXXfAtHxZMXcp33ZxkFrJeHA5hN0BTRQFARAAARBIAAHoujDUYNPzZRmDZxr1q3VqoFUWdrxAAARAAARA4G4TgK7rRqC8aUUR4WTG1bZsLSU9e+pbOSNW3riqiBC+5N/tAUb7IAACIAACaUUAuh4dbnmbfFsp6d3zgj4RXlLuoY51Tca1em0LrVNGevfiOre0+sNBZ0EABEDApwT+5r777nPqWmFh4dDQUBJqJa0hp31BeRAAARAAARDwJwGs1/05LvAKBEAABEAABNwQgK67oYY6IAACIAACIOBPAikYh/cn6PT0asuWLWYdP3DgQHoyQa9BAARAIKEEoOsJxZvuxqmut/xTi5FC/X+ph66n+8mB/oMACCSGAOLwieEKqyAAAiAAAiBwNwhA1+8GdbQJAiAAAiAAAokhkH66XtfS+V5TeWJoJsmq9MS5llpeY+WNRzvfZI/Qy+uPNvGfJZ8kZ9EMCIAACIBAMgmkqK5T8ZZfLXUGmK3HeknpthjxSyZwq7ZWNDeGQvWbbdxR7nx3jPMM2boW6Q45HeyRtmM9pHQrfxKQ3G4vf/V/nTx5/OTJ//Xq8uQ2jNZAAARAIK0IpKiut9bTx6fv6ZkqWmOUtO7GpzsGC6uT8Pg1SaePb1wRzxOqvOm9av6d7+gifk3R4PF1jbFPmO1uWtcxVFR9t0MUy//bC4+QT//HmlWr/tOOs/EEAlsgAAIgAAIxBFJU1+U+djedHCT5BZwoNF3FTmWUreWGsn19gtStLc2ail2Rq/7WVpdmTPQe492+vq2jdyqrdK0xdOG4q8vzXuya/7DjarTCwtmZk/8nBEV3ww51QAAEQMAJgVTWdQsOsuQXrZpmT0yXn0kzdFK3Ipe6GWxaVWj+4JlQ48khUrSiqdzJmcEre/b6vwzmr+5aVIlQuleUqA8CIAACCSKQprpOSNvFIZKRGxDHuvnQ3lAo8j60Uqsob4rrv1cKNyydSbJLGiJH32Lu0RJTSxer31IfMdi4u4J1MJCTRQYvcjbWSVFOBj3CW6wr9aUnxGflOOitGZfPn7/Q1kseeWXJM3FY/ovDR0kQAAEQAAFBAqmt6+GxiYziZfxlavjGFJldILaEDew+vnd9YPhIcGtQeW86rfLdUv9rclj9cnffZKDyw2ZJPQ9ukoo1n79NxvuaI7Wei9xgjap+w1LSsztibc3hM9Hhmre+YkypciQ8s2xddAJBggX5ZGqM96T38rn5ZGIsbDHmg2NT/C0JfZ2sZ7qW7NS92/PmMsWu7ri069ho4dolL746Q/AsI5sWLyCj1xCGF+WFciAAAiDgmkBq6zpNkavaT57nJ8ZTZoJL2C2/KMu+3bO75aAR84GWxxsienqq59K4wEBUbKwKkIH2pu2nuIWHj0RkfuDGbZKbF027kxbl/Fcg1+wIWz4jhz4l3u418U7lhV26d831q7pqrVd2vXaZlJbsjJV8jvHi/TQH/vjii2tWPf+2Xds4DgIgAAIg4JlAaus6zR7vfJ7sp7nx9dwYtfUaNwbu2DBfhle+pQXhQ5vLsgUH5PbYgGBJppi05ua/pNiD/Yu/1revxylRN3/nKwtIb98uo+TrSvc/T3Pg11xcfPzk/mddNYVKIAACIAACTgiktq7TDemp/nPdXCDSGvfmCP+YKEEan69cGO5S4/DBgz0i63VR44ZyoZFRwl9zd18dtYk9SGv90ZHYS+C4jtjH4ee+umjn2vyhYxfe2HFHtC+HLl4m+XOQbSfKC+VAAARAwDWB1NZ1Cyy1i2kCuTEHTb2hTexV7we+HCDz1ttdib6ieaNuvX7m6zGSHVgZk/tGiBSun1m23fb+M0bnaboAKVrMuzpPWsoXLTZPZatdTBPpuRl3+lZs4vAP719SW0o+fe3CO+ZJeq5PRlQEARAAARDwTCBddb2OCp1VAnks2NPP0bU4iWa2h9R8+PD2U8MkUKmkrzfkfnxEl7p2oEXKfduuZstH8uHD29fQnLh567UAvt2MIeJMd+OZQVK4inNfWJsr2UwmMY7PnuV5/6Fo9ETlpS5kwDlmhwogAAIgkBwCqf2cVnp39FVje/W3YCOEfl+d37NnXZO3MHxyhiimFZoxsK30ZkfVC4ar3ej95raWjh7nZBLUvtlZPbt3z9ONye+t9pzWTftOrrr5P9b+d3VCgOe03oVzB02CAAikB4FUXq+XN64q4mwqm9+KdRoMuflNcEON644PFq3RP+WFPgmmunCw426IOotz4OZkZmnNpmlAGC6CAAiAwPQmkKK6Lm+TSw9B2VuvX9jSW7GS3j3G9e60Gce2+r29hHsT3Nb6PfQpL9Uxz3Nby4WQ9M6e/e9rj10OrMVzX5JOHg2CAAikG4HUjsOn22j6rr9aHF7nGeLwvhsqOAQCIJAqBFJ0vZ4qw4N+gAAIgAAIgIAjAlivO8KFws4I0PW6WYUDByK31XVmEqVBAARAAASsCKSgrldXV3d0dGDYQQAEQAAEQCANCSAOn4aDji6DAAiAAAikLAHoelKHdnVDmUh7tJhgSWqNLal9Fq8u4o+uFesq3KYt/HHkqrGwo+qCnXVULGkO2DbkArILnrZuOKKHwiAAAnEngDh83JFGDdJfwBPNPboGuF8qZbRfTK2W7jfUaE2pxZbnfuZ20vgDzbWv+WZxlLWv6yDbiq3/toNhpGfGU4eFa9mMs7Ubul4Y+XNHTVAOPQ6BCA2LwdKdTmanjeIkt0eCJ4ntQKMACICAawLQddfohCqK6xD3J9VMs81+mi00Xueu0wmH+O+14oOtnGv+2Aoe27TRuEW/NBpOJ1iC8mZsWnNPcHZlMcnjTgfFywvOJh2dnyJYhP4qUAgEQCCRBKDrJnRL5q+uIn9ovjJqOJ7580Xl99/sfvP6pMDAuNMhVvOsFcK4OLYWYOtogff1axx1QlCMRXokaMp6IWs22sbZg/V8wkUrttM7RxEC4zxJ0CXXswqBPxQUAQEQiBsB7K9zUc5Y+LO8yd5rRlEnJOuB0szRj4VEnZpWfkPpf3Vv7cu4jSRjiP7+sm+LJszWyqy3XP91BRLRCwsdVRaOylv3ma0lHmPw7r8LzROsoiumi4UonpsNh/a97nwz0tMwmvFkJyveccECCIBA4ghA13ls58z6Ufb1P/0z7/HiJTn541f+1Od4RGyjzYpF9gdX14byg87a0T7rfqaNcwjNuHeps+iIYB+1fun6YtF3hYymYYrGKG9W1RyPitsKumkTd3ohKNsWLiitGIfMeCawSEV26Ll6r+NpPP3c0kI9EACBpBKArnNw5y+fn3l5jLdYl9fxX31rG4E3LpfZZZbFLz77g2sspv3yGn9z2R9lW6kQF2Dv4iR+Opv1jmuBu17XzXvY2QA7IsZi1sSMR63jGez8w8wyOyczltEUXZNwnf+KA2YdMRvfuMzqFCNGntbTMvHTACVBAAQ8EoCuGwFm/e2Cyf9zdoJD1mIdH1ualWftCDeCajF+1r/CFis5MyGk3xu10yiQ7OJP/PTS/NH94hs1QLHpZcagC0iYxSdY8uzKnsvBrKfWo+auF2wtrn12mLid1aYO7EmihQ20Ly0Gl+2v4DyPLWYxsxE/Z1ASBEAgEQSg63qqmT8vyB+/ee0ah7b5Ol50aJQfcetIqbYI4y6JvIsi66tRM1hRN8qDphy6xZlOqGyXs07l0FjeAg63C6IjxCtnJu1mNKxncsa+OJ3wmc3btLmLJsDsbMbsrGMnZBaUnA6ZF+CoCwIg4IUAdF1Hb8ac+zNNIu10HU9Gv+St44VHQPlxtFgesQt93Y8y+7vsNKDq9EdZV952cebUn7iUt1ima3Mj4ZGxKWgcNWUQdWRsmzMbCK597tzFGA6hjRrHy9YTpZbSBaWwxZnp9PwRaR1lQAAEEkQAuh4LtmTO35lkzMnreDcZc8blo7v1meBvq1lc19EJ5FR3HRk3K+xUjLkKp0lUQrsgOBa6nlrX0g2ccdZiDK6wkmxGVTPLtq6gMyIyg5ZQmHE5eWAEBEBAIwBdjzkZ8h/MIyYZc+breKHTybiiMlu1s/LG/VEWai9SyCI2YFwOOrIc98KKbombtVivG424U2LWDjdewjJkC2sheq2WFwe81OXyNENtG08SHx2UBAEQuFsEoOsM+Tl5D5hlzJmv40VGzvZ3WdNypaROQmyr63ywDqhqSm9c/4n0JUFlRJaexuWvmayKO2kx7xExYhaHV4bAqahzpzXG0Xfqs84ZkX5pZZy25cg4CoMACCSCAHQ9SjXz72dnmmXMma7jrQZFW/1wf6914q3801jS3RLKTNqdrokTcc7Fy6b4et3pxCguHnLX904tm0XLbeXWOKsQr+IoauK0RygPAiCQaALQdY2w+Y3kLNbx5uOj/bAqEmvxthhjnRFHZ4PFqp07e6DGuSqi81wpZr1Q1h11uqq2VSDjwl2EoVaGHRFHSI2FnXbNUXMKB+6Zo3wvYs3sFNJVNw69xfmjtSvog4ifKAMCIBAvArg/fIRknG4I72VgdGssakonwMrPKPul7UrUtgD7G20WLRDvlHhzik2z8rbf6wrYlhfvgrVjrB0zHwQhiBSzKGM2CWOj7sYyunNMGXHxVqwNOoWM8iAAAokgAF1PBFXYBAEQAAEQAIG7QwBx+LvDHa2CAAiAAAiAQCIIQNcTQRU2QQAEQAAEQODuEICu3x3uaBUEQAAEQAAEEkHA5f766CjvaWeWDubn5zut5aIKdaGysrKrqysRsGATBEAABEAABHxOAOt1nw8Q3AMBEAABEAABBwTcr9f/3//7fw7aIaSwsHBoaCjRVaj96urqjo4ORw2hMAiAAAiAAAikBgGs11NjHNELEAABEAABEJAIQNd9eR5UbPwwVL/Zl655car2zc6jjeVeLMS/bl1L53tNPvMp/r2ERRAAgfQhAF23H+sZle1Ldu7PMi8oF+haVLnc3pZ4ifGxAfHC06FkeePR6sLBk03dsc4W7Ht5wwd1ix5jvn0suPqDl5c9y+uU+aGsHXUbPqgpsCDxbM2GD15evSMvtkjrsV5Suu3N2umAMP18/MGchYsir/vn3JMWAO6dv2jR/HvToqt+7aQ0BMkdBK+Dfo/0hxI9a6Dr7Km1PO/FeMuz0zN3S30otDe0vSQzu6QhtPfD5oBTAz4tX9eyrYz07q1v0/s3fmsiSS4PjnFb6m58umOwsNp3gQSvVO6Zc7/ht0mWyYXTRh/vnV+YQ8YGLymvr679xSsT1L/bBAz6JQnStJmxSX9TJn8+XoU5vgMDXY8DzztdNRd2VV7qOuvVFhX1mpye3Vubz98m4a5gcOvjDWGvNn1Rv7xpRREZOtkYMvHm1sTvk+Tn+L9fN7bUdqxnKqNsbWqt2f9y7aurUyRjNqPi9/4w5/t/HRuZLvp4b3YGmbo5XbxN0gmMZpJA4NYVaSJ55VYSmkpME9D1xHB1ZXXzT+aR8MfbT5GFuTMnb1xxZcOXlerWlmZN9XYY1uq+cba76eQgKVrlt71/r3xujY599/2cgjk/kA3dO39u5nfTR9W9dh71QSBtCeA6N2Xo6+bvXJuvPwsG+3c9T0O3dPu85JHr/SdI8eoiucjk5baa61fljw/vX6J+SUZPVF75PMZE1jNdxYWRb77t7Xtjxx3LE21Fc2PDUtKzu2l43d6SL7Y+d0ArvfKt0M/G2sOLakoyye0e7cPuJjoJoC+54kyl9OT5g+wqf/Ohveu1WP54X/Oaw2dUq9Rm5cJICzG1aNYe3QhQDw0fCbYc1ByRIgrz2E5oFS18oDvr2x7s3/N0Y7fY3xndRH+p6PK+npyXKpT98onP3jnxqrzONj9E99dXPzB44nTO6icUBycu7mu9JB4GoDl91aSj6oXYyQfNqltDIw2G78U64oNSNHJYlHPn6qXhP0c+aIsQ+dD3VB+/GxscUFbGNKA493tjQwPX/iwfkv5Jrnpbu9BYa1HO99WWJqkz1guhGMc0hlOaE3Q3oTBi7q9jg3J8Xmri+zdjLUt2Mm9H+mU+GPfOWzQ3crqTiEGt8xlqxWj7yhcxtZhOmXyvcBy8kxthHsshphYhTGNSxYgPJDpMlueWOXAjW60pk/PB7iSOeP5d9JyxqGI4nSRXZ07Kg2iDKKZT7DDFEIp0h36Ze+fq7cy59Ez565j2gTZE5FPlKpkrDfrkVe2DfPIwEEzPhNhTkj0btSNMXdZt3fCZD7oVdC4H+cu/yp2RThboOkuQ7q+/Mvur13QRdVnXM0lEmCW1JscuvNPK1JSmBSRW16Va939pq+W6AdRkeKBdp+tUg6nEfjTv+Oay7Ns9uw+TLZsX9UsSLgvqWER9JbWeE5F26VBxmNFyrbXA7uNqdcMZtPKt43lHVPmXipWRyGxA1vtrqmOGhkx8oPb5kml+6kriXULzFEd++/q5twmh+W5P3KuKtPkhSdd/SisNn3uyfYQQmo63LK/vxMaQ6O49f/Ix7XWdEPl356+TUxmZrDxrei9LrFyG7mRL0h53Xb93/sJ7RtVJA9uQnWDwpxRKdyIaL/0yzpClXf4dVzQ+8hKakjC6onNIAaFOC9TfTXV+o/z665VeFXvFH1n6JUlW9VsVH7WOWS8itSJDJTo1iXHdHHgUlzITioI0Px/EJxAxQmhSzU7XqSiZIqLRJm26GTPI0WmorJSyAYU3hf/NPdIskPo2QgoKMyeHBm7NkmaZksT+JV8tM5Gtm7yanBUWw8E/2WIhx5xR7FiIT5/lDnI4qGIfGQLE4W1/XZQCg/2R1fadm5Mk574ZIvVmPThrrki5aJmDm7YGg100E35hzV6aQPfWluihyfMfKevmyfOHlWW6/Fq5funMgXZtSX36yPnbmcVlK7Tj2YGVFXwfYopFi5x+LrqmD5/uvx09sjAnkwz3qVGE031hkpk7X8CH8oLZziDIpVVRp5/ePndxKmvBf4zmsZsfUkVdqv5B30RGUQGbZm/vRFaOPk2xtb6KvnSLeHtDfirx52v0hM3IzJi6yuwX3puf873vxr6JrJv/fG2ERuxn3puQhPNbV1RRp1T+fGvyr57gSCkCk9Ge3Ppm7LvvZd6rbDR8b4b0fyk3cKG69UC+uyOSa6dZYFy7Z87sDCYX4S/XbtJkhWwlTV2hN2TYf/3BnNmZZOqGNre4dYVmOGSqlWg9qiVqnT//JYpBqmW1P+J4XEyB33PPDPLd7VsKkr98O/kd+d496h6Ny/PhB9+PhGEk/pGB8DDC5oio3kdiSFH798zJpeJ9U40tEXJrWMopiRDXznAjXi1vY+qqTfTIQ2ekE+X7zN+dvC+m/JXZDTq/VeUE43BQik9djcxroetehs2qLk2m6/uULKjtopfALdnZnicu8BV5c6Sl+dYjYaruQlexK5MA5a0F5KlzZxqams+Tsu3KocbdUYEPb19zsIdIKffSoeMbo/MAQmjMgGuNDIxNknkl6lRjZUmAsEkAZj4Q0j1y0zvkrHt116dFTZofyspRNk5EXxNjqZGmqOvvrYkp+jc/rg9+//UvSqRdeym6GP+XctWQ8opG/t23kzk3ak8LyP/ljqJS98zKJH8lmbPuIT+453vE0EdDq3+5NjA4RnIKFZPahEAu972comhL0WC4fMzMsnEmEdFOsw7fM4NGivVjoRamyY+Sd6obonnjZsD/8pc7RJslUFCx7bo5H/783XfRbv118pbujHI/xsaaplO0777Tt/q9exIyQXXXmwzmbI3uRlkNunU7QlNV6Lq7wRKqpeTJ07cs8MLSTpfF8sXrB78YJiRnnslqm/WABu1p8nz0HV1wS9KufC8LvE7alSqywEeknYbu1wekWUWkFrNel5uM6Hc02q94YuFD+MYUmV1QLsTMrNDELU4eu1LY/NDE2KBwowE68b850i1cPgUL/vVOAn6WaehSjkWrr8Exb+t1CXvUmmJUXsapK+B77p3515sjk4SuiuhPp1iPqLQrhmSBZ6SdRjUjfiv/d5UhbTe3iMxITM4oKu1R74rspd0OeGSywgThTVoWoEfRXZ1UqoulZBo6K6347/xFJKoi/hf31zjbE2+ZU5LuCsS8lCW1zaB7apFWhq6zBM/+eYzMvD8oFGN3Qv7OH7/UyyPduJVeLfxrq25cP0MCuyvmkfHw6WjIndukFA8XWdaf6Q6rf4B6M7HBdvZoxcZfR9Lx6Neb15VkylffKW8mO8/Gh+6roySreHnQCbJo2awdjy/OGL6o5M3FvswP5S16riRrqEc8b652cSEZvGjI2FeGKfVuSHdrnIYr586L3P3kB3MKaMBQCSBLvzjfn6EseGIykiLsldWgVtfJqN5D24lk6jmpFy0rxR4y5/Ju2/LnO3/9/oxZ92beGb9Ftx7uZErhToeCIYem1Zf0+Xv0WgLeyk+hZ5RYaZdBuv4gUodegZDx3diozeVS0ozk+1KAwZS44tJfbt1mFsdi+GKAK7HfIU1lmFmKxflg19CtYWZ2ZVdY3oj5fs4PoyeeFFiesLugTKlVaBx2iUn0ig8pmXEu3T2xI27rpVmBmIBHbCF6+pGMLN3thG6N0y0w/tkqOOi6Rsw46B1G3pyOCJsYH5sPL+fG0xebEBeT8a5YGlJT6nSH9NnySkIWGeyo0m7VIiepZTP+UBHddFr+t5akRiL5btoHKXIck/TOpMTrvmdy8WKS4WmyGZP0zh4aPtJO1leMRTLvdLUIYRLszXyQ/S9vem9b6U3hrPKHln2gZsJLlafY9DfzQ1J6XTRVP5pCL/RHLA0HzYY33jantqWzuohM9e5dZ3rxvVADd7UQP6eHm0Ys+ckk3E5dHbozu3DGTXalqiYAi+U/U3NsO3L68ezv7HPUJT/M8t50s41IrlBMSpFcRiR73ConWZ/qzCbKxSaWR5PbzbLKY3Km9H2LNkSp0vyuohk3FOK6rnIy9TgnljnwmFRquaZZ4r1YS+7OarMTzxKR7gIEk4Tz6OUMWvonTX+X0+WkPPho3pyceamdYNoHTnK77jxnnY+FxLtMQxpC9moLOceCzSGV0xN0g25DlXv5RmyCHvLh3Z2ZiaxFBbLqRsy1aolsTdy2PO24oU012NmGwK60JJz5flVHSbzze/as09/jVoIjJfMXTnNdFx9ksZLRrGOx8ijlCwK6Kx30KfG+8BFOxIUA4vBxwRhHI4F5ueTa1wJKGcc23Zna8iC9/F3U1db6PT2kdKvJvoM7B+JTi8YSqouGOriiToJNq+gdCCzulBcfH6aVFTkpl0wa8vCmVSfgLJX1e2fSzLlEJFWA7l0mgDj8XR6A6dR8zP1qqOP0Mnr1xjiCvaBr31U3+MtiQQvxL0YDCSvGuPfMkVfqZMpkHR9/T6aBRTXILBLfnga9ST8XdTFhKQMxgVd5pR9f3/QYuu6boYAjIAACIAACIOCZgHtdd9p0fn7+6Oioo1ouqlD7lZWVXV1djhpCYRAAARAAARBIDQLYX0+NcUQvQAAEQAAEQEAi4HK9PjQ05JRfYWGh01ouqlCvtmxhbr4a6+WBA9FHqTj1H+VBAARAAARAwP8EUlPXW/6pxYi+/r/UQ9f9f0bCQxAAARAAAS8EEIf3Qg91QQAEQAAEQMBfBKDr/hoPeAMCIAACIAACXgikn67T65VT73bfXk4B1AUBEAABEEghAimq68/uP3n8JH3vf9YwVq3Heknptjf5z1tJoZFFV0AABEAABNKRQIrq+tvPr1qz6n/0TgYe379JP6zdjU93DBZWH20sT8cBR59BAARAAARSmkCK6ro8Zmf/+8kwyec997vtWM9URtlarNlT+txG50AABEAgHQmksq5bjGd308lBUrQKS/Z0POfRZxAAARBIZQJpquuEtF0cIhm5Af3YBpuOdnYisS6VT3n0DQRAAARSmkBq6/rA2ERm8aPLuSMYvjFFZvOC9Ck93ugcCIAACIBAahNIbV0/u+M/rXqTvMBPjKcDm5WjX7CHGtdVVVU93did2sOO3oEACIAACKQogdTW9eWv/q+TL5A3aW7882/zBnBiLJyi44pugQAIgAAIpCeB1Nb1hTlZk/2fnOUObSA3g9wcwbo8Pc979BoEQAAEUpVAauu6xajVLi4kgxfb9CWUvLnOFlwCl6pnPPoFAiAAAqlNIF11vW5xEZX1VsPghs72T9AvixbXpfa4o3cgAAIgAAKpSSA9db22ZU3RVM8xw2qdjnH32S+nUnOo0SsQAAEQAIE0IJDKur78v60KkNGRbt0wlje9V1001LGuSX9ALle7tiyDTPQeMy7l0+BsQBdBAARAAASmO4EU1XX5uS//tZR8+o/PH9INUd3aUtK75wXOWr28ke6tS5KP69ym+2kN/0EABEAgbQn8zX333ee084WFhUNDQ0mo5a6hLVu2tPxTi9G9+v9Sf+DAAaduozwIgAAIgAAITCMCKbpen0YjAFdBAARAAARAIH4EUnO9bsYH6/X4nTmwBAIgAAIg4EcCKajrfsQMn0AABEAABEAgKQQQh08KZjQCAiAAAiAAAkkhAF1PCmY0AgIgAAIgAAJJIfD/AziUCW3/rW3PAAAAAElFTkSuQmCC)| textOrOptions, titleOrOptions, options |&lt;br /&gt;
| $export | 将指定的表格（Vue组件实例）导出为excel的方法。options对象中的参数请参阅：&amp;lt;https://www.npmjs.com/package/xlsx&amp;gt;。其中Parsing Options节中的&amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;rawExport&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;display&amp;lt;/code&amp;gt;属性替换为&amp;lt;code&amp;gt;onlyDisplayedRows&amp;lt;/code&amp;gt;。  | tableComponent, options | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。 | childName |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
| $previewPDF | 预览PDF，参数同print | element, options |&lt;br /&gt;
| $savePDF | 保存为PDF，参数同print | element, options |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=280</id>
		<title>NodeJS的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=280"/>
		<updated>2021-07-13T06:28:39Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [node-v14.16.1-win-x64.zip]&lt;br /&gt;
&lt;br /&gt;
== node.js的安装与配置 ==&lt;br /&gt;
&lt;br /&gt;
1.将node-v14.16.1-win-x64 解压到安装目录（例：C盘根目录）。&lt;br /&gt;
&lt;br /&gt;
2.将node.js的安装目录及node.js的全局组件安装目录添加到系统环境变量&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;中。&lt;br /&gt;
本例中的目录为： &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\node-v14.16.1-win-x64&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果使用Windows 7或以下系统，需在系统环境变量path的末尾添加英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;，再添加路径。每两个路径之间都需要以英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;分隔。&lt;br /&gt;
&lt;br /&gt;
3.在 cmd 命令窗口中执行 node -v 查看输出的版本号。如果配置正确，应当输出&amp;lt;code&amp;gt;14.16.1&amp;lt;/code&amp;gt;。&lt;br /&gt;
如果未正常输出，提示&amp;lt;code&amp;gt;’node’不是内部或外部命令，也不是可运行的程序或批处理文件。&amp;lt;/code&amp;gt;，则系统环境变量配置未生效或不正确，检查环境变量并更正配置后再次尝试。&lt;br /&gt;
&lt;br /&gt;
== 配置npm仓库地址==&lt;br /&gt;
1. 在 cmd 命令窗口中执行：&lt;br /&gt;
 npm config set registry http://39.101.209.214:8081/repository/npm-group/&lt;br /&gt;
 npm config set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/&lt;br /&gt;
&lt;br /&gt;
如果执行成功，应当在用户目录下 是否已经生成 .npmrc 文件,例如：&lt;br /&gt;
&amp;lt;code&amp;gt; C:\Users\用户名\.npmrc &amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=279</id>
		<title>NodeJS的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=279"/>
		<updated>2021-07-13T06:28:02Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 所需软件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [node-v14.16.1-win-x64.zip]&lt;br /&gt;
&lt;br /&gt;
== node.js的安装与配置 ==&lt;br /&gt;
&lt;br /&gt;
1.将node-v12.7.0-win-x64 解压到安装目录（例：C盘根目录）。&lt;br /&gt;
&lt;br /&gt;
2.将node.js的安装目录及node.js的全局组件安装目录添加到系统环境变量&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;中。&lt;br /&gt;
本例中的目录为： &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\node-v12.7.0-win-x64&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果使用Windows 7或以下系统，需在系统环境变量path的末尾添加英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;，再添加路径。每两个路径之间都需要以英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;分隔。&lt;br /&gt;
&lt;br /&gt;
3.在 cmd 命令窗口中执行 node -v 查看输出的版本号。如果配置正确，应当输出&amp;lt;code&amp;gt;12.7.0&amp;lt;/code&amp;gt;。&lt;br /&gt;
如果未正常输出，提示&amp;lt;code&amp;gt;’node’不是内部或外部命令，也不是可运行的程序或批处理文件。&amp;lt;/code&amp;gt;，则系统环境变量配置未生效或不正确，检查环境变量并更正配置后再次尝试。&lt;br /&gt;
&lt;br /&gt;
== 配置npm仓库地址==&lt;br /&gt;
1. 在 cmd 命令窗口中执行：&lt;br /&gt;
 npm config set registry http://39.101.209.214:8081/repository/npm-group/&lt;br /&gt;
 npm config set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/&lt;br /&gt;
&lt;br /&gt;
如果执行成功，应当在用户目录下 是否已经生成 .npmrc 文件,例如：&lt;br /&gt;
&amp;lt;code&amp;gt; C:\Users\用户名\.npmrc &amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=278</id>
		<title>GIT规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=278"/>
		<updated>2021-04-08T09:23:57Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 常见问题 ==&lt;br /&gt;
* 注释规约&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  TASK#123 [90%]你的任务&lt;br /&gt;
&lt;br /&gt;
  BUG#123 [100%]你的Bug&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Please tell me who you are.&lt;br /&gt;
&lt;br /&gt;
  git config --global user.email &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
  git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* SSL certificate problem&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/ecarpo-bms-front/ecarpo-bms.git/': Peer's certificate issuer has been marked as not trusted by the user.&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/xxxxxx.git/': SSL certificate problem: self signed certificate in certificate chain&lt;br /&gt;
  解决: git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
== Git Flow ==&lt;br /&gt;
&lt;br /&gt;
Git Flow的流程图&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730063099079282.png.jpg]]&lt;br /&gt;
&lt;br /&gt;
Git Flow常用的分支&lt;br /&gt;
&lt;br /&gt;
Production 分支&lt;br /&gt;
&lt;br /&gt;
也就是我们经常使用的Master分支，这个分支最近发布到生产环境的代码，最近发布的Release， 这个分支只能从其他分支合并，不能在这个分支直接修改&lt;br /&gt;
&lt;br /&gt;
Develop 分支&lt;br /&gt;
&lt;br /&gt;
这个分支是我们是我们的主开发分支，包含所有要发布到下一个Release的代码，这个主要合并与其他分支，比如Feature分支&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
这个分支主要是用来开发一个新的功能，一旦开发完成，我们合并回Develop分支进入下一个Release&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
当你需要一个发布一个新Release的时候，我们基于Develop分支创建一个Release分支，完成Release后，我们合并到Master和Develop分支&lt;br /&gt;
&lt;br /&gt;
Hotfix分支&lt;br /&gt;
&lt;br /&gt;
当我们在Production发现新的Bug时候，我们需要创建一个Hotfix, 完成Hotfix后，我们合并回Master和Develop分支，所以Hotfix的改动会进入下一个Release&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Git Flow如何工作&lt;br /&gt;
&lt;br /&gt;
初始分支&lt;br /&gt;
&lt;br /&gt;
所有在Master分支上的Commit应该打Tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730099223033692.png]]&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
分支名 feature/*&lt;br /&gt;
&lt;br /&gt;
Feature分支做完后，必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支，但是我们也可以保留&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730196440007374.png]]&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
分支名 release/*&lt;br /&gt;
&lt;br /&gt;
Release分支基于Develop分支创建，打完Release分之后，我们可以在这个Release分支上测试，修改Bug等。同时，其它开发人员可以基于开发新的Feature (记住：一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)&lt;br /&gt;
&lt;br /&gt;
发布Release分支时，合并Release到Master和Develop， 同时在Master分支上打个Tag记住Release版本号，然后可以删除Release分支了。&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730227361045586.png]]&lt;br /&gt;
&lt;br /&gt;
维护分支 Hotfix&lt;br /&gt;
&lt;br /&gt;
分支名 hotfix/*&lt;br /&gt;
&lt;br /&gt;
hotfix分支基于Master分支创建，开发完后需要合并回Master和Develop分支，同时在Master上打一个tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730267892048250.png]]&lt;br /&gt;
&lt;br /&gt;
原文：https://blog.csdn.net/wyc_cs/article/details/51458990?utm_source=copy &lt;br /&gt;
版权声明：本文为博主原创文章，转载请附上博文链接！&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=277</id>
		<title>GIT规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=277"/>
		<updated>2021-04-08T09:23:11Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 常见问题 ==&lt;br /&gt;
* 注释规约&lt;br /&gt;
&lt;br /&gt;
  TASK#123 [90%]你的任务&lt;br /&gt;
&lt;br /&gt;
  BUG#123 [100%]你的Bug&lt;br /&gt;
&lt;br /&gt;
* Please tell me who you are.&lt;br /&gt;
&lt;br /&gt;
  git config --global user.email &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
  git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* SSL certificate problem&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/ecarpo-bms-front/ecarpo-bms.git/': Peer's certificate issuer has been marked as not trusted by the user.&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/xxxxxx.git/': SSL certificate problem: self signed certificate in certificate chain&lt;br /&gt;
  解决: git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
== Git Flow ==&lt;br /&gt;
&lt;br /&gt;
Git Flow的流程图&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730063099079282.png.jpg]]&lt;br /&gt;
&lt;br /&gt;
Git Flow常用的分支&lt;br /&gt;
&lt;br /&gt;
Production 分支&lt;br /&gt;
&lt;br /&gt;
也就是我们经常使用的Master分支，这个分支最近发布到生产环境的代码，最近发布的Release， 这个分支只能从其他分支合并，不能在这个分支直接修改&lt;br /&gt;
&lt;br /&gt;
Develop 分支&lt;br /&gt;
&lt;br /&gt;
这个分支是我们是我们的主开发分支，包含所有要发布到下一个Release的代码，这个主要合并与其他分支，比如Feature分支&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
这个分支主要是用来开发一个新的功能，一旦开发完成，我们合并回Develop分支进入下一个Release&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
当你需要一个发布一个新Release的时候，我们基于Develop分支创建一个Release分支，完成Release后，我们合并到Master和Develop分支&lt;br /&gt;
&lt;br /&gt;
Hotfix分支&lt;br /&gt;
&lt;br /&gt;
当我们在Production发现新的Bug时候，我们需要创建一个Hotfix, 完成Hotfix后，我们合并回Master和Develop分支，所以Hotfix的改动会进入下一个Release&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Git Flow如何工作&lt;br /&gt;
&lt;br /&gt;
初始分支&lt;br /&gt;
&lt;br /&gt;
所有在Master分支上的Commit应该打Tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730099223033692.png]]&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
分支名 feature/*&lt;br /&gt;
&lt;br /&gt;
Feature分支做完后，必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支，但是我们也可以保留&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730196440007374.png]]&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
分支名 release/*&lt;br /&gt;
&lt;br /&gt;
Release分支基于Develop分支创建，打完Release分之后，我们可以在这个Release分支上测试，修改Bug等。同时，其它开发人员可以基于开发新的Feature (记住：一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)&lt;br /&gt;
&lt;br /&gt;
发布Release分支时，合并Release到Master和Develop， 同时在Master分支上打个Tag记住Release版本号，然后可以删除Release分支了。&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730227361045586.png]]&lt;br /&gt;
&lt;br /&gt;
维护分支 Hotfix&lt;br /&gt;
&lt;br /&gt;
分支名 hotfix/*&lt;br /&gt;
&lt;br /&gt;
hotfix分支基于Master分支创建，开发完后需要合并回Master和Develop分支，同时在Master上打一个tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730267892048250.png]]&lt;br /&gt;
&lt;br /&gt;
原文：https://blog.csdn.net/wyc_cs/article/details/51458990?utm_source=copy &lt;br /&gt;
版权声明：本文为博主原创文章，转载请附上博文链接！&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=276</id>
		<title>GIT规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=GIT%E8%A7%84%E7%BA%A6&amp;diff=276"/>
		<updated>2021-04-08T09:22:51Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 常见问题 ==&lt;br /&gt;
* 注释规约&lt;br /&gt;
&lt;br /&gt;
  TASK#123 [90%]你的任务&lt;br /&gt;
  BUG#123 [100%]你的Bug&lt;br /&gt;
&lt;br /&gt;
* Please tell me who you are.&lt;br /&gt;
&lt;br /&gt;
  git config --global user.email &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
  git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* SSL certificate problem&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/ecarpo-bms-front/ecarpo-bms.git/': Peer's certificate issuer has been marked as not trusted by the user.&lt;br /&gt;
  fatal: unable to access 'https://47.92.90.248:9443/r/xxxxxx.git/': SSL certificate problem: self signed certificate in certificate chain&lt;br /&gt;
  解决: git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
== Git Flow ==&lt;br /&gt;
&lt;br /&gt;
Git Flow的流程图&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730063099079282.png.jpg]]&lt;br /&gt;
&lt;br /&gt;
Git Flow常用的分支&lt;br /&gt;
&lt;br /&gt;
Production 分支&lt;br /&gt;
&lt;br /&gt;
也就是我们经常使用的Master分支，这个分支最近发布到生产环境的代码，最近发布的Release， 这个分支只能从其他分支合并，不能在这个分支直接修改&lt;br /&gt;
&lt;br /&gt;
Develop 分支&lt;br /&gt;
&lt;br /&gt;
这个分支是我们是我们的主开发分支，包含所有要发布到下一个Release的代码，这个主要合并与其他分支，比如Feature分支&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
这个分支主要是用来开发一个新的功能，一旦开发完成，我们合并回Develop分支进入下一个Release&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
当你需要一个发布一个新Release的时候，我们基于Develop分支创建一个Release分支，完成Release后，我们合并到Master和Develop分支&lt;br /&gt;
&lt;br /&gt;
Hotfix分支&lt;br /&gt;
&lt;br /&gt;
当我们在Production发现新的Bug时候，我们需要创建一个Hotfix, 完成Hotfix后，我们合并回Master和Develop分支，所以Hotfix的改动会进入下一个Release&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Git Flow如何工作&lt;br /&gt;
&lt;br /&gt;
初始分支&lt;br /&gt;
&lt;br /&gt;
所有在Master分支上的Commit应该打Tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730099223033692.png]]&lt;br /&gt;
&lt;br /&gt;
Feature 分支&lt;br /&gt;
&lt;br /&gt;
分支名 feature/*&lt;br /&gt;
&lt;br /&gt;
Feature分支做完后，必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支，但是我们也可以保留&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730196440007374.png]]&lt;br /&gt;
&lt;br /&gt;
Release分支&lt;br /&gt;
&lt;br /&gt;
分支名 release/*&lt;br /&gt;
&lt;br /&gt;
Release分支基于Develop分支创建，打完Release分之后，我们可以在这个Release分支上测试，修改Bug等。同时，其它开发人员可以基于开发新的Feature (记住：一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)&lt;br /&gt;
&lt;br /&gt;
发布Release分支时，合并Release到Master和Develop， 同时在Master分支上打个Tag记住Release版本号，然后可以删除Release分支了。&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730227361045586.png]]&lt;br /&gt;
&lt;br /&gt;
维护分支 Hotfix&lt;br /&gt;
&lt;br /&gt;
分支名 hotfix/*&lt;br /&gt;
&lt;br /&gt;
hotfix分支基于Master分支创建，开发完后需要合并回Master和Develop分支，同时在Master上打一个tag&lt;br /&gt;
&lt;br /&gt;
[[文件:1461730267892048250.png]]&lt;br /&gt;
&lt;br /&gt;
原文：https://blog.csdn.net/wyc_cs/article/details/51458990?utm_source=copy &lt;br /&gt;
版权声明：本文为博主原创文章，转载请附上博文链接！&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=275</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=275"/>
		<updated>2020-12-21T07:38:32Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$n  数值过滤器&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
使用方法为：{{ $n(数字, { style:'currency', minimumFractionDigits: 精度, maxiumFractionDigits: 精度 }&lt;br /&gt;
&lt;br /&gt;
|  名称                      | 说明                                                                                    |&lt;br /&gt;
|----------------------------|-----------------------------------------------------------------------------------------|&lt;br /&gt;
|  style                     | currency 金额，percent 百分比, 默认为： currency                                        |&lt;br /&gt;
| minimumFractionDigits:     | 最小精度，默认为 2。                                                                    |&lt;br /&gt;
| maxiumFractionDigits       | 最大精度，默认为 2。                                                                    |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=274</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=274"/>
		<updated>2020-12-08T01:58:01Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=273</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=273"/>
		<updated>2020-12-08T01:56:31Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算减数与被减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算除数与被除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=272</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=272"/>
		<updated>2020-12-08T01:54:43Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DecimalUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数学计算相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DecimalUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                      | 参数                    |&lt;br /&gt;
|------------|---------------------------------------------------------------------------|-------------------------|&lt;br /&gt;
| sum        | 此方法为静态方法。用于计算多个数值的和。                                  | ...args                 |&lt;br /&gt;
| sub        | 此方法为静态方法。用于计算被减数与减数的差。                              | minuend, ...subtrahends |&lt;br /&gt;
| quad       | 此方法为静态方法。用于计算多个数值的乘积，                                | ...args                 |&lt;br /&gt;
| div        | 此方法为静态方法。用于计算被除数与除数的商。                              | dividend, ...divisors   |&lt;br /&gt;
| avg        | 此方法为静态方法。用于计算多个数值的平均值。                              | ...args                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=Eclipse%E8%87%AA%E5%8A%A8%E5%8C%96%E8%A7%84%E7%BA%A6&amp;diff=271</id>
		<title>Eclipse自动化规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=Eclipse%E8%87%AA%E5%8A%A8%E5%8C%96%E8%A7%84%E7%BA%A6&amp;diff=271"/>
		<updated>2020-08-22T05:14:44Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IDE自动化==&lt;br /&gt;
&lt;br /&gt;
===Eclipse===&lt;br /&gt;
&lt;br /&gt;
[必 须]&lt;br /&gt;
&lt;br /&gt;
'''请导入以下4个文件至Eclipse：'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/leon-ecllipse-style/leon-java-codetemplates-1.0.xml leon-java-codetemplates-1.0.xml]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/leon-ecllipse-style/leon-java-formatter-1.0.xml leon-java-formatter-1.0.xml]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/leon-ecllipse-style/leon-js-codetemplates-1.0.xml leon-js-codetemplates-1.0.xml]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/leon-ecllipse-style/leon-js-formatter-1.0.xml leon-js-formatter-1.0.xml]&lt;br /&gt;
==== xml ====&lt;br /&gt;
[[文件:企业微信截图 15980731981830.png|居中]]&lt;br /&gt;
&lt;br /&gt;
==== jsp ====&lt;br /&gt;
'''jsp页码使用以下配置进行格式化：'''&lt;br /&gt;
&lt;br /&gt;
[[文件:20190423.png|缩略图|居中]]&lt;br /&gt;
&lt;br /&gt;
在把源代码提交到版本控制器前，必须保证源代码符合定义&lt;br /&gt;
&lt;br /&gt;
使用&amp;lt;code&amp;gt;Ctrl + Shirt + F&amp;lt;/code&amp;gt;执行格式化&lt;br /&gt;
&lt;br /&gt;
===Maven===&lt;br /&gt;
&lt;br /&gt;
Maven Settings文件：&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/maven/settings.xml settings.xml]&lt;br /&gt;
&lt;br /&gt;
  注意：文件中Maven本地库默认配置在&amp;lt;code&amp;gt;D:/Leon/maven/repository&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;localRepository&amp;gt;D:/Leon/maven/repository&amp;lt;/localRepository&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== maven忽略项 ===&lt;br /&gt;
[[文件:Maven warnings.png]]&lt;br /&gt;
&lt;br /&gt;
=== SVN忽略项 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Eclipse -&amp;gt; Window -&amp;gt; Preferences -&amp;gt; Team -&amp;gt; Ignored Resources&amp;lt;/code&amp;gt;中添加以下忽略项：&lt;br /&gt;
&lt;br /&gt;
* .classpath&lt;br /&gt;
* .project&lt;br /&gt;
* .settings&lt;br /&gt;
* target&lt;br /&gt;
* rebel.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ali-CodeAnmalysls-plugin插件===&lt;br /&gt;
[必 须]&lt;br /&gt;
请安装Ali-CodeAnmalysls插件&lt;br /&gt;
提交代码前，必须通过阿里编码规约扫描测试通过没有错误。&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/Ali-CodeAnmalysls-plugin.zip Ali-CodeAnmalysls-plugin.zip]&lt;br /&gt;
&lt;br /&gt;
*  在线安装地址：https://p3c.alibaba.com/plugin/eclipse/update&lt;br /&gt;
&lt;br /&gt;
===Find-Bugs插件===&lt;br /&gt;
&lt;br /&gt;
[必 须]&lt;br /&gt;
&lt;br /&gt;
请安装Find Bugs插件&lt;br /&gt;
&lt;br /&gt;
提交代码前，必须通过Find Bugs测试通过没有警告。&lt;br /&gt;
&lt;br /&gt;
Find Bugs并不能找出所有Bug，它只是自动化工作的一部分。&lt;br /&gt;
&lt;br /&gt;
=== Eclipse Explorer 插件 ===&lt;br /&gt;
&lt;br /&gt;
从Eclipse项目中快速跳转到Windows资源管理器的对应目录。&lt;br /&gt;
&lt;br /&gt;
注意：新版的Eclipse无需安装此插件，可通过&amp;lt;code&amp;gt;右键菜单 -&amp;gt; Show In -&amp;gt; System Explorer&amp;lt;/code&amp;gt;实现相同功能。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15980731981830.png&amp;diff=270</id>
		<title>文件:企业微信截图 15980731981830.png</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15980731981830.png&amp;diff=270"/>
		<updated>2020-08-22T05:14:18Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=269</id>
		<title>平台代码规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=269"/>
		<updated>2020-08-06T10:20:11Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 方法名 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文档是研发规范的一部分，阐述了平台的代码规范、框架说明。&lt;br /&gt;
&lt;br /&gt;
本文档未阐述一般性的Java源文件规范，相应的规范请参考：《[[Java源文件规约]]》。&lt;br /&gt;
&lt;br /&gt;
==Maven子项目模块划分==&lt;br /&gt;
&lt;br /&gt;
项目统一使用Maven进行管理，每一个系统模块会分为api、provider、service-webapp、biz、mvc和web-webapp包，方便实现各个项目之间的模块化管理，并尽可能的减少各模块之间的依赖。&lt;br /&gt;
&lt;br /&gt;
===api===&lt;br /&gt;
&lt;br /&gt;
* 各个模块间通过api进行通信。&lt;br /&gt;
* 存放service接口类、通讯实体类：QO、BO、DTO。&lt;br /&gt;
&lt;br /&gt;
===provider===&lt;br /&gt;
&lt;br /&gt;
* api 模块的实现，&lt;br /&gt;
* 存放数据库表和视图映射的entity、映射文件、Mapper接口。&lt;br /&gt;
* 实现主业务逻辑,包含对应的ServiceImpl，manager，dao层。&lt;br /&gt;
* 依赖api。&lt;br /&gt;
&lt;br /&gt;
===service-webapp===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的注册功能。&lt;br /&gt;
* 依赖api、provider包&lt;br /&gt;
&lt;br /&gt;
===biz===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的调用功能。&lt;br /&gt;
* 依赖api包&lt;br /&gt;
&lt;br /&gt;
===web===&lt;br /&gt;
&lt;br /&gt;
* 只有controller层,对外提供 http 接口服务，返回数据使用json格式。 &lt;br /&gt;
* 实现业务请求的服务调用、结果返回功能。&lt;br /&gt;
* 依赖biz包&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==命名规则==&lt;br /&gt;
&lt;br /&gt;
===类名===&lt;br /&gt;
&lt;br /&gt;
* controller层类名为：实体名(去掉DO) + Controller/WebController&lt;br /&gt;
* biz层类名为：实体名(去掉DO) + Biz&lt;br /&gt;
* service层类名为：实体名(去掉DO) + Service&lt;br /&gt;
* manager层类名为：实体名(去掉DO) + Manager&lt;br /&gt;
* dao层类名为：实体名(去掉DO) + Dao&lt;br /&gt;
* mapper层类名为：实体名(去掉DO) + Mapper&lt;br /&gt;
&lt;br /&gt;
===变量名===&lt;br /&gt;
&lt;br /&gt;
首字母小写，其他单词首字母大写（小驼峰命名法）&lt;br /&gt;
&lt;br /&gt;
===局部变量名===&lt;br /&gt;
&lt;br /&gt;
根据不同类型加不同的前缀或后缀&lt;br /&gt;
&lt;br /&gt;
* Boolean：&amp;lt;code&amp;gt;bIs+变量名&amp;lt;/code&amp;gt;（bIs中间的是i不是L）&lt;br /&gt;
* Char：c+变量名&lt;br /&gt;
* Byte：by+变量名&lt;br /&gt;
* Int、Integer：int+变量名&lt;br /&gt;
* Short：s+变量名&lt;br /&gt;
* Long：l+变量名&lt;br /&gt;
* Float：f+变量名&lt;br /&gt;
* Double：d+变量名&lt;br /&gt;
* String：str+变量名&lt;br /&gt;
* Map：变量名+Map&lt;br /&gt;
* List：变量名+List&lt;br /&gt;
* Date：形容词+Date&lt;br /&gt;
&lt;br /&gt;
===方法名===&lt;br /&gt;
&lt;br /&gt;
a)	查询方法：&lt;br /&gt;
*分页查询方法：&lt;br /&gt;
**分页查询方法命名规则为：pageFindBy+名称,名称的取名要顾名思义；&lt;br /&gt;
**分页查询所有：pageFindAll；&lt;br /&gt;
**分页查询需要审核的数据:pageFindVerify；&lt;br /&gt;
**如： 分页查询所传的参数searchValue一般对应模块中的名称字段，在service层需要将该参数去掉前后空格；&lt;br /&gt;
 &lt;br /&gt;
*普通查询方法：&lt;br /&gt;
**根据某个查询条件查询list方法为：listFindBy+查询条件；&lt;br /&gt;
**根据某个查询条件查询实体方法为：getBy+某个查询条件查询；&lt;br /&gt;
**根据主键查询实体：getById；&lt;br /&gt;
 &lt;br /&gt;
b)	操作方法：&lt;br /&gt;
操作方法是指对数据库进行新增、修改、删除等操作的方法，命名时要顾名思义&lt;br /&gt;
&lt;br /&gt;
c)      controller层写法：&lt;br /&gt;
 &lt;br /&gt;
*常用命名：&lt;br /&gt;
&lt;br /&gt;
** 分页查询所有：pageFindAll&lt;br /&gt;
** 分页查询未提交：pageFindEditing&lt;br /&gt;
** 分页查询历史记录：pageFindHis&lt;br /&gt;
** 分页查询待审核：pageFindWaitVerify&lt;br /&gt;
** 分页查询审核历史：pageFindVerifyHis&lt;br /&gt;
** 分页查询可引用数据：pageFindCite&lt;br /&gt;
** 根据主键查询：getById&lt;br /&gt;
** 新增：save&lt;br /&gt;
** 修改：edit&lt;br /&gt;
** 删除：remove&lt;br /&gt;
** 提交：submit&lt;br /&gt;
** 审核：verify&lt;br /&gt;
** 验证：check*&lt;br /&gt;
&lt;br /&gt;
**注：其他方法在controller、biz、service、manager、dao、mapper层的方法名称以及mapper层中每个sql语句标签的id应完全对应。BaseDao中有基本的新增、修改、删除、根据id查询方法的调用，dao层方法名和mapper层id名对应关系为：pageFindAll-&amp;gt;pageByQuery、getById-&amp;gt;selectByPrimaryKey、save-&amp;gt;insert、edit-&amp;gt;updateByPrimaryKey、remove-&amp;gt;deleteByPrimaryKey&lt;br /&gt;
&lt;br /&gt;
==Entity模块==&lt;br /&gt;
&lt;br /&gt;
* 实体名与数据库表名相同(省略下划线)使用大驼峰命名法+DO，如表名为&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;则实体名为&amp;lt;code&amp;gt;AcApplyInfoDO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web模块==&lt;br /&gt;
&lt;br /&gt;
===web controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.leon.framework.mvc.controller.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]WebController&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/api/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/web/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
Controller类中可以定义跳转JSP页面的方法，一般分为三个，管理页、新增页、修改页，可根据业务的需要有所不同。&lt;br /&gt;
&lt;br /&gt;
在跳转页面的方法上方添加@RequestMapping注解括号中的字符串由: &amp;lt;code&amp;gt;/[方法名]&amp;lt;/code&amp;gt; 组成。返回的字符串是跳转的页面的jsp文件所在views下的路径。其中修改页方法的参数列表的ModelMap对象用于携带数据到jsp页面上以供使用。&lt;br /&gt;
&lt;br /&gt;
跳转修改页是要通过id调用service层的findById方法查询到对应的数据，并put进ModelMap对象中携带到前台。&lt;br /&gt;
&lt;br /&gt;
6. 一个完整的Controller示例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 项目信息Controller&lt;br /&gt;
 * &lt;br /&gt;
 * @author jimmy_zhang&lt;br /&gt;
 * @since 2017年3月7日 下午5:02:41&lt;br /&gt;
 */&lt;br /&gt;
@Controller&lt;br /&gt;
@RequestMapping(&amp;quot;/api/ap/projectinfo&amp;quot;)&lt;br /&gt;
public class EbProjectInfoWebController extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目管理信息页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:36&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/manager&amp;quot;)&lt;br /&gt;
    public String manager() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/manager&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息修改页&lt;br /&gt;
     * &lt;br /&gt;
     * @param model&lt;br /&gt;
     * @param id&lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:43&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public String edit(ModelMap model, String id) {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/edit&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息新增页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:47&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
    public String add() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/add&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息列表页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:53&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/show&amp;quot;)&lt;br /&gt;
    public String show() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/show&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===view===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/WEB-INF/views/[大模块名]/[子模块名]/[视图名(对应WebController方法名)].jsp&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/WEB-INF/views/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.jsp&lt;br /&gt;
&lt;br /&gt;
2. HTML ID命名规约&lt;br /&gt;
&lt;br /&gt;
视图中尽量避免使用ID，如确定需要ID考虑到系统今后的扩展和维护的方便，视图中元素ID规则要保证&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;全局唯一&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
命名规约：&amp;lt;code&amp;gt;[大模块名][子模块名][视图名][ID名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:sienna&amp;quot;&amp;gt;SearchForm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===javascript===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/scripts/opensource/[大模块名]/[子模块名]/[视图名].js&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/scripts/opensource/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.js&lt;br /&gt;
&lt;br /&gt;
2. Javascript ViewModel对象命名规约&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名][视图名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  var &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;Model = {&lt;br /&gt;
    init: function() {&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  };&lt;br /&gt;
  mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
3. 自动执行初始化&lt;br /&gt;
&lt;br /&gt;
文件末尾添加：&lt;br /&gt;
mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
==service==&lt;br /&gt;
&lt;br /&gt;
===controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.opensource.common.base.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]Controller&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
所有方法无需使用&amp;lt;code&amp;gt;@ResponseBody&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
6. try catch处理&lt;br /&gt;
&lt;br /&gt;
将业务处理部分用try catch捕捉异常，第一个catch捕捉BusinessException异常，直接抛出，第二个catch捕捉Exception异常，创建一个BusinessException异常抛出，创建BusinessException异常是传参为BaseController的静态变量exception_Message和捕捉到的异常e。新增、修改、删除方法类同。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/pageFindAll&amp;quot;)&lt;br /&gt;
    public DataGrid&amp;lt;EbProjectInfoDO&amp;gt; pageFindAll(Integer page, Integer rows, String sort, EbProjectInfoDO entity) {&lt;br /&gt;
        DataGrid&amp;lt;EbProjectInfoDO&amp;gt; datagrid = new DataGrid&amp;lt;EbProjectInfoDO&amp;gt;();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            datagrid = ebProjectInfoService.pageFindAll(page, rows, sort, entity, user);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return datagrid;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. 新增方法&lt;br /&gt;
&lt;br /&gt;
新增方法（保存方法）的参数列表为模块实体类的对象，返回值为Json对象。在try中调用Service层的save方法进行保存，之后设置json对象的success属性为true，修改、删除方法类同。调用service层save方法时需要额外传递BaseUser对象，此对象从webContext中调用getSessionUser方法获取（当前登录人的信息）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/save&amp;quot;)&lt;br /&gt;
    public Json save(EbProjectInfoDO entity) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            ebProjectInfoService.save(entity, user);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 修改方法&lt;br /&gt;
&lt;br /&gt;
修改方法与新增方法类同，调用service层edit方法进行修改数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public Json edit(EbBidSectionDO entity) {&lt;br /&gt;
        try {&lt;br /&gt;
            Json json = new Json();&lt;br /&gt;
            ebBidSectionService.edit(entity);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
            return json;&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw new BusinessException(be.getMessage());&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. 删除方法&lt;br /&gt;
&lt;br /&gt;
删除方法参数列表为模块主键id，通过主键删除数据，调用service层remove方法进行删除数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/remove&amp;quot;)&lt;br /&gt;
    public Json remove(String id) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            ebProjectInfoService.remove(id);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Controller中方法操作名==&lt;br /&gt;
&lt;br /&gt;
以下列出了Controller中常用的操作，由于业务系统的复杂性，下表中的操作名'''肯定'''不能满足所有业务需求，如需新增操作名，请&amp;lt;span class=&amp;quot;color:red&amp;quot;&amp;gt;及时沟通&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| get || 获取一个对象&lt;br /&gt;
|-&lt;br /&gt;
| set || 设置属性&lt;br /&gt;
|-&lt;br /&gt;
| find || 获取对象列表（无分页）&lt;br /&gt;
|-&lt;br /&gt;
| pageFind || 分页获取对象列表&lt;br /&gt;
|-&lt;br /&gt;
| save || 新增/保存&lt;br /&gt;
|-&lt;br /&gt;
| edit || 编辑/修改&lt;br /&gt;
|-&lt;br /&gt;
| remove || 删除&lt;br /&gt;
|-&lt;br /&gt;
| submit || 提交&lt;br /&gt;
|-&lt;br /&gt;
| check || 验证（如数据有效性）&lt;br /&gt;
|-&lt;br /&gt;
| upload || 上传&lt;br /&gt;
|-&lt;br /&gt;
| download || 下载&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Batch || 某个操作的批量操作，如deleteBatch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| print || 打印&lt;br /&gt;
|-&lt;br /&gt;
| import || 导入&lt;br /&gt;
|-&lt;br /&gt;
| export || 导出&lt;br /&gt;
|-&lt;br /&gt;
| report || 报表&lt;br /&gt;
|-&lt;br /&gt;
| publish || 发布&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| apply || 申请&lt;br /&gt;
|-&lt;br /&gt;
| approve || 审批&lt;br /&gt;
|-&lt;br /&gt;
| verify || 审核&lt;br /&gt;
|-&lt;br /&gt;
| receive || 接收&lt;br /&gt;
|-&lt;br /&gt;
| confirm || 确认&lt;br /&gt;
|-&lt;br /&gt;
| start || 启动&lt;br /&gt;
|-&lt;br /&gt;
| stop || 停止&lt;br /&gt;
|-&lt;br /&gt;
| begin || 开始&lt;br /&gt;
|-&lt;br /&gt;
| end || 结束&lt;br /&gt;
|-&lt;br /&gt;
| process || 处理&lt;br /&gt;
|-&lt;br /&gt;
| forward || 前进&lt;br /&gt;
|-&lt;br /&gt;
| back || 后退/退回&lt;br /&gt;
|-&lt;br /&gt;
| cancel || 取消&lt;br /&gt;
|-&lt;br /&gt;
| assign || 指派/分派&lt;br /&gt;
|-&lt;br /&gt;
| finish || 完成&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| calc || 计算&lt;br /&gt;
|-&lt;br /&gt;
| count || 计数&lt;br /&gt;
|-&lt;br /&gt;
| exec || 执行&lt;br /&gt;
|-&lt;br /&gt;
| init || 初始化&lt;br /&gt;
|-&lt;br /&gt;
| pack || 封装&lt;br /&gt;
|-&lt;br /&gt;
| pay || 支付&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=268</id>
		<title>平台代码规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%B9%B3%E5%8F%B0%E4%BB%A3%E7%A0%81%E8%A7%84%E7%BA%A6&amp;diff=268"/>
		<updated>2020-08-06T10:00:03Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 方法名 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文档是研发规范的一部分，阐述了平台的代码规范、框架说明。&lt;br /&gt;
&lt;br /&gt;
本文档未阐述一般性的Java源文件规范，相应的规范请参考：《[[Java源文件规约]]》。&lt;br /&gt;
&lt;br /&gt;
==Maven子项目模块划分==&lt;br /&gt;
&lt;br /&gt;
项目统一使用Maven进行管理，每一个系统模块会分为api、provider、service-webapp、biz、mvc和web-webapp包，方便实现各个项目之间的模块化管理，并尽可能的减少各模块之间的依赖。&lt;br /&gt;
&lt;br /&gt;
===api===&lt;br /&gt;
&lt;br /&gt;
* 各个模块间通过api进行通信。&lt;br /&gt;
* 存放service接口类、通讯实体类：QO、BO、DTO。&lt;br /&gt;
&lt;br /&gt;
===provider===&lt;br /&gt;
&lt;br /&gt;
* api 模块的实现，&lt;br /&gt;
* 存放数据库表和视图映射的entity、映射文件、Mapper接口。&lt;br /&gt;
* 实现主业务逻辑,包含对应的ServiceImpl，manager，dao层。&lt;br /&gt;
* 依赖api。&lt;br /&gt;
&lt;br /&gt;
===service-webapp===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的注册功能。&lt;br /&gt;
* 依赖api、provider包&lt;br /&gt;
&lt;br /&gt;
===biz===&lt;br /&gt;
&lt;br /&gt;
* 实现 dubbo 服务的调用功能。&lt;br /&gt;
* 依赖api包&lt;br /&gt;
&lt;br /&gt;
===web===&lt;br /&gt;
&lt;br /&gt;
* 只有controller层,对外提供 http 接口服务，返回数据使用json格式。 &lt;br /&gt;
* 实现业务请求的服务调用、结果返回功能。&lt;br /&gt;
* 依赖biz包&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==命名规则==&lt;br /&gt;
&lt;br /&gt;
===类名===&lt;br /&gt;
&lt;br /&gt;
* controller层类名为：实体名(去掉DO) + Controller/WebController&lt;br /&gt;
* biz层类名为：实体名(去掉DO) + Biz&lt;br /&gt;
* service层类名为：实体名(去掉DO) + Service&lt;br /&gt;
* manager层类名为：实体名(去掉DO) + Manager&lt;br /&gt;
* dao层类名为：实体名(去掉DO) + Dao&lt;br /&gt;
* mapper层类名为：实体名(去掉DO) + Mapper&lt;br /&gt;
&lt;br /&gt;
===变量名===&lt;br /&gt;
&lt;br /&gt;
首字母小写，其他单词首字母大写（小驼峰命名法）&lt;br /&gt;
&lt;br /&gt;
===局部变量名===&lt;br /&gt;
&lt;br /&gt;
根据不同类型加不同的前缀或后缀&lt;br /&gt;
&lt;br /&gt;
* Boolean：&amp;lt;code&amp;gt;bIs+变量名&amp;lt;/code&amp;gt;（bIs中间的是i不是L）&lt;br /&gt;
* Char：c+变量名&lt;br /&gt;
* Byte：by+变量名&lt;br /&gt;
* Int、Integer：int+变量名&lt;br /&gt;
* Short：s+变量名&lt;br /&gt;
* Long：l+变量名&lt;br /&gt;
* Float：f+变量名&lt;br /&gt;
* Double：d+变量名&lt;br /&gt;
* String：str+变量名&lt;br /&gt;
* Map：变量名+Map&lt;br /&gt;
* List：变量名+List&lt;br /&gt;
* Date：形容词+Date&lt;br /&gt;
&lt;br /&gt;
===方法名===&lt;br /&gt;
&lt;br /&gt;
a)	查询方法：&lt;br /&gt;
*分页查询方法：&lt;br /&gt;
**分页查询方法命名规则为：pageFindBy+名称,名称的取名要顾名思义；&lt;br /&gt;
**分页查询所有：pageFindAll；&lt;br /&gt;
**分页查询需要审核的数据:pageFindVerify；&lt;br /&gt;
**如： 分页查询所传的参数searchValue一般对应模块中的名称字段，在service层需要将该参数去掉前后空格；&lt;br /&gt;
 &lt;br /&gt;
*普通查询方法：&lt;br /&gt;
**根据某个查询条件查询list方法为：listFindBy+查询条件；&lt;br /&gt;
**根据某个查询条件查询实体方法为：getBy+某个查询条件查询；&lt;br /&gt;
**根据主键查询实体：getById；&lt;br /&gt;
 &lt;br /&gt;
b)	操作方法：&lt;br /&gt;
操作方法是指对数据库进行新增、修改、删除等操作的方法，命名时要顾名思义&lt;br /&gt;
&lt;br /&gt;
c)      controller层写法：&lt;br /&gt;
 &lt;br /&gt;
*常用命名：&lt;br /&gt;
&lt;br /&gt;
** 分页查询所有：pageFindAll&lt;br /&gt;
** 分页查询未提交：pageFindEditing&lt;br /&gt;
** 分页查询历史记录：pageFindHis&lt;br /&gt;
** 分页查询待审核：pageFindWaitVerify&lt;br /&gt;
** 分页查询审核历史：pageFindVerifyHis&lt;br /&gt;
** 根据主键查询：getById&lt;br /&gt;
** 新增：save&lt;br /&gt;
** 修改：edit&lt;br /&gt;
** 删除：remove&lt;br /&gt;
** 提交：submit&lt;br /&gt;
** 审核：verify&lt;br /&gt;
** 验证：check*&lt;br /&gt;
&lt;br /&gt;
**注：其他方法在controller、biz、service、manager、dao、mapper层的方法名称以及mapper层中每个sql语句标签的id应完全对应。BaseDao中有基本的新增、修改、删除、根据id查询方法的调用，dao层方法名和mapper层id名对应关系为：pageFindAll-&amp;gt;pageByQuery、getById-&amp;gt;selectByPrimaryKey、save-&amp;gt;insert、edit-&amp;gt;updateByPrimaryKey、remove-&amp;gt;deleteByPrimaryKey&lt;br /&gt;
&lt;br /&gt;
==Entity模块==&lt;br /&gt;
&lt;br /&gt;
* 实体名与数据库表名相同(省略下划线)使用大驼峰命名法+DO，如表名为&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;则实体名为&amp;lt;code&amp;gt;AcApplyInfoDO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web模块==&lt;br /&gt;
&lt;br /&gt;
===web controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.leon.framework.mvc.controller.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]WebController&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/api/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/web/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
Controller类中可以定义跳转JSP页面的方法，一般分为三个，管理页、新增页、修改页，可根据业务的需要有所不同。&lt;br /&gt;
&lt;br /&gt;
在跳转页面的方法上方添加@RequestMapping注解括号中的字符串由: &amp;lt;code&amp;gt;/[方法名]&amp;lt;/code&amp;gt; 组成。返回的字符串是跳转的页面的jsp文件所在views下的路径。其中修改页方法的参数列表的ModelMap对象用于携带数据到jsp页面上以供使用。&lt;br /&gt;
&lt;br /&gt;
跳转修改页是要通过id调用service层的findById方法查询到对应的数据，并put进ModelMap对象中携带到前台。&lt;br /&gt;
&lt;br /&gt;
6. 一个完整的Controller示例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 项目信息Controller&lt;br /&gt;
 * &lt;br /&gt;
 * @author jimmy_zhang&lt;br /&gt;
 * @since 2017年3月7日 下午5:02:41&lt;br /&gt;
 */&lt;br /&gt;
@Controller&lt;br /&gt;
@RequestMapping(&amp;quot;/api/ap/projectinfo&amp;quot;)&lt;br /&gt;
public class EbProjectInfoWebController extends BaseController {&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目管理信息页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:36&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/manager&amp;quot;)&lt;br /&gt;
    public String manager() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/manager&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息修改页&lt;br /&gt;
     * &lt;br /&gt;
     * @param model&lt;br /&gt;
     * @param id&lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:43&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public String edit(ModelMap model, String id) {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/edit&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息新增页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:47&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
    public String add() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/add&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * 跳转项目信息列表页&lt;br /&gt;
     * &lt;br /&gt;
     * @return&lt;br /&gt;
     * @author jimmy_zhang&lt;br /&gt;
     * @since 2017年3月7日 下午5:03:53&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(&amp;quot;/show&amp;quot;)&lt;br /&gt;
    public String show() {&lt;br /&gt;
        return &amp;quot;/eb/projectinfo/show&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===view===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/WEB-INF/views/[大模块名]/[子模块名]/[视图名(对应WebController方法名)].jsp&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/WEB-INF/views/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.jsp&lt;br /&gt;
&lt;br /&gt;
2. HTML ID命名规约&lt;br /&gt;
&lt;br /&gt;
视图中尽量避免使用ID，如确定需要ID考虑到系统今后的扩展和维护的方便，视图中元素ID规则要保证&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;全局唯一&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
命名规约：&amp;lt;code&amp;gt;[大模块名][子模块名][视图名][ID名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:sienna&amp;quot;&amp;gt;SearchForm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===javascript===&lt;br /&gt;
&lt;br /&gt;
1. 存放路径规约&lt;br /&gt;
&lt;br /&gt;
web模块下&amp;lt;code&amp;gt;src/main/webapp/scripts/opensource/[大模块名]/[子模块名]/[视图名].js&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  /src/main/webapp/scripts/opensource/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;manager&amp;lt;/span&amp;gt;.js&lt;br /&gt;
&lt;br /&gt;
2. Javascript ViewModel对象命名规约&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名][视图名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  var &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manager&amp;lt;/span&amp;gt;Model = {&lt;br /&gt;
    init: function() {&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  };&lt;br /&gt;
  mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
3. 自动执行初始化&lt;br /&gt;
&lt;br /&gt;
文件末尾添加：&lt;br /&gt;
mainModel.callback = ebProjectInfoManagerModel.init;&lt;br /&gt;
&lt;br /&gt;
==service==&lt;br /&gt;
&lt;br /&gt;
===controller===&lt;br /&gt;
&lt;br /&gt;
1. 所有Controller均为&amp;lt;code&amp;gt;com.opensource.common.base.BaseController&amp;lt;/code&amp;gt;的直接或间接子类。&lt;br /&gt;
&lt;br /&gt;
2. 使用&amp;lt;code&amp;gt;@RestController&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
3. Controller规约&lt;br /&gt;
&amp;lt;code&amp;gt;[大模块名][子模块名]Controller&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller&lt;br /&gt;
&lt;br /&gt;
4. @RequestMapping规约&lt;br /&gt;
&amp;lt;code&amp;gt;/[大模块名]/[子模块名]&amp;lt;/code&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
  @RequestMapping(&amp;quot;/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;eb&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;projectinfo&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
  public class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Eb&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ProjectInfo&amp;lt;/span&amp;gt;Controller extends BaseController&lt;br /&gt;
&lt;br /&gt;
5. Controller方法规约&lt;br /&gt;
&lt;br /&gt;
所有方法无需使用&amp;lt;code&amp;gt;@ResponseBody&amp;lt;/code&amp;gt;进行注解。&lt;br /&gt;
&lt;br /&gt;
6. try catch处理&lt;br /&gt;
&lt;br /&gt;
将业务处理部分用try catch捕捉异常，第一个catch捕捉BusinessException异常，直接抛出，第二个catch捕捉Exception异常，创建一个BusinessException异常抛出，创建BusinessException异常是传参为BaseController的静态变量exception_Message和捕捉到的异常e。新增、修改、删除方法类同。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/pageFindAll&amp;quot;)&lt;br /&gt;
    public DataGrid&amp;lt;EbProjectInfoDO&amp;gt; pageFindAll(Integer page, Integer rows, String sort, EbProjectInfoDO entity) {&lt;br /&gt;
        DataGrid&amp;lt;EbProjectInfoDO&amp;gt; datagrid = new DataGrid&amp;lt;EbProjectInfoDO&amp;gt;();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            datagrid = ebProjectInfoService.pageFindAll(page, rows, sort, entity, user);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return datagrid;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. 新增方法&lt;br /&gt;
&lt;br /&gt;
新增方法（保存方法）的参数列表为模块实体类的对象，返回值为Json对象。在try中调用Service层的save方法进行保存，之后设置json对象的success属性为true，修改、删除方法类同。调用service层save方法时需要额外传递BaseUser对象，此对象从webContext中调用getSessionUser方法获取（当前登录人的信息）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/save&amp;quot;)&lt;br /&gt;
    public Json save(EbProjectInfoDO entity) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            BaseUser user = (BaseUser) webContext.getSessionUser();&lt;br /&gt;
            ebProjectInfoService.save(entity, user);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 修改方法&lt;br /&gt;
&lt;br /&gt;
修改方法与新增方法类同，调用service层edit方法进行修改数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/edit&amp;quot;)&lt;br /&gt;
    public Json edit(EbBidSectionDO entity) {&lt;br /&gt;
        try {&lt;br /&gt;
            Json json = new Json();&lt;br /&gt;
            ebBidSectionService.edit(entity);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
            return json;&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw new BusinessException(be.getMessage());&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. 删除方法&lt;br /&gt;
&lt;br /&gt;
删除方法参数列表为模块主键id，通过主键删除数据，调用service层remove方法进行删除数据。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    @RequestMapping(&amp;quot;/remove&amp;quot;)&lt;br /&gt;
    public Json remove(String id) {&lt;br /&gt;
        Json json = new Json();&lt;br /&gt;
        try {&lt;br /&gt;
            ebProjectInfoService.remove(id);&lt;br /&gt;
            json.setSuccess(true);&lt;br /&gt;
        } catch (BusinessException be) {&lt;br /&gt;
            throw be;&lt;br /&gt;
        } catch (Exception e) {&lt;br /&gt;
            throw new BusinessException(BaseController.exception_Message, e);&lt;br /&gt;
        }&lt;br /&gt;
        return json;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Controller中方法操作名==&lt;br /&gt;
&lt;br /&gt;
以下列出了Controller中常用的操作，由于业务系统的复杂性，下表中的操作名'''肯定'''不能满足所有业务需求，如需新增操作名，请&amp;lt;span class=&amp;quot;color:red&amp;quot;&amp;gt;及时沟通&amp;lt;/span&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| get || 获取一个对象&lt;br /&gt;
|-&lt;br /&gt;
| set || 设置属性&lt;br /&gt;
|-&lt;br /&gt;
| find || 获取对象列表（无分页）&lt;br /&gt;
|-&lt;br /&gt;
| pageFind || 分页获取对象列表&lt;br /&gt;
|-&lt;br /&gt;
| save || 新增/保存&lt;br /&gt;
|-&lt;br /&gt;
| edit || 编辑/修改&lt;br /&gt;
|-&lt;br /&gt;
| remove || 删除&lt;br /&gt;
|-&lt;br /&gt;
| submit || 提交&lt;br /&gt;
|-&lt;br /&gt;
| check || 验证（如数据有效性）&lt;br /&gt;
|-&lt;br /&gt;
| upload || 上传&lt;br /&gt;
|-&lt;br /&gt;
| download || 下载&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Batch || 某个操作的批量操作，如deleteBatch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| print || 打印&lt;br /&gt;
|-&lt;br /&gt;
| import || 导入&lt;br /&gt;
|-&lt;br /&gt;
| export || 导出&lt;br /&gt;
|-&lt;br /&gt;
| report || 报表&lt;br /&gt;
|-&lt;br /&gt;
| publish || 发布&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| apply || 申请&lt;br /&gt;
|-&lt;br /&gt;
| approve || 审批&lt;br /&gt;
|-&lt;br /&gt;
| verify || 审核&lt;br /&gt;
|-&lt;br /&gt;
| receive || 接收&lt;br /&gt;
|-&lt;br /&gt;
| confirm || 确认&lt;br /&gt;
|-&lt;br /&gt;
| start || 启动&lt;br /&gt;
|-&lt;br /&gt;
| stop || 停止&lt;br /&gt;
|-&lt;br /&gt;
| begin || 开始&lt;br /&gt;
|-&lt;br /&gt;
| end || 结束&lt;br /&gt;
|-&lt;br /&gt;
| process || 处理&lt;br /&gt;
|-&lt;br /&gt;
| forward || 前进&lt;br /&gt;
|-&lt;br /&gt;
| back || 后退/退回&lt;br /&gt;
|-&lt;br /&gt;
| cancel || 取消&lt;br /&gt;
|-&lt;br /&gt;
| assign || 指派/分派&lt;br /&gt;
|-&lt;br /&gt;
| finish || 完成&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 操作名 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| calc || 计算&lt;br /&gt;
|-&lt;br /&gt;
| count || 计数&lt;br /&gt;
|-&lt;br /&gt;
| exec || 执行&lt;br /&gt;
|-&lt;br /&gt;
| init || 初始化&lt;br /&gt;
|-&lt;br /&gt;
| pack || 封装&lt;br /&gt;
|-&lt;br /&gt;
| pay || 支付&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=267</id>
		<title>Visual Studio Code的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=267"/>
		<updated>2020-08-01T10:18:59Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/nodejs/VSCodeUserSetup-x64-1.36.1.exe VSCodeUserSetup-x64-1.36.1.exe]&lt;br /&gt;
&lt;br /&gt;
== 安装Visual Studio Code及扩展 ==&lt;br /&gt;
1.需安装的插件&lt;br /&gt;
    Auto Close Tag&lt;br /&gt;
    Auto Rename Tag&lt;br /&gt;
    Beautify&lt;br /&gt;
    ESLint&lt;br /&gt;
    JavaScript (ES6) code snippets&lt;br /&gt;
    Vetur&lt;br /&gt;
    Node Workspace Builder&lt;br /&gt;
2.需卸载的插件&lt;br /&gt;
    TSLink Vue&lt;br /&gt;
    svn&lt;br /&gt;
3.建议安装的主题扩展&lt;br /&gt;
    Chinolor&lt;br /&gt;
单击左侧的方形扩展图标，打开扩展商店；&lt;br /&gt;
在搜索栏中输入：&amp;lt;code&amp;gt;TSLint Vue&amp;lt;/code&amp;gt;，卸载后点击&amp;lt;code&amp;gt;重新加载&amp;lt;/code&amp;gt;按钮；&lt;br /&gt;
&lt;br /&gt;
如果未发现要卸载的插件，可跳过此步骤！&lt;br /&gt;
&lt;br /&gt;
== 配置Visual Studio Code的代码格式化 ==&lt;br /&gt;
1 点击菜单 文件 --&amp;gt; 首选项 --&amp;gt; 设置 --&amp;gt; 编辑器中的大括号；&lt;br /&gt;
复制如下内容并替换setting.json 中的设置：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;editor.fontSize&amp;quot;: 16,&lt;br /&gt;
  &amp;quot;editor.tabSize&amp;quot;: 2, // 编辑器缩进设置&lt;br /&gt;
  &amp;quot;editor.formatOnSave&amp;quot;: true, // 保存时自动格式化&lt;br /&gt;
  &amp;quot;editor.formatOnPaste&amp;quot;: true, // 粘贴时自动格式化&lt;br /&gt;
  &amp;quot;javascript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // js格式化为单引号&lt;br /&gt;
  &amp;quot;typescript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // ts格式化为单引号&lt;br /&gt;
  // ↓↓beutify插件设置&lt;br /&gt;
  &amp;quot;beautify.config&amp;quot;: {&lt;br /&gt;
    &amp;quot;indent_size&amp;quot;: 2, // js自动格式化缩进设置&lt;br /&gt;
    &amp;quot;end_with_newline&amp;quot;: true, // 文件结束时增加空行&lt;br /&gt;
    &amp;quot;brace_style&amp;quot;: &amp;quot;collapse,preserve-inline&amp;quot;, // 大括号格式化设置&lt;br /&gt;
    &amp;quot;wrap_line_length&amp;quot;: 120&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.html&amp;quot;: &amp;quot;js-beautify-html&amp;quot;, // vetur插件格式化html设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.js&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, // vetur插件格式化js设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.ts&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, //vetur格式化typescript设置&lt;br /&gt;
  // ↓↓vetur默认格式化设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatterOptions&amp;quot;: {&lt;br /&gt;
    &amp;quot;js-beautify-html&amp;quot;: {&lt;br /&gt;
      &amp;quot;wrap_attributes&amp;quot;: &amp;quot;auto&amp;quot;, // 使html代码的属性保持在行内，除非达到最大行宽，否则不折行&lt;br /&gt;
      &amp;quot;wrap_line_length&amp;quot;: 120    // 最大行宽&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.validate&amp;quot;: [&lt;br /&gt;
    &amp;quot;javascript&amp;quot;,&lt;br /&gt;
    &amp;quot;javascriptreact&amp;quot;,&lt;br /&gt;
    &amp;quot;html&amp;quot;,&lt;br /&gt;
    &amp;quot;vue&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;explorer.confirmDelete&amp;quot;: false,&lt;br /&gt;
  &amp;quot;node-workspace-builder.buildModulesWithoutInstall&amp;quot;: true,&lt;br /&gt;
  &amp;quot;[javascript]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;HookyQR.beautify&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;[vue]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;octref.vetur&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;html.format.wrapLineLength&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;editor.codeActionsOnSave&amp;quot;: {&lt;br /&gt;
    &amp;quot;source.fixAll.eslint&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.codeAction.showDocumentation&amp;quot;: {&lt;br /&gt;
    &amp;quot;enable&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;editor.wordWrapColumn&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;workbench.editor.enablePreview&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 关闭用户设置标签页；&lt;br /&gt;
&lt;br /&gt;
== 创建工作区 ==&lt;br /&gt;
&lt;br /&gt;
打开&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;，从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 打开文件夹&amp;lt;/code&amp;gt;并打开你的源代码文件夹，然后选择&amp;lt;code&amp;gt;文件 -&amp;gt; 将工作区另存为&amp;lt;/code&amp;gt;，然后保存你的工作区。VS Code会在保存成功后自动从文件夹切换到你的工作区。&lt;br /&gt;
&lt;br /&gt;
或者你可以按照如下步骤直接创建&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;工作区文件：&lt;br /&gt;
&lt;br /&gt;
新建文件&amp;lt;code&amp;gt;工作区名称.code-workspace&amp;lt;/code&amp;gt;，并输入如下内容：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
保存，双击并选择使用&amp;lt;code&amp;gt;Visual Studio Code&amp;lt;/code&amp;gt;打开。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;会默认保存最近一次打开的工作区。&lt;br /&gt;
&lt;br /&gt;
== 为工作区配置ESLint ==&lt;br /&gt;
&lt;br /&gt;
从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 首选项 -&amp;gt; 设置&amp;lt;/code&amp;gt;，切换到&amp;lt;code&amp;gt;工作区&amp;lt;/code&amp;gt;标签页（位于搜索栏的下方），然后点击右上角的&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;按钮，进入JSON文件编辑模式。&lt;br /&gt;
&lt;br /&gt;
或者你可以选择直接使用文本编辑器编辑你创建的工作区文件。&lt;br /&gt;
&lt;br /&gt;
在&amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;节中增加如下内容（此预览包含完整的&amp;lt;code&amp;gt;code-workspace&amp;lt;/code&amp;gt;文件内容）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {&lt;br /&gt;
    &amp;quot;eslint.nodePath&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front/leon-frame-webapp/node_modules&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=266</id>
		<title>Visual Studio Code的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=266"/>
		<updated>2020-08-01T10:17:36Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/nodejs/VSCodeUserSetup-x64-1.36.1.exe VSCodeUserSetup-x64-1.36.1.exe]&lt;br /&gt;
&lt;br /&gt;
== 安装Visual Studio Code及扩展 ==&lt;br /&gt;
1.需安装的插件&lt;br /&gt;
    Auto Close Tag&lt;br /&gt;
    Auto Rename Tag&lt;br /&gt;
    Beautify&lt;br /&gt;
    ESLint&lt;br /&gt;
    JavaScript (ES6) code snippets&lt;br /&gt;
    Vetur&lt;br /&gt;
    Node Workspace Builder&lt;br /&gt;
2.需卸载的插件&lt;br /&gt;
    TSLink Vue&lt;br /&gt;
    svn&lt;br /&gt;
3.建议安装的主题扩展&lt;br /&gt;
    Chinolor&lt;br /&gt;
单击左侧的方形扩展图标，打开扩展商店；&lt;br /&gt;
在搜索栏中输入：&amp;lt;code&amp;gt;TSLint Vue&amp;lt;/code&amp;gt;，卸载后点击&amp;lt;code&amp;gt;重新加载&amp;lt;/code&amp;gt;按钮；&lt;br /&gt;
&lt;br /&gt;
如果未发现要卸载的插件，可跳过此步骤！&lt;br /&gt;
&lt;br /&gt;
== 配置Visual Studio Code的代码格式化 ==&lt;br /&gt;
1 点击菜单 文件 --&amp;gt; 首选项 --&amp;gt; 设置 --&amp;gt; 编辑器中的大括号；&lt;br /&gt;
复制如下内容并替换setting.json 中的设置：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;editor.fontSize&amp;quot;: 16,&lt;br /&gt;
  &amp;quot;editor.tabSize&amp;quot;: 2, // 编辑器缩进设置&lt;br /&gt;
  &amp;quot;editor.formatOnSave&amp;quot;: true, // 保存时自动格式化&lt;br /&gt;
  &amp;quot;editor.formatOnPaste&amp;quot;: true, // 粘贴时自动格式化&lt;br /&gt;
  &amp;quot;javascript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // js格式化为单引号&lt;br /&gt;
  &amp;quot;typescript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // ts格式化为单引号&lt;br /&gt;
  // ↓↓beutify插件设置&lt;br /&gt;
  &amp;quot;beautify.config&amp;quot;: {&lt;br /&gt;
    &amp;quot;indent_size&amp;quot;: 2, // js自动格式化缩进设置&lt;br /&gt;
    &amp;quot;end_with_newline&amp;quot;: true, // 文件结束时增加空行&lt;br /&gt;
    &amp;quot;brace_style&amp;quot;: &amp;quot;collapse,preserve-inline&amp;quot;, // 大括号格式化设置&lt;br /&gt;
    &amp;quot;wrap_line_length&amp;quot;: 120&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.html&amp;quot;: &amp;quot;js-beautify-html&amp;quot;, // vetur插件格式化html设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.js&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, // vetur插件格式化js设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.ts&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, //vetur格式化typescript设置&lt;br /&gt;
  // ↓↓vetur默认格式化设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatterOptions&amp;quot;: {&lt;br /&gt;
    &amp;quot;js-beautify-html&amp;quot;: {&lt;br /&gt;
      &amp;quot;wrap_attributes&amp;quot;: &amp;quot;auto&amp;quot;, // 使html代码的属性保持在行内，除非达到最大行宽，否则不折行&lt;br /&gt;
      &amp;quot;wrap_line_length&amp;quot;: 120    // 最大行宽&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.validate&amp;quot;: [&lt;br /&gt;
    &amp;quot;javascript&amp;quot;,&lt;br /&gt;
    &amp;quot;javascriptreact&amp;quot;,&lt;br /&gt;
    &amp;quot;html&amp;quot;,&lt;br /&gt;
    &amp;quot;vue&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;explorer.confirmDelete&amp;quot;: false,&lt;br /&gt;
  &amp;quot;node-workspace-builder.buildModulesWithoutInstall&amp;quot;: true,&lt;br /&gt;
  &amp;quot;[javascript]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;HookyQR.beautify&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;[vue]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;octref.vetur&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;html.format.wrapLineLength&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;editor.codeActionsOnSave&amp;quot;: {&lt;br /&gt;
    &amp;quot;source.fixAll.eslint&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.codeAction.showDocumentation&amp;quot;: {&lt;br /&gt;
    &amp;quot;source.fixAll.eslint&amp;quot;: true,&lt;br /&gt;
    &amp;quot;enable&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;editor.wordWrapColumn&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;workbench.editor.enablePreview&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 关闭用户设置标签页；&lt;br /&gt;
&lt;br /&gt;
== 创建工作区 ==&lt;br /&gt;
&lt;br /&gt;
打开&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;，从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 打开文件夹&amp;lt;/code&amp;gt;并打开你的源代码文件夹，然后选择&amp;lt;code&amp;gt;文件 -&amp;gt; 将工作区另存为&amp;lt;/code&amp;gt;，然后保存你的工作区。VS Code会在保存成功后自动从文件夹切换到你的工作区。&lt;br /&gt;
&lt;br /&gt;
或者你可以按照如下步骤直接创建&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;工作区文件：&lt;br /&gt;
&lt;br /&gt;
新建文件&amp;lt;code&amp;gt;工作区名称.code-workspace&amp;lt;/code&amp;gt;，并输入如下内容：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
保存，双击并选择使用&amp;lt;code&amp;gt;Visual Studio Code&amp;lt;/code&amp;gt;打开。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;会默认保存最近一次打开的工作区。&lt;br /&gt;
&lt;br /&gt;
== 为工作区配置ESLint ==&lt;br /&gt;
&lt;br /&gt;
从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 首选项 -&amp;gt; 设置&amp;lt;/code&amp;gt;，切换到&amp;lt;code&amp;gt;工作区&amp;lt;/code&amp;gt;标签页（位于搜索栏的下方），然后点击右上角的&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;按钮，进入JSON文件编辑模式。&lt;br /&gt;
&lt;br /&gt;
或者你可以选择直接使用文本编辑器编辑你创建的工作区文件。&lt;br /&gt;
&lt;br /&gt;
在&amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;节中增加如下内容（此预览包含完整的&amp;lt;code&amp;gt;code-workspace&amp;lt;/code&amp;gt;文件内容）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {&lt;br /&gt;
    &amp;quot;eslint.nodePath&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front/leon-frame-webapp/node_modules&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=265</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=265"/>
		<updated>2020-06-10T05:23:31Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2020.2.2-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2020.2.2-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ图片20200602114834.png|居中]]&lt;br /&gt;
&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=264</id>
		<title>Visual Studio Code的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=Visual_Studio_Code%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=264"/>
		<updated>2020-06-03T08:49:26Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 配置Visual Studio Code的代码格式化 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/nodejs/VSCodeUserSetup-x64-1.36.1.exe VSCodeUserSetup-x64-1.36.1.exe]&lt;br /&gt;
&lt;br /&gt;
== 安装Visual Studio Code及扩展 ==&lt;br /&gt;
1.需安装的插件&lt;br /&gt;
    Auto Close Tag&lt;br /&gt;
    Auto Rename Tag&lt;br /&gt;
    Beautify&lt;br /&gt;
    ESLint&lt;br /&gt;
    JavaScript (ES6) code snippets&lt;br /&gt;
    Vetur&lt;br /&gt;
    Node Workspace Builder&lt;br /&gt;
2.需卸载的插件&lt;br /&gt;
    TSLink Vue&lt;br /&gt;
    svn&lt;br /&gt;
3.建议安装的主题扩展&lt;br /&gt;
    Chinolor&lt;br /&gt;
单击左侧的方形扩展图标，打开扩展商店；&lt;br /&gt;
在搜索栏中输入：&amp;lt;code&amp;gt;TSLint Vue&amp;lt;/code&amp;gt;，卸载后点击&amp;lt;code&amp;gt;重新加载&amp;lt;/code&amp;gt;按钮；&lt;br /&gt;
&lt;br /&gt;
如果未发现要卸载的插件，可跳过此步骤！&lt;br /&gt;
&lt;br /&gt;
== 配置Visual Studio Code的代码格式化 ==&lt;br /&gt;
1 点击菜单 文件 --&amp;gt; 首选项 --&amp;gt; 设置 --&amp;gt; 编辑器中的大括号；&lt;br /&gt;
复制如下内容并替换setting.json 中的设置：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;editor.fontSize&amp;quot;: 16,&lt;br /&gt;
  &amp;quot;editor.tabSize&amp;quot;: 2, // 编辑器缩进设置&lt;br /&gt;
  &amp;quot;editor.formatOnSave&amp;quot;: true, // 保存时自动格式化&lt;br /&gt;
  &amp;quot;editor.formatOnPaste&amp;quot;: true, // 粘贴时自动格式化&lt;br /&gt;
  &amp;quot;javascript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // js格式化为单引号&lt;br /&gt;
  &amp;quot;typescript.preferences.quoteStyle&amp;quot;: &amp;quot;single&amp;quot;, // ts格式化为单引号&lt;br /&gt;
  // ↓↓beutify插件设置&lt;br /&gt;
  &amp;quot;beautify.config&amp;quot;: {&lt;br /&gt;
    &amp;quot;indent_size&amp;quot;: 2, // js自动格式化缩进设置&lt;br /&gt;
    &amp;quot;end_with_newline&amp;quot;: true, // 文件结束时增加空行&lt;br /&gt;
    &amp;quot;brace_style&amp;quot;: &amp;quot;collapse,preserve-inline&amp;quot;, // 大括号格式化设置&lt;br /&gt;
    &amp;quot;wrap_line_length&amp;quot;: 120&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.html&amp;quot;: &amp;quot;js-beautify-html&amp;quot;, // vetur插件格式化html设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.js&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, // vetur插件格式化js设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatter.ts&amp;quot;: &amp;quot;vscode-typescript&amp;quot;, //vetur格式化typescript设置&lt;br /&gt;
  // ↓↓vetur默认格式化设置&lt;br /&gt;
  &amp;quot;vetur.format.defaultFormatterOptions&amp;quot;: {&lt;br /&gt;
    &amp;quot;js-beautify-html&amp;quot;: {&lt;br /&gt;
      &amp;quot;wrap_attributes&amp;quot;: &amp;quot;auto&amp;quot;, // 使html代码的属性保持在行内，除非达到最大行宽，否则不折行&lt;br /&gt;
      &amp;quot;wrap_line_length&amp;quot;: 120    // 最大行宽&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.validate&amp;quot;: [&lt;br /&gt;
    &amp;quot;javascript&amp;quot;,&lt;br /&gt;
    &amp;quot;javascriptreact&amp;quot;,&lt;br /&gt;
    &amp;quot;html&amp;quot;,&lt;br /&gt;
    &amp;quot;vue&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;explorer.confirmDelete&amp;quot;: false,&lt;br /&gt;
  &amp;quot;node-workspace-builder.buildModulesWithoutInstall&amp;quot;: true,&lt;br /&gt;
  &amp;quot;[javascript]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;HookyQR.beautify&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;[vue]&amp;quot;: {&lt;br /&gt;
    &amp;quot;editor.defaultFormatter&amp;quot;: &amp;quot;octref.vetur&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;eslint.autoFixOnSave&amp;quot;: true,&lt;br /&gt;
  &amp;quot;html.format.wrapLineLength&amp;quot;: 120&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 关闭用户设置标签页；&lt;br /&gt;
&lt;br /&gt;
== 创建工作区 ==&lt;br /&gt;
&lt;br /&gt;
打开&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;，从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 打开文件夹&amp;lt;/code&amp;gt;并打开你的源代码文件夹，然后选择&amp;lt;code&amp;gt;文件 -&amp;gt; 将工作区另存为&amp;lt;/code&amp;gt;，然后保存你的工作区。VS Code会在保存成功后自动从文件夹切换到你的工作区。&lt;br /&gt;
&lt;br /&gt;
或者你可以按照如下步骤直接创建&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;工作区文件：&lt;br /&gt;
&lt;br /&gt;
新建文件&amp;lt;code&amp;gt;工作区名称.code-workspace&amp;lt;/code&amp;gt;，并输入如下内容：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
保存，双击并选择使用&amp;lt;code&amp;gt;Visual Studio Code&amp;lt;/code&amp;gt;打开。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;VS Code&amp;lt;/code&amp;gt;会默认保存最近一次打开的工作区。&lt;br /&gt;
&lt;br /&gt;
== 为工作区配置ESLint ==&lt;br /&gt;
&lt;br /&gt;
从菜单栏中选择&amp;lt;code&amp;gt;文件 -&amp;gt; 首选项 -&amp;gt; 设置&amp;lt;/code&amp;gt;，切换到&amp;lt;code&amp;gt;工作区&amp;lt;/code&amp;gt;标签页（位于搜索栏的下方），然后点击右上角的&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;按钮，进入JSON文件编辑模式。&lt;br /&gt;
&lt;br /&gt;
或者你可以选择直接使用文本编辑器编辑你创建的工作区文件。&lt;br /&gt;
&lt;br /&gt;
在&amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;节中增加如下内容（此预览包含完整的&amp;lt;code&amp;gt;code-workspace&amp;lt;/code&amp;gt;文件内容）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;folders&amp;quot;: [{&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front&amp;quot;&lt;br /&gt;
    }],&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {&lt;br /&gt;
    &amp;quot;eslint.nodePath&amp;quot;: &amp;quot;你的源码目录/leon-frame-first-front/leon-frame-webapp/node_modules&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=263</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=263"/>
		<updated>2020-06-02T03:52:29Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ图片20200602114834.png|居中]]&lt;br /&gt;
&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=262</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=262"/>
		<updated>2020-06-02T03:51:28Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ图片20200602114834.png|缩略图]]&lt;br /&gt;
&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=261</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=261"/>
		<updated>2020-06-02T03:50:56Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ图片20200602114834.png]]&lt;br /&gt;
&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=260</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=260"/>
		<updated>2020-06-02T03:50:08Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ图片20200602114834.png|有框]]&lt;br /&gt;
&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:QQ%E5%9B%BE%E7%89%8720200602114834.png&amp;diff=259</id>
		<title>文件:QQ图片20200602114834.png</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:QQ%E5%9B%BE%E7%89%8720200602114834.png&amp;diff=259"/>
		<updated>2020-06-02T03:49:43Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QQ图片20200602114834&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=258</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=258"/>
		<updated>2020-05-28T08:38:42Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的         | \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写      | \-   &lt;br /&gt;
covertWithTone                  |带声调带空格                 | \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格          | \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格   | \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的            | \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的          | \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格      | \-   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=257</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=257"/>
		<updated>2020-05-28T08:35:02Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
PinyinUtils&lt;br /&gt;
集成封装了 chinese-to-pinyin 组件，  源组件地址：https://github.com/zhujun24/chinese-to-pinyin&lt;br /&gt;
引用路径： leon-framework/lib/util/PinyinUtils&lt;br /&gt;
----&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
covert                          |默认不带声调带空格的&lt;br /&gt;
| \-   &lt;br /&gt;
covertUpperCase                 |不带声调带空格转换成大写&lt;br /&gt;
| \-   &lt;br /&gt;
covertWithTone                  |带声调带空格&lt;br /&gt;
| \-   &lt;br /&gt;
covertToneToNumber              |声调转换成数字带空格&lt;br /&gt;
| \-   &lt;br /&gt;
covertToneToNumberOnly          |只保留声调转换成的数字带空格&lt;br /&gt;
| \-   &lt;br /&gt;
covertWithoutSpace              |不带声调不带空格的&lt;br /&gt;
| \-   &lt;br /&gt;
covertRemainUnrecognizedChars   |保留转换不了的字符的&lt;br /&gt;
| \-   &lt;br /&gt;
covertToAbbr                    |首字母大写缩写，不带空格&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=256</id>
		<title>NodeJS的安装与配置</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=NodeJS%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE&amp;diff=256"/>
		<updated>2020-05-28T01:46:05Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 所需软件 ==&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/nodejs/node-v12.7.0-win-x64 node-v12.7.0-win-x64.zip]&lt;br /&gt;
&lt;br /&gt;
== node.js的安装与配置 ==&lt;br /&gt;
&lt;br /&gt;
1.将node-v12.7.0-win-x64 解压到安装目录（例：C盘根目录）。&lt;br /&gt;
&lt;br /&gt;
2.将node.js的安装目录及node.js的全局组件安装目录添加到系统环境变量&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;中。&lt;br /&gt;
本例中的目录为： &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\node-v12.7.0-win-x64&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果使用Windows 7或以下系统，需在系统环境变量path的末尾添加英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;，再添加路径。每两个路径之间都需要以英文分号&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;分隔。&lt;br /&gt;
&lt;br /&gt;
3.在 cmd 命令窗口中执行 node -v 查看输出的版本号。如果配置正确，应当输出&amp;lt;code&amp;gt;12.7.0&amp;lt;/code&amp;gt;。&lt;br /&gt;
如果未正常输出，提示&amp;lt;code&amp;gt;’node’不是内部或外部命令，也不是可运行的程序或批处理文件。&amp;lt;/code&amp;gt;，则系统环境变量配置未生效或不正确，检查环境变量并更正配置后再次尝试。&lt;br /&gt;
&lt;br /&gt;
== 配置npm仓库地址==&lt;br /&gt;
1. 在 cmd 命令窗口中执行：&lt;br /&gt;
 npm config set registry http://39.101.209.214:8081/repository/npm-group/&lt;br /&gt;
 npm config set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/&lt;br /&gt;
&lt;br /&gt;
如果执行成功，应当在用户目录下 是否已经生成 .npmrc 文件,例如：&lt;br /&gt;
&amp;lt;code&amp;gt; C:\Users\用户名\.npmrc &amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=255</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=255"/>
		<updated>2020-05-23T10:20:58Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string/enums）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
EnumFilter&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
枚举过滤器。&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=254</id>
		<title>前端开发文档</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3&amp;diff=254"/>
		<updated>2020-05-23T10:05:24Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MARKDOWN}}&lt;br /&gt;
leon-base组件使用手册&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
布局 Layout&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-container&lt;br /&gt;
&lt;br /&gt;
外层容器。当子一级元素中包含base-section时，固定当前可视的base-section中的header和footer元素（base-section的子一级base-header、base-footer，以及base-main子一级的el-table（及其衍生组件）的表头和表尾行、el-pagination组件），直到页面滑动到其他section。&lt;br /&gt;
&lt;br /&gt;
### base-section&lt;br /&gt;
&lt;br /&gt;
分节容器。当外层元素为base-container时，固定当前可视节的头、尾类元素。&lt;br /&gt;
&lt;br /&gt;
### base-header&lt;br /&gt;
&lt;br /&gt;
分节头部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-header），当前组件将在页面滚动到父级section区域时被固定到顶部。也可以通过设置inline-title属性为true的方式将其用作某一部分内容的小节标题。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                  | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------|---------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| inline-title | 是否启用行内标题模式。如果该属性值为真，base-header元素是将表示为一个小节标题的形式。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
### base-main&lt;br /&gt;
&lt;br /&gt;
分节主体元素的容器。当将该组件置于base-container子一级的base-section中时（base-container&lt;br /&gt;
\&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-main），如果子一级元素中存在el-table及其衍生组件，固定表头到顶部并将表尾行固定到底部；如果子一级元素中存在el-pagination组件，将其固定到尾部。&lt;br /&gt;
&lt;br /&gt;
### base-footer&lt;br /&gt;
&lt;br /&gt;
分节尾部元素的容器。将该组件置于base-container子一级的base-section中&lt;br /&gt;
时（base-container \&amp;gt; base-section \&amp;gt;&lt;br /&gt;
base-footer），当前组件将在页面滚动到父级section区域时被固定到底部。&lt;br /&gt;
&lt;br /&gt;
导航 Navigation&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
### base-navigator&lt;br /&gt;
&lt;br /&gt;
左侧菜单导航器。&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明       | 类型  | 可选值 | 默认值 |&lt;br /&gt;
|--------|------------|-------|--------|--------|&lt;br /&gt;
| nodes  | 节点列表。 | Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tabs&lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                                                                 | 参数 |&lt;br /&gt;
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| addTab | 新增标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['addTab ']属性即可调用。 | tab  |&lt;br /&gt;
&lt;br /&gt;
### base-tab-pane &lt;br /&gt;
&lt;br /&gt;
标签页组件。扩展自element-ui的组件el-tabs。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名   | 说明                                                                                                                                                       | 参数 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| closeTab | 关闭当前标签页。接受参数为一个包含label、name、singleton、data属性的对象。此方法通过provide提供给子组件使用，子组件增加inject: ['closeTab ']属性即可调用。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                 | 参数 |&lt;br /&gt;
|---------------|------------------------------------------------------|------|&lt;br /&gt;
| tab-activated | 当前标签页被激活的事件，接收参数为当前tab页的tab属性 | tab  |&lt;br /&gt;
&lt;br /&gt;
输入 Input&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-input-number&lt;br /&gt;
&lt;br /&gt;
数字输入框。修改自element-ui的组件el-input-number。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                           | 类型    | 可选值            | 默认值 |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------|--------|&lt;br /&gt;
| controls | 是否使用控制按钮。本组件仅修改默认值                                                                                                                                                                                                           | Boolean | true/false        | false  |&lt;br /&gt;
| type     | 非必须属性。当指定为amount时，输入框中的值将以带千分符的格式显示，并自动右对齐，amount模式下增加默认前缀人民币符（￥）；当指定为percent时，输入框中的值为百分比值，百分比模式下增加默认后缀百分号（%）。（例：输入15，显示15，实际数值为0.15） | String  | amount/percent    | \-     |&lt;br /&gt;
| readonly | 是否只读                                                                                                                                                                                                                                       | Boolean | true/false        | false  |&lt;br /&gt;
| align    | 文本对齐                                                                                                                                                                                                                                       | String  | left/center/right | left   |&lt;br /&gt;
| prefix   | 输入框前缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
| suffix   | 输入框后缀字符                                                                                                                                                                                                                                 | String  | \-                | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称    | 说明                                           |&lt;br /&gt;
|---------|------------------------------------------------|&lt;br /&gt;
| prefix  | 输入框前缀。如已指定prefix属性，该slot不生效。 |&lt;br /&gt;
| suffix  | 输入框后缀。如已指定suffix属性，该slot不生效。 |&lt;br /&gt;
| prepend | 输入框前置内容                                 |&lt;br /&gt;
| append  | 输入框后置内容                                 |&lt;br /&gt;
&lt;br /&gt;
### base-date-picker&lt;br /&gt;
&lt;br /&gt;
日期选择框。修改自element-ui的组件el-date-picker。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
picker-options属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                                                                                                                        | 类型         | 可选值 | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------|--------|--------|&lt;br /&gt;
| timeSelectableRange | 当日期时间选择框为date-time模式时，限定可选的时间范围。可为字符串（HH:mm:ss –HH:mm:ss），也可为字符串数组（字符串格式同上） | String/Array | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称         | 说明                                     |&lt;br /&gt;
|--------------|------------------------------------------|&lt;br /&gt;
| date-content | 自定义设置日期面板上每个日期单元的内容。 |&lt;br /&gt;
&lt;br /&gt;
### base-cascader&lt;br /&gt;
&lt;br /&gt;
级联选择框。修改自element-ui的组件el-cascader。本文档设计的属性及特性进描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明                                | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|-------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-options | 是否使用平滑列表格式的options数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
props属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名 | 说明                                                                      | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------|--------|--------|--------|&lt;br /&gt;
| id     | 当cascader组件的plain-options属性设为true时，用于指定数据唯一id的属性名。 | String | \-     | id     |&lt;br /&gt;
| pid    | 当cascader组件的plain-options属性设为true时，用于指定数据父级id的属性名。 | String | \-     | pid    |&lt;br /&gt;
&lt;br /&gt;
弹出窗口 Dialogs&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
### base-approve-dialog&lt;br /&gt;
&lt;br /&gt;
审批弹出框。用于审批操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明             | 类型   | 可选值 | 默认值 |&lt;br /&gt;
|--------------------|------------------|--------|--------|--------|&lt;br /&gt;
| operation-name     | 审批操作名称。   | String | \-     | 审批   |&lt;br /&gt;
| apv-result-options | 审批结果可选项。 | Array  | \-     | \-     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名 | 说明                                                                                      | 参数 |&lt;br /&gt;
|--------|-------------------------------------------------------------------------------------------|------|&lt;br /&gt;
| save   | 保存审批结果。参数为包含审批结果的对象。apvResult选中的审批结果值，apvOpinion审批意见值。 | data |&lt;br /&gt;
&lt;br /&gt;
### base-export-dialog&lt;br /&gt;
&lt;br /&gt;
导出弹框。用于批量导出操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                                     | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|------------------------------------------|---------|------------|--------|&lt;br /&gt;
| file-suffix      | 导出文件后缀名。                         | String  | \-         | xlsx   |&lt;br /&gt;
| can-export-all   | 导出全部选项是否禁用。                   | Boolean | true/false | false  |&lt;br /&gt;
| template-options | 可选模板列表{templateId, templateName}。 | Array   | \-         | []     |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                              | 参数 |&lt;br /&gt;
|-------------|---------------------------------------------------|------|&lt;br /&gt;
| open        | 打开对话框。                                      | \-   |&lt;br /&gt;
| close       | 关闭对话框。                                      | \-   |&lt;br /&gt;
| stopLoading | 停止对话框的loading加载中状态，使审批按钮可点击。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名      | 说明                                                  | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------|------|&lt;br /&gt;
| export-data | 提交导出请求。{fileName, exportRange, exportTemplate} | data |&lt;br /&gt;
&lt;br /&gt;
### base-import-dialog&lt;br /&gt;
&lt;br /&gt;
导入弹框。用于批量导入操作的通用组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名        | 说明             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|---------------|------------------|---------|------------|--------|&lt;br /&gt;
| need-template | 是否需要下载模板 | Boolean | true/false | true   |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明         | 参数 |&lt;br /&gt;
|--------|--------------|------|&lt;br /&gt;
| open   | 打开对话框。 | \-   |&lt;br /&gt;
| close  | 关闭对话框。 | \-   |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名            | 说明                                                                                   | 参数 |&lt;br /&gt;
|-------------------|----------------------------------------------------------------------------------------|------|&lt;br /&gt;
| download-template | 下载模板                                                                               | \-   |&lt;br /&gt;
| upload-success    | 上传成功，参数为包含上传结果result、响应response、当前文件file及文件列表fileList的对象 | data |&lt;br /&gt;
| upload-error      | 上传失败，参数为包含错误信息err、当前文件file及文件列表fileList的对象                  | data |&lt;br /&gt;
| import-data       | 提交导入请求，参数为上传成功的上传结果对象                                             | data |&lt;br /&gt;
&lt;br /&gt;
数据 Data &lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
### base-table&lt;br /&gt;
&lt;br /&gt;
表格组件，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名             | 说明                                                                                    | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|--------------------|-----------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| reserve-selection  | 数据更新后保留之前选中的数据。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效 | Boolean | true/false | false  |&lt;br /&gt;
| selection-row-keys | 选中数据的主键集合。使用此属性必须指定row-key（参阅官方文档）属性，否则不生效           | Array   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-scroll-table&lt;br /&gt;
&lt;br /&gt;
滚动加载表格，扩展自element-ui的组件el-table。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名         | 说明                                                                                        | 类型     | 可选值     | 默认值 |&lt;br /&gt;
|----------------|---------------------------------------------------------------------------------------------|----------|------------|--------|&lt;br /&gt;
| fetch-method   | 查询数据方法，必需属性，参数为页码page，分页大小size，查询参数params，返回一个Promise对象。 | Function | \-         | \-     |&lt;br /&gt;
| virtual-scroll | 是否虚拟滚动                                                                                | Boolean  | true/false | true   |&lt;br /&gt;
| size           | 分页大小，必需属性。                                                                        | Number   | \-         | \-     |&lt;br /&gt;
| span-columns   | 需要合并的列。需要注意要使用此属性，必须设置row-key属性。                                   | Array    | \-         | []     |&lt;br /&gt;
| span-key       | 合并列依据的属性名称。需要注意要使用此属性，必须设置row-key属性。                           | String   | \-         | \-     |&lt;br /&gt;
| header-height  | 表头高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
| footer-height  | 表尾高度。                                                                                  | Number   | \-         | \-     |&lt;br /&gt;
&lt;br /&gt;
### base-tree&lt;br /&gt;
&lt;br /&gt;
树形组件。扩展自element-ui的el-tree组件。本文档涉及的属性及特性仅描述作出扩展和修改的部分。其他部分参考element-ui官方文档（版本：2.9.\*）。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                                               | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| plain-data | 当前是否接收平铺列表数据。如接收平铺列表数据，则会自动将传入数据序列化为树形数据。 | Boolean | true/false | false  |&lt;br /&gt;
&lt;br /&gt;
treeProps属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                             | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|----------|--------------------------------------------------------------------------------------------------|---------|------------|--------|&lt;br /&gt;
| readonly | 节点checkbox只读。禁用节点checkbox，但与disabled不同的是，readonly为true时也允许其处于选中状态。 | Boolean | true/false | true   |&lt;br /&gt;
| id       | 节点的主键字段名。                                                                               | String  | \-         | id     |&lt;br /&gt;
| pid      | 节点的父级id字段名。                                                                             | String  | \-         | pid    |&lt;br /&gt;
&lt;br /&gt;
### base-entry-table&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以表格的形式进行管理。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| value      | key-value名值对数组。                                             | Array  | \-     | \-                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
### base-entry-view-form&lt;br /&gt;
&lt;br /&gt;
用于组织类似于Map.entrySet形式的数据，即key-value名值对小对象列表的数据格式，并以普通详情页面的形式进行查看。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名     | 说明                                                              | 类型   | 可选值 | 默认值                         |&lt;br /&gt;
|------------|-------------------------------------------------------------------|--------|--------|--------------------------------|&lt;br /&gt;
| data       | key-value名值对数组。                                             | Array  | \-     | []                             |&lt;br /&gt;
| item-props | key-value名值对对象属性设置。必须是一个具有key和value属性的对象。 | Object | \-     | { key: 'key', value: 'value' } |&lt;br /&gt;
&lt;br /&gt;
其他 Others&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
### base-calendar&lt;br /&gt;
&lt;br /&gt;
日历日程组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名              | 说明                        | 类型   | 可选值         | 默认值 |&lt;br /&gt;
|---------------------|-----------------------------|--------|----------------|--------|&lt;br /&gt;
| locale              | 语言                        | String | en-US/zh-CN    | en-US  |&lt;br /&gt;
| month-name-format   | 月份名称格式                | String | short/long     | short  |&lt;br /&gt;
| weekday-name-format | 星期名称格式                | String | short/long     | short  |&lt;br /&gt;
| start-day-of-week   | 周起始日                    | Number | 0-6            | 0      |&lt;br /&gt;
| display-period-type | 显示模式                    | String | month/week/day | month  |&lt;br /&gt;
| data                | 日程数据                    | Array  | \-             | []     |&lt;br /&gt;
| date-classes        | 自定义每个日期单元格的class | Object | \-             | \-     |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                            | 参数      |&lt;br /&gt;
|---------------|---------------------------------------------------------------------------------|-----------|&lt;br /&gt;
| click-date    | 日期点击事件                                                                    | day       |&lt;br /&gt;
| click-event   | 日程项目点击事件                                                                | event,day |&lt;br /&gt;
| period-change | 切换日历时间段事件，参数： {calendarStart, calendarEnd, periodStart, periodEnd} | Data      |&lt;br /&gt;
&lt;br /&gt;
### base-smart-search&lt;br /&gt;
&lt;br /&gt;
智能搜索组件。&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名           | 说明                              | 类型    | 可选值     | 默认值 |&lt;br /&gt;
|------------------|-----------------------------------|---------|------------|--------|&lt;br /&gt;
| search-width     | 搜索框宽度                        | String  | \-         | 450px  |&lt;br /&gt;
| disabled         | 是否已禁用                        | Boolean | true/false | false  |&lt;br /&gt;
| selectable       | 是否启用左侧下拉选                | Boolean | true/false | true   |&lt;br /&gt;
| default-search   | 左侧下拉选默认搜索项{label, name} | Object  | \-         | \-     |&lt;br /&gt;
| select-data      | 左侧下拉选可选项列表              | Array   | \-         | []     |&lt;br /&gt;
| form-model       | 高级查询表单model                 | Object  | \-         | {}     |&lt;br /&gt;
| form-label-width | 表单label宽度                     | String  | \-         | 120px  |&lt;br /&gt;
&lt;br /&gt;
slots:&lt;br /&gt;
&lt;br /&gt;
| 名称                  | 说明                                                   |&lt;br /&gt;
|-----------------------|--------------------------------------------------------|&lt;br /&gt;
| search-bar            | 查询框右侧空白粗靠左部分的工具栏slot。                 |&lt;br /&gt;
| tool-bar              | 查询框右侧空白靠右部分，高级查询按钮左侧的工具栏slot。 |&lt;br /&gt;
| group-tool-bar        | 高级查询所在按钮组中的工具栏slot。                     |&lt;br /&gt;
| adv-search-items      | 高级查询项。                                           |&lt;br /&gt;
| adv-search-operations | 高级查询表单按钮左侧的工具栏slot。                     |&lt;br /&gt;
| adv-form-tool-bar     | 高级查询表单按钮右侧的工具栏slot。                     |&lt;br /&gt;
| bottom-bar            | 高级查询表单底部的工具栏slot。                         |&lt;br /&gt;
&lt;br /&gt;
### base-workflow-designer&lt;br /&gt;
&lt;br /&gt;
工作流设计器组件。工作流设计器组件基于go.js进行封装，go.js的官方文档请参阅：https://gojs.net/latest/api/index.html&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名                 | 说明                                                                                                                                                                                                                                                                              | 类型     | 可选值             | 默认值     |&lt;br /&gt;
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------|------------|&lt;br /&gt;
| mode                   | 组件调用模式。design模式为工作流设计模式，绘制剪贴板，允许移动、拖放、粘贴、删除元素，允许拖移画布；view模式为工作流展示模式，不绘制剪贴板，不允许对元素进行修改变更，允许拖移画布；fixed模式为工作流展示模式，与view模式的区别在于fixed模式不允许拖移画布                        | String   | design/view/ fixed | design     |&lt;br /&gt;
| data                   | 工作流json数据对象。应当至少具有nodeDataArray（节点数组）和linkDataArray（跳转数组）两个属性。其他属性请参阅: &amp;lt;https://gojs.net/latest/api/symbols/GraphLinksModel.html&amp;gt; 。 \*注意：在此对象上入的nodeKeyProperty、linkFromKeyProperty、linkToKeyProperty 属性将被忽略。          | Object   | \-                 | {}         |&lt;br /&gt;
| width                  | 组件宽度                                                                                                                                                                                                                                                                          | String   | \-                 | 100%       |&lt;br /&gt;
| height                 | 组件高度                                                                                                                                                                                                                                                                          | String   | \-                 | 500px      |&lt;br /&gt;
| auto-layout            | 自动进行布局                                                                                                                                                                                                                                                                      | Boolean  |                    | true       |&lt;br /&gt;
| layout                 | 布局类型。具体类型请参阅官方文档。                                                                                                                                                                                                                                                | String   | \-                 | TreeLayout |&lt;br /&gt;
| angle                  | 跳转线拐角的角度                                                                                                                                                                                                                                                                  | Number   | \-                 | 90         |&lt;br /&gt;
| node-spacing           | 同级节点最小间距                                                                                                                                                                                                                                                                  | Number   | \-                 | 40         |&lt;br /&gt;
| layer-spacing          | 层间距：树形布局中父级节点和子节点的最小间距                                                                                                                                                                                                                                      | Number   | \-                 | 30         |&lt;br /&gt;
| node-name-field        | 在data对象上的节点数组中每一个节点数据对象上，指定为节点名称的字段名                                                                                                                                                                                                              | String   | \-                 | nodeName   |&lt;br /&gt;
| node-key-field         | 在data对象上的节点数组中在每一个节点数据对象上，指定为节点ID的字段名                                                                                                                                                                                                              | String   | \-                 | nodeKey    |&lt;br /&gt;
| node-menu-btns         | 节点右键上下文菜单的按钮数组（开始、结束节点不适用右键上下文菜单）。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。 | Array    | \-                 | \-         |&lt;br /&gt;
| link-name-field        | 指定为跳转名称的字段名                                                                                                                                                                                                                                                            | String   | \-                 | linkName   |&lt;br /&gt;
| link-from-key-property | 在data对象上的跳转数组中每一个跳转数据对象上，被指定为跳转起点节点ID的属性                                                                                                                                                                                                        | String   | \-                 | from       |&lt;br /&gt;
| link-to-key-property   | 在data对象上的跳转数组每一个跳转数据对象上，被指定为跳转终点节点ID的属性                                                                                                                                                                                                          | String   | \-                 | to         |&lt;br /&gt;
| link-menu-btns         | 跳转右键上下文菜单的按钮数组。数组中的元素必须具有text（指定按钮的显示文本）和action（函数，接收两个参数，第一个为按钮本身，第二个为事件，为按钮指定点击后的操作）两个属性。 \*注意：design模式下自动向数组末尾追加删除按钮，无需手动配置。                                       | Array    | \-                 | \-         |&lt;br /&gt;
| before-remove-node     | 执行删除节点之前的操作。接收当前正在被删除的节点作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
| before-remove-link     | 执行删除跳转之前的操作。接收当前正在被删除的跳转作为参数，返回值为是否确认删除。如果返回true，则确认删除，如果返回false，则取消删除                                                                                                                                               | Function | \-                 | \-         |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                   | 参数 |&lt;br /&gt;
|-------------|--------------------------------------------------------|------|&lt;br /&gt;
| removeNode  | 删除节点。删除前会执行before-remove-node方法进行确认。 | node |&lt;br /&gt;
| removeLink  | 删除跳转。删除前会执行before-remove-link方法进行确认。 | link |&lt;br /&gt;
| clear       | 清空画布。                                             |      |&lt;br /&gt;
| undo        | 撤销上一步操作。                                       |      |&lt;br /&gt;
| redo        | 重做，恢复被撤销的操作。                               |      |&lt;br /&gt;
| getJSONData | 获取model的JSON字符串。                                |      |&lt;br /&gt;
&lt;br /&gt;
事件：&lt;br /&gt;
&lt;br /&gt;
| 事件名        | 说明                                                                                                                                                                          | 参数  |&lt;br /&gt;
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|&lt;br /&gt;
| node-drop     | 节点被拖放到画布上的事件。e.subject属性为拖放到画布的节点的集合，通过each遍历进行操作。通过设置e.cancel属性为true，可以取消被拖放到画布上的节点。                             | event |&lt;br /&gt;
| link-drawn    | 拖拽绘制出跳转线的事件。e.subject属性为此次拖拽出的跳转。通过设置e.cancel属性为true，可以取消被绘制出的跳转。                                                                 | event |&lt;br /&gt;
| node-deleting | 选中节点按下Delete键删除的事件。e.subject属性为当前选中的节点对象。如果选中多个节点并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前节点的删除操作。 | event |&lt;br /&gt;
| link-deleting | 选中跳转按下Delete键删除的事件。e.subject属性为当前选中的跳转对象。如果选中多个跳转并进行删除，此事件将被触发多次。通过设置e.cancel属性为true，可以取消对当前跳转的删除操作。 | event |&lt;br /&gt;
| node-click    | 节点单击事件。此事件与双击事件冲突。e.subject属性为被单击的节点。                                                                                                             | event |&lt;br /&gt;
| link-click    | 跳转单击事件。此事件与双击事件冲突。e.subject属性为被单击的跳转。                                                                                                             | event |&lt;br /&gt;
| node-dblclick | 节点双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的节点。                                                             | event |&lt;br /&gt;
| link-dblclick | 跳转双击事件。此事件与单击事件冲突，如果同时声明单击、双击事件，则只会触发单击事件。e.subject属性为被双击的跳转。                                                             | event |&lt;br /&gt;
&lt;br /&gt;
leon-base工具类使用手册&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Pager&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
前端分页器。用于向服务端发送分页请求，并自动为elementi-ui的el-pagination组件附加事件处理函数。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/Pager&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名  | 说明                                                                                                  | 类型    | 默认值 |&lt;br /&gt;
|---------|-------------------------------------------------------------------------------------------------------|---------|--------|&lt;br /&gt;
| data    | 当前页数据。可以将el-table的data属性值指向Pager实例的data属性，以将服务端返回的数据展示到el-table中。 | Array   | []     |&lt;br /&gt;
| loading | 可以在el-table上附加v-loading并指向Pager实例的loading属性，以控制表格的加载状态显示。                 | Boolean | false  |&lt;br /&gt;
| current | 将el-pagination的current-page属性指向Pager实例的current属性，以控制当前页码。                         | Number  | 1      |&lt;br /&gt;
| size    | 将el-pagination的size属性指向Pager实例的size属性，以控制分页大小。                                    | Number  | 10     |&lt;br /&gt;
| total   | 将el-pagination的total属性指向Pager实例的total属性，以在分页组件上显示数据总量。                      | Number  | 0      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                                    | 参数                 |&lt;br /&gt;
|--------|---------------------------------------------------------------------------------------------------------|----------------------|&lt;br /&gt;
| init   | 初始化当前Pager实例。参数为el-pagination组件实例，以及用于向后端请求的方法，该方法必须返回一个Promise。 | pagination, queryApi |&lt;br /&gt;
| search | 向服务端发起请求，进行传参查询，并重置当前页码。                                                        | params               |&lt;br /&gt;
&lt;br /&gt;
使用说明：要使用Pager类自动管理分页请求，在组件的data()&lt;br /&gt;
函数中增加一个属性，值为Pager类的实例。在组件的生命周期函数上调用Pager实例的init方法，并将el-pagination实例（通过$refs属性获取）和请求数据的方法传入。（一般选择组件的mounted方法，如果存在如el-dialog之类lazy-render的情况，在初次渲染内容时进行调用，需要保证调用init方法时页面上的el-pagination组件已经渲染）。&lt;br /&gt;
&lt;br /&gt;
ScrollHelper&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
用于配合base-section使用，计算当前节的头部、尾部高度，传入base-scroll-table中使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/ScrollHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名       | 说明                                                                                                                                            | 类型   | 默认值 |&lt;br /&gt;
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|&lt;br /&gt;
| headerHeight | 头部高度。将base-scroll-table的header-height属性值指向ScrollHelper实例的headerHeight属性，用以辅助base-scroll-table进行滚动加载时的高度计算。   | Number | 0      |&lt;br /&gt;
| footerheight | 尾部高度。将base-scroll-table的footer-height属性值指向ScrollHelper实例的footerheight属性，，用以辅助base-scroll-table进行滚动加载时的高度计算。 | Number | 0      |&lt;br /&gt;
&lt;br /&gt;
TreeHelper&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
用于处理树形数据的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-component/lib/helper/TreeHelper&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名    | 说明                                                                                                                                                                                                                                                                        | 参数                                                   |&lt;br /&gt;
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|&lt;br /&gt;
| serialize | 此方法为静态方法。用于将平铺列表/数组数据转为树形数据。传入4个参数：list（数据源）、childrenPropName（用于存放子节点数组的属性名，默认值为children）、keyPropName（主键属性名，默认值为id）、parentKeyPropName（父级ID属性名，默认值为pid）。返回经过序列化的树形数据列表。 | list, childrenPropName, keyPropName, parentKeyPropName |&lt;br /&gt;
&lt;br /&gt;
leon-base 验证规则使用说明&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/validator&lt;br /&gt;
&lt;br /&gt;
range(min, max, message)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
数值范围校验。min:最小值，max:最大值，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
precision(min, max, message)&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
数值精度校验。min:最小精度，max:最大精度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
length(min, max, message)&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
字符串长度校验。min:最小长度，max:最大长度，message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
notBlank(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空白校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
notEmpty(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
字符串非空校验。message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
numeric(message)&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
数值校验。传入的值可以为字符串，但必须全部由数字组成。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
mobile(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码校验。1开头的11位数字或01开头的十二位数字。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
phone(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
手机号码或固定电话校验。1开头的11位数字或01开头的十二位数字或[3-4]位区号-[7-9]位固话号码。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
email(message)&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
邮箱地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
ipv4(message)&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
IP地址校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
account(min = 4, max = 50)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
账号校验。必须以字母开头，特殊字符中仅允许出现\@-._，其中\@仅允许出现一次，并且不能以特殊字符结尾。min:最小长度，max:最大长度。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
password(message)&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
密码校验。密码由字母和数字组成，至少8位。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
cnIdCard(message, gender = 0)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
中国大陆身份证校验。可校验15位的一代身份证或18位的二代身份证号码。message:验证不通过的错误提示（可选）,&lt;br /&gt;
gender:同时校验性别（1男2女，默认为0即不校验性别）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
carVin(message)&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
车架号（车辆唯一识别码）校验。message:验证不通过的错误提示（可选）。当为非必填项且值为空时，不进行校验。&lt;br /&gt;
&lt;br /&gt;
equalsTo(compare, message)&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
等值校验。compare:比较字符串，message:验证不通过的错误提示（可选）。&lt;br /&gt;
&lt;br /&gt;
leon-base预置Vue-filter使用说明&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
框架内置了日期时间类和部分字符串类的vue-filter。使用方法为(双大括号内): value \|&lt;br /&gt;
filter('类型名称（date/string）', '具体的过滤器名称', ...其他参数)。&lt;br /&gt;
&lt;br /&gt;
DateFilters&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
日期时间类过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称           | 说明                                          |&lt;br /&gt;
|----------------|-----------------------------------------------|&lt;br /&gt;
| formatDate     | 将值格式化为yyyy-MM-dd格式的字符串。          |&lt;br /&gt;
| formatDateTime | 将值格式化为yyyy-MM-dd HH:mm:ss格式的字符串。 |&lt;br /&gt;
| formatTime     | 将值格式化为HH:mm:ss格式的字符串。            |&lt;br /&gt;
&lt;br /&gt;
StringFilters&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
字符串过滤器。&lt;br /&gt;
&lt;br /&gt;
| 名称   | 说明                                                                                                     |&lt;br /&gt;
|--------|----------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| subStr | 字符串截取。此过滤器带有额外两个参数。length:截取长度， append:附加在截取后字符串之后的后缀，默认为...。 |&lt;br /&gt;
| blank  | 空字符占位符。此过滤器带有额外一个参数。placeholder:当字符串为空值时以此代替，默认为-。                  |&lt;br /&gt;
&lt;br /&gt;
leon-base自定义Vue指令使用手册&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
dbl-click-edit&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
双击编辑。接收一个函数作为值，该函数将在编辑框失去焦点时执行，参数为编辑框的值。&lt;br /&gt;
&lt;br /&gt;
修饰符：&lt;br /&gt;
&lt;br /&gt;
| 名称     | 说明               |&lt;br /&gt;
|----------|--------------------|&lt;br /&gt;
| mutiLine | 是否支持多行编辑。 |&lt;br /&gt;
&lt;br /&gt;
el-date-range&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-date-picker的指令。当且仅当组件的type属性为daterange、datetimerange或timerange时有效。使用该指令，需要为组件设置data&lt;br /&gt;
-range-start和data-range-end属性。这些属性通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个vue数据对象的属性路径（例如：form.params.datestart），用于将日期区间的起始、结束值赋值到指定的属性上。&lt;br /&gt;
&lt;br /&gt;
el-single-select&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
专用于处理element-ui组件el-select的指令。当且仅当组件的multiple属性为false（不指定默认为false）时有效。使用该指令，必须为组件设置value-key属性，并以data-map.\*的形式将需要映射到vue数据对象的通过HTML5&lt;br /&gt;
Dataset对象向该指令传递一个将需要映射到vue数据对象的属性路径传入该指令，用法如下：data-map.optionProperty=&amp;quot;form.params.property&amp;quot;，其中属性名中的optionProperty为选项列表中的对象属性名，用于将选中的选项的指定属性赋值到vue数据对象中指定的属性上。&lt;br /&gt;
&lt;br /&gt;
leon-base常量/枚举列表&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
BaseBooleanEnum&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
布尔值枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseBooleanEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举  | 说明（name） | 值（value） |&lt;br /&gt;
|-------|--------------|-------------|&lt;br /&gt;
| TRUE  | 是           | 1           |&lt;br /&gt;
| FALSE | 否           | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseEnableStateEnum&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
启用状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseEnableStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举     | 说明（name） | 值（value） |&lt;br /&gt;
|----------|--------------|-------------|&lt;br /&gt;
| ENABLED  | 启用         | 1           |&lt;br /&gt;
| DISABLED | 停用         | 0           |&lt;br /&gt;
&lt;br /&gt;
BaseFlowStateEnum&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
流程状态枚举。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFlowStateEnum&lt;br /&gt;
&lt;br /&gt;
| 枚举           | 说明（name） | 值（value） |&lt;br /&gt;
|----------------|--------------|-------------|&lt;br /&gt;
| SAVED          | 待提交       | 1           |&lt;br /&gt;
| PENDING        | 审批中       | 5           |&lt;br /&gt;
| UNCONFIRMED    | 待确认       | 8           |&lt;br /&gt;
| CONFIRMED      | 已确认       | 9           |&lt;br /&gt;
| PROCESSED      | 已审批       | 10          |&lt;br /&gt;
| PROCESSING     | 处理中       | 11          |&lt;br /&gt;
| PROCESS_FAILED | 处理失败     | 12          |&lt;br /&gt;
| TERMINATED     | 已终止       | 85          |&lt;br /&gt;
| APPROVED       | 已办结       | 90          |&lt;br /&gt;
| ADOPT          | 条件通过     | 91          |&lt;br /&gt;
| REJECTED       | 驳回         | 95          |&lt;br /&gt;
| CANCELED       | 作废         | 99          |&lt;br /&gt;
&lt;br /&gt;
BaseFileApi&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
服务端文件API常量。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-base-core/lib/constant/BaseFileApi&lt;br /&gt;
&lt;br /&gt;
| 项           | 说明        | 值                  |&lt;br /&gt;
|--------------|-------------|---------------------|&lt;br /&gt;
| UPLOAD_API   | 文件上传API | /api/file/upload    |&lt;br /&gt;
| DOWNLOAD_API | 文件下载API | /api/file/download/ |&lt;br /&gt;
&lt;br /&gt;
leon-framework 工具类使用手册&lt;br /&gt;
=============================&lt;br /&gt;
&lt;br /&gt;
ArrayUtils&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
数组相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ArrayUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名     | 说明                                                                                             | 参数          |&lt;br /&gt;
|------------|--------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty    | 此方法为静态方法。用于判断数组是否为空。                                                         | arr           |&lt;br /&gt;
| isNotEmpty | 此方法为静态方法。用于判断数组是否非空。                                                         | arr           |&lt;br /&gt;
| distinct   | 此方法为静态方法。用于数组去重。如果可选参数property的值不为空，还可以根据指定属性的值进行去重。 | arr, property |&lt;br /&gt;
&lt;br /&gt;
DateUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
日期时间相关工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DateUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名             | 说明                                                                                                                                                                                            | 参数                  |&lt;br /&gt;
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|&lt;br /&gt;
| supportsIntl       | 此方法为静态方法。用于判断浏览器是否支持Intl（ECMAScript 国际化 API 的一个命名空间，相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl&amp;gt;）。 | \-                    |&lt;br /&gt;
| diffMs             | 此方法为静态方法。用于计算两个时间之间的毫秒数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffSeconds        | 此方法为静态方法。用于计算两个时间之间的秒数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| diffMinutes        | 此方法为静态方法。用于计算两个时间之间的分钟数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffHours          | 此方法为静态方法。用于计算两个时间之间的小时数。参数可以为Date对象，或者数值。                                                                                                                  | dateStart, dateEnd    |&lt;br /&gt;
| diffDays           | 此方法为静态方法。用于计算两个时间之间的天数。参数可以为Date对象，或者数值。                                                                                                                    | dateStart, dateEnd    |&lt;br /&gt;
| addDays            | 此方法为静态方法。用于计算在某一时间加上指定天数的结果。参数date为Date对象，days为数值。                                                                                                        | date, days            |&lt;br /&gt;
| addMonths          | 此方法为静态方法。用于计算在某一时间加上指定月数的结果。参数date为Date对象，months为数值。                                                                                                      | date, months          |&lt;br /&gt;
| beginningOfDate    | 此方法为静态方法。用于获取某一日期的当日开始时间。                                                                                                                                              | date                  |&lt;br /&gt;
| beginningOfWeek    | 此方法为静态方法。用于获取某一日期所在星期的开始时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| beginningOfMonth   | 此方法为静态方法。用于获取某一日期所在月份的开始时间。                                                                                                                                          | date                  |&lt;br /&gt;
| endOfWeek          | 此方法为静态方法。用于获取某一日期所在星期的结束时间。参数startDayOfWeek用于指定星期的哪一天作为每星期的开始，默认为0。                                                                         | date, startDayOfWeek  |&lt;br /&gt;
| endOfMonth         | 此方法为静态方法。用于获取某一日期所在月份的结束时间。                                                                                                                                          | date                  |&lt;br /&gt;
| getDayCountOfMonth | 此方法为静态方法。用于获取某一年某月的天数。不指定年或月则默认为当日所在的年或月。                                                                                                              | year, month           |&lt;br /&gt;
| format             | 此方法为静态方法。用于格式化日期。dateObj可以为Date对象、字符串、或者数值。mask为指定的格式。i18n为指定的国际化设置，是可选参数。                                                               | dateObj, mask, i18n   |&lt;br /&gt;
| parse              | 此方法为静态方法。用于从字符串中解析出日期。format为指定的格式。i18n为指定的国际化设置，是可选参数。                                                                                            | dateStr, format, i18n |&lt;br /&gt;
&lt;br /&gt;
DOMUtils&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
js原生DOM操作的工具类。如非必要，请勿在业务代码中使用原生DOM操作。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/DOMUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名          | 说明                                                                                                                                                      | 参数             |&lt;br /&gt;
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|&lt;br /&gt;
| queryChild      | 此方法为静态方法。用于根据指定的选择器获取子一级的元素。选择器的相关文档请参阅：&amp;lt;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector&amp;gt; | parent, selector |&lt;br /&gt;
| getWindowOffset | 此方法为静态方法。用于计算元素到浏览器窗体边框的距离。返回结果为包含top、right、bottom、left四个属性的对象。                                              | element          |&lt;br /&gt;
&lt;br /&gt;
HashUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
加密/解密相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/HashUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                              | 参数   |&lt;br /&gt;
|--------|---------------------------------------------------|--------|&lt;br /&gt;
| md5    | 此方法为静态方法。用于将指定的字符串进行md5加密。 | source |&lt;br /&gt;
&lt;br /&gt;
ObjectUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
对象操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/ObjectUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名               | 说明                                                                                   | 参数                   |&lt;br /&gt;
|----------------------|----------------------------------------------------------------------------------------|------------------------|&lt;br /&gt;
| isEmpty              | 此方法为静态方法。用于判断指定对象是否为空对象（null/undefined/{}）。                  | obj                    |&lt;br /&gt;
| isNotEmpty           | 此方法为静态方法。用于判断指定对象是否为非空对象。                                     | obj                    |&lt;br /&gt;
| isPlainObject        | 此方法为静态方法。用于判断指定对象是否为基本对象（构造函数为Object或无原型的对象）。   | obj                    |&lt;br /&gt;
| isNotPlainObject     | 此方法为静态方法。用于判断指定对象是否为非基本对象（构造函数为Object或无原型的对象）。 | obj                    |&lt;br /&gt;
| isNullorUndefined    | 此方法为静态方法。用于判断指定对象是否为null或undefined。                              | obj                    |&lt;br /&gt;
| isNotNullorUndefined | 此方法为静态方法。用于判断指定对象是否非null且非undefined。                            | obj                    |&lt;br /&gt;
| clone                | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。                           | ...orig                |&lt;br /&gt;
| deepClone            | 此方法为静态方法。用于将传入的对象属性全部复制到一个对象上。此方法为深度复制。         | ...orig                |&lt;br /&gt;
| watch                | 此方法为静态方法。用于监听对象的某一个属性，并在其赋值时执行相应的回调函数。           | target, prop, callback |&lt;br /&gt;
&lt;br /&gt;
StringUtils&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
字符串操作相关的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/StringUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                               | 参数          |&lt;br /&gt;
|-------------|--------------------------------------------------------------------------------------------------------------------|---------------|&lt;br /&gt;
| isEmpty     | 此方法为静态方法。用于判断指定字符串是否为空（null/undefined/空字符串）。                                          | str           |&lt;br /&gt;
| isNotEmpty  | 此方法为静态方法。用于判断指定字符串是否非空。                                                                     | str           |&lt;br /&gt;
| isAnyEmpty  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空串（null/undefined/空字符串）。                              | ...str        |&lt;br /&gt;
| isNoneEmpty | 此方法为静态方法。用于判断传入的多个字符串是否全部不是空串。                                                       | ...str        |&lt;br /&gt;
| isBlank     | 此方法为静态方法。用于判断指定字符串是否为空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。           | str           |&lt;br /&gt;
| isNotBlank  | 此方法为静态方法。用于判断指定字符串是否非空白。                                                                   | str           |&lt;br /&gt;
| isAnyBlank  | 此方法为静态方法。用于判断传入的多个字符串中是否存在空白字符串（null/undefined/空字符串/全部由空格组成的字符串）。 | ...str        |&lt;br /&gt;
| isNoneBlank | 此方法为静态方法。用于判断传入的多个字符串中是否全部不是空白字符串。                                               | ...str        |&lt;br /&gt;
| trim        | 此方法为静态方法。用于去除字符串左右的空格。                                                                       | str           |&lt;br /&gt;
| trimToNull  | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回null。                                               | str           |&lt;br /&gt;
| trimToEmpty | 此方法为静态方法。用于去除字符串左右的空格。如果结果为空，返回空字符串。                                           | str           |&lt;br /&gt;
| leftPad     | 此方法为静态方法。用于向字符串左侧填充指定的字符到指定的长度。                                                     | val, pad, len |&lt;br /&gt;
| shorten     | 此方法为静态方法。用于将传入的所有字符串都截取到指定的长度。返回截取后的字符串数组。                               | len, arr      |&lt;br /&gt;
&lt;br /&gt;
TypeUtils&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
用于类型判断的工具类。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/TypeUtils&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                              | 参数 |&lt;br /&gt;
|-------------|-------------------------------------------------------------------|------|&lt;br /&gt;
| isArray     | 此方法为静态方法。用于判断指定对象是否数组。                      | obj  |&lt;br /&gt;
| isBoolean   | 此方法为静态方法。用于判断指定对象是否布尔值。                    | obj  |&lt;br /&gt;
| isDate      | 此方法为静态方法。用于判断指定对象是否Date对象。                  | obj  |&lt;br /&gt;
| isError     | 此方法为静态方法。用于判断指定对象是否Error对象。                 | obj  |&lt;br /&gt;
| isFunction  | 此方法为静态方法。用于判断指定对象是否函数。                      | obj  |&lt;br /&gt;
| isMath      | 此方法为静态方法。用于判断指定对象是否Math对象。                  | obj  |&lt;br /&gt;
| isNumber    | 此方法为静态方法。用于判断指定对象是否数值。                      | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isString    | 此方法为静态方法。用于判断指定对象是否字符串。                    | obj  |&lt;br /&gt;
| isRegExp    | 此方法为静态方法。用于判断指定对象是否正则表达式。                | obj  |&lt;br /&gt;
| isObject    | 此方法为静态方法。用于判断指定对象是否Object。                    | obj  |&lt;br /&gt;
| isWindow    | 此方法为静态方法。用于判断指定对象是否Window对象。                | obj  |&lt;br /&gt;
| isNull      | 此方法为静态方法。用于判断指定对象是否null。                      | obj  |&lt;br /&gt;
| isUndefined | 此方法为静态方法。用于判断指定对象是否undefined。                 | obj  |&lt;br /&gt;
| type        | 此方法为静态方法。用于获取指定对象的类型。                        | obj  |&lt;br /&gt;
| toString    | 此方法为静态方法。用于将指定对象转为[object Object]格式的字符串。 | obj  |&lt;br /&gt;
&lt;br /&gt;
UUID&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
集成封装了node-uuid库的方法，用于生成UUID。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/util/UUID&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名      | 说明                                                                                                                                            | 参数            |&lt;br /&gt;
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| timestamp   | 此方法为静态方法。生成一个符合RFC4122 v1标准（基于时间戳）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV3 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v3标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
| random      | 此方法为静态方法。生成一个符合RFC4122 v4标准（基于随机数）的UUID。                                                                              | \-              |&lt;br /&gt;
| namespaceV5 | 此方法为静态方法。根据一个字符串和另一个UUID生成一个符合RFC4122 v5标准的UUID。name：用于创建UUID的名称；namespace：用于创建新UUID的UUID字符串。 | name, namespace |&lt;br /&gt;
&lt;br /&gt;
leon-framework Vue相关&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
VueHelper&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Vue工具对象，全局对象，用于在非Vue上下文中使用Vue实例的某些属性或方法，或注册全局Vue事件。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueHelper&lt;br /&gt;
&lt;br /&gt;
属性：&lt;br /&gt;
&lt;br /&gt;
| 属性名   | 说明                                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|&lt;br /&gt;
| $store  | Vuex状态管理对象。                                                                                                                                                                                                                                                                                               |&lt;br /&gt;
| $cookie | Vue-cookie管理对象。                                                                                                                                                                                                                                                                                             |&lt;br /&gt;
| $stomp  | StompJS Websocket客户端实例，用于全局订阅RabbitMQ消息服务器推送的消息。 调用示例： 初始化： VueHelper.$stomp.connect('ws://127.0.0.1:15674/ws', 'username', 'password').subscribe('/queue/usernotificatin').onMessage(messageCallback).onError(errCallback).ready(); 断开连接： VueHelper.$stomp.disconnect(); |&lt;br /&gt;
| eventHub | 全局事件处理器。本身是一个无状态的Vue实例。                                                                                                                                                                                                                                                                      |&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名 | 说明                                                                                    | 参数        |&lt;br /&gt;
|--------|-----------------------------------------------------------------------------------------|-------------|&lt;br /&gt;
| init   | 初始化VueHelper，注入store、cookie等对象，并保存一个Vue根实例的引用，以代理其部分方法。 | vm          |&lt;br /&gt;
| $t    | 代理的Vue-i18n $t方法。Vue-i18n文档请参阅：http://kazupon.github.io/vue-i18n/          | key         |&lt;br /&gt;
| $tc   | 代理的Vue-i18n $tc方法。                                                               | key, choice |&lt;br /&gt;
| $te   | 代理的Vue-i18n $te方法。                                                               | key         |&lt;br /&gt;
&lt;br /&gt;
VueMixin&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
为Vue提供一些额外的方法或属性。引入此文件，并以Vue.use的方式使用。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/vue/VueMixin&lt;br /&gt;
&lt;br /&gt;
方法：&lt;br /&gt;
&lt;br /&gt;
| 方法名  | 说明                                                                                                                                                                                                                                                                                              | 参数            |&lt;br /&gt;
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|&lt;br /&gt;
| $find  | 根据子组件tag名称查找子一级的组件。                                                                                                                                                                                                                                                               | childName       |&lt;br /&gt;
| $print | 打印指定的元素内容，第二个参数options可指定打印相关的选项： orientation - 纸张方向，默认垂直 pageSize - 纸张大小，默认a4，可选： a0 - a10 b0 - b10 c0 - c10 dl letter government-letter legal junior-legal ledger tabloid credit-card pageMargin – 页边距，默认值为30 scale – 缩放倍数，默认值为2 | element, options |&lt;br /&gt;
&lt;br /&gt;
leon-framework常量/枚举说明&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
KeyCodeEnum&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
按键keycode表。&lt;br /&gt;
&lt;br /&gt;
引用路径： leon-framework/lib/constant/KeyCodeEnum&lt;br /&gt;
&lt;br /&gt;
| 项            | 值  |&lt;br /&gt;
|---------------|-----|&lt;br /&gt;
| NULL          | 0   |&lt;br /&gt;
| BACKSPACE     | 8   |&lt;br /&gt;
| TAB           | 9   |&lt;br /&gt;
| CLEAR         | 12  |&lt;br /&gt;
| ENTER         | 13  |&lt;br /&gt;
| SHIFT         | 16  |&lt;br /&gt;
| CTRL          | 17  |&lt;br /&gt;
| ALT           | 18  |&lt;br /&gt;
| PAUSE_BREAK   | 19  |&lt;br /&gt;
| CAPS_LOCK     | 20  |&lt;br /&gt;
| ESCAPE        | 27  |&lt;br /&gt;
| SPACE         | 32  |&lt;br /&gt;
| PAGE_UP       | 33  |&lt;br /&gt;
| PAGE_DOWN     | 34  |&lt;br /&gt;
| END           | 35  |&lt;br /&gt;
| HOME          | 36  |&lt;br /&gt;
| LEFT          | 37  |&lt;br /&gt;
| UP            | 38  |&lt;br /&gt;
| RIGHT         | 39  |&lt;br /&gt;
| DOWN          | 40  |&lt;br /&gt;
| SELECT        | 41  |&lt;br /&gt;
| PRINT         | 42  |&lt;br /&gt;
| EXECUTE       | 43  |&lt;br /&gt;
| INSERT        | 45  |&lt;br /&gt;
| DELETE        | 46  |&lt;br /&gt;
| HELP          | 47  |&lt;br /&gt;
| NUM_0         | 48  |&lt;br /&gt;
| NUM_1         | 49  |&lt;br /&gt;
| NUM_2         | 50  |&lt;br /&gt;
| NUM_3         | 51  |&lt;br /&gt;
| NUM_4         | 52  |&lt;br /&gt;
| NUM_5         | 53  |&lt;br /&gt;
| NUM_6         | 54  |&lt;br /&gt;
| NUM_7         | 55  |&lt;br /&gt;
| NUM_8         | 56  |&lt;br /&gt;
| NUM_9         | 57  |&lt;br /&gt;
| A             | 65  |&lt;br /&gt;
| B             | 66  |&lt;br /&gt;
| C             | 67  |&lt;br /&gt;
| D             | 68  |&lt;br /&gt;
| E             | 69  |&lt;br /&gt;
| F             | 70  |&lt;br /&gt;
| G             | 71  |&lt;br /&gt;
| H             | 72  |&lt;br /&gt;
| I             | 73  |&lt;br /&gt;
| J             | 74  |&lt;br /&gt;
| K             | 75  |&lt;br /&gt;
| L             | 76  |&lt;br /&gt;
| M             | 77  |&lt;br /&gt;
| N             | 78  |&lt;br /&gt;
| O             | 79  |&lt;br /&gt;
| P             | 80  |&lt;br /&gt;
| Q             | 81  |&lt;br /&gt;
| R             | 82  |&lt;br /&gt;
| S             | 83  |&lt;br /&gt;
| T             | 84  |&lt;br /&gt;
| U             | 85  |&lt;br /&gt;
| V             | 86  |&lt;br /&gt;
| W             | 87  |&lt;br /&gt;
| X             | 88  |&lt;br /&gt;
| Y             | 89  |&lt;br /&gt;
| Z             | 90  |&lt;br /&gt;
| WINDOW_LEFT   | 91  |&lt;br /&gt;
| WINDOW_RIGHT  | 92  |&lt;br /&gt;
| WINDOW_MENU   | 93  |&lt;br /&gt;
| NUMPAD_0      | 96  |&lt;br /&gt;
| NUMPAD_1      | 97  |&lt;br /&gt;
| NUMPAD_2      | 98  |&lt;br /&gt;
| NUMPAD_3      | 99  |&lt;br /&gt;
| NUMPAD_4      | 100 |&lt;br /&gt;
| NUMPAD_5      | 101 |&lt;br /&gt;
| NUMPAD_6      | 102 |&lt;br /&gt;
| NUMPAD_7      | 103 |&lt;br /&gt;
| NUMPAD_8      | 104 |&lt;br /&gt;
| NUMPAD_9      | 105 |&lt;br /&gt;
| MULTIPLY      | 106 |&lt;br /&gt;
| ADD           | 107 |&lt;br /&gt;
| NUMPAD_ENTER  | 108 |&lt;br /&gt;
| SUBTRACT      | 109 |&lt;br /&gt;
| DECIMAL_POINT | 110 |&lt;br /&gt;
| DIVIDE        | 111 |&lt;br /&gt;
| F1            | 112 |&lt;br /&gt;
| F2            | 113 |&lt;br /&gt;
| F3            | 114 |&lt;br /&gt;
| F4            | 115 |&lt;br /&gt;
| F5            | 116 |&lt;br /&gt;
| F6            | 117 |&lt;br /&gt;
| F7            | 118 |&lt;br /&gt;
| F8            | 119 |&lt;br /&gt;
| F9            | 120 |&lt;br /&gt;
| F10           | 121 |&lt;br /&gt;
| F11           | 122 |&lt;br /&gt;
| F12           | 123 |&lt;br /&gt;
| NUM_LOCK      | 144 |&lt;br /&gt;
| SCROLL_LOCK   | 145 |&lt;br /&gt;
| EQUAL_SIGN    | 187 |&lt;br /&gt;
| DASH          | 189 |&lt;br /&gt;
| GRAVE_ACCENT  | 192 |&lt;br /&gt;
| OPEN_BRACKET  | 219 |&lt;br /&gt;
| BACK_SLASH    | 220 |&lt;br /&gt;
| CLOSE_BRACKET | 221 |&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A7%84%E7%BA%A6&amp;diff=253</id>
		<title>数据库规约</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A7%84%E7%BA%A6&amp;diff=253"/>
		<updated>2020-05-07T00:41:11Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 常用字段 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 建表规约 ==&lt;br /&gt;
&lt;br /&gt;
* 表或视图名中不能有字母或下划线&amp;quot;_&amp;quot;外的其他非法字符。&lt;br /&gt;
* 表名长度不要超过20个字符。&lt;br /&gt;
* 表名含义要鲜明。&lt;br /&gt;
&lt;br /&gt;
命名规则：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;大模块名简写 + _ + 小模块名&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如：电子竞价大模块下的拍卖会小模块命名为：&amp;lt;code&amp;gt;AC_AUCTION&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果小模块有其他分支模块，则命名规则为：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;大模块名简写 + _ + 小模块名 + _ + 分支模块名&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如电子竞价大模块下的标的详情中的车辆信息表命名为：&amp;lt;code&amp;gt;AC_DETAIL_CAR&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
主细表的命名规则也遵循上述规则。如电子竞价下的报名模块：&lt;br /&gt;
&lt;br /&gt;
报名主表：&amp;lt;code&amp;gt;AC_APPLY_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
报名字表：&amp;lt;code&amp;gt;AC_APPLY_DETAIL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 表类型（不断补充） ===&lt;br /&gt;
&lt;br /&gt;
即表的后缀，针对不同业务的表应使用恰当的后缀增加表的辨识度，后缀可以使用通用的简写。&lt;br /&gt;
&lt;br /&gt;
下表总结了一些通用的后缀，做设计时请遵守，欢迎大家随时进行补充：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 后缀名 !! 全名 !! 说明 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| ACCT || ACCOUNT	|| 账户表 ||	 AP_DEMO_ACCT&lt;br /&gt;
|-&lt;br /&gt;
| APL || APPLY ||	 申请表 ||	AP_DEMO_APL&lt;br /&gt;
|-&lt;br /&gt;
| APR || APPROVE ||	 审批表 ||	AP_DEMO_APR&lt;br /&gt;
|-&lt;br /&gt;
| BIZ || BUSINESS || 业务表 ||	 AP_DEMO_BIZ&lt;br /&gt;
|-&lt;br /&gt;
| CHG || CHANGE || 变更记录表 || AP_DEMO_CHG&lt;br /&gt;
|-&lt;br /&gt;
| CLS || CLASS ||	 类别表  ||	 AP_DEMO_CLS&lt;br /&gt;
|-&lt;br /&gt;
| DEL || DELETE ||	 删除记录表	 ||  AP_DEMO_DEL&lt;br /&gt;
|-&lt;br /&gt;
| DTL || DETAIL ||	 明细表 ||	 AP_DEMO_DTL&lt;br /&gt;
|-&lt;br /&gt;
| FLW || FLOW ||	流程表 ||	 AP_DEMO_FLW&lt;br /&gt;
|-&lt;br /&gt;
| HIS || HISTORY ||	 历史记录表 ||	 AP_DEMO_HIS&lt;br /&gt;
|-&lt;br /&gt;
| INF || INFO ||	信息表 ||	 AP_DEMO_INF&lt;br /&gt;
|-&lt;br /&gt;
| LOG ||	LOG || 日志表 ||	 AP_DEMO_LOG&lt;br /&gt;
|-&lt;br /&gt;
| STATE || STATE ||	 状态表 ||	 AP_DEMO_STATE&lt;br /&gt;
|-&lt;br /&gt;
| TMP ||	TEMPORARY || 临时表 ||	 AP_DEMO_TMP&lt;br /&gt;
|-&lt;br /&gt;
| TYPE ||	TYPE || 类型表 ||	 AP_DEMO_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| VCH ||	VOUCH ||  单据表 ||	 AP_DEMO_VCH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 字段规约 ==&lt;br /&gt;
&lt;br /&gt;
* 字段名长度不要超过20个字符&lt;br /&gt;
* 字段名称前无需添加表名或表名的简写，但表的ID、CODE，NAME，TYPE字段例外，需在前添加表名的简写，如：&amp;lt;code&amp;gt;SPI_ID; SPI_CODE; SPI_NAME; SPI_TYPE&amp;lt;/code&amp;gt;（原因：ID字段可能会作为其他表的外键引用。CODE和NAME字段可能会在其他表中做冗余字段）&lt;br /&gt;
* 每个表必备3个字段：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ID CHAR(36);&lt;br /&gt;
ADT_TIME TIMESTAMP(3);&lt;br /&gt;
OPT_TIME TIMESTAMP(3) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 表名简写规则 ===&lt;br /&gt;
&lt;br /&gt;
表名简写规则：大模块名简写取首位+小模块名每个单词取首位+分支模块名首位，如&amp;lt;code&amp;gt;SC_PRO_INFO&amp;lt;/code&amp;gt;表的简写为&amp;lt;code&amp;gt;SPI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oracle允许使用的字段类型和长度 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 字段 !! 长度 !! java中映射类型 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| CHAR(#) || 36 || String || 用于UUID型主键或存放UUID字符串&lt;br /&gt;
|-&lt;br /&gt;
| VARCHAR2(#)&lt;br /&gt;
| &lt;br /&gt;
* 50&lt;br /&gt;
* 100&lt;br /&gt;
* 200&lt;br /&gt;
* 255&lt;br /&gt;
* 500&lt;br /&gt;
* 1000&lt;br /&gt;
| String&lt;br /&gt;
| &lt;br /&gt;
* CODE, NAME, NO字段，建议：VARCHAR(50)，特殊长度可考虑使用VARCHAR(100), VARCHAR(200)&lt;br /&gt;
* 联系地址等：VARCHAR(100)&lt;br /&gt;
* URL型数据：VARCHAR(255)&lt;br /&gt;
* REMARK, SUMMARY, RESION, DESCRIPTION等，建议：VARCHAR(500)，内容较多可以考虑使用VARCHAR(1000)&lt;br /&gt;
|-&lt;br /&gt;
| CLOB&lt;br /&gt;
|&lt;br /&gt;
| String&lt;br /&gt;
| 大文本字段&lt;br /&gt;
|-&lt;br /&gt;
| NUMBER(#) &lt;br /&gt;
|&lt;br /&gt;
* 1&lt;br /&gt;
* 2&lt;br /&gt;
* 4&lt;br /&gt;
* 9&lt;br /&gt;
* 18&lt;br /&gt;
* N（N &amp;amp;gt; 18）&lt;br /&gt;
| &lt;br /&gt;
* NUMBER(1) - NUMBER(9) ：Integer&lt;br /&gt;
* NUMBER(10) - NUMBER(18)：Long&lt;br /&gt;
* NUMBER(N)：BigInteger&lt;br /&gt;
| &lt;br /&gt;
* 布尔值：NUMBER(1)&lt;br /&gt;
* 标志位：NUMBER(2)，NUMBER(4)：建议10,20,30...这样标记，各数值中间留空，方便今后的扩展&lt;br /&gt;
* 整数：NUMBER(9)，NUMBER(18), NUMBER(N)&lt;br /&gt;
&lt;br /&gt;
'''注意：实际业务中数值确实太大导致NUMBER(18)无法存储，方可使用NUMBER(N)'''&lt;br /&gt;
|-&lt;br /&gt;
| NUMBER(#, #) &lt;br /&gt;
|&lt;br /&gt;
* 18,2&lt;br /&gt;
* 18,4&lt;br /&gt;
* 18,6 &lt;br /&gt;
| BigDecimal&lt;br /&gt;
| &lt;br /&gt;
* 金额：NUMBER(18, 2)&lt;br /&gt;
* 比例：NUMBER(18, 4)&lt;br /&gt;
* 利率：NUMBER(18, 6)&lt;br /&gt;
|-&lt;br /&gt;
| DATE&lt;br /&gt;
|&lt;br /&gt;
| java.util.Date&lt;br /&gt;
| 存储精确到&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;日&amp;lt;/span&amp;gt;或&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;秒&amp;lt;/span&amp;gt;的时间字段&lt;br /&gt;
|-&lt;br /&gt;
| TIMESTAMP(3)&lt;br /&gt;
| 3&lt;br /&gt;
| java.util.Date&lt;br /&gt;
| 存储精确到&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;毫秒&amp;lt;/span&amp;gt;的时间字段&lt;br /&gt;
|}&lt;br /&gt;
=== Mysql允许使用的字段类型和长度 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 字段 !! 长度 !! java中映射类型 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| char(#) || 36 || java.lang.String || 用于UUID型主键或存放UUID字符串&lt;br /&gt;
|-&lt;br /&gt;
| varchar(*)&lt;br /&gt;
| &lt;br /&gt;
* 20&lt;br /&gt;
* 50&lt;br /&gt;
* 100&lt;br /&gt;
* 200&lt;br /&gt;
* 255&lt;br /&gt;
* 500&lt;br /&gt;
* 1000&lt;br /&gt;
| java.lang.String&lt;br /&gt;
| &lt;br /&gt;
* CODE, NAME, NO字段，建议：VARCHAR(50)，特殊长度可考虑使用VARCHAR(100), VARCHAR(200)&lt;br /&gt;
* 联系地址等：VARCHAR(100)&lt;br /&gt;
* URL型数据：VARCHAR(255)&lt;br /&gt;
* REMARK, SUMMARY, RESION, DESCRIPTION等，建议：VARCHAR(500)，内容较多可以考虑使用VARCHAR(1000)&lt;br /&gt;
|-&lt;br /&gt;
| longtext&lt;br /&gt;
|&lt;br /&gt;
| java.lang.String&lt;br /&gt;
| 大文本&lt;br /&gt;
|-&lt;br /&gt;
| bigint&lt;br /&gt;
|&lt;br /&gt;
| java.lang.Long&lt;br /&gt;
| 主键都用bigint类型&lt;br /&gt;
|-&lt;br /&gt;
| tinyint&lt;br /&gt;
|&lt;br /&gt;
| java.lang.Integer&lt;br /&gt;
| 一般用作状态字段（最多3位整数）&lt;br /&gt;
|-&lt;br /&gt;
| int&lt;br /&gt;
|&lt;br /&gt;
| java.lang.Integer&lt;br /&gt;
| 一般用作存储中等长度的整数（最多10位整数）&lt;br /&gt;
|-&lt;br /&gt;
| numeric(#, #) &lt;br /&gt;
|&lt;br /&gt;
* 18,2&lt;br /&gt;
* 18,4&lt;br /&gt;
| java.math.BigDecimal&lt;br /&gt;
| &lt;br /&gt;
* 金额：numeric(18, 2)&lt;br /&gt;
* 比例：numeric(18, 4)&lt;br /&gt;
|-&lt;br /&gt;
| date&lt;br /&gt;
|&lt;br /&gt;
| java.util.Date&lt;br /&gt;
| 存储精确到&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;日&amp;lt;/span&amp;gt;或&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;秒&amp;lt;/span&amp;gt;的时间字段&lt;br /&gt;
|-&lt;br /&gt;
| datetime&lt;br /&gt;
|&lt;br /&gt;
| java.util.Date&lt;br /&gt;
|&lt;br /&gt;
*datetime 存储时间字段精确到秒&lt;br /&gt;
*datetime (3)存储时间字段精确到毫秒&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| &lt;br /&gt;
| java.util.Date&lt;br /&gt;
| 用于存储数据时间戳字段&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 常用字段 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 字段名 !! 类型 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
| CREATOR_ID || CHAR(36) || 创建人ID&lt;br /&gt;
|-&lt;br /&gt;
| CREATOR_CO_ID || CHAR(36) || 创建人企业ID&lt;br /&gt;
|-&lt;br /&gt;
| CREATOR_TIME || TIMESTAMP(3) || 创建时间&lt;br /&gt;
|-&lt;br /&gt;
| MODIFY_ID || CHAR(36) || 操作人ID&lt;br /&gt;
|-&lt;br /&gt;
| MODIFY_CO_ID || CHAR(36) || 操作人企业ID&lt;br /&gt;
|-&lt;br /&gt;
| MODIFY_TIME || TIMESTAMP(3) || 操作时间&lt;br /&gt;
|-&lt;br /&gt;
| STATE || NUMBER(2) || 状态&lt;br /&gt;
|-&lt;br /&gt;
| REMARK || VARCHAR(500) || 备注&lt;br /&gt;
|-&lt;br /&gt;
| DEL_FLAG || NUMBER(2) || 删除标记，1,未删除;-1,已删除;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==约束及索引规约==&lt;br /&gt;
&lt;br /&gt;
=== 主键规约 ===&lt;br /&gt;
&lt;br /&gt;
主键名称一律为：&amp;quot;PK_&amp;quot; + 表名，如：PK_AP_DEMO&lt;br /&gt;
&lt;br /&gt;
=== 唯一键规约 ===&lt;br /&gt;
&lt;br /&gt;
唯一键名称一律为：&amp;quot;UK_&amp;quot; + 表名 + 字段名，如：UK_AP_DEMO_DEMO_CODE&lt;br /&gt;
&lt;br /&gt;
=== 外键规约 ===&lt;br /&gt;
&lt;br /&gt;
外键名称一律为：&amp;quot;FK_&amp;quot; + 表名 + 字段名，如：FK_AP_DEMO_ORGAN_ID&lt;br /&gt;
&lt;br /&gt;
=== 索引规约 ===&lt;br /&gt;
&lt;br /&gt;
普通索引名称一律为：&amp;quot;IX_&amp;quot; + 表名 + 字段名，如：IX_AP_DEMO_ORGAN_ID&lt;br /&gt;
&lt;br /&gt;
唯一索引名称一律为：&amp;quot;UX_&amp;quot; + 表名 + 字段名，如：UX_AP_DEMO_DEMO_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '''注意：由于Oracle对各命名长度的限制为30个字符，以上按照规约若命名长度大于30，则表名使用缩写，如：&amp;lt;code&amp;gt;FK_EB_BID_INVITE_COMPANY_EBI_ID&amp;lt;/code&amp;gt;缩写为&amp;lt;code&amp;gt;FK_EB_EBIC_EBI_ID&amp;lt;/code&amp;gt;。'''&lt;br /&gt;
&lt;br /&gt;
== SQL语句规约 ==&lt;br /&gt;
&lt;br /&gt;
=== 全部大写 ===&lt;br /&gt;
&lt;br /&gt;
SQL语句需全部大写，如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DEMO_NAME FROM AP_DEMO WHERE DEMO_CODE = ?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 使用别名 ===&lt;br /&gt;
&lt;br /&gt;
语句中尽量使用短别名，在oracle下短别名会提高查询速度，如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT D.DEMO_NAME FROM AP_DEMO D WHERE D.DEMO_CODE = ?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 谨慎使用隐式连接 ===&lt;br /&gt;
&lt;br /&gt;
3张表以上的连接&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;必须&amp;lt;/span&amp;gt;使用JOIN，如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
	U.REAL_NAME,&lt;br /&gt;
	R.ROLE_NAME,&lt;br /&gt;
	O.ORGAN_NAME&lt;br /&gt;
FROM&lt;br /&gt;
	AP_USER U&lt;br /&gt;
JOIN AP_ORGAN O ON U.ORGAN_ID = O.ORGAN_ID&lt;br /&gt;
JOIN AP_ROLE R ON U.ROLE_ID = R.ROLE_ID&lt;br /&gt;
WHERE&lt;br /&gt;
	U.USER_NAME = ?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;禁止使用隐式连接&amp;lt;/span&amp;gt;，如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
	U.REAL_NAME,&lt;br /&gt;
	R.ROLE_NAME,&lt;br /&gt;
	O.ORGAN_NAME&lt;br /&gt;
FROM&lt;br /&gt;
	AP_USER U,&lt;br /&gt;
	AP_ORGAN O,&lt;br /&gt;
	AP_ROLE R&lt;br /&gt;
WHERE&lt;br /&gt;
	U.ORGAN_ID = O.ORGAN_ID&lt;br /&gt;
AND U.ROLE_ID = R.ROLE_ID&lt;br /&gt;
AND U.USER_NAME = ?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=252</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=252"/>
		<updated>2020-05-05T02:14:12Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
双击develop，点击pull拉去代码&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
在develop上打一个分支，分支的命名规则有两种：一、英文名+禅道任务号（zhangsan#123）；二、英文名-当前日期(zhangsan-20190827)&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=251</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=251"/>
		<updated>2019-10-15T08:03:27Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ截图20191015155913.png]]&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''1 启动本地 Licensing 服务器''' &lt;br /&gt;
双击启动 C:/Runtime/jrebel/ReverseProxy_windows_amd64.exe&lt;br /&gt;
&lt;br /&gt;
'''2 启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=250</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=250"/>
		<updated>2019-10-15T08:02:54Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ截图20191015155913.png|缩略图]]&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''1 启动本地 Licensing 服务器''' &lt;br /&gt;
双击启动 C:/Runtime/jrebel/ReverseProxy_windows_amd64.exe&lt;br /&gt;
&lt;br /&gt;
'''2 启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=249</id>
		<title>EclipseJRebel热部署</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=EclipseJRebel%E7%83%AD%E9%83%A8%E7%BD%B2&amp;diff=249"/>
		<updated>2019-10-15T08:02:30Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 环境说明 ==&lt;br /&gt;
'''所需软件'''&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel-2019.1.4-nosetup.zip jrebel-2019.1.4-nosetup.zip]&lt;br /&gt;
* [ftp://ftpuser@47.92.209.132/eclipse/jrebel/jrebel.properties jrebel.properties]&lt;br /&gt;
&lt;br /&gt;
'''安装JRebel'''&lt;br /&gt;
&lt;br /&gt;
解压&amp;lt;code&amp;gt;jrebel-2019.1.4-nosetup.zip&amp;lt;/code&amp;gt;至任意目录即可，本文中安装目录为&amp;lt;code&amp;gt;C:/Runtime/jrebel&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
将jrebel.properties  放置到 C:\Users\用户名\.jrebel 文件夹下&lt;br /&gt;
'''修改jrebel.properties'''&lt;br /&gt;
将配置文件中用于激活的UUID 修改为自己的UUID&lt;br /&gt;
  &lt;br /&gt;
[[文件:QQ截图20191015155913.png|居中]]&lt;br /&gt;
可登录 http://www.uuid.online/ 自行生成。&lt;br /&gt;
&lt;br /&gt;
=== 配置 SpringBoot 的JVM启动参数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
-noverify&lt;br /&gt;
-agentpath:C:\Runtime\jrebel\lib\jrebel64.dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 启动步骤 ===&lt;br /&gt;
'''1 启动本地 Licensing 服务器''' &lt;br /&gt;
双击启动 C:/Runtime/jrebel/ReverseProxy_windows_amd64.exe&lt;br /&gt;
&lt;br /&gt;
'''2 启动SpringBoot项目'''&lt;br /&gt;
&lt;br /&gt;
[[文件:QQ截图20190730153920.png]]&lt;br /&gt;
看到项目启动时 输出的上述日志，证明jrebel 正常启用了。&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:QQ%E6%88%AA%E5%9B%BE20191015155913.png&amp;diff=248</id>
		<title>文件:QQ截图20191015155913.png</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E6%96%87%E4%BB%B6:QQ%E6%88%AA%E5%9B%BE20191015155913.png&amp;diff=248"/>
		<updated>2019-10-15T08:02:18Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QQ截图20191015155913&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=245</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=245"/>
		<updated>2019-08-27T08:48:26Z</updated>

		<summary type="html">&lt;p&gt;Leon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
双击develop，点击pull拉去代码&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
在develop上打一个分支，分支的命名规则有两种：一、英文名+禅道任务号（zhangsan#123）；二、英文名-当前日期(zhangsan-20190827)&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|缩略图|居中]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|无框|居中]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=244</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=244"/>
		<updated>2019-08-27T08:47:50Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 开发完之后选择要提交的文件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
双击develop，点击pull拉去代码&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
在develop上打一个分支，分支的命名规则有两种：一、英文名+禅道任务号（zhangsan#123）；二、英文名-当前日期(zhangsan-20190827)&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|缩略图|左]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|无框|无]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=243</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=243"/>
		<updated>2019-08-27T08:00:47Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 打分支 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
双击develop，点击pull拉去代码&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
在develop上打一个分支，分支的命名规则有两种：一、英文名+禅道任务号（zhangsan#123）；二、英文名-当前日期(zhangsan-20190827)&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|无框]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|无框|无]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=242</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=242"/>
		<updated>2019-08-27T07:58:41Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 先更新 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
双击develop，点击pull拉去代码&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|无框]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|无框|无]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
	<entry>
		<id>https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=241</id>
		<title>一次任务的开始到结束</title>
		<link rel="alternate" type="text/html" href="https://gracesleon.com/index.php?title=%E4%B8%80%E6%AC%A1%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BC%80%E5%A7%8B%E5%88%B0%E7%BB%93%E6%9D%9F&amp;diff=241"/>
		<updated>2019-08-27T07:57:09Z</updated>

		<summary type="html">&lt;p&gt;Leon：/* 输入此次commit的描述 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 先更新 ==&lt;br /&gt;
[[文件:第一步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 打分支 ==&lt;br /&gt;
[[文件:第二步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 开发完之后选择要提交的文件 ==&lt;br /&gt;
[[文件:第三步.png|无框]]&lt;br /&gt;
&lt;br /&gt;
== 输入此次commit的描述 ==&lt;br /&gt;
[[文件:第四步.png|无框|无]]&lt;br /&gt;
&lt;br /&gt;
== commit完成之后切回到develop上更新 ==&lt;br /&gt;
[[文件:第五步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回分支上在develop上右击rebase ==&lt;br /&gt;
[[文件:第六步.png|居中]]&lt;br /&gt;
[[文件:第七步.jpg|居中]]&lt;br /&gt;
&lt;br /&gt;
== 切回develop销毁分支 ==&lt;br /&gt;
[[文件:第八步.png|居中]]&lt;br /&gt;
&lt;br /&gt;
== 将代码推送到服务器上 ==&lt;br /&gt;
[[文件:第九步.png|居中]]&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
		
	</entry>
</feed>