From 01572aed4e98e1c80bcef84bbebbcaee54b8b400 Mon Sep 17 00:00:00 2001 From: Hai Liang Wang Date: Thu, 11 Jul 2019 11:19:49 +0800 Subject: [PATCH] =?UTF-8?q?#197=20=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 35 + docs/index.html | 28798 ++++++++++++++++++++++++++++++++++++ docs/jquery.sticky-kit.js | 251 + docs/lang/da/language.php | 4 + docs/lang/en/language.php | 4 + docs/scripts.js | 157 + docs/standalone.html | 89 + docs/style.css | 48 + docs/template.html | 91 + docs/uikit.css | 1 + docs/uikit.js | 3750 +++++ 11 files changed, 33228 insertions(+) create mode 100644 docs/README.md create mode 100644 docs/index.html create mode 100644 docs/jquery.sticky-kit.js create mode 100644 docs/lang/da/language.php create mode 100644 docs/lang/en/language.php create mode 100644 docs/scripts.js create mode 100644 docs/standalone.html create mode 100644 docs/style.css create mode 100644 docs/template.html create mode 100644 docs/uikit.css create mode 100644 docs/uikit.js diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..dbc1c2de --- /dev/null +++ b/docs/README.md @@ -0,0 +1,35 @@ +# pandoc uikit + +A pandoc uikit html template. + +Includes a sticky adaptive menu and some other nice things: + +# Install: + + git clone https://github.com/diversen/pandoc-uikit + + cd pandoc-uikit + +# Example (fetch latest pandoc README and transform to HTML) + + pandoc https://raw.githubusercontent.com/jgm/pandoc/master/MANUAL.txt -o index.html -f markdown --template standalone.html --toc --toc-depth=2 + +Start a server in current directory, e.g.: + + php -S localhost:8080 + +Point a browser to [http://localhost:8080](http://localhost:8080) + +Or checout the gh-page for this repository, which is the pandoc documentation with this template: + +[http://diversen.github.io/pandoc-uikit](http://diversen.github.io/pandoc-uikit/) + +# Variables + +google analytics: + + --variable=analytics:XXX-ANALYTICS-CODE + +uikit CSS + + --variable=template_css:/path/to/uikit.css \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..20c4ffff --- /dev/null +++ b/docs/index.html @@ -0,0 +1,28798 @@ + + + + + + + 春松客服-数据字典 + + + + + + + + + + + + + 春松客服-数据字典 + + + + + + +
+ +
+
+

春松客服-数据字典

+
+
+ +
+
+
+ +
+
+ +
+

春松客服-数据字典(生成日期: 2019-07-10)

+

版本:3.9.0

+

+

外呼计划表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_callout_dialplan 外呼计划表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键
namevarchar(50)  NO  计划名称
voicechannelvarchar(32)  NO  语音渠道ID
organvarchar(32)  NO  技能组部门ID
isrecordbit(1) b'1' NO  是否录音
createtimedatetime  NO  创建日期
updatetimedatetime  NO  更新日期
orgivarchar(32)  NO  租户ID
isarchivebit(1) b'0' NO  是否已删除
executedint(11) 0 NO  执行次数
targetnumint(11) 0 NO  目标客户总数
statusvarchar(20) stopped NO  状态
executefirsttimedatetime  YES  首次执行时间
executelasttimedatetime  YES  最近一次执行时间
creatervarchar(32)  NO  创建人ID
maxconcurrenceint(11)  NO  最大并发数
curconcurrenceint(11)  NO  当前并发数
concurrenceratiofloat(10,5)  NO  坐席并发比
+

+

拨号计划记录 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_callout_log_dialplan 拨号计划记录
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
operatorvarchar(32)  YES  操作员ID
modulevarchar(128)  YES  模块
subitemvarchar(32)  YES  子项
operationvarchar(32)  YES  操作内容
statustinyint(4)  YES  操作状态
detailvarchar(128)  YES  细节
ipaddrvarchar(255)  YES  客户ip地址
portvarchar(32)  YES  客户ip端口
urllongtext  YES  url
createtimedatetime  YES  创建时间
+

+

外呼计划目标客户 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_callout_targets 外呼计划目标客户
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键
orgivarchar(32)  NO  租户ID
organidvarchar(32)  NO  部门ID
callsint(11) 0 NO  拨打次数
failedint(11) 0 NO  拨打失败次数
invalidbit(1) b'0' NO  是否有效
phonevarchar(20)  NO  电话号码
countryvarchar(20) 中国 YES  国家
provincevarchar(20)  YES  省份
cityvarchar(20)  YES  城市
dialplanvarchar(32)  NO  关联呼叫计划
contactsidvarchar(32)  YES  关联联系人ID
createtimedatetime  NO  创建时间
updatetimedatetime  NO  更新时间
+

+

机器人客服表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_chatbot 机器人客服表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
base_urlvarchar(255)  NO  基础URL
client_idvarchar(32)  NO  Client Id
secretvarchar(32)  NO  Client Secret
creatervarchar(32)  NO  创建人
orgivarchar(255)  NO  租户ID
organvarchar(32)  NO  部门ID
createtimedatetime  NO  创建时间
updatetimedatetime  NO  更新时间
namevarchar(255)  NO  聊天机器人名字
descriptionvarchar(255)  NO  描述
primary_languagevarchar(20)  NO  首选语言
fallbackvarchar(255)  YES  兜底回复
welcomevarchar(255)  YES  欢迎语
channelvarchar(32)  NO  渠道类型
sns_account_identifiervarchar(255)  NO  渠道标识
enabledtinyint(1) 0 YES  是否开启
workmodevarchar(32)  NO  工作模式
+

+

联系人笔记表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_contact_notes 联系人笔记表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  ID
contactidvarchar(32)  NO  联系人ID
createtimedatetime  NO  创建时间
updatetimedatetime  NO  更新时间
categoryvarchar(200)  YES  内容类型
contenttext  YES  内容
creatervarchar(32)  YES  创建人
datastatustinyint(1) 0 NO  是否已删除
agentuservarchar(32)  YES  在线访客记录ID
onlineuservarchar(32)  YES  在线访客信息ID
orgivarchar(60)  YES  租客标识
+

+

文件 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cs_stream_file 文件
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  文件ID
namevarchar(300)  NO  文件名称
datamediumblob  NO  原始文件
thumbnailmediumblob  YES  缩略图
mimevarchar(200)  YES  文件类型 Content Type
cooperationmediumblob  YES  协作文件
+

+

电销活动 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_batch 电销活动
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键
NAMEvarchar(50)  YES  批次名称
CODEvarchar(50)  YES  批次代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人
STATUSvarchar(50)  YES  批次状态
PARENTIDvarchar(32)  YES  上级ID
ACTIDvarchar(32)  YES  活动ID
INXint(11) 0 YES  分类排序序号
NAMENUMint(11) 0 YES  批次包含的名单总数
VALIDNUMint(11) 0 YES  批次包含的有效名单总数
INVALIDNUMint(11) 0 YES  批次包含的无效名单总数
ASSIGNEDint(11) 0 YES  已分配名单总数
NOTASSIGNEDint(11) 0 YES  未分配名单总数
ENABLEtinyint(4) 0 YES  分类状态
DATASTATUStinyint(4) 0 YES  数据状态
AREAtext  YES  分类描述
imptypevarchar(50)  YES  任务导入类型
batchtypevarchar(32)  YES  批次类型
ORGANvarchar(32)  YES  部门
impurltext  YES  导入的文件链接
filetypevarchar(50)  YES  文件类型
dbtypevarchar(50)  YES  数据库类型
jdbcurltext  YES  数据库连接地址
driverclazzvarchar(255)  YES  数据库驱动
passwordvarchar(255)  YES  密码
DESCRIPTIONtext  YES  数据描述
execnumint(11) 0 YES  导入次数
SOURCEvarchar(255)  YES  来源
CLAZZvarchar(255)  YES  驱动名称
TASKFIRETIMEtimestamp CURRENT_TIMESTAMP NO  任务启动时间
CRAWLTASKIDvarchar(255)  YES  任务ID
EMAILvarchar(255)  YES  邮箱地址
NICKNAMEvarchar(255)  YES  昵称
USERIDvarchar(255)  YES  用户ID
TASKTYPEvarchar(255)  YES  任务类型
TASKIDvarchar(255)  YES  任务ID
FETCHERsmallint(6) 0 NO  采集状态
PAUSEsmallint(6) 0 NO  是否暂停
PLANTASKsmallint(6) 0 NO  是否计划任务
SECURE_IDvarchar(32)  YES  安全级别
CONFIGURE_IDvarchar(32)  YES  配置ID
TAKSPLAN_IDvarchar(32)  YES  计划任务ID
CRAWLTASKvarchar(32)  YES  采集任务状态
TARGETTASKvarchar(32)  YES  目标任务
STARTINDEXint(11)  YES  排序位置
LASTDATEtimestamp  YES  最近一次更新时间
CREATETABLEtinyint(4)  YES  自动创建数据表
MEMOtext  YES  备注
NEXTFIRETIMEtimestamp  YES  下次启动时间
CRONEXPvarchar(255)  YES  表达式
TASKSTATUSvarchar(32)  YES  任务状态
useareavarchar(255)  YES  用户区域
areafieldvarchar(255)  YES  区域字段
areafieldtypevarchar(32)  YES  区域字段类型
arearulevarchar(255)  YES  区域规则
minareavaluevarchar(255)  YES  范围最小值
maxareavaluevarchar(255)  YES  范围最大值
formatstrvarchar(255)  YES  格式化字符串
DATAIDvarchar(1000)  YES  报表id字符串
DICIDvarchar(1000)  YES  目录id字符串
taskinfolongtext  YES  taskinfo信息
+

+

电销活动名单分配表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_callagent 电销活动名单分配表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  坐席名称
CODEvarchar(50)  YES  坐席代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
STATUSvarchar(50)  YES  坐席状态
PARENTIDvarchar(32)  YES  上级ID
FILTERTYPEvarchar(32)  YES  筛选类型(批次筛选/元数据筛选)
BATIDvarchar(32)  YES  筛选表单使用的批次ID
TABLEIDvarchar(32)  YES  筛选表单使用元数据ID
DATASTATUStinyint(4) 0 YES  数据状态
INXint(11) 0 YES  分类排序序号
ORGANvarchar(32)  YES  部门
DESCRIPTIONtext  YES  描述信息
distypevarchar(32)  YES  分配类型
distargetvarchar(32)  YES  分配对象
disnumvarchar(32)  YES  分配数据
ACTIDvarchar(32)  YES  活动ID
+

+

电销名单表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_callnames 电销名单表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名单名称
CODEvarchar(50)  YES  名单代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
STATUSvarchar(50)  YES  名单状态
PARENTIDvarchar(32)  YES  上级ID
ACTIDvarchar(32)  YES  活动ID
BATIDvarchar(32)  YES  活动ID
DATASTATUSvarchar(32)  YES  数据状态
CALLSint(11) 0 YES  拨打次数
FAILDCALLSint(11) 0 YES  拨打失败次数
invalidtinyint(4) 0 YES  数据状态
failedtinyint(4) 0 YES  数据状态
WORKSTATUSvarchar(32)  YES  名单业务状态
OPTIMEdatetime  YES  分配时间
ORGANvarchar(32)  YES  部门
BATNAMEvarchar(100)  YES  批次名称
TASKNAMEvarchar(100)  YES  任务名称
owneruservarchar(100)  YES  所属用户
ownerdeptvarchar(100)  YES  所属部门
dataidvarchar(100)  YES  数据ID
taskidvarchar(100)  YES  任务ID
filteridvarchar(100)  YES  筛选表单ID
phonenumbervarchar(100)  YES  电话号码
leavenumint(11) 0 YES  剩余名单数量
metanamevarchar(100)  YES  元数据名称
distypevarchar(100)  YES  分配类型
previewtimeint(11) 0 YES  预览时长
previewtimesint(11) 0 YES  预览次数
servicetypetext  YES  服务类型
reservationtinyint(4) 0 YES  是否预约
memotext  YES  预约备注
firstcalltimedatetime  YES  首次拨打时间
firstcallstatusvarchar(20)  YES  首次拨打状态
+

+

电销配置表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_config 电销配置表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
usernamevarchar(32)  YES  创建人用户名
namevarchar(32)  YES  名称
createtimedatetime  YES  创建时间
enablecallouttinyint(4) 0 YES  启用自动外呼功能
countdownint(11) 0 YES  倒计时时长
enabletagentthreadstinyint(4) 0 YES  启用坐席外呼并发控制
agentthreadsint(11) 0 YES  坐席外呼并发数量
enabletaithreadstinyint(4) 0 YES  启用机器人外呼并发控制
aithreadsint(11) 0 YES  机器人并发数量
defaultvaluevarchar(100)  YES  默认值
strategyvarchar(100)  YES  策略
typevarchar(100)  YES  类型
updatetimedatetime  YES  更新时间
dataidvarchar(32)  YES  数据ID
previewautocallouttinyint(4) 0 YES  启用预览倒计时
+

+

筛选记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_filter_his 筛选记录表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  筛选名称
CODEvarchar(50)  YES  筛选代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
STATUSvarchar(50)  YES  状态
PARENTIDvarchar(32)  YES  上级ID
ACTIDvarchar(32)  YES  活动ID
INXint(11) 0 YES  分类排序序号
NAMENUMint(11) 0 YES  批次包含的名单总数
VALIDNUMint(11) 0 YES  批次包含的有效名单总数
INVALIDNUMint(11) 0 YES  批次包含的无效名单总数
ASSIGNEDint(11) 0 YES  已分配名单总数
NOTASSIGNEDint(11) 0 YES  未分配名单总数
ENABLEtinyint(4) 0 YES  分类状态
DATASTATUStinyint(4) 0 YES  数据状态
ORGANvarchar(32)  YES  部门
DESCRIPTIONtext  YES  备注
execnumint(11) 0 YES  导入次数
SOURCEvarchar(255)  YES  来源
BATIDvarchar(32)  YES  批次ID
FILTERIDvarchar(32)  YES  筛选表单ID
ASSIGNEDORGANint(11) 0 YES  分配部门
exectypevarchar(32)  YES  执行类型
renumint(11) 0 YES  分配数量
reorgannumint(11) 0 YES  部门分配数量
assignedaiint(11) 0 YES  分配到AI的名单数量
+

+

筛选表单 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_formfilter 筛选表单
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  筛选表单名称
CODEvarchar(50)  YES  筛选表单代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人名称
STATUSvarchar(50)  YES  状态
PARENTIDvarchar(32)  YES  上级ID
FILTERTYPEvarchar(32)  YES  筛选类型(批次筛选/元数据筛选)
BATIDvarchar(32)  YES  筛选表单使用的批次ID
TABLEIDvarchar(32)  YES  筛选表单使用元数据ID
DATASTATUStinyint(4) 0 YES  数据状态
INXint(11) 0 YES  分类排序序号
ORGANvarchar(32)  YES  部门
DESCRIPTIONtext  YES  备注信息
execnumint(11) 0 YES  导入次数
filternumint(11) 0 YES  筛选次数
conditionalint(11) 0 YES  条件个数
+

+

筛选项 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_formfilter_item 筛选项
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
formfilteridvarchar(32)  YES  筛选器ID
fieldvarchar(32)  YES  字段
condvarchar(32)  YES  条件
valuevarchar(32)  YES  取值
contypevarchar(32)  YES  条件类型
itemtypevarchar(32)  YES  类型
compvarchar(50)  YES  逻辑条件
+

+

电销角色授权表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_role 电销角色授权表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
rolenamevarchar(50)  YES  角色名称
roleidvarchar(50)  YES  角色id
bustypevarchar(50)  YES  业务类型
organidtext  YES  授权部门id
createtimedatetime  YES  创建时间
creatervarchar(32)  YES  创建人
updatetimedatetime  YES  更新时间
orgivarchar(32)  YES  租户ID
+

+

电销日程表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_schedule 电销日程表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人名称
STATUSvarchar(50)  YES  状态
PARENTIDvarchar(32)  YES  上级ID
FILTERTYPEvarchar(32)  YES  筛选类型(批次筛选/元数据筛选)
ACTIDvarchar(32)  YES  筛选表单使用的批次ID
TABLEIDvarchar(32)  YES  筛选表单使用元数据ID
DATASTATUStinyint(4) 0 YES  数据状态
INXint(11) 0 YES  分类排序序号
ORGANvarchar(32)  YES  部门
DESCRIPTIONtext  YES  描述信息
daytypevarchar(32)  YES  日期类型
begintimevarchar(32)  YES  开始时间
endtimevarchar(32)  YES  结束时间
policyvarchar(32)  YES  策略
callvaluestext  YES  备注内容信息
+

+

电销任务表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_act_task 电销任务表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  任务名称
CODEvarchar(50)  YES  任务代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人名称
STATUSvarchar(50)  YES  状态
PARENTIDvarchar(32)  YES  上级ID
ACTIDvarchar(32)  YES  活动ID
INXint(11) 0 YES  分类排序序号
NAMENUMint(11) 0 YES  批次包含的名单总数
VALIDNUMint(11) 0 YES  批次包含的有效名单总数
INVALIDNUMint(11) 0 YES  批次包含的无效名单总数
ASSIGNEDint(11) 0 YES  已分配名单总数
NOTASSIGNEDint(11) 0 YES  未分配名单总数
ENABLEtinyint(4) 0 YES  分类状态
DATASTATUStinyint(4) 0 YES  数据状态
ORGANvarchar(32)  YES  部门
DESCRIPTIONtext  YES  备注信息
execnumint(11) 0 YES  导入次数
SOURCEvarchar(255)  YES  来源信息
BATIDvarchar(32)  YES  批次ID
FILTERIDvarchar(32)  YES  筛选ID
ASSIGNEDORGANint(11) 0 YES  分配给部门
exectypevarchar(32)  YES  执行类型
renumint(11) 0 YES  分配数量
reorgannumint(11) 0 YES  分配到部门数量
assignedaiint(11) 0 YES  分配到AI的名单数量
+

+

客服客户端广告位表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_ad_position 客服客户端广告位表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人名称
PARENTIDvarchar(32)  YES  知识库分类上级ID
INXint(11)  YES  分类排序序号
ENABLEtinyint(4)  YES  分类状态
AREAtext  YES  分类描述
IMGURLvarchar(255)  YES  图片URL
TIPTEXTvarchar(100)  YES  提示文本
URLtext  YES  路径
CONTENTtext  YES  内容
WEIGHTint(11)  YES  权重
ADTYPEvarchar(50)  YES  广告类型
STATUSvarchar(32)  YES  广告状态
ADPOSvarchar(32)  YES  广告位置
+

+

在线客服服务记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_agentservice 在线客服服务记录表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
usernamevarchar(100)  YES  创建人用户名
agentnovarchar(100)  YES  坐席ID
useridvarchar(100)  YES  用户ID
channelvarchar(100)  YES  渠道
logindatedatetime  YES  登录时间
sourcevarchar(100)  YES  来源
endtimedatetime  YES  结束时间
nicknamevarchar(100)  YES  昵称
cityvarchar(100)  YES  城市
provincevarchar(100)  YES  省份
countryvarchar(100)  YES  国家
headImgUrlvarchar(255)  YES  头像URL
waittingtimeint(11) 0 YES  等待时间
tokenumint(11) 0 YES  未回复消息数量
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
statusvarchar(100)  YES  状态
appidvarchar(100)  YES  SNSID
sessiontypevarchar(100)  YES  会话类型
contextidvarchar(100)  YES  会话ID
agentserviceidvarchar(100)  YES  服务记录ID
orgivarchar(100)  YES  租户ID
snsuservarchar(100)  YES  用户ID(微信)
lastmessagedatetime  YES  最后一条消息时间
waittingtimestartdatetime  YES  进入排队时间
lastgetmessagedatetime  YES  坐席最后一条消息时间
lastmsgtext  YES  最后一条消息内容
agentskillvarchar(100)  YES  技能组
create_timedatetime  YES  创建时间
creatervarchar(255)  YES  创建人
update_timedatetime  YES  修改时间
update_uservarchar(255)  YES  修改人
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
intimeint(32)  YES  接入时间
batidvarchar(32)  YES  批次ID
ipaddrvarchar(50)  YES  IP地址
osnamevarchar(100)  YES  操作系统名称
browservarchar(100)  YES  浏览器
sessiontimesint(20)  YES  会话时长
servicetimedatetime  YES  服务时长
regionvarchar(255)  YES  区域
agentusernamevarchar(32)  YES  坐席用户名
timesint(10)  YES  消息数量
dataidvarchar(32)  YES  数据ID
contactsidvarchar(32)  YES  联系人ID
createdatevarchar(32)  YES  消息到达时间
namevarchar(100)  YES  访客填写的姓名
emailvarchar(100)  YES  访客填写的邮件地址
phonevarchar(100)  YES  访客填写的电话号码
resionvarchar(255)  YES  访客填写的来访原因
satisfactiontinyint(4)  YES  满意度调查评级
satistimedatetime  YES  满意度调查时间
satislevelvarchar(50)  YES  满意度评分
satiscommentvarchar(255)  YES  满意度备注
transtinyint(4)  YES  是否转接
transtimedatetime  YES  转接时间
transmemotext  YES  转接备注
agentreplyintervalint(11)  YES  坐席评级回复间隔
agentreplytimeint(11)  YES  坐席评级回复时间
avgreplyintervalint(11)  YES  访客平均回复间隔
avgreplytimeint(11)  YES  访客回复总时长
agentreplysint(11)  YES  坐席回复消息数量
userasksint(11)  YES  访客发送消息数量
agentuseridvarchar(32)  YES  访客ID
sessionidvarchar(32)  YES  会话ID
qualitystatusvarchar(20)  YES  质检状态
qualitydisorganvarchar(32)  YES  质检分配部门
qualitydisuservarchar(32)  YES  质检分配用户
qualityorganvarchar(32)  YES  质检部门
qualityuservarchar(32)  YES  质检用户
qualitytimedatetime  YES  质检时间
qualitytypevarchar(20)  YES  质检方式
qualityscoreint(11) 0 YES  质检打分
solvestatusvarchar(20)  YES  问题解决状态
leavemsgtinyint(4) 0 YES  是否留言
initiatorvarchar(32)  YES  对话发起方
agenttimeoutint(11) 0 YES  坐席超时时长
agenttimeouttimesint(11) 0 YES  坐席超时次数
servicetimeouttinyint(4) 0 YES  
agentservicetimeoutint(11) 0 YES  服务超时
agentfrewordsint(11) 0 YES  坐席触发敏感词
servicefrewordsint(11) 0 YES  访客触发敏感词
leavemsgstatusvarchar(20) notprocess YES  留言处理状态
agentvarchar(32)  YES  坐席
skillvarchar(32)  YES  技能组
endbyvarchar(20)  YES  终止方
aiidvarchar(32)  YES  AIID
aiservicetinyint(4) 0 YES  是否AI服务
foragenttinyint(4) 0 YES  直接转人工
+

+

在线客服坐席状态表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_agentstatus 在线客服坐席状态表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
agentnovarchar(100)  YES  坐席ID
logindatedatetime  YES  登录时间
statusvarchar(100)  YES  状态
orgivarchar(100)  YES  租户ID
agentserviceidvarchar(100)  YES  服务ID
serusernumint(11) 0 YES  服务用户数
skillvarchar(100)  YES  技能组
skillnamevarchar(100)  YES  技能组名称
usersint(11) 0 YES  接入用户数
maxusersint(11) 0 YES  最大接入用户数
usernamevarchar(100)  YES  用户名
namevarchar(100)  YES  名称
updatetimedatetime  YES  更新时间
useridvarchar(100)  YES  用户ID
createtimedatetime  YES  创建时间
creatervarchar(255)  YES  创建人
update_timedatetime  YES  修改时间
update_uservarchar(255)  YES  修改人
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
batidvarchar(32)  YES  批次ID
pullusertinyint(4)  YES  是否允许拉取用户
busytinyint(4) 0 YES  示忙
workstatusvarchar(50)  YES  工作状态
+

+

在线客服访客咨询表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_agentuser 在线客服访客咨询表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
usernamevarchar(100)  YES  用户名
agentnovarchar(100)  YES  坐席ID
useridvarchar(100)  YES  用户ID
channelvarchar(100)  YES  渠道
logindatedatetime  YES  登录时间
sourcevarchar(100)  YES  来源
endtimedatetime  YES  结束时间
nicknamevarchar(100)  YES  昵称
cityvarchar(100)  YES  城市
provincevarchar(100)  YES  省份
countryvarchar(100)  YES  国家
headImgUrlvarchar(255)  YES  头像URL
waittingtimeint(11) 0 YES  等待时长
tokenumint(11) 0 YES  接入次数
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
statusvarchar(100)  YES  状态
appidvarchar(100)  YES  SNSID
sessiontypevarchar(100)  YES  会话类型
contextidvarchar(100)  YES  会话ID
agentserviceidvarchar(100)  YES  服务记录ID
orgivarchar(100)  YES  租户ID
snsuservarchar(100)  YES  SNS用户ID
lastmessagedatetime  YES  最后一条消息时间
waittingtimestartdatetime  YES  进入队列时间
lastgetmessagedatetime  YES  最后一条消息时间
lastmsgtext  YES  最后一条消息
agentskillvarchar(100)  YES  技能组
create_timedatetime  YES  创建时间
creatervarchar(255)  YES  创建人
update_timedatetime  YES  修改时间
update_uservarchar(255)  YES  修改人
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
intimeint(32)  YES  接入时间
batidvarchar(32)  YES  批次ID
opttypevarchar(32)  YES  服务处理类型
ipaddrvarchar(50)  YES  IP地址
osnamevarchar(100)  YES  操作系统名称
browservarchar(100)  YES  浏览器
sessiontimesint(20)  YES  会话时长
servicetimedatetime  YES  服务次数
regionvarchar(255)  YES  地区
agentservicevarchar(32)  YES  服务ID
warningsvarchar(11)  YES  提醒次数
warningtimedatetime  YES  提醒时间
reptimedatetime  YES  坐席最后一次回复时间
reptimesvarchar(10)  YES  坐席回复次数
skillvarchar(32)  YES  技能组
agentvarchar(32)  YES  坐席ID
namevarchar(100)  YES  用户录入的姓名
phonevarchar(100)  YES  访客录入的电话
emailvarchar(100)  YES  访客录入的邮件
resionvarchar(255)  YES  访客录入的来访原因
agentreplyintervalint(11) 0 YES  坐席回复总间隔
agentreplytimeint(11) 0 YES  坐席回复时长
agentreplysint(11) 0 YES  坐席回复次数
userasksint(11) 0 YES  访客提问次数
avgreplyintervalint(11) 0 YES  平均回复间隔
avgreplytimeint(11) 0 YES  平均回复时长
sessionidvarchar(32)  YES  会话ID
titlevarchar(255)  YES  标题
urltext  YES  URL
traceidvarchar(32)  YES  跟踪ID
agenttimeoutint(11) 0 YES  坐席超时时长
agenttimeouttimesint(11) 0 YES  坐席超时次数
servicetimeouttinyint(4) 0 YES  服务超时时长
agentservicetimeoutint(11) 0 YES  服务超时次数
agentfrewordsint(11) 0 YES  坐席触发敏感词
servicefrewordsint(11) 0 YES  访客触发敏感词
topflagtinyint(4)  YES  是否置顶
toptimesint(20)  YES  置顶时长
toptimedatetime  YES  置顶时间
firstreplytimeint(20) 0 YES  首次响应时间
agentusernamevarchar(32)  YES  坐席姓名
alarmint(10) 0 YES  是否触发预警
initiatorvarchar(32)  YES  会话发起方
chatbotopstinyint(1) 0 YES  是否是机器人客服
chatbotlogicerrorint(11) 0 YES  机器人客服不符合逻辑返回累计
chatbotroundint(11) 0 YES  机器人客服对话轮次
+

+

访客联系人关联表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_agentuser_contacts 访客联系人关联表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
appidvarchar(32)  YES  SNSID
channelvarchar(32)  YES  渠道
useridvarchar(32)  YES  用户ID
contactsidvarchar(32)  YES  联系人ID
usernamevarchar(50)  YES  创建人用户名
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
+

+

AI机器人表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_ai AI机器人表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(255)  YES  AI名称
createtimetimestamp  YES  创建时间
creatervarchar(32)  YES  创建人
orgivarchar(32)  YES  租户id
inxint(11)  YES  分类排序序号
updatetimedatetime  YES  更新时间
descriptionvarchar(255)  YES  分类描述
codevarchar(32)  YES  代码
+

+

AI列表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_ai_snsaccount AI列表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
aiidvarchar(32)  YES  用户ID
snsidvarchar(32)  YES  角色ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
orgivarchar(32)  YES  租户ID
+

+

区域类型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_area_type 区域类型
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
PARENTIDvarchar(32)  YES  知识库分类上级ID
INXint(11)  YES  分类排序序号
ENABLEtinyint(4)  YES  分类状态
AREAtext  YES  分类描述
+

+

附件表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_attachment_file 附件表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
organvarchar(32)  YES  组织机构ID
datastatustinyint(4)  YES  数据状态(逻辑删除)
titlevarchar(255)  YES  标题
urltext  YES  地址
updatetimedatetime  YES  更新时间
filelengthint(11)  YES  文件长度
filetypevarchar(255)  YES  文件类型
imagetinyint(4)  YES  是否图片
dataidvarchar(32)  YES  数据ID
modelvarchar(32)  YES  所属功能模块
fileidvarchar(32)  YES  文件ID
modelidvarchar(32)  YES  所属模块数据ID
+

+

黑名单表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_blacklist 黑名单表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
useridvarchar(32)  YES  用户ID
contactidvarchar(32)  YES  联系人ID
sessionidvarchar(32)  YES  会话ID
createtimedatetime  YES  创建时间
channelvarchar(20)  YES  渠道
creatervarchar(32)  YES  创家人
agentidvarchar(32)  YES  坐席ID
phonevarchar(20)  YES  电话号码
openidvarchar(100)  YES  微信号
descriptiontext  YES  描述
agentserviceidvarchar(32)  YES  坐席服务ID
timesint(11)  YES  次数
chattimeint(11)  YES  对话次数
controltimeint(11) 1 YES  开始时间
endtimedatetime  YES  结束时间
agentuservarchar(255)  YES  访客
+

+

业务流程表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_bpm_process 业务流程表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
CONTENTtext  YES  流程文本内容
STATUSvarchar(20)  YES  流程状态
TITLEvarchar(50)  YES  流程标题
PUBLISHEDtinyint(4)  YES  流程发布状态
PROCESSIDvarchar(50)  YES  流程ID
PROCESSTYPEvarchar(50)  YES  流程类型
+

+

坐席监控表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_call_monitor 坐席监控表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(50)  NO  ID
USERIDvarchar(50)  YES  登录人ID
AGENTvarchar(50)  YES  坐席工号
USERNAMEvarchar(50)  YES  坐席用户名(登录名)
AGENTNOvarchar(50)  YES  分机号(坐席登录的分机号码)
NAMEvarchar(50)  YES  坐席姓名
CODEvarchar(50)  YES  坐席状态code(对应字典表里的CODE)
STATUSvarchar(50)  YES  坐席当前状态(坐席当前状态(坐席监控首页显示,判断根本依据,每次状态改变,数据记录会被更新))
ORGIvarchar(50)  YES  租户ID
AGENTSERVICEIDvarchar(50)  YES  会话ID
SKILLvarchar(50)  YES  接入的技能组ID
SKILLNAMEvarchar(50)  YES  接入的技能组名称
BUSYvarchar(50)  YES  是否忙
CREATETIMEdatetime  YES  记录创建时间(每个坐席的第一条记录为,点击登录之后,登录成功之后的时间,则会插入一条记录。以后每次状态改变,记录会被更新,时间都会跟着改变,变为状态改变后的时间。)
ANIvarchar(50)  YES  主叫号码
CALLEDvarchar(50)  YES  被叫号码
DIRECTIONvarchar(50)  YES  呼叫方向
CALLSTARTTIMEdatetime  YES  通话开始时间
CALLENDTIMEdatetime  YES  通话结束时间
RINGDURATIONint(11)  YES  振铃时长
DURATIONint(11)  YES  通话时长
MISSCALLtinyint(4)  YES  是否漏话
RECORDtinyint(4)  YES  是否录音
RECORDTIMEint(11)  YES  录音时长
STARTRECORDdatetime  YES  开始录音时间
ENDRECORDdatetime  YES  结束录音时间
RECORDFILENAMEvarchar(100)  YES  录音文件名(单纯录音文件名)
RECORDFILEvarchar(255)  YES  录音文件全路径名(存放位置+文件名)
SOURCEvarchar(50)  YES  来源
ANSWERTIMEdatetime  YES  应答时间
CURRENTtinyint(4)  YES  当前通话
INITtinyint(4)  YES  初始通话
ACTIONvarchar(50)  YES  事件动作
HOSTvarchar(50)  YES  时间主机(FreeWitch主机帐户名)
IPADDRvarchar(50)  YES  主机IP(FreeWitch主机IP)
SERVICESUMMARYtinyint(4)  YES  是否记录服务小结
SERVICEIDvarchar(32)  YES  服务记录ID
SERVICESTATUSvarchar(50)  YES  当前呼叫状态
CHANNELSTATUSvarchar(50)  YES  事件中的呼叫状态
COUNTRYvarchar(50)  YES  来电国家
PROVINCEvarchar(50)  YES  来电号码归属省份
CITYvarchar(50)  YES  来电号码归属城市
ISPvarchar(50)  YES  来电号码运营商
CONTACTSIDvarchar(50)  YES  联系人ID
EXTENTIONvarchar(50)  YES  分机ID
HOSTIDvarchar(50)  YES  PBX服务器ID
CALLTYPEvarchar(50)  YES  呼叫方向类型 | 计费类型
CALLDIRvarchar(50)  YES  我方呼叫方向
OTHERDIRvarchar(50)  YES  对方呼叫方向
BRIDGEIDvarchar(50)  YES  桥接ID
BRIDREtinyint(4)  YES  是否有桥接
DISCALLERvarchar(50)  YES  主叫分机号
DISCALLEDvarchar(50)  YES  被叫分机号
ORGANvarchar(50)  YES  所属组织机构ID
EVENTIDvarchar(50)  YES  
+

+

坐席绩效表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_call_performance 坐席绩效表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(50)  NO  坐席ID
USERIDvarchar(50)  YES  登录人ID
AGENTvarchar(50)  YES  坐席工号
USERNAMEvarchar(50)  YES  坐席用户名(登录名)
AGENTNOvarchar(50)  YES  分机号(坐席登录的分机号码)
NAMEvarchar(50)  YES  坐席姓名
STARTSTATUSvarchar(50)  YES  上一个状态
CODEvarchar(50)  YES  坐席状态code(对应字典管理中的CODE)
STATUSvarchar(50)  YES  坐席历史状态(插入该表时的状态(复制自坐席监控表的状态))
ORGIvarchar(50)  YES  租户ID
AGENTSERVICEIDvarchar(50)  YES  会话ID
SKILLvarchar(50)  YES  接入的技能组ID
SKILLNAMEvarchar(50)  YES  接入的技能组名称
BUSYvarchar(50)  YES  是否忙
CREATETIMEdatetime  YES  状态开始时间(取值(坐席监控表的记录创建时间))
ENDTIMEdatetime  YES  记录创建时间(取值(纪录插入表时的时间))
INTERVALTIMEvarchar(50)  YES  状态持续时间(秒)(endtime - createtime = intervaltime)
ANIvarchar(50)  YES  主叫号码
CALLEDvarchar(50)  YES  被叫号码
DIRECTIONvarchar(50)  YES  呼叫方向
CALLSTARTTIMEdatetime  YES  通话开始时间
CALLENDTIMEdatetime  YES  通话结束时间
RINGDURATIONint(11)  YES  振铃时长
DURATIONint(11)  YES  通话时长
MISSCALLtinyint(4)  YES  是否漏话
RECORDtinyint(4)  YES  是否录音
RECORDTIMEint(11)  YES  录音时长
STARTRECORDdatetime  YES  开始录音时间
ENDRECORDdatetime  YES  结束录音时间
RECORDFILENAMEvarchar(100)  YES  录音文件名(单纯录音文件名)
RECORDFILEvarchar(255)  YES  录音文件全路径名(存放位置+文件名)
SOURCEvarchar(50)  YES  来源
ANSWERTIMEdatetime  YES  应答时间
CURRENTtinyint(4)  YES  当前通话
INITtinyint(4)  YES  初始通话
ACTIONvarchar(50)  YES  事件动作
HOSTvarchar(50)  YES  时间主机(FreeWitch主机帐户名)
IPADDRvarchar(50)  YES  主机IP(FreeWitch主机IP)
SERVICESUMMARYtinyint(4)  YES  是否记录服务小结
SERVICEIDvarchar(32)  YES  服务记录ID
SERVICESTATUSvarchar(50)  YES  当前呼叫状态
CHANNELSTATUSvarchar(50)  YES  事件中的呼叫状态
COUNTRYvarchar(50)  YES  来电国家
PROVINCEvarchar(50)  YES  来电号码归属省份
CITYvarchar(50)  YES  来电号码归属城市
ISPvarchar(50)  YES  来电号码运营商
CONTACTSIDvarchar(50)  YES  联系人ID
EXTENTIONvarchar(50)  YES  分机ID
HOSTIDvarchar(50)  YES  PBX服务器ID
CALLTYPEvarchar(50)  YES  呼叫方向类型 | 计费类型
CALLDIRvarchar(50)  YES  我方呼叫方向
OTHERDIRvarchar(50)  YES  对方呼叫方向
BRIDGEIDvarchar(50)  YES  桥接ID
BRIDREtinyint(4)  YES  是否有桥接
DISCALLERvarchar(50)  YES  主叫分机号
DISCALLEDvarchar(50)  YES  被叫分机号
SATISFtinyint(4)  YES  是否进行满意度调查
SATISFACTIONvarchar(50)  YES  服务小结
SATISFDATEdatetime  YES  满意度调查提交时间
ORGANvarchar(50)  YES  所属组织机构ID
+

+

呼叫中心ACL表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_acl 呼叫中心ACL表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX服务器ID
typevarchar(32)  YES  类型
strategytext  YES  策略内容
defaultvaluevarchar(50)  YES  默认值
+

+

通话记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_event 通话记录表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(100)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
organvarchar(50)  YES  部门
organidvarchar(32)  YES  部门ID
USERNAMEvarchar(50)  YES  用户名
SOURCEvarchar(50)  YES  来源
ANSWERvarchar(50)  YES  应答时间
scurrenttinyint(4)  YES  是否当前通话
INITtinyint(4)  YES  初始通话
CALLERvarchar(50)  YES  呼叫发起号码
CALLINGvarchar(50)  YES  呼叫对象
CALLEDvarchar(50)  YES  被叫号码
AGENTYPEvarchar(50)  YES  坐席类型
QUENEvarchar(50)  YES  队列名称
ANIvarchar(50)  YES  主叫号码
TOUSERvarchar(50)  YES  目标用户
DIRECTIONvarchar(50)  YES  呼叫方向
STATEvarchar(50)  YES  状态
AGENTvarchar(50)  YES  坐席工号
agentnamevarchar(255)  YES  坐席名字
ACTIONvarchar(50)  YES  事件动作
HOSTvarchar(50)  YES  时间主机
IPADDRvarchar(50)  YES  主机IP
LOCALDATETIMEvarchar(50)  YES  时间发起时间
STATUSvarchar(50)  YES  状态代码
TIMEdecimal(20,0)  YES  时间秒值
STARTTIMEdatetime  YES  通话开始时间
ENDTIMEdatetime  YES  通话结束时间
DURATIONint(11)  YES  通话时长
INSIDEtinyint(4)  YES  内线
MISSCALLtinyint(4)  YES  是否漏话
srecordtinyint(4)  YES  是否录音
RECORDTIMEint(11)  YES  录音时长
STARTRECORDdatetime  YES  开始录音时间
ENDRECORDdatetime  YES  结束录音时间
ANSWERTIMEdatetime  YES  应答时间
RINGDURATIONint(11)  YES  振铃时长
SERVICESUMMARYtinyint(4)  YES  是否记录服务小结
SERVICEIDvarchar(32)  YES  服务记录ID
RECORDFILEvarchar(255)  YES  录音文件名
CALLBACKtinyint(4)  YES  回呼
CCQUENEvarchar(50)  YES  转接队列
SERVICESTATUSvarchar(20)  YES  当前呼叫状态
CHANNELSTATUSvarchar(50)  YES  事件中的呼叫状态
COUNTRYvarchar(50)  YES  来电国家
PROVINCEvarchar(50)  YES  来电号码归属省份
CITYvarchar(50)  YES  来电归属号码城市
ISPvarchar(50)  YES  来电号码运营商
VOICECALLEDvarchar(50)  YES  语音呼叫
CONTACTSIDvarchar(32)  YES  联系人ID
EXTENTIONvarchar(32)  YES  分机ID
HOSTIDvarchar(32)  YES  PBX服务器ID
CALLTYPEvarchar(20)  YES  呼叫方向类型|计费类型
CALLDIRvarchar(30)  YES  呼叫方向
OTHERDIRvarchar(30)  YES  对边呼叫方向
OTHERLEGDESTvarchar(50)  YES  呼叫另一方号码
BRIDGEIDvarchar(100)  YES  桥接ID
BRIDGEtinyint(4)  YES  是否有桥接
RECORDFILENAMEvarchar(100)  YES  录音文件名
DISCALLERvarchar(50)  YES  显示主叫
DISCALLEDvarchar(50)  YES  显示被叫
SATISFtinyint(4) 0 YES  满意度
SATISFACTIONvarchar(32)  YES  满意度结果
SATISFDATEdatetime  YES  满意度时间
datestrvarchar(32) 0 YES  坐席通话日期(yyyy-MM-dd)用于每小时通话数量折线图
hourstrvarchar(32) 0 YES  坐席通话时间小时(HH)用于每小时通话数量折线图
taskidvarchar(32)  YES  任务ID
actidvarchar(32)  YES  活动ID
batidvarchar(32)  YES  批次ID
dataidvarchar(32)  YES  数据ID
statustypevarchar(32)  YES  号码隐藏状态
disphonenumvarchar(32)  YES  号码
distypevarchar(32)  YES  显示类型
nameidvarchar(50)  YES  名单ID
siptrunkvarchar(32)  YES  拨打的网关
prefixtinyint(4) 0 YES  是否在号码前加拨0
dialplanvarchar(32)  YES  呼叫计划ID
callidvarchar(100)  YES  FreeSwitch通话ID
voicechannelvarchar(255)  YES  语音渠道标识
recordingfilevarchar(150)  YES  录音文件标识
+

+

分机信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_extention 分机信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
extentionvarchar(100)  YES  分机号
orgivarchar(100)  YES  租户ID
hostidvarchar(100)  YES  PBX服务ID
agentnovarchar(50)  YES  坐席工号
passwordvarchar(100)  YES  密码
callouttinyint(4)  YES  允许呼出
playnumtinyint(4)  YES  播报工号
srecordtinyint(4)  YES  
extypevarchar(50)  YES  分机类型
descriptionvarchar(255)  YES  描述
subtypevarchar(50)  YES  分机类型
mediapathvarchar(255)  YES  播报工号语音文件
afterprocesstinyint(4) 0 YES  坐席通话后启用后处理功能
siptrunkvarchar(50)  YES  
enableaitinyint(4) 0 YES  启用AI机器人
aiidvarchar(32)  YES  AI机器人
sceneidvarchar(32)  YES  启用场景配置
welcomemsgtext  YES  机器人欢迎语
waitmsgtext  YES  机器人等待提示语
tipmessagetext  YES  机器人提示客户说话
asrrecordpathvarchar(255)  YES  ASR结果路径
ttsrecordpathvarchar(255)  YES  ASR结果路径
errormessagevarchar(255)  YES  异常提示消息
enablewebrtctinyint(4) 0 YES  启用WebRTC
bustypevarchar(32)  YES  业务类型(电销sale/问卷quesurvey)
proidvarchar(32)  YES  (产品ID)
queidvarchar(32)  YES  (问卷ID)
aitypevarchar(32)  YES  机器人类型(smartai/quesurvey)
+

+

IVR菜单表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_ivr IVR菜单表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX服务器ID
typevarchar(32)  YES  类型
greetlongvarchar(100)  YES  欢迎提示语音
greetshortvarchar(100)  YES  欢迎提示短语音
invalidsoundvarchar(100)  YES  无效输入提示语音
exitsoundvarchar(100)  YES  离开语音
confirmmacrovarchar(50)  YES  确认宏指令
confirmkeyvarchar(50)  YES  确认按键
ttsenginevarchar(20)  YES  TTS引擎
ttsvoicevarchar(50)  YES  TTS语音
confirmattemptsvarchar(50)  YES  确认提示消息
timeoutint(11)  YES  超时时间
interdigittimeoutint(11)  YES  呼叫等待超时
maxfailuresint(11)  YES  最大失败次数
maxtimeoutsint(11)  YES  最大外呼次数
digitlenint(11)  YES  数字长度
menucontenttext  YES  IVR菜单内容
actionvarchar(50)  YES  指令
digitsvarchar(50)  YES  拨号键
paramvarchar(255)  YES  参数
parentidvarchar(32)  YES  上级ID
extentionidvarchar(32)  YES  分机ID
enableaitinyint(4) 0 YES  启用AI机器人
aiidvarchar(32)  YES  AI机器人
sceneidvarchar(32)  YES  启用场景配置
welcomemsgtext  YES  机器人欢迎语
waitmsgtext  YES  机器人等待提示语
tipmessagetext  YES  机器人提示客户说话
asrrecordpathvarchar(255)  YES  ASR结果路径
ttsrecordpathvarchar(255)  YES  ASR结果路径
+

+

媒体资源表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_media 媒体资源表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX服务ID
typevarchar(32)  YES  类型
filenamevarchar(255)  YES  文件名
contentvarchar(50)  YES  文件类型
filelengthint(11)  YES  语音文件长度
+

+

FS服务器信息 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_pbxhost FS服务器信息
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostnamevarchar(100)  YES  主机名
portint(11)  YES  端口
passwordvarchar(100)  YES  密码
ipaddrvarchar(32)  YES  IP地址
callbacknumbervarchar(50)  YES  回呼号码
autoanswertinyint(4)  YES  启用自动接听
callcentertinyint(4)  YES  启用呼叫中心功能
recordpathvarchar(100)  YES  录音文件位置
ivrpathvarchar(100)  YES  IVR文件位置
fspathvarchar(100)  YES  FS安装路径
devicevarchar(50)  YES  语音设备类型
callbacktypevarchar(32)  YES  回呼送号号码
sipautoanswertinyint(4)  YES  SIP自动应答
abscodecvarchar(50)  YES  通信编码
enableaitinyint(4)  YES  启用机器人
aiidvarchar(32)  YES  机器人ID
sceneidvarchar(32)  YES  场景ID
welcomemsgtext  YES  机器人欢迎语
waitmsgtext  YES  机器人等待提示语
tipmessagetext  YES  机器人提示客户说话
asrrecordpathvarchar(255)  YES  ASR结果路径
ttsrecordpathvarchar(255)  YES  ASR结果路径
afterprocesstinyint(4) 0 YES  坐席通话后启用后处理功能
enablewebrtctinyint(4) 0 YES  启用WebRTC
webrtcaddressvarchar(100)  YES  WebRTC地址
webrtcportvarchar(100)  YES  WebRTC端口
webrtcssltinyint(4) 0 YES  WebRTC启用SSL
dissipphonetinyint(4) 0 YES  外呼隐藏话机上的号码
+

+

拨号计划表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_router 拨号计划表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX服务器ID
typevarchar(32)  YES  类型
regexvarchar(255)  YES  匹配正则
allowtinyint(4)  YES  允许
falsebreaktinyint(4)  YES  异常终止
routerinxint(11)  YES  编号
routercontenttext  YES  路由规则
fieldvarchar(50)  YES  字段名称
+

+

SIP网关信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_siptrunk SIP网关信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  组件ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  SIP中继名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX服务器ID
typevarchar(32)  YES  类型
sipcontenttext  YES  SIP配置内容
sipservervarchar(50)  YES  服务器地址
extentionvarchar(50)  YES  转分机号
outnumbervarchar(50)  YES  出局号码
prefixvarchar(50)  YES  前缀
portint(11)  YES  端口
exptimeint(11)  YES  超时时长
retryint(11)  YES  重试次数
registertinyint(4)  YES  是否注册
fromusertinyint(4)  YES  是否添加FROM
transprotocoltinyint(4)  YES  协议
usernamevarchar(50)  YES  用户名
authuservarchar(50)  YES  认证用户名
passwordvarchar(50)  YES  密码
protocolvarchar(50)  YES  协议
heartbeatint(11)  YES  心跳时长
dtmfvarchar(20)  YES  DTMF协议
provincevarchar(50)  YES  省份
cityvarchar(50)  YES  城市
defaultsiptinyint(4) 0 YES  默认网关
titlevarchar(50)  YES  标题
busyextvarchar(50)  YES  坐席忙的时候转到号码
notreadyvarchar(50)  YES  坐席不在线的时候转到号码
nonamevarchar(50)  YES  未找到名单或未分配的时候转到号码
enablecallagenttinyint(4) 0 YES  坐席不在线转手机
+

+

电话技能组表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_skill 电话技能组表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
orgivarchar(100)  YES  租户ID
namevarchar(100)  YES  名称
skillvarchar(50)  YES  技能组名称
passwordvarchar(100)  YES  密码
quenevarchar(100)  YES  队列名称
hostidvarchar(32)  YES  PBX服务器ID
+

+

技能组对应表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_callcenter_skillext 技能组对应表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32) 主键ID NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
skillidvarchar(32)  YES  技能组ID
extentionvarchar(32)  YES  分机
hostidvarchar(32)  YES  PBX服务器ID
typevarchar(32)  YES  类型
+

+

坐席对话表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_chat_message 坐席对话表
字段名数据类型默认值允许非空自动递增备注
typevarchar(100)  YES  类型
idvarchar(32)  NO  主键ID
calltypevarchar(32)  YES  对话方向
contextidvarchar(50)  YES  会话ID
usessionvarchar(100)  YES  会话ID
touservarchar(50)  YES  目标用户
channelvarchar(32)  YES  渠道
tousernamevarchar(100)  YES  目标用户名
appidvarchar(50)  YES  SNSID
useridvarchar(100)  YES  用户名
nicknamevarchar(100)  YES  昵称
messagetext  YES  消息内容
msgtypevarchar(100)  YES  消息类型
orgivarchar(100)  YES  租户ID
msgidvarchar(100)  YES  消息ID(微信)
expmsgtext  YES  原始消息
namevarchar(255)  YES  名称
createtimevarchar(50)  YES  创建时间
creatervarchar(255)  YES  创建人
updatetimedecimal(20,0)  YES  修改时间
update_uservarchar(255)  YES  修改人
usernamevarchar(255)  YES  用户名
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
batidvarchar(32)  YES  批次ID
modelvarchar(32)  YES  消息所属组件
chatypevarchar(32)  YES  对话类型
agentserviceidvarchar(32)  YES  坐席服务ID
mediaidvarchar(255)  YES  媒体文件ID(微信)
locxvarchar(20)  YES  地理位置
locyvarchar(20)  YES  地理位置
durationvarchar(30)  YES  会话时长
scalevarchar(10)  YES  地图级别
filenamevarchar(255)  YES  文件名
filesizeint(11)  YES  文件尺寸
attachmentidvarchar(32)  YES  附件ID
lastagentmsgtimedatetime  YES  最近一次坐席发送消息时间
agentreplytimeint(11)  YES  坐席回复消息时间
lastmsgtimedatetime  YES  访客最近一次发送消息时间
agentreplyintervalint(11)  YES  坐席回复消息时间
sessionidvarchar(50)  YES  会话ID
cooperationtinyint(4)  YES  合并消息
datastatustinyint(4) 0 YES  数据状态(已删除/未删除)
aiidvarchar(32) 0 YES  机器人ID
topictinyint(4) 0 YES  是否命中知识库
topicidvarchar(32)  YES  命中知识库ID
topicatidvarchar(32)  YES  命中知识库分类ID
aichattinyint(4) 0 YES  是否在和AI对话
suggestmsgtext  YES  推荐的提示信息
+

+

报表字段映射表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_columnproperties 报表字段映射表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
formatvarchar(255)  YES  格式化
prefixvarchar(255)  YES  前缀
widthvarchar(255)  YES  组件宽度
suffixvarchar(255)  YES  组件后缀
fontvarchar(255)  YES  字体
colnamevarchar(255)  YES  字段名称
bordervarchar(255)  YES  组件宽度
decimalCountvarchar(255)  YES  数字格式化
sepsymbolvarchar(255)  YES  组件标签
alignmentvarchar(255)  YES  对齐方式
fontStylevarchar(255)  YES  字体样式
fontColorvarchar(255)  YES  字体颜色
paramNamevarchar(255)  YES  参数名称
orgivarchar(255)  YES  租户ID
dataidvarchar(255)  YES  数据ID
modelidvarchar(255)  YES  组件ID
datanamevarchar(255)  YES  名称
curvarchar(255)  YES  位置
hypvarchar(255)  YES  超链
timeFormatvarchar(255)  YES  时间格式化
titlevarchar(255)  YES  标题
SORTINDEXint(11)  YES  排序位置
+

+

访客网站配置表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_consult_invite 访客网站配置表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
impidvarchar(32)  YES  批次ID
orgivarchar(32)  YES  租户ID
ownervarchar(32)  YES  数据拥有人
processidvarchar(32)  YES  流程ID
sharesvarchar(32)  YES  分享给
update_timedatetime  YES  更新时间
update_uservarchar(32)  YES  修改人
usernamevarchar(32)  YES  用户名
wfstatusvarchar(32)  YES  流程状态
consult_invite_modelvarchar(32)  YES  邀请模式
consult_invite_contentvarchar(255)  YES  邀请框文本
consult_invite_positionvarchar(32)  YES  邀请框位置
consult_invite_colorvarchar(32)  YES  邀请框颜色
consult_invite_rightint(11)  YES  邀请框距右边位置
consult_invite_leftint(11)  YES  邀请框距左侧
consult_invite_bottomint(11)  YES  邀请框距下边位置
consult_invite_topint(11)  YES  邀请框距顶部位置
create_timedatetime  YES  创建时间
namevarchar(50)  YES  名称
consult_invite_widthint(32)  YES  邀请框宽度
consult_invite_poptypevarchar(32)  YES  邀请框悬浮位置
consult_invite_fontsizeint(32)  YES  邀请框文本字体
consult_invite_fontstylevarchar(32)  YES  邀请框文本样式
consult_invite_fontcolorvarchar(32)  YES  邀请框文本颜色
consult_invite_intervalint(32)  YES  邀请框弹出频率
consult_invite_repeatvarchar(32)  YES  邀请框背景平铺
consult_invite_hightint(32)  YES  邀请框高度
snsaccountidvarchar(56)  YES  SNSID
consult_vsitorbtn_positionvarchar(32)  YES  悬浮图标位置
consult_vsitorbtn_contentvarchar(32)  YES  悬浮框文本
consult_vsitorbtn_rightvarchar(32)  YES  悬浮框距右侧位置
consult_vsitorbtn_leftvarchar(32)  YES  悬浮框距左侧位置
consult_vsitorbtn_topvarchar(32)  YES  悬浮框距顶部
consult_vsitorbtn_colorvarchar(32)  YES  悬浮框颜色
consult_vsitorbtn_modelvarchar(32)  YES  悬浮框模式
consult_vsitorbtn_bottomvarchar(32)  YES  悬浮框距底部
consult_invite_backimgvarchar(32)  YES  悬浮框背景图片
datadeptvarchar(32)  YES  数据部门
agent_onlinevarchar(32)  YES  坐席在线
consult_dialog_colorvarchar(32)  YES  对话框颜色
consult_dialog_logovarchar(100)  YES  对话框LOGO
consult_dialog_headimgvarchar(100)  YES  对话框头像
consult_vsitorbtn_displayint(11)  YES  显示按钮
dialog_namevarchar(100)  YES  对话显示名称
dialog_addressvarchar(100)  YES  对话框地址
dialog_phonevarchar(32)  YES  对话框电话号码
dialog_mailvarchar(100)  YES  对话框邮件
dialog_introductiontext  YES  对话框介绍
dialog_messagetext  YES  对话框欢迎信息
dialog_advarchar(100)  YES  对话框广告
consult_invite_enabletinyint(4)  YES  启用邀请框
consult_invite_acceptvarchar(50)  YES  邀请框统一按钮文本
consult_invite_latervarchar(50)  YES  延迟弹出邀请框
consult_invite_delayint(11)  YES  邀请框延迟时间
consult_invite_bgvarchar(100)  YES  邀请框背景图片
leavemessagetinyint(4)  YES  留言提示文本
lvmnametinyint(4)  YES  留言框显示名称字段
lvmphonetinyint(4)  YES  留言卡电话号码字段
lvmemailtinyint(4)  YES  留言卡Email字段
lvmaddresstinyint(4)  YES  留言卡地址字段
lvmqqtinyint(4) 0 YES  留言框QQ
lvmcontenttinyint(4)  YES  留言卡留言内容字段
workinghourstext  YES  工作时间段
lvmopentypevarchar(32)  YES  留言卡弹出模式
skilltinyint(4) 0 YES  技能组
notinwhmsgtext  YES  非工作时间段提示文本
consult_skill_logovarchar(100)  YES  技能组图标
consult_skill_titlevarchar(50)  YES  技能组提示标题
consult_skill_imgvarchar(100)  YES  技能组显示背景图片
consult_skill_msgtext  YES  技能组提示文本内容
consult_skill_numbersint(11)  YES  显示技能组成员数量
consult_skill_maxagentint(11)  YES  显示技能组下最大用户数
consult_skill_bottomtitlevarchar(50)  YES  技能组底部标题
consult_skill_agenttinyint(4)  YES  是否显示技能组下的坐席
aitinyint(4) 0 YES  启用AI
aifirsttinyint(4) 0 YES  AI优先显示
aisearchtinyint(4) 0 YES  AI搜索文本
aimsgtext  YES  AI欢迎信息
aisuccesstipvarchar(100)  YES  AI成功命中提示消息
ainamevarchar(50)  YES  机器人名称
consult_infotinyint(4)  YES  启用咨询信息收集功能
consult_info_nametinyint(4)  YES  填写姓名
consult_info_emailtinyint(4)  YES  填写 邮件地址
consult_info_phonetinyint(4)  YES  填写 电话号码
consult_info_resiontinyint(4)  YES  填写咨询问题
consult_info_messagetext  YES  咨询窗口显示的欢迎语
consult_info_cookiestinyint(4)  YES  在Cookies中存储用户信息
recordhistinyint(4)  YES  是否记录访问轨迹
traceusertinyint(4)  YES  是否跟踪访客
onlyareaskilltinyint(4) 0 YES  区域技能组
uk_consult_invitetext  YES  提示消息
areaskilltipmsgtext  YES  区域技能组提示消息
aiidvarchar(32)  YES  默认的AI
maxwordsnumint(11) 300 YES  访客端允许输入的最大字数
agentshortcutkeyvarchar(32)  YES  坐席默认回复消息快捷键
usershortcutkeyvarchar(32)  YES  访客默认回复消息快捷键
agentctrlentertinyint(4) 0 YES  启用坐席端CTRL+Enter发送消息
ctrlentertinyint(4) 0 YES  启用访客端CTRL+Enter发送消息
+

+

联系人信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_contacts 联系人信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  联系人ID
gendervarchar(60)  YES  联系人性别
cusbirthdayvarchar(50)  YES  出生日期
ctypevarchar(60)  YES  联系人类型
ckindvarchar(60)  YES  联系人类别
clevelvarchar(60)  YES  联系人级别
ccodevarchar(60)  YES  联系人代码
nicknamevarchar(64)  YES  联系人昵称
sareavarchar(60)  YES  发货地址区县
csourcevarchar(64)  YES  联系人来源
languagevarchar(40)  YES  语言
marriagevarchar(60)  YES  婚姻状况
educationvarchar(60)  YES  学历
identifytypevarchar(60)  YES  证件类型
identifynumbervarchar(40)  YES  证件号码
websitevarchar(255)  YES  网址
emailvarchar(128)  YES  电子邮件
emailaltvarchar(128)  YES  备用电子邮件
mobilenovarchar(40)  YES  手机号码
mobilealtvarchar(40)  YES  备用手机号码
phonevarchar(40)  YES  办公电话
extensionvarchar(40)  YES  办公分机
phonealtvarchar(40)  YES  备用办公电话
extensionaltvarchar(40)  YES  备用办公分机
familyphonevarchar(40)  YES  住宅电话
familyphonealtvarchar(40)  YES  备用住宅电话
faxvarchar(40)  YES  传真号码
faxaltvarchar(40)  YES  备用传真号码
countryvarchar(60)  YES  国家
provincevarchar(60)  YES  省
cityvarchar(60)  YES  市(区)县
addresstext  YES  地址
postcodevarchar(40)  YES  邮政编码
enterpriseidvarchar(60)  YES  企(事)业单位
companytext  YES  公司
departmentvarchar(40)  YES  部门
dutyvarchar(40)  YES  职务
deptprvarchar(40)  YES  直接上级领导
validstatusvarchar(50)  YES  效力状态
weixinvarchar(60)  YES  微信号
weixinnamevarchar(60)  YES  微信昵称
weixinidvarchar(255)  YES  微信ID
weibovarchar(255)  YES  微博昵称
weiboidvarchar(255)  YES  微博ID
qqcodevarchar(32)  YES  QQ账号
touchtimedatetime  YES  最后联系时间
datastatustinyint(10)  YES  数据状态
processidvarchar(60)  YES  流程ID
creatervarchar(60)  YES  创建人ID
usernamevarchar(60)  YES  创建人姓名
updateuservarchar(60)  YES  修改人ID
memovarchar(255)  YES  联系人备注
updateusernamevarchar(60)  YES  修改人姓名
updatetimedatetime  YES  修改时间
orgivarchar(60)  YES  租户标识
comppervarchar(255)  YES  
createtimedatetime  YES  创建时间
namevarchar(255)  YES  名称
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
entcusidvarchar(32)  YES  客户ID
pinyinvarchar(10)  YES  拼音
organvarchar(32)  YES  部门
+

+

立方体表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_cube 立方体表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(255)  NO  主键ID
NAMEvarchar(255)  YES  名称
CREATETIMEtimestamp 0000-00-00 00:00:00 NO  创建时间
DBvarchar(32)  YES  数据库
ORGIvarchar(32)  YES  租户ID
MPOSLEFTvarchar(32)  YES  位置
MPOSTOPvarchar(32)  YES  距顶位置
TYPEIDvarchar(32)  YES  类型ID
CODEvarchar(32)  YES  代码
DSTYPEvarchar(255)  YES  类型
MODELTYPEvarchar(32)  YES  组件类型
createdatavarchar(32)  YES  创建状态
startindexint(11)  YES  开始位置
startdatedatetime  YES  开始时间
dataidvarchar(32)  YES  数据ID
dataflagvarchar(255)  YES  数据状态
CREATERvarchar(32)  YES  创建人
UPDATETIMEtimestamp  YES  更新时间
CUBEFILElongtext  YES  模型文件
+

+

立方体分类表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_cube_type 立方体分类表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(255)  YES  维度名称
createtimetimestamp  YES  创建时间
creatervarchar(32)  YES  创建人
orgivarchar(32)  YES  租户id
parentidvarchar(32)  YES  模型分类上级ID
inxint(11)  YES  分类排序序号
updatetimedatetime  YES  更新时间
descriptionvarchar(255)  YES  分类描述
+

+

维度成员表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_cubelevel 维度成员表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  层级名称
CODEvarchar(32)  YES  层级代码
CREATETIMEtimestamp 0000-00-00 00:00:00 NO  创建时间
COLUMNAMEvarchar(255)  YES  字段名称
UNIQUEMEMBERSsmallint(6)  YES  唯一约束
TYPEvarchar(32)  YES  类型
LEVELTYPEvarchar(32)  YES  层级类型
TABLENAMEvarchar(255)  YES  数据表名
CUBEIDvarchar(32)  YES  立方体ID
ORGIvarchar(32)  YES  租户ID
SORTINDEXint(11)  YES  排序序号
PARAMETERSlongtext  YES  参数
ATTRIBUElongtext  YES  扩展参数
DIMIDvarchar(32)  YES  唯独ID
PERMISSIONSsmallint(6)  YES  权限
TABLEPROPERTYvarchar(32)  YES  数据表字段
FORMATSTRvarchar(255)  YES  格式化字符串
descriptiontext  YES  描述信息
creatervarchar(32)  YES  创建人信息
+

+

维度指标表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_cubemeasure 维度指标表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  指标名称
CODEvarchar(32)  YES  指标代码
CREATETIMEtimestamp 0000-00-00 00:00:00 NO  创建时间
COLUMNAMEvarchar(255)  YES  字段名称
UNIQUEMEMBERSsmallint(6)  YES  索引约束
TYPEvarchar(32)  YES  字段类型
LEVELTYPEvarchar(32)  YES  指标类型
TABLENAMEvarchar(255)  YES  数据表名称
CUBEIDvarchar(32)  YES  立方体ID
ORGIvarchar(32)  YES  租户ID
SORTINDEXint(11)  YES  排序序号
PARAMETERSlongtext  YES  参数
ATTRIBUElongtext  YES  扩展属性
MIDvarchar(32)  YES  指标ID
AGGREGATORvarchar(32)  YES  授权给用户
FORMATSTRINGvarchar(255)  YES  格式化字符串
CALCULATEDMEMBERsmallint(6)  YES  计算指标计算方式
MODELTYPEvarchar(32)  YES  模型类型
MEASUREvarchar(32)  YES  指标
descriptiontext  YES  指标描述
creatervarchar(32)  YES  创建人
+

+

模型元数据表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_cubemetadata 模型元数据表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
TITLEvarchar(255)  YES  标题
NAMEvarchar(255)  YES  名称
CODEvarchar(255)  YES  代码
CREATETIMEdatetime  NO  创建时间
TBvarchar(32)  YES  数据表
ORGIvarchar(255)  YES  租户ID
CUBEIDvarchar(32)  YES  模型ID
POSTOPvarchar(32)  YES  距顶部位置
POSLEFTvarchar(32)  YES  距左侧位置
MTYPEvarchar(5)  YES  模型类型
NAMEALIASvarchar(255)  YES  别称
PARAMETERSvarchar(255)  YES  参数
ATTRIBUElongtext  YES  扩展属性
creatervarchar(32)  YES  创建人
+

+

报表目录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_datadic 报表目录表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(32)  YES  名称
TITLEvarchar(32)  YES  标题
CODEvarchar(32)  YES  代码
PARENTIDvarchar(32)  YES  上级目录ID
TYPEvarchar(32)  YES  目录类型
MEMOvarchar(255)  YES  备注
ORGIvarchar(32)  YES  租户ID
STATUSvarchar(32)  YES  状态
CREATETIMEdatetime  YES  创建时间
UPDATETIMEdatetime  YES  更新时间
CREATERvarchar(255)  YES  创建人
PUBLISHEDTYPEvarchar(32)  YES  发布状态
DESCRIPTIONvarchar(255)  YES  描述
TABTYPEvarchar(32)  YES  数据表类型
DSTYPEvarchar(32)  YES  数据源类型
DSTEMPLETvarchar(255)  YES  数据源模板
SORTINDEXint(11)  YES  排序序号
DICTYPEvarchar(32)  YES  目录类型
ICONCLASSvarchar(100)  YES  样式CLASS
CSSSTYLEvarchar(255)  YES  样式STYLE
AUTHCODEvarchar(100)  YES  认证代码
DEFAULTMENUtinyint(4)  YES  默认菜单
DATAIDvarchar(32)  YES  数据ID
DICICONvarchar(32)  YES  图标
CURICONvarchar(32)  YES  当前选中图标
BGCOLORvarchar(32)  YES  背景颜色
CURBGCOLORvarchar(32)  YES  当前选中颜色
MENUPOSvarchar(32)  YES  菜单位置
DISTITLEvarchar(100)  YES  显示标题
NAVMENUtinyint(4) 0 YES  导航菜单
QUICKMENUtinyint(4) 0 YES  快捷方式的菜单
PROJECTIDvarchar(32)  YES  项目ID
SPSEARCHtinyint(4)  YES  搜索关键词
+

+

工单数据变更记录 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_dataevent 工单数据变更记录
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(50)  YES  名称
tpidvarchar(32)  YES  字段ID
propertityvarchar(50)  YES  属性名称
fieldvarchar(50)  YES  字段名称
newvaluevarchar(255)  YES  变更后的值
oldvaluevarchar(255)  YES  变更前的值
orgivarchar(32)  YES  租户ID
modifyidvarchar(32)  YES  变更ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
dataidvarchar(32)  YES  数据ID
eventtypevarchar(32)  YES  事件类型
contentvarchar(255)  YES  变更内容
+

+

维度表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_dimension 维度表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  数据ID
NAMEvarchar(255)  YES  维度名称
CODEvarchar(255)  YES  维度代码
CREATETIMEdatetime  YES  创建时间
CUBEIDvarchar(32)  YES  立方体ID
ORGIvarchar(255)  YES  租户ID
TYPEvarchar(32)  YES  维度类型
SORTINDEXint(11)  YES  排序序号
PARAMETERSlongtext  YES  参数
ATTRIBUElongtext  YES  扩展属性
POSLEFTvarchar(32)  YES  位置
POSTOPvarchar(32)  YES  位置距顶
FORMATSTRvarchar(32)  YES  格式化字符串
MODELTYPEvarchar(32)  YES  模型类型
DIMvarchar(32)  YES  维度
ALLMEMBERNAMEvarchar(32)  YES  小计名称
FKFIELDvarchar(255)  YES  外键字段
FKTABLEvarchar(255)  YES  外键表
FKTABLEIDvarchar(255)  YES  外键表ID
CREATERvarchar(32)  YES  创建人
+

+

钻取表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_drilldown 钻取表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(255)  YES  名称
memovarchar(255)  YES  备注
orgivarchar(255)  YES  租户ID
codevarchar(255)  YES  代码
dataidvarchar(255)  YES  数据ID
datanamevarchar(255)  YES  数据名称
tdstylevarchar(255)  YES  TD样式
reportidvarchar(255)  YES  报表ID
modelidvarchar(255)  YES  模型ID
paramnamevarchar(255)  YES  参数名称
paramtypevarchar(255)  YES  参数类型
paramurlvarchar(255)  YES  参数URL
paramtargetvarchar(255)  YES  目标对象
paramreportvarchar(255)  YES  目标报表
paramvaluevarchar(255)  YES  参数值
+

+

企(事)业单位信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_entcustomer 企(事)业单位信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  单位ID
namevarchar(255)  YES  企(事)业单位名称
etypevarchar(60)  YES  单位性质
ekindvarchar(60)  YES  客户类别
elevelvarchar(60)  YES  客户级别
ecodevarchar(60)  YES  单位代码
nicknamevarchar(64)  YES  单位简称
esourcevarchar(64)  YES  来源
origincodevarchar(60)  YES  组织机构代码
corporationvarchar(60)  YES  法人
leadernamevarchar(40)  YES  联系人姓名
leadermobilevarchar(40)  YES  联系人手机
leadermobile2varchar(40)  YES  联系人手机2
leaderphonevarchar(40)  YES  联系人座机
leaderemailvarchar(60)  YES  联系人电子邮件
websitevarchar(255)  YES  网址
emailvarchar(128)  YES  电子邮件
emailaltvarchar(128)  YES  备用电子邮件
phonevarchar(40)  YES  办公电话
phonealtvarchar(40)  YES  备用办公电话
faxvarchar(40)  YES  传真号码
faxaltvarchar(40)  YES  备用传真号码
countryvarchar(60)  YES  国家
provincevarchar(60)  YES  省
cityvarchar(60)  YES  市区县
sareavarchar(60)  YES  区县
addressvarchar(255)  YES  地址
postcodevarchar(40)  YES  邮政编码
businessscopetext  YES  经营范围
capitalvarchar(40)  YES  注册资本
stockcodevarchar(40)  YES  股票代码
bankaccountvarchar(40)  YES  对公银行账号
registeredaddresstext  YES  注册地址
esizevarchar(60)  YES  单位规模
industryvarchar(60)  YES  所属行业
validstatusvarchar(50)  YES  效力状态
weixinvarchar(60)  YES  微信公众号
weibovarchar(255)  YES  微博号
touchtimedatetime  YES  最后联系时间
dzipvarchar(32)  YES  发货地址邮编
daddressvarchar(255)  YES  发货地址
dareavarchar(60)  YES  发货地址-区县
dcityvarchar(60)  YES  发货地址-城市
dprovincevarchar(60)  YES  发货地址-省份
datastatusvarchar(2)  YES  数据状态
processidvarchar(60)  YES  流程ID
descriptiontext  YES  描述
creatervarchar(60)  YES  创建人ID
usernamevarbinary(60)  YES  创建人姓名
updateuservarchar(60)  YES  修改人ID
updateusernamevarchar(60)  YES  修改人姓名
updatetimedatetime  YES  修改时间
orgivarchar(60)  YES  租户标识
createtimedatetime  YES  创建时间
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
datadeptvarchar(255)  YES  创建人部门
batidvarchar(32)  YES  批次ID
maturityvarchar(32)  YES  规模
entcusidvarchar(32)  YES  客户ID
pinyinvarchar(10)  YES  首字母缩写拼音
organvarchar(32)  YES  部门
+

+

粉丝表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_fans 粉丝表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedate  YES  创建时间
updatetimedate  YES  更新时间
suservarchar(32)  YES  用户ID
+

+

收藏信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_favorites 收藏信息表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  编码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
ORDERIDvarchar(32)  YES  数据ID
TITLEvarchar(255)  YES  标题
MODELvarchar(50)  YES  所属组件
+

+

fs服务器监听端口 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_fs_event_socket fs服务器监听端口
字段名数据类型默认值允许非空自动递增备注
idint(11)  NO 主键
hostnamevarchar(50)  NO  fs服务名称
nat_mapvarchar(20) false YES  nat_map
listen_ipvarchar(50) 0.0.0.0 YES  listen_ip
listen_portint(11) 8021 YES  listen_port
passwordvarchar(50) ClueCon YES  密码
apply_inbound_aclvarchar(50) lan YES  呼入ACL
stop_on_bind_errorvarchar(50) true YES  错误消息
addtimevarchar(20)  YES  创建时间
updatetimevarchar(20)  YES  修改时间
connectedint(11)  YES  connected 0-未连接 1-已连接 2 已停止
connected_resultvarchar(50)  YES  连接结果
show_callsint(11)  YES  容许通话数
enableint(11) 1 YES  是否启用
+

+

全局ID生成器 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_generation 全局ID生成器
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
modelvarchar(32)  YES  所属组件
startinxint(11)  YES  开始位置
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
+

+

数据采集历史表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_historyreport 数据采集历史表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
BYTESint(11)  NO  传输数据量
THREADSint(11)  NO  线程数量
TYPEvarchar(255)  YES  类型
STATUSvarchar(255)  YES  状态
ERRORMSGvarchar(255)  YES  错误提示
CREATETIMEdatetime  YES  创建时间
STARTTIMEdatetime  YES  开始时间
ENDTIMEdatetime  YES  结束时间
AMOUNTvarchar(255)  YES  提醒
PAGESint(11)  NO  记录数量
ERRORSint(11)  NO  错误数
ORGIvarchar(32)  YES  租户ID
TABLEDIRIDvarchar(32)  YES  数据表目录ID
TABLEIDvarchar(32)  YES  数据表ID
TOTALint(11)  YES  总数
USERIDvarchar(32)  YES  用户ID
USERNAMEvarchar(50)  YES  用户名
dataidvarchar(32)  YES  批次ID
titlevarchar(100)  YES  标题
organvarchar(50)  YES  组织机构
+

+

企业IM分组表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_imgroup 企业IM分组表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
tipmessagetext  YES  提示消息
descripttext  YES  描述
namevarchar(100)  YES  分组名称
orgivarchar(100)  YES  租户ID
+

+

企业IM分组用户 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_imgroup_user 企业IM分组用户
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
user_idvarchar(32)  YES  用户ID
imgroup_idvarchar(32)  YES  分组ID
admintinyint(4)  YES  是否管理员
+

+

微信指令表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_instruction 微信指令表
字段名数据类型默认值允许非空自动递增备注
idvarchar(96)  NO  主键ID
namevarchar(96)  YES  名称
codevarchar(96)  YES  编码
pluginvarchar(96)  YES  插件
memotext  YES  备注
statusvarchar(96)  YES  状态
orgivarchar(96)  YES  租户ID
createtimedatetime  YES  创建时间
useridvarchar(96)  YES  用户ID
typevarchar(96)  YES  类型
parentvarchar(96)  YES  上级指令
usernamevarchar(96)  YES  用户名
scopevarchar(15)  YES  作用域
tipdefaultsmallint(6)  YES  默认提示
matcherulevarchar(96)  YES  匹配规则
userbindsmallint(6)  YES  用户绑定
interfacetypevarchar(96)  YES  接口类型
adaptervarchar(96)  YES  适配程序
interfaceurltext  YES  接口URL
interfaceparamtext  YES  接口参数
messagetypevarchar(96)  YES  消息类型
keywordvarchar(100)  YES  关键词
eventypevarchar(32)  YES  菜单事件类型
snsidvarchar(32)  YES  SNSID
+

+

邀请记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_inviterecord 邀请记录表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
useridvarchar(32)  YES  用户ID
agentnovarchar(32)  YES  坐席ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
resultvarchar(10)  YES  记录
responsetimeint(11)  YES  响应时间
appidvarchar(32)  YES  SNSID
titlevarchar(255)  YES  标题
urltext  YES  地址
traceidvarchar(32)  YES  跟踪ID
+

+

作业调度任务/活动/批次表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_jobdetail 作业调度任务/活动/批次表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人
STATUSvarchar(50)  YES  任务状态
PARENTIDvarchar(32)  YES  上级ID
ACTIDvarchar(32)  YES  活动ID
INXint(11) 0 YES  分类排序序号
NAMENUMint(11) 0 YES  批次包含的名单总数
VALIDNUMint(11) 0 YES  批次包含的有效名单总数
INVALIDNUMint(11) 0 YES  批次包含的无效名单总数
ASSIGNEDint(11) 0 YES  已分配名单总数
NOTASSIGNEDint(11) 0 YES  未分配名单总数
ENABLEtinyint(4) 0 NO  分类状态
DATASTATUStinyint(4) 0 YES  数据状态
AREAtext  YES  分类描述
imptypevarchar(50)  YES  导入类型
batchtypevarchar(32)  YES  批次类型
ORGANvarchar(32)  YES  部门
impurltext  YES  导入URL
filetypevarchar(50)  YES  文件类型
dbtypevarchar(50)  YES  数据库类型
jdbcurltext  YES  数据库URL
driverclazzvarchar(255)  YES  数据库驱动
passwordvarchar(255)  YES  密码
DESCRIPTIONtext  YES  描述信息
execnumint(11) 0 YES  导入次数
SOURCEvarchar(255)  YES  来源
CLAZZvarchar(255)  YES  执行的Resource类
TASKFIRETIMEdatetime  YES  启动时间
CRAWLTASKIDvarchar(255)  YES  任务ID
EMAILvarchar(255)  YES  邮件地址
NICKNAMEvarchar(255)  YES  昵称
USERIDvarchar(255)  YES  用户ID
TASKTYPEvarchar(255)  YES  任务类型
TASKIDvarchar(255)  YES  任务ID
FETCHERsmallint(6)  NO  当前状态
PAUSEsmallint(6)  NO  暂停
PLANTASKsmallint(6)  NO  计划任务
SECURE_IDvarchar(32)  YES  安全规则ID
CONFIGURE_IDvarchar(32)  YES  配置项ID
TAKSPLAN_IDvarchar(32)  YES  计划任务ID
CRAWLTASKvarchar(32)  YES  当前任务状态
TARGETTASKvarchar(32)  YES  目标任务
STARTINDEXint(11)  YES  开始位置
LASTDATEdatetime  YES  最后更新时间
CREATETABLEtinyint(4)  YES  是否创建数据表
MEMOtext  YES  备注
NEXTFIRETIMEdatetime  YES  下次启动时间
CRONEXPvarchar(255)  YES  CRON表达式
TASKSTATUSvarchar(32)  YES  任务执行状态
useareavarchar(255)  YES  用户数据
areafieldvarchar(255)  YES  用户字段
areafieldtypevarchar(32)  YES  用户数据类型
arearulevarchar(255)  YES  用户数据值
minareavaluevarchar(255)  YES  最小值
maxareavaluevarchar(255)  YES  最大值
formatstrvarchar(255)  YES  格式化字符串
DATAIDvarchar(1000)  YES  报表id字符串
DICIDvarchar(1000)  YES  目录id字符串
taskinfolongtext  YES  taskinfo信息
FILTERIDvarchar(32)  YES  筛选表单ID
FETCH_SIZEint(11)  YES  采集数据窗口大小
LASTINDEXint(11)  YES  结束位置
PAGESint(11)  YES  页面数量
plantaskreadtoruntinyint(4)  YES  计划任务
priorityint(11)  YES  策略
runservervarchar(100)  YES  运行服务器
actypevarchar(50)  YES  活动类型
distypevarchar(32)  YES  分配类型
distpolicyvarchar(50)  YES  分配策略
policynumint(11)  YES  分配数量
busstypevarchar(32)  YES  业务类型
disnumvarchar(32)  YES  默认分配数量
execmdvarchar(32)  YES  执行次数
exectargetvarchar(50)  YES  执行分配目标
exectypevarchar(32)  YES  执行类型
exectovarchar(32)  YES  回收数据位置
threadsint(11) 0 YES  启动任务的线程数量
siptrunkvarchar(32)  YES  线路信息
provincevarchar(32)  YES  线路所在省份
cityvarchar(32)  YES  线路所在城市
prefixtinyint(4) 0 YES  线路资源拨号前缀
reportidvarchar(32)  YES  数据表ID
mappingtinyint(4) 0 YES  默认映射结构
+

+

活动产品表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_jobdetailproduct 活动产品表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
actidvarchar(32)  YES  活动ID
product_idvarchar(32)  YES  产品ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
orgivarchar(32)  YES  租户ID
quotaint(11) 0 YES  配额
priceint(11) 0 YES  价格
+

+

知识库 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_kbs_expert 知识库
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
user_idvarchar(32)  YES  用户ID
kbstypevarchar(32)  YES  知识库分类
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
orgivarchar(32)  YES  租户ID
+

+

知识库内容表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_kbs_topic 知识库内容表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
sessionidvarchar(32)  YES  会话ID
titlevarchar(255)  YES  主题
contenttext  YES  知识库内容
keywordtext  YES  关键词
summarytext  YES  摘要
anonymoustinyint(4)  YES  允许匿名访问
begintimedatetime  YES  有效期开始时间
endtimedatetime  YES  有效期结束时间
toptinyint(4)  YES  是否置顶
essencetinyint(4)  YES  精华
accepttinyint(4)  YES  允许评论
finishtinyint(4)  YES  已结束
answersint(11)  YES  回答数量
sviewsint(11)  YES  预览次数
followersint(11)  YES  关注人数
collectionsint(11)  YES  引用次数
commentsint(11)  YES  回复数
mobiletinyint(4)  YES  移动端支持
statusvarchar(32)  YES  状态
tptypevarchar(32)  YES  分类ID
catevarchar(32)  YES  分类ID
usernamevarchar(32)  YES  用户名
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  修改时间
memovarchar(32)  YES  备注
priceint(11)  YES  权重
organvarchar(32)  YES  组织机构
smsvarchar(255)  YES  短信模板
ttsvarchar(255)  YES  TTS模板
emailtext  YES  邮件模板
weixintext  YES  微信回复模板
tagstext  YES  标签
attachmenttext  YES  附件
approvaltinyint(4)  YES  是否审批通过
+

+

知识分类表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_kbs_type 知识分类表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  创建人姓名
PARENTIDvarchar(32)  YES  知识库分类上级ID
APPROVALtinyint(4)  YES  是否启用审批
BPMIDvarchar(32)  YES  审批流程ID
PCvarchar(32)  YES  负责人
INXint(11)  YES  分类排序序号
STARTDATEdatetime  YES  有效期开始时间
ENDDATEdatetime  YES  有效期结束时间
ENABLEtinyint(4)  YES  分类状态
DESCRIPTIONvarchar(255)  YES  分类描述
BPMtinyint(4)  YES  是否需要流程审批
+

+

留言信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_leavemsg 留言信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(50)  YES  姓名
mobilevarchar(32)  YES  手机
emailvarchar(100)  YES  邮件
addressvarchar(255)  YES  地址
qqvarchar(30)  YES  QQ
contentvarchar(255)  YES  留言内容
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
msgstatusvarchar(20)  YES  消息状态
contactsidvarchar(32)  YES  匹配联系人ID
useridvarchar(32)  YES  用户ID
+

+

日志表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_log 日志表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
flowidvarchar(32)  YES  页面ID
logtypevarchar(32)  YES  日志类型
createdatedatetime  YES  创建时间
msglongtext  YES  日志消息
LEVELSvarchar(32)  YES  日志级别
threadvarchar(255)  YES  线程
clazzvarchar(255)  YES  JAVA类
FILESvarchar(255)  YES  文件位置
linenumbervarchar(32)  YES  行号
methodvarchar(255)  YES  方法名称
startidvarchar(32)  YES  启动ID
errorinfotext  YES  错误消息
triggerwarningvarchar(32)  YES  触发警告
triggertimevarchar(32)  YES  警告时间
triggertimesint(11)  YES  警告次数
namevarchar(32)  YES  日志名称
codevarchar(32)  YES  日志代码
memovarchar(255)  YES  备注信息
useridvarchar(32)  YES  用户ID
usernamevarchar(32)  YES  日志触发名
logtimevarchar(32)  YES  日志时间
ipaddrvarchar(255)  YES  服务器地址
portvarchar(32)  YES  服务器端口
+

+

请求记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_log_request 请求记录表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32) 主键ID NO  
typevarchar(255)  YES  类型
parameterslongtext  YES  参数
throwablevarchar(255)  YES  异常消息
usernamevarchar(255)  YES  用户名
usermailvarchar(255)  YES  用户信息
filenamevarchar(255)  YES  文件名
orgivarchar(255)  YES  租户ID
errortext  YES  错误信息
classnamevarchar(255)  YES  类名
starttimedatetime  YES  执行的开始时间
endtimedatetime  YES  执行的结束时间
detailtypevarchar(255)  YES  详情类型
urltext  YES  访问URL
reportdicvarchar(255)  YES  报表目录
reportnamevarchar(255)  YES  报表名称
ipvarchar(255)  YES  IP地址
hostnamevarchar(255)  YES  主机名称
statuesvarchar(255)  YES  状态
methodnametext  YES  方法名称
linenumbervarchar(255)  YES  行号
querytimeint(255)  YES  执行时间
optextvarchar(255)  YES  操作代码
field6varchar(255)  YES  备用字段
field7varchar(255)  YES  备用字段
field8varchar(255)  YES  备用字段
flowidvarchar(32)  YES  页面ID
useridvarchar(255)  YES  用户ID
namevarchar(32)  YES  名称
funtypevarchar(32)  YES  方法类型
fundescvarchar(255)  YES  方法描述
triggerwarningvarchar(32)  YES  触发警告
triggertimevarchar(32)  YES  触发时间
createdatedatetime  YES  创建时间
+

+

个人消息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_message 个人消息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
createtimedatetime  YES  创建时间
creatervarchar(32)  YES  创建人
updatetimedatetime  YES  更新时间
useridvarchar(32)  YES  用户ID
contenttext  YES  消息内容
statusvarchar(10)  YES  状态
fromuservarchar(32)  YES  来源用户
touservarchar(32)  YES  目标用户
+

+

在线访客信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_onlineuser 在线访客信息表
字段名数据类型默认值允许非空自动递增备注
assignedtovarchar(255)  NO  分配给目标
creatervarchar(255)  YES  创建人
datastatusvarchar(255)  YES  时间状态
idvarchar(32)  NO  主键ID
impidvarchar(255)  YES  批次ID
ipcodevarchar(255)  YES  IP编码
orgivarchar(255)  YES  租户ID
ownervarchar(255)  YES  所属用户
processidvarchar(255)  YES  流程ID
sharesvarchar(255)  YES  分享给
updatetimedatetime  YES  更新时间
updateuservarchar(255)  YES  更新用户
usernamevarchar(255)  YES  用户名
wfstatusvarchar(255)  YES  流程状态
resolutionvarchar(255)  YES  分辨率
opersystemvarchar(100)  YES  操作系统
ipvarchar(50)  YES  IP
hostnamevarchar(32)  YES  主机名称
browservarchar(32)  YES  浏览器
statusvarchar(11)  YES  状态
useridvarchar(52)  YES  用户ID
logintimedatetime  YES  访问时间
sessionidvarchar(100)  YES  会话ID
createtimedatetime  YES  创建时间
usertypevarchar(52)  YES  访客类型
optypevarchar(52)  YES  操作类型
mobilevarchar(10)  YES  移动端
phonevarchar(20)  YES  电话号
olduservarchar(10)  YES  老用户
countryvarchar(50)  YES  访客国家
regionvarchar(200)  YES  访客区域
cityvarchar(50)  YES  城市
ispvarchar(100)  YES  接入运营商
provincevarchar(50)  YES  省份
betweentimeint(11)  YES  停留时间
datestrvarchar(20)  YES  时间
keywordvarchar(100)  YES  搜索引擎关键词
sourcevarchar(50)  YES  来源
titlevarchar(255)  YES  标题
urltext  YES  来源URL
useragenttext  YES  UA
invitetimesint(11)  YES  要求次数
invitestatusvarchar(10)  YES  邀请状态
refusetimesint(11)  YES  拒绝次数
channelvarchar(32)  YES  渠道
appidvarchar(32)  YES  SNSID
contactsidvarchar(32)  YES  联系人ID
+

+

在线访客访问历史表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_onlineuser_his 在线访客访问历史表
字段名数据类型默认值允许非空自动递增备注
assignedtovarchar(255)  NO  分配给目标
creatervarchar(255)  YES  创建人
datastatusvarchar(255)  YES  时间状态
idvarchar(32)  NO  主键ID
impidvarchar(255)  YES  批次ID
ipcodevarchar(255)  YES  IP编码
orgivarchar(255)  YES  租户ID
ownervarchar(255)  YES  所属用户
processidvarchar(255)  YES  流程ID
sharesvarchar(255)  YES  分享给
updatetimedatetime  YES  更新时间
updateuservarchar(255)  YES  更新用户
usernamevarchar(255)  YES  用户名
wfstatusvarchar(255)  YES  流程状态
resolutionvarchar(255)  YES  分辨率
opersystemvarchar(100)  YES  操作系统
ipvarchar(50)  YES  IP
hostnamevarchar(32)  YES  主机名称
browservarchar(32)  YES  浏览器
statusvarchar(11)  YES  状态
useridvarchar(52)  YES  用户ID
logintimedatetime  YES  访问时间
sessionidvarchar(100)  YES  会话ID
createtimedatetime  YES  创建时间
usertypevarchar(52)  YES  访客类型
optypevarchar(52)  YES  操作类型
mobilevarchar(10)  YES  移动端
olduservarchar(10)  YES  老用户
countryvarchar(50)  YES  访客国家
regionvarchar(200)  YES  访客区域
cityvarchar(50)  YES  城市
ispvarchar(100)  YES  接入运营商
provincevarchar(50)  YES  省份
betweentimeint(11)  YES  停留时间
datestrvarchar(20)  YES  时间
keywordvarchar(100)  YES  搜索引擎关键词
sourcevarchar(50)  YES  来源
titlevarchar(255)  YES  标题
urltext  YES  来源URL
useragenttext  YES  UA
invitetimesint(11)  YES  要求次数
invitestatusvarchar(10)  YES  邀请状态
refusetimesint(11)  YES  拒绝次数
channelvarchar(32)  YES  渠道
appidvarchar(32)  YES  SNSID
contactsidvarchar(32)  YES  联系人ID
dataidvarchar(32)  YES  关联的OnlineUser数据ID
+

+

工单评论/回复表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_orderscomment 工单评论/回复表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
USERNAMEvarchar(50)  YES  用户名
CREATERvarchar(32)  YES  创建人ID
CREATETIMEdatetime  YES  创建时间
DATAIDvarchar(32)  YES  数据记录ID
CONTENTtext  YES  回复内容
UPDATETIMEdatetime  YES  更新时间
OPTIMALtinyint(4)  YES  操作次数
PRIREPtinyint(4)  YES  是否私有回复
UPint(11)  YES  点赞
COMMENTSint(11)  YES  回复数量
ADMINtinyint(4)  YES  是否管理员
DATASTATUStinyint(4)  YES  数据状态
ORGIvarchar(50)  YES  租户ID
CATEvarchar(32)  YES  分类
OPTYPEvarchar(32)  YES  操作类型
IPCODEvarchar(100)  YES  IP编码
COUNTRYvarchar(100)  YES  国家
PROVINCEvarchar(100)  YES  省份
CITYvarchar(100)  YES  城市
ISPvarchar(100)  YES  运营商
REGIONvarchar(100)  YES  地区
ROWCOUNTint(11)  YES  编号
KEYvarchar(100)  YES  关键词
APPROVALvarchar(20)  YES  审批
RETBACKvarchar(20)  YES  退回
ACCDEPTvarchar(32)  YES  转办部门
ACCUSERvarchar(32)  YES  转办用户
+

+

部门表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_organ 部门表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
ORGIDvarchar(32)  YES  企业ID
USERNAMEvarchar(50)  YES  用户名
PARENTvarchar(32)  YES  父级ID
SKILLtinyint(4) 0 YES  启用技能组
areatext  YES  
+

+

企业信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_organization 企业信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  机构ID
namevarchar(255)  YES  名称
orgtypevarchar(255)  YES  类型
orgscalevarchar(255)  YES  规模
orgindustryvarchar(255)  YES  行业
codevarchar(255)  YES  代码
memovarchar(200)  YES  备注
logovarchar(200)  YES  LOGO URL
createtimetimestamp  YES  创建时间
+

+

部门授权表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_organrole 部门授权表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
organ_idvarchar(32)  YES  机构ID
role_idvarchar(32)  YES  角色ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
orgivarchar(32)  YES  租户ID
dicidvarchar(32)  YES  目录ID
dicvaluevarchar(50)  YES  目录名称
+

+

租户角色映射表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_orgi_skill_rel 租户角色映射表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
SKILLIDvarchar(50)  YES  技能组
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
+

+

字段变更记录 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_propertiesevent 字段变更记录
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
namevarchar(50)  YES  名称
tpidvarchar(32)  YES  字段ID
propertityvarchar(50)  YES  字段
fieldvarchar(50)  YES  阻断名称
newvaluevarchar(255)  YES  变更后的值
oldvaluevarchar(255)  YES  变更前的值
orgivarchar(32)  YES  租户ID
modifyidvarchar(32)  YES  修改ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
dataidvarchar(32)  YES  数据记录ID
textvaluevarchar(255)  YES  文本值
+

+

已发布模型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_publishedcube 已发布模型
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  名称
CREATETIMEdatetime  YES  创建时间
DBvarchar(32)  YES  数据ID
ORGIvarchar(32)  YES  租户ID
MPOSLEFTvarchar(32)  YES  位置
MPOSTOPvarchar(32)  YES  距顶位置
TYPEIDvarchar(32)  YES  分类ID
CODEvarchar(32)  YES  代码
DSTYPEvarchar(255)  YES  数据源类型
MODELTYPEvarchar(32)  YES  模型类型
createdatavarchar(32)  YES  创建数据
startindexint(11)  YES  开始位置
startdatedatetime  YES  开始时间
dataidvarchar(32)  YES  数据ID
dataflagvarchar(255)  YES  数据标识
DATAVERSIONint(11)  YES  版本
CREATERvarchar(255)  YES  创建人
USERIDvarchar(32)  YES  用户ID
USERNAMEvarchar(255)  YES  用户名
CUBECONTENTlongtext  YES  序列化的模型数据
DBIDvarchar(32)  YES  数据ID
DICLOCATIONvarchar(255)  YES  目录位置
USEREMAILvarchar(255)  YES  用户邮件
+

+

已发布报表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_publishedreport 已发布报表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  组件ID
NAMEvarchar(255)  YES  名称
CREATETIMEdatetime  YES  创建时间
ORGIvarchar(32)  YES  租户ID
DICIDvarchar(32)  YES  目录ID
CODEvarchar(32)  YES  代码
reporttypevarchar(255)  YES  报表类型
startindexint(11)  YES  开始位置
startdatedatetime  YES  开始时间
dataidvarchar(32)  YES  数据ID
dataflagvarchar(255)  YES  数据标识
DATAVERSIONint(11)  YES  数据版本
CREATERvarchar(255)  YES  创建人
REPORTCONTENTlongtext  YES  报表内容
+

+

质检表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_quality 质检表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  质检名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
PARENTIDvarchar(32)  YES  知识库分类上级ID
STARTDATEdatetime  YES  有效期开始时间
ENDDATEdatetime  YES  有效期结束时间
ENABLEtinyint(4)  YES  分类状态
SCOREint(11) 0 YES  分值
DESCRIPTIONvarchar(255)  YES  分类描述
QUALITYTYPEvarchar(50)  YES  质检方式
+

+

问卷调查-问题答案表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_que_survey_answer 问卷调查-问题答案表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  
questionidvarchar(32)  YES  问题ID
questionnamevarchar(255)  YES  问题名称
answertext  YES  问题答案
queidvarchar(32)  YES  跳转问题ID
answerscoreint(11) 0 YES  答案评分
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
processidvarchar(32)  YES  问卷ID
correctvarchar(32)  YES  是否是正确答案(0正确1不正确)
hanguptypevarchar(32)  YES  挂断提示语类型
hangupmsgvarchar(255)  YES  挂断提示语文字
hangupvoicevarchar(32)  YES  挂断提示语语音
+

+

问卷调查表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_que_survey_process 问卷调查表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  
namevarchar(32)  YES  问卷名称
scenevarchar(32)  YES  问卷适用场景(机器人呼出/坐席手动)
welwordvarchar(255)  YES  问卷欢迎语(文字)
welvoicevarchar(255)  YES  问卷欢迎语ID(语音)
weltypevarchar(32)  YES  问卷欢迎语类型
endwordvarchar(255)  YES  问卷结束语(文字)
endvoicevarchar(255)  YES  问卷结束语ID(语音)
endtypevarchar(32)  YES  问卷结束语类型
totalscorevarchar(32)  YES  参考评分值
scorevarchar(32) 0 YES  是否评分(0否1是)
memotext  YES  备注
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatervarchar(32)  YES  更新人
updatetimedatetime  YES  更新时间
prostatusvarchar(32) 0 YES  问卷状态(0未发布1发布)
sumscorevarchar(32)  YES  总评分值
descriptiontext  YES  描述
+

+

问卷调查-问题表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_que_survey_question 问卷调查-问题表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  
namevarchar(255)  YES  问题名称
sortindexint(11) 0 YES  问题序号
quetypeint(11) 0 YES  问题类型(0选择题1问答题)
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
descriptiontext  YES  描述
memotext  YES  备注
scoreint(11)  YES  问题分值
processidvarchar(32)  YES  问卷ID
wvtypevarchar(32)  YES  类型(文字/语音)
quevoicevarchar(32)  YES  语音ID
confirmtypevarchar(32)  YES  答案确认语类型
confirmwordvarchar(255)  YES  答案确认语文字
confirmvoicevarchar(255)  YES  答案确认语语音
overtimetypevarchar(255)  YES  回答超时语
overtimewordvarchar(255)  YES  回答超时语文字
overtimevoicevarchar(255)  YES  回答超时语语音
errortypevarchar(255)  YES  回答错误语
errorwordvarchar(255)  YES  回答错误语文字
errorvoicevarchar(255)  YES  回答错误语语音
replykeywordvarchar(255)  YES  关键词重复
replytypevarchar(255)  YES  重复提示类型
replywordvarchar(255)  YES  重复提示语文字
replyvoicevarchar(255)  YES  重复提示语语音
replyrepeatvarchar(32)  YES  重复确认语-最大重复次数
replyoperatevarchar(32)  YES  重复确认语-到达最大次数的操作(转接trans/挂断/handup)
replytransvarchar(32)  YES  重复确认语-转接号码
replytypeupvarchar(32)  YES  重复确认语-转接号码
replywordupvarchar(255)  YES  重复确认语-挂断提示语(文字)
replyvoiceupvarchar(32)  YES  重复确认语-挂断提示语(语音ID)
overtimerepeatvarchar(32)  YES  回答超时语-最大重复次数
overtimeoperatevarchar(32)  YES  回答超时语-到达最大次数的操作(转接trans/挂断/handup)
overtimetransvarchar(32)  YES  回答超时语-转接号码
overtimetypeupvarchar(32)  YES  回答超时语-挂断提示语类型
overtimewordupvarchar(255)  YES  回答超时语-挂断提示语(文字)
overtimevoiceupvarchar(32)  YES  回答超时语-挂断提示语(语音ID)
errorepeatvarchar(32)  YES  回答错误语-最大重复次数
erroroperatevarchar(32)  YES  回答错误语-到达最大次数的操作(转接trans/挂断/handup)
errortransvarchar(32)  YES  回答错误语-转接号码
errortypeupvarchar(32)  YES  回答错误语-挂断提示语类型
errorwordupvarchar(255)  YES  回答错误语-挂断提示语(文字)
errorvoiceupvarchar(32)  YES  回答错误语-挂断提示语(语音ID)
+

+

质检项分类 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_quick_type 质检项分类
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
PARENTIDvarchar(32)  YES  知识库分类上级ID
INXint(11)  YES  分类排序序号
STARTDATEdatetime  YES  有效期开始时间
ENDDATEdatetime  YES  有效期结束时间
ENABLEtinyint(4)  YES  分类状态
DESCRIPTIONvarchar(255)  YES  分类描述
QUICKTYPEvarchar(32)  YES  类型(公共/个人)
+

+

快捷回复表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_quickreply 快捷回复表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
titlevarchar(255)  YES  标题
contenttext  YES  内容
typevarchar(10)  YES  类型
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
catevarchar(32)  YES  分类
orgivarchar(32)  YES  租户ID
+

+

公共已读消息 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_recentuser 公共已读消息
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人ID
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
user_idvarchar(32)  YES  用户ID
lastmsgtext  YES  最后一条消息
newmsgint(11)  YES  未读消息数量
+

+

报表数据表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_report 报表数据表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  报表名称
REPORTTYPEvarchar(32)  YES  报表类型
TITLEvarchar(255)  YES  主题
ORGIvarchar(32)  YES  租户ID
OBJECTCOUNTint(11)  YES  模板内容
DICIDvarchar(32)  YES  目录ID
CREATETIMEdatetime  YES  创建时间
DESCRIPTIONlongtext  YES  描述内容
HTMLlongtext  YES  代码
REPORTPACKAGEvarchar(255)  YES  路径
USEACLvarchar(32)  YES  访问授权
statusvarchar(32)  YES  状态
rolenametext  YES  角色名称
useridtext  YES  用户ID
blacklisttext  YES  黑名单列表
REPORTCONTENTlongtext  YES  报表序列化代码
reportmodelvarchar(32)  YES  报表模型
updatetimedatetime  YES  更新时间
creatervarchar(255)  YES  创建人
reportversionint(11)  YES  版本
publishedtypevarchar(32)  YES  发布状态
tabtypevarchar(32)  YES  切换方式
USERNAMEvarchar(32)  YES  用户名
USEREMAILvarchar(255)  YES  用户信息
CACHEsmallint(6)  YES  是否启用缓存
EXTPARAMvarchar(255)  YES  导出参数
TARGETREPORTvarchar(32)  YES  目标报表
DATASTATUStinyint(4)  YES  报表状态
CODEvarchar(100)  YES  代码
SOURCEvarchar(50)  YES  数据源
VIEWTYPEvarchar(32)  YES  视图类型
+

+

报表筛选器 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_reportfilter 报表筛选器
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
dataidvarchar(32)  YES  数据ID
datanamevarchar(255)  YES  数据名称
modelidvarchar(32)  YES  组件ID
reportidvarchar(32)  YES  报表ID
contypevarchar(32)  YES  链接类型
filtertypevarchar(32)  YES  筛选器类型
formatstrvarchar(255)  YES  格式化字符串
convaluevarchar(255)  YES  数据值
userdefvaluetext  YES  默认数据
valuefiltertypevarchar(255)  YES  筛选器值类型
namevarchar(255)  YES  名称
codevarchar(32)  YES  代码
orgivarchar(32)  YES  租户ID
contenttext  YES  内容
valuestrvarchar(255)  YES  数据值字符串
filterprefixvarchar(255)  YES  过滤器前缀
filtersuffixvarchar(255)  YES  过滤器后缀
modeltypevarchar(32)  YES  元素类型
createtimedatetime  YES  创建时间
funtypevarchar(32)  YES  业务类型
measureidvarchar(32)  YES  指标ID
valuecomparevarchar(32)  YES  值
defaultvaluetext  YES  默认值
comparetypevarchar(32)  YES  筛选比较类型
titlevarchar(255)  YES  标题
cubeidvarchar(32)  YES  模型ID
mustvaluevarchar(32)  YES  必选值
groupidstext  YES  分组ID
defaultvalueruletext  YES  默认值
dimidvarchar(32)  YES  维度ID
endvaluetext  YES  范围值
filtertempletvarchar(255)  YES  筛选器模板
noformatvaluetext  YES  未格式化值
startvaluevarchar(255)  YES  筛选范围值
sortindexint(11)  YES  排序位置
cascadeidvarchar(32)  YES  引用ID
tablepropertyvarchar(32)  YES  数据字段ID
tableidvarchar(32)  YES  数据表ID
fieldidvarchar(32)  YES  字段ID
fktableidvarchar(32)  YES  外键表ID
filterfieldidvarchar(32)  YES  外键字段ID
isdictinyint(4)  YES  是否目录
diccodevarchar(255)  YES  显示值
keyfieldvarchar(32)  YES  主键字段
valuefieldvarchar(32)  YES  取值字段
fkfieldidvarchar(32)  YES  外键字段ID
+

+

报表布局项 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_reportmodel 报表布局项
字段名数据类型默认值允许非空自动递增备注
idvarchar(50)  NO  主键ID
posxvarchar(50)  YES  位置
posyvarchar(50)  YES  位置
poswidthvarchar(50)  YES  宽度
posheightvarchar(50)  YES  高度
namevarchar(50)  YES  名称
codevarchar(50)  YES  代码
reportidvarchar(50)  YES  报表ID
modeltypevarchar(50)  YES  元素类型
sortindexint(11)  YES  排序位置
stylestrvarchar(50)  YES  样式
labeltextvarchar(50)  YES  标签
cssclassnamevarchar(50)  YES  样式名称
mposleftvarchar(50)  YES  原生位置
mpostopvarchar(50)  YES  元素位置
titlevarchar(50)  YES  标题
exchangerwtinyint(4) 0 YES  行列交换
publishedcubeidvarchar(50)  YES  模型ID
rowdimensiontext  YES  行维度
coldimensiontext  YES  列维度
measurevarchar(50)  YES  指标
dstypevarchar(50)  YES  数据源类型
dbtypevarchar(50)  YES  数据类型
orgivarchar(50)  YES  租户ID
objectidvarchar(50)  YES  对象ID
createtimedatetime  YES  创建时间
filterstrvarchar(50)  YES  过滤器字符串
sortstrvarchar(50)  YES  排序字符串
viewtypevarchar(50)  YES  视图类型
chartempletvarchar(50)  YES  图表模板
chartypevarchar(50)  YES  图表类型
chartdatatypevarchar(50)  YES  图表数据类型
chart3dvarchar(50)  YES  是否3D显示图表
xtitlevarchar(50)  YES  列标题
ytitlevarchar(50)  YES  行标题
charttitlevarchar(50)  YES  图表标题
displaybordervarchar(50)  YES  显示边框
bordercolorvarchar(50)  YES  边框颜色
displaydescvarchar(50)  YES  倒序显示
formdisplayvarchar(50)  YES  显示表单
labelstylevarchar(50)  YES  标签
formnamevarchar(50)  YES  表单名称
defaultvaluevarchar(50)  YES  默认值
querytextvarchar(50)  YES  查询语句
tempqueyvarchar(50)  YES  查询语句
displaytitletinyint(4) 0 YES  显示标题
clearzerotinyint(4) 0 YES  除零
titlestrvarchar(50)  YES  标题字符串
widthvarchar(50)  YES  宽度
heightvarchar(50)  YES  高度
widthunitvarchar(50)  YES  宽度单位
heightunitvarchar(50)  YES  高度单位
defheightvarchar(50)  YES  定义高度
defwidthvarchar(50)  YES  定义宽度
neckwidthvarchar(50)  YES  吸附宽度
neckheightvarchar(50)  YES  吸附高度
extparamvarchar(50)  YES  扩展参数
marginrightvarchar(50)  YES  距离右侧空白
colorstrvarchar(50)  YES  颜色样式
sstartvarchar(50)  YES  开始
sendvarchar(50)  YES  结束
rowformatstrvarchar(50)  YES  行格式化字符串
colformatstrvarchar(50)  YES  列格式化字符串
publishtypevarchar(50)  YES  发布状态
editviewvarchar(50)  YES  编辑状态
expandbtmtinyint(4) 0 YES  收缩位置
expandrgttinyint(4) 0 YES  收缩方式
curtabvarchar(50)  YES  当前页签
hiddencolstrvarchar(50)  YES  隐藏样式
eventstrvarchar(50)  YES  事件触发样式
dsmodelvarchar(50)  YES  数据源模型
htmltext  YES  代码
sqldialectvarchar(255)  YES  方言
pagesizeint(11)  YES  分页尺寸
isloadfulldatavarchar(50)  YES  全量数据
isexporttinyint(4) 0 YES  导出
selectdatatinyint(4) 0 YES  选中数据
exporttitlevarchar(50)  YES  导出标题
colsizeint(11)  YES  列尺寸
sorttypevarchar(50)  YES  排序类型
sortnamevarchar(50)  YES  排序名称
midvarchar(32)  YES  模型ID
parentidvarchar(32)  YES  父级ID
templetidvarchar(32)  YES  模板ID
colspanint(11)  YES  合并列
colindexint(11)  YES  列位置
chartcontentlongtext  YES  图标代码
+

+

角色表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_role 角色表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
ORGIDvarchar(32)  YES  企业ID
USERNAMEvarchar(50)  YES  用户名
+

+

角色授权 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_role_auth 角色授权
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
ROLEIDvarchar(32)  YES  角色ID
DICIDvarchar(32)  YES  权限ID
DICVALUEvarchar(30)  YES  权限代码
+

+

电销产品 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sales_product 电销产品
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  数据ID
titlevarchar(255)  YES  标题
contenttext  YES  内容
keywordvarchar(100)  YES  关键词
summaryvarchar(255)  YES  摘要
statusvarchar(32)  YES  状态
tptypevarchar(32)  YES  类型
catevarchar(32)  YES  产品分类
usernamevarchar(32)  YES  创建人姓名
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
memovarchar(32)  YES  备注
priceint(11)  YES  价格
organvarchar(32)  YES  部门
termtypevarchar(32) 0 YES  有效期类型(1永久有效,0有效期)
begintimedatetime  YES  有效期开始时间
endtimedatetime  YES  有效期结束时间
parentidvarchar(32)  YES  上级ID
quotaint(11) 0 YES  配额
provoicevarchar(255)  YES  语音介绍
+

+

电销产品类型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sales_product_type 电销产品类型
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  数据ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
parentidvarchar(32)  YES  上级产品分类
+

+

电销状态 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sales_status 电销状态
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  数据ID
namevarchar(255)  YES  状态名
codevarchar(255)  YES  状态代码
catevarchar(32)  YES  状态分类ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
memovarchar(32)  YES  备注
activityidvarchar(32)  YES  活动ID
+

+

电销状态类型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sales_status_type 电销状态类型
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  数据ID
namevarchar(255)  YES  状态分类名
parentidvarchar(32)  YES  父级ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
activityidvarchar(32)  YES  活动ID
+

+

二次验证信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_secret 二次验证信息表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimevarchar(32)  YES  创建时间
passwordvarchar(100)  YES  二次密码
orgivarchar(32)  YES  租户ID
modelvarchar(32)  YES  所属组件
enabletinyint(4)  YES  是否启用
+

+

服务小结 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_servicesummary 服务小结
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
agentusernamevarchar(100)  YES  坐席用户名
agentnovarchar(32)  YES  坐席ID
statusvarchar(32)  YES  状态
timesint(11)  YES  服务次数
servicetimedatetime  YES  服务时间
orgivarchar(50)  YES  租户ID
usernamevarchar(100)  YES  用户名
useridvarchar(32)  YES  用户ID
channelvarchar(32)  YES  渠道
logindatedatetime  YES  登录时间
servicetypetext  YES  服务类型
reservationtinyint(4)  YES  是否预约
reservtypevarchar(32)  YES  预约方式
reservtimedatetime  YES  
emailvarchar(100)  YES  电子邮件
phonenumbervarchar(32)  YES  电话号码
summarytext  YES  服务记录
agentserviceidvarchar(32)  YES  服务ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
statuseventidvarchar(50)  YES  电话记录ID
contactsidvarchar(50)  YES  联系人ID
anivarchar(50)  YES  主叫
callervarchar(50)  YES  呼叫发起号码
calledvarchar(50)  YES  被叫
agentvarchar(50)  YES  分机号
processtinyint(4)  YES  
updateuservarchar(32)  YES  
updatetimedatetime  YES  
processmemotext  YES  
+

+

会话设置 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sessionconfig 会话设置
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
usernamevarchar(32)  YES  用户名
namevarchar(32)  YES  名称
sessionmsgvarchar(255)  YES  会话消息
distributionvarchar(32)  YES  坐席分配策略
timeoutmsgvarchar(255)  YES  超时提醒消息
retimeoutmsgvarchar(255)  YES  再次超时提醒消息
satisfactiontinyint(4)  YES  启用满意度调查
createtimedatetime  YES  创建时间
lastagenttinyint(4)  YES  最后服务坐席优先分配
sessiontimeouttinyint(4)  YES  会话超时时间
resessiontimeouttinyint(4)  YES  再次超时时间
timeoutint(11)  YES  超时时长
retimeoutint(11)  YES  再次超时时长
agenttimeoutint(11)  YES  坐席回复超时时长
agentreplaytimeouttinyint(4)  YES  坐席回复超时时长
agenttimeoutmsgvarchar(255)  YES  超时回复消息
maxuserint(11)  YES  最大用户数
initmaxuserint(11)  YES  首次就绪分配用户数
workinghourstext  YES  工作时间段
notinwhmsgtext  YES  非工作时间提醒消息
hourchecktinyint(4)  YES  启用工作时间
noagentmsgvarchar(255)  YES  无坐席消息提醒
agentbusymsgvarchar(255)  YES  坐席忙提醒
successmsgvarchar(255)  YES  分配成功提醒
finessmsgvarchar(255)  YES  结束会话提示消息
qualitytinyint(4) 0 YES  质检
qualityscorevarchar(20)  YES  质检评分
servicetimeoutlimittinyint(4) 0 YES  服务超时提醒
servicetimeoutint(11) 0 YES  服务超时提醒消息
servicetimeoutmsgvarchar(50) 0 YES  服务超时时间
quenetimeoutint(11) 600 YES  允许访客排队的最大时长
quenetimeoutmsgvarchar(255)  YES  访客排队超市提示消息
quenetinyint(4) 0 YES  坐席姓名
servicenamevarchar(50)  YES  无坐席的时候回复昵称
agentautoleavetinyint(4) 0 YES  关闭浏览器自动离线
otherquickplaytinyint(4) 0 YES  启用外部快捷回复功能
oqrsearchurlvarchar(255)  YES  外部快捷回复搜索地址
oqrsearchinputvarchar(32)  YES  外部快捷回复搜索输入参数
oqrsearchoutputvarchar(32)  YES  外部快捷回复搜索输出参数
oqrdetailurlvarchar(255)  YES  外部快捷回复内容URL
oqrdetailinputvarchar(32)  YES  外部快捷回复详情输入参数
oqrdetailoutputvarchar(32)  YES  外部快捷回复详情输出参数
agentctrlentertinyint(4) 0 YES  启用坐席端CTRL+Enter发送消息
ctrlentertinyint(4) 0 YES  启用访客端CTRL+Enter发送消息
enablequicktinyint(32) 0 YES  启用快捷回复功能
otherssltinyint(4) 0 YES  外部知识库启用SSL
+

+

技能组表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_skill 技能组表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  技能组名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
+

+

渠道配置表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_snsaccount 渠道配置表
字段名数据类型默认值允许非空自动递增备注
authorizeURLvarchar(255)  YES  认证URL
accessTokenURLvarchar(255)  YES  微博TokenURL
baseURLvarchar(255)  YES  基础URL
redirectURIvarchar(255)  YES  重定向URL
clientSERCRETvarchar(192)  YES  安全码
clientIDvarchar(96)  YES  客户端ID
IDvarchar(96)  NO  主键ID
statesvarchar(32)  YES  状态
regionvarchar(32)  YES  区域
NAMEvarchar(255)  YES  账号名称
CODEvarchar(255)  YES  编码
USERNAMEvarchar(255)  YES  用户名
APIPOINTvarchar(255)  YES  API接入点
PASSWORDvarchar(255)  YES  密码
SNSTYPEvarchar(255)  YES  账号类型(微博/微信)
CREATETIMEdatetime  YES  创建时间
ACCOUNTvarchar(255)  YES  账号
ALLOWREMOTEvarchar(255)  YES  允许远程访问
EMAILvarchar(255)  YES  邮件
USERNOvarchar(255)  YES  用户名
TOKENvarchar(255)  YES  微信Token
APPKEYvarchar(255)  YES  微信AppKey
SECRETvarchar(255)  YES  微信Secret
AESKEYvarchar(255)  YES  微信AesKey
APPTOKENvarchar(255)  YES  微信AppToken
SESSIONKEYvarchar(255)  YES  会话Key
MOREPARAMvarchar(255)  YES  更多参数
ORGIvarchar(255)  YES  租户ID
ORGANvarchar(32)  YES  组织机构ID
DEFAULTACCOUNTsmallint(6)  YES  默认账号
lastatupdatevarchar(96)  YES  最后更新时间
lastprimsgupdatevarchar(96)  YES  
ACCTYPEvarchar(32)  YES  账号类型
UPDATETIMEdatetime  YES  更新时间
creatervarchar(32)  YES  创建人
create_timedatetime  YES  创建时间
update_usernamevarchar(255)  YES  更新用户
update_timedatetime  YES  修改时间
update_uservarchar(255)  YES  修改人
sharesvarchar(255)  YES  分享给
ownervarchar(255)  YES  所属人
assignedtovarchar(255)  YES  分配目标用户
wfstatusvarchar(255)  YES  流程状态
datadeptvarchar(255)  YES  创建人部门
batidvarchar(32)  YES  批次ID
aliasvarchar(50)  YES  别称
authaccesstokenvarchar(255)  YES  认证token(微信第三方平台)
expirestimeint(11)  YES  过期时间(微信第三方平台)
headimgvarchar(255)  YES  账号头像(微信第三方平台)
oepnscanvarchar(100)  YES  极光推送信息
opencardvarchar(100)  YES  极光推送信息
openstorevarchar(100)  YES  极光推送信息
openpayvarchar(100)  YES  极光推送信息
openshakevarchar(100)  YES  极光推送信息
qrcodevarchar(100)  YES  二维码
refreshtokenvarchar(255)  YES  刷新token
verifyvarchar(255)  YES  验证代码
snsidvarchar(32)  YES  SNSID
agenttinyint(4)  YES  坐席
+

+

字典表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_sysdic 字典表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(100)  YES  字典名称
TITLEvarchar(100)  YES  标题
CODEvarchar(100)  YES  代码
ORGIvarchar(32)  YES  租户ID
CTYPEvarchar(32)  YES  类型
PARENTIDvarchar(32)  YES  父级ID
DESCRIPTIONvarchar(255)  YES  描述
MEMOvarchar(32)  YES  备注
ICONSTRvarchar(255)  YES  图标
ICONSKINvarchar(255)  YES  自定义样式
CATETYPEvarchar(32)  YES  类型
CREATERvarchar(32)  YES  创建人
CREATETIMEdatetime  YES  创建时间
UPDATETIMEdatetime  YES  更新时间
HASCHILDtinyint(4)  YES  是否有下级
SORTINDEXint(11)  YES  排序
DICIDvarchar(32)  YES  目录ID
DEFAULTVALUEtinyint(4)  YES  默认值
DISCODEtinyint(4)  YES  编码
URLtext  YES  系统权限资源的URL
MODULEvarchar(32)  YES  权限资源所属模块
MLEVELvarchar(32)  YES  菜单级别(一级/二级)
RULESvarchar(100)  YES  
MENUTYPEvarchar(32)  YES  菜单类型(顶部菜单/左侧菜单)
+

+

公告信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_system_message 公告信息表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
MSGTYPEvarchar(20)  YES  消息类型
SMTPSERVERvarchar(255)  YES  SMTP服务器
SMTPUSERvarchar(255)  YES  SMTP账号
SMTPPASSWORDvarchar(255)  YES  SMTP密码
MAILFROMvarchar(255)  YES  发件人
SECLEVvarchar(50)  YES  启用SSL
SSLPORTvarchar(50)  YES  SSL端口
ORGIvarchar(32)  YES  租户ID
URLtext  YES  URL
smstypevarchar(32)  YES  短信类型
APPKEYvarchar(200)  YES  APPKEY
APPSECvarchar(200)  YES  APPSEC
SIGNvarchar(50)  YES  签名
TPCODEvarchar(50)  YES  TP代码
CREATETIMEdatetime  YES  创建时间
NAMEvarchar(50)  YES  邮件或短信网关名称
moreparamtext  YES  更多参数
+

+

系统设置表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_systemconfig 系统设置表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(100)  YES  名称
TITLEvarchar(100)  YES  标题
CODEvarchar(100)  YES  编码
ORGIvarchar(32)  YES  租户ID
CTYPEvarchar(32)  YES  类型
PARENTIDvarchar(32)  YES  父级ID
DESCRIPTIONvarchar(255)  YES  描述
MEMOvarchar(32)  YES  备注
ICONSTRvarchar(255)  YES  自定义样式
ICONSKINvarchar(255)  YES  自定义样式
CATETYPEvarchar(32)  YES  分类
CREATERvarchar(32)  YES  创建人
CREATETIMEdatetime  YES  创建时间
UPDATETIMEdatetime  YES  更新时间
HASCHILDtinyint(4)  YES  是否有下级
SORTINDEXint(11)  YES  排序
DICIDvarchar(32)  YES  目录ID
DEFAULTVALUEtinyint(4)  YES  默认值
THEMEvarchar(50)  YES  皮肤
LOGLEVELvarchar(32)  YES  日志级别
ENABLESSLtinyint(4)  YES  启用SSL
JKSFILEvarchar(255)  YES  JKS文件路径
JKSPASSWORDvarchar(255)  YES  JKS密码
MAPKEYvarchar(255)  YES  百度地图授权编码
workorderstinyint(4)  YES  启用工单三栏布局
callcentertinyint(4)  YES  启用呼叫中心
cc_extentionvarchar(32)  YES  分机
cc_quenevarchar(32)  YES  技能组队列
cc_routervarchar(32)  YES  路由策略
cc_ivrvarchar(32)  YES  IVR模板
cc_aclvarchar(32)  YES  访问列表模板
cc_siptrunkvarchar(32)  YES  SIP配置模板
cc_callcentervarchar(32)  YES  呼叫中心配置
CALLOUTtinyint(4)  YES  是否允许点击号码外呼
AUTHtinyint(4)  YES  启用权限控制
enablemailtinyint(4) 0 YES  启用发送邮件
enablesmstinyint(4) 0 YES  启用发送短信
emailidvarchar(32)  YES  启用AI
emailworkordertpvarchar(32)  YES  启用工单邮件发送
smsidvarchar(32)  YES  短信网关ID
smsworkordertpvarchar(32)  YES  启用工单发送短信
mailcreatetpvarchar(32)  YES  创建发送邮件模板
mailupdatetpvarchar(32)  YES  更新发送邮件模板
mailprocesstpvarchar(32)  YES  处理发送邮件模板
emailtocreatertinyint(4) 0 YES  更新发送创建人邮件模板
emailshowrecipienttinyint(4) 0 YES  发送邮件给创建人
smscreatetpvarchar(32)  YES  创建发送短信
smsupdatetpvarchar(32)  YES  
smsprocesstpvarchar(32)  YES  处理发送短信
smstocreatertinyint(4) 0 YES  创建发送短信
emailtocreatertpvarchar(32)  YES  创建发送短信模板
smstocreatertpvarchar(32)  YES  更新发送短信模板
enabletneanttinyint(4) 0 YES  启用多租户
tenantsharetinyint(4) 0 YES  租户共享数据
namealiasvarchar(100)  YES  别称
enableregorgitinyint(4) 0 YES  启用注册租户
tenantconsoletinyint(4) 0 YES  登录跳转到租户切换页面
loginlogovarchar(255)  YES  登陆页面Logo
consolelogovarchar(255)  YES  后台页面Logo
favlogovarchar(255)  YES  系统Fav图标Logo
+

+

元数据字段表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_tableproperties 元数据字段表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  字段名称
CODEvarchar(255)  YES  代码
GROUPIDvarchar(255)  YES  组ID
USERIDvarchar(255)  YES  创建人ID
FIELDNAMEvarchar(255)  YES  字段名称
DATATYPECODEint(11)  NO  数据类型代码
DATATYPENAMEvarchar(255)  YES  字段类型名称
DBTABLEIDvarchar(255)  YES  数据表ID
INDEXDATATYPEvarchar(255)  YES  字段类型
PKsmallint(6)  YES  是否外键
MODITSsmallint(6)  YES  是否启用多值
INDEXFIELDvarchar(32)  YES  是否索引
PLUGINvarchar(32)  YES  处理插件
ORGIvarchar(32)  YES  租户ID
FKTABLEvarchar(32)  YES  外键表
FKPROPERTYvarchar(32)  YES  外键字段
TABLENAMEvarchar(255)  YES  数据表名称
viewtypevarchar(255)  YES  视图类型
SORTINDEXint(11)  YES  排序位置
SYSTEMFIELDtinyint(4)  YES  系统字段
INXtinyint(4)  YES  索引
TOKENtinyint(4)  YES  分词
LENGTHint(11)  YES  长度
FIELDSTATUStinyint(4)  YES  字段状态
SELDATAtinyint(4)  YES  关联字段数据
SELDATACODEvarchar(32)  YES  关联字段代码
SELDATAKEYvarchar(32)  YES  关联key
SELDATAVALUEvarchar(32)  YES  关联字段值
SELDATATYPEvarchar(32)  YES  关联类型
REFTBIDvarchar(32)  YES  引用表ID
REFTPIDvarchar(32)  YES  引用字段ID
REFTYPEvarchar(32)  YES  引用类型
REFTBNAMEvarchar(60)  YES  引用表名称
REFTPNAMEvarchar(60)  YES  引用字段名称
REFTPTITLEFIELDvarchar(60)  YES  引用字段ID
REFFKtinyint(4)  YES  外键
DEFAULTSORTtinyint(4)  YES  默认排序
DEFAULTVALUEvarchar(255)  YES  默认值
DEFAULTVALUETITLEvarchar(255)  YES  默认标题
DEFAULTFIELDVALUEvarchar(255)  YES  默认标题内容
MULTPARTFILEtinyint(4)  YES  多值
UPLOADTYPEvarchar(255)  YES  文件上传类型
cascadetypevarchar(255)  YES  引用
titletinyint(4)  YES  标题
DESCORDERtinyint(4)  YES  排序方式
impfieldtinyint(4) 0 YES  导入字段
tokentypevarchar(32)  YES  分词
phonenumbertinyint(4)  YES  是否电话号码
phonetypevarchar(50)  YES  电话号码类型
phonememovarchar(50)  YES  电话号码备注
secfieldtinyint(4) 0 YES  隐藏字段
secdistypevarchar(50)  YES  字段隐藏方式
styletypevarchar(32)  YES  样式
sysfieldtinyint(4) 0 YES  系统字段
+

+

元数据信息表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_tabletask 元数据信息表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  元数据表名称
SECUREvarchar(255)  YES  安全级别
TASKSTATUSvarchar(255)  YES  任务状态
TABLEDIRIDvarchar(255)  YES  数据表目录ID
DBIDvarchar(255)  YES  数据源ID
CODEvarchar(255)  YES  代码
GROUPIDvarchar(255)  YES  分组ID
CREATERvarchar(32)  YES  创建人
CREATERNAMEvarchar(255)  YES  创建人姓名
TASKTYPEvarchar(255)  YES  任务类型
TASKNAMEvarchar(255)  YES  任务名称
TASKPLANvarchar(255)  YES  任务计划
CONFIGUREvarchar(255)  YES  配置
SECURECONFvarchar(255)  YES  安全级别
USERIDvarchar(255)  YES  用户ID
PREVIEWTEMPLETtext  YES  预览模板
LISTBLOCKTEMPLETtext  YES  详情模板
TABLENAMEvarchar(255)  YES  数据表名称
TABLETYPEvarchar(255)  YES  数据表类型
STARTINDEXint(11)  NO  开始位置
UPDATETIMEdatetime  YES  更新时间
UPDATETIMENUMBERint(11)  NO  更新时间时间戳
DATASQLlongtext  YES  SQL
DATABASETASKvarchar(32)  YES  数据库任务
DRIVERPLUGINvarchar(32)  YES  驱动
ORGIvarchar(32)  YES  租户ID
WORKFLOWtinyint(10)  YES  流程
FROMDBtinyint(4)  YES  来源数据库
tabtypevarchar(32)  YES  切换类型
pidvarchar(32)  YES  外部ID
secmenuidvarchar(32)  YES  二级菜单ID
reportidvarchar(32)  YES  报表ID
eventnamevarchar(32)  YES  事件名称
tltempletvarchar(32)  YES  标题模板
timelinetinyint(4)  YES  时间
tbversionint(11)  YES  版本
LASTUPDATEdatetime  YES  最近更新时间
CREATETIMEdatetime  YES  创建时间
+

+

标签表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_tag 标签表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
tagvarchar(100)  YES  标签
orgivarchar(32)  YES  租户ID
createtimedatetime  YES  创建时间
timesint(11)  YES  引用次数
creatervarchar(32)  YES  创建人
tagtypevarchar(32)  YES  标签类型
iconvarchar(50)  YES  图标
colorvarchar(10)  YES  颜色
+

+

标签映射关系表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_tagrelation 标签映射关系表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
tagidvarchar(32)  YES  标签ID
useridvarchar(32)  YES  创建人
dataidvarchar(32)  YES  数据ID
+

+

模板表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_templet 模板表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(255)  YES  模板名称
DESCRIPTIONlongtext  YES  描述
CODEvarchar(255)  YES  代码
GROUPIDvarchar(255)  YES  组ID
CREATETIMEdatetime  YES  创建时间
USERIDvarchar(255)  YES  创建人ID
TEMPLETTITLEvarchar(500)  YES  模板标题内容
TEMPLETTEXTlongtext  YES  模板内容
TEMPLETTYPEvarchar(255)  YES  模板类型
ORGIvarchar(32)  YES  租户ID
ICONSTRvarchar(255)  YES  自定义样式
MEMOvarchar(255)  YES  备注
ORDERINDEXint(11)  YES  排序位置
TYPEIDvarchar(32)  YES  分类ID
SELDATAtinyint(4)  YES  启用外键
layoutcolsint(11) 0 YES  布局列数
datatypevarchar(32)  YES  数据类型
charttypevarchar(32)  YES  图表类型
+

+

租户表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_tenant 租户表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  租户ID
datasourceidvarchar(32)  YES  数据源ID
tenantnamevarchar(255)  YES  租户名称
tenantcodevarchar(255)  YES  租户代码
remarkvarchar(200)  YES  标签
lastmenutimetimestamp  YES  菜单创建时间
lastbasetimetimestamp  YES  数据库创建时间
tenantlogovarchar(255)  YES  LOGO
tenantvalidvarchar(10)  YES  验证
genpasstypevarchar(255)  YES  自动生成密码
passwordvarchar(255)  YES  密码
adminuservarchar(255)  YES  管理员用户
orgidvarchar(32)  YES  企业ID
initdbtinyint(4) 0 YES  初始化DB
initestinyint(4)  YES  初始化ES
initedtinyint(4) 0 YES  初始化完成
systemtenanttinyint(4) 0 YES  系统租户
createtimetimestamp  YES  创建时间
signtext  YES  签名
+

+

用户表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_user 用户表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
LANGUAGEvarchar(255)  YES  语言
USERNAMEvarchar(255)  YES  用户名
PASSWORDvarchar(255)  YES  密码
SECURECONFvarchar(255)  YES  安全级别
EMAILvarchar(255)  YES  邮件
FIRSTNAMEvarchar(255)  YES  姓
MIDNAMEvarchar(255)  YES  名
LASTNAMEvarchar(255)  YES  名
JOBTITLEvarchar(255)  YES  职位
DEPARTMENTvarchar(255)  YES  部门
GENDERvarchar(255)  YES  性别
BIRTHDAYvarchar(255)  YES  生日
NICKNAMEvarchar(255)  YES  昵称
USERTYPEvarchar(255)  YES  用户类型
RULENAMEvarchar(255)  YES  角色
SEARCHPROJECTIDvarchar(255)  YES  备用
ORGIvarchar(32)  YES  租户ID
ORGIDvarchar(32)  YES  企业ID
CREATERvarchar(32)  YES  创建人
CREATETIMEdatetime  YES  创建时间
MEMOvarchar(255)  YES  备注
UPDATETIMEdatetime  YES  更新时间
ORGANvarchar(32)  YES  部门
MOBILEvarchar(32)  YES  手机号
passupdatetimedatetime  YES  最后 一次密码修改时间
signtext  YES  签名
deltinyint(4) 0 YES  是否已删除
unamevarchar(100)  YES  姓名
musteditpasswordtinyint(4)  YES  登录修改密码
AGENTtinyint(4)  YES  工号
SKILLvarchar(32)  YES  技能组
provincevarchar(50)  YES  省份
cityvarchar(50)  YES  城市
fansint(11)  YES  关注人数
followsint(11)  YES  被关注次数
integralint(11)  YES  积分
lastlogintimedatetime  YES  最后登录时间
statusvarchar(10)  YES  状态
deactivetimedatetime  YES  离线时间
titlevarchar(50)  YES  标题
DATASTATUStinyint(4)  YES  数据状态
callcentertinyint(4)  YES  启用呼叫中心坐席
sipaccountvarchar(50)  YES  sip地址
SUPERUSERtinyint(4)  YES  是否超级管理员
maxuserint(11) 0 YES  最大接入访客数量
ordertypevarchar(20)  YES  默认排序方式
+

+

访客浏览记录表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_userevent 访客浏览记录表
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
usernamevarchar(32)  YES  用户名
creatervarchar(32)  YES  创建人ID
orgivarchar(50)  YES  租户ID
maintypevarchar(32)  YES  Spring MVC注释分类
subtypevarchar(32)  YES  注释二级分类
namevarchar(32)  YES  名称
admintinyint(32)  YES  是否管理员
accessnumtinyint(32)  YES  访问次数
ipvarchar(50)  YES  IP
hostnamevarchar(50)  YES  主机名
countryvarchar(50)  YES  国家
regionvarchar(50)  YES  区域
cityvarchar(32)  YES  城市
ispvarchar(32)  YES  运营商
provincevarchar(32)  YES  省份
urltext  YES  接入URL
sessionidvarchar(32)  YES  会话ID
paramtext  YES  请求参数
timesint(11)  YES  访问次数
createtimedatetime  YES  访问时间
updatetimedatetime  YES  更新时间
titlevarchar(255)  YES  页面标题
ostypevarchar(100)  YES  操作系统
browservarchar(50)  YES  浏览器
mobilevarchar(10)  YES  移动端
modelvarchar(10)  YES  组件
appidvarchar(32)  YES  SNSID
createdatevarchar(32)  YES  创建时间
referervarchar(255)  YES  跳转URL
+

+

用户角色 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_userrole 用户角色
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
user_idvarchar(32)  YES  用户ID
role_idvarchar(32)  YES  角色ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
orgivarchar(32)  YES  租户ID
+

+

坐席状态表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_webim_monitor 坐席状态表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(50)  NO  ID
ORGIvarchar(50)  YES  租户ID
CREATETIMEdatetime  YES  记录创建时间
AGENTSint(11)  YES  在线坐席数量
USERSint(11)  YES  咨询中访客数量
INQUENEint(11)  YES  排队访客数量
BUSYint(11)  YES  示忙坐席数量
TYPEvarchar(32)  YES  坐席类型
DATESTRvarchar(32)  YES  日期字符串
HOURSTRvarchar(32)  YES  小时字符串
DATEHOURSTRvarchar(32)  YES  日期小时字符串
worktypevarchar(50)  YES  操作类型
workresultvarchar(50)  YES  操作结果
dataidvarchar(50)  YES  数据ID
+

+

微信用户信息 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_weixinuser 微信用户信息
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
snsidvarchar(32)  YES  SNSID
subscribetinyint(4)  YES  是否关注公众号
openidvarchar(100)  YES  OPENID
nicknamevarchar(50)  YES  昵称
sexvarchar(50)  YES  性别
languagevarchar(50)  YES  语言
cityvarchar(50)  YES  城市
provincevarchar(50)  YES  省份
countryvarchar(50)  YES  国家
headimgurlvarchar(255)  YES  头像
subscribetimevarchar(32)  YES  关注时间
unionidvarchar(50)  YES  唯一ID
sexidvarchar(50)  YES  性别编码
remarkvarchar(100)  YES  签名
groupidvarchar(50)  YES  组ID
orgivarchar(32)  YES  租户ID
contactsidvarchar(32)  YES  联系人ID
+

+

坐席状态表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_work_monitor 坐席状态表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(50)  NO  ID
USERIDvarchar(50)  YES  登录人ID
AGENTvarchar(50)  YES  坐席工号
USERNAMEvarchar(50)  YES  坐席用户名(登录名)
AGENTNOvarchar(50)  YES  分机号(坐席登录的分机号码)
NAMEvarchar(50)  YES  坐席姓名
CODEvarchar(50)  YES  坐席状态code(对应字典表里的CODE)
STATUSvarchar(50)  YES  坐席当前状
BUSYtinyint(4) 0 YES  坐席是否忙
WORKSTATUSvarchar(50)  YES  坐席工作状态
ORGIvarchar(50)  YES  租户ID
AGENTSERVICEIDvarchar(50)  YES  会话ID
SKILLvarchar(50)  YES  接入的技能组ID
SKILLNAMEvarchar(50)  YES  接入的技能组名称
CREATETIMEdatetime  YES  记录创建时间
ANIvarchar(50)  YES  主叫号码
CALLEDvarchar(50)  YES  被叫号码
SOURCEvarchar(50)  YES  来源
SERVICEIDvarchar(32)  YES  服务记录ID
SERVICESTATUSvarchar(50)  YES  当前呼叫状态
DISCALLERvarchar(50)  YES  主叫分机号
DISCALLEDvarchar(50)  YES  被叫分机号
ORGANvarchar(50)  YES  所属组织机构ID
BEGINTIMEdatetime  YES  状态开始时间
ENDTIMEdatetime  YES  状态结束时间
FIRSTSTATUStinyint(4) 0 YES  当天首次时间
DATESTRvarchar(20)  YES  日期字符串
DURATIONint(11)  YES  通话时长
EVENTIDvarchar(50)  YES  事件ID
WORKTYPEvarchar(32)  YES  业务类型
CALLENDTIMEdatetime  YES  结束呼叫事件
CALLSTARTTIMEdatetime  YES  开始呼叫事件
DIRECTIONvarchar(50)  YES  呼叫方向
EXTNOvarchar(32)  YES  分机号码
ADMINtinyint(4) 0 YES  是否管理员
firsttimetinyint(4) 0 YES  是否首次就绪
firsttimesint(11) 0 YES  首次就绪时长
+

+

坐席状态表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_work_session 坐席状态表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(50)  NO  ID
USERIDvarchar(50)  YES  登录人ID
AGENTvarchar(50)  YES  坐席工号
USERNAMEvarchar(50)  YES  坐席用户名(登录名)
AGENTNOvarchar(50)  YES  分机号(坐席登录的分机号码)
NAMEvarchar(50)  YES  坐席姓名
CODEvarchar(50)  YES  坐席状态code(对应字典表里的CODE)
STATUSvarchar(50)  YES  坐席当前状
BUSYtinyint(4) 0 YES  坐席是否忙
WORKSTATUSvarchar(50)  YES  坐席工作状态
ORGIvarchar(50)  YES  租户ID
AGENTSERVICEIDvarchar(50)  YES  会话ID
SKILLvarchar(50)  YES  接入的技能组ID
SKILLNAMEvarchar(50)  YES  接入的技能组名称
CREATETIMEdatetime  YES  记录创建时间
ANIvarchar(50)  YES  主叫号码
CALLEDvarchar(50)  YES  被叫号码
SOURCEvarchar(50)  YES  来源
SERVICEIDvarchar(32)  YES  服务记录ID
SERVICESTATUSvarchar(50)  YES  当前呼叫状态
DISCALLERvarchar(50)  YES  主叫分机号
DISCALLEDvarchar(50)  YES  被叫分机号
ORGANvarchar(50)  YES  所属组织机构ID
BEGINTIMEdatetime  YES  状态开始时间
ENDTIMEdatetime  YES  状态结束时间
FIRSTSTATUStinyint(4) 0 YES  当天首次时间
DATESTRvarchar(20)  YES  日期字符串
DURATIONint(11)  YES  通话时长
IPADDRvarchar(100)  YES  通话时长
HOSTNAMEvarchar(100)  YES  通话时长
ADMINtinyint(4) 0 YES  
firsttimetinyint(4) 0 YES  是否首次就绪
firsttimesint(11) 0 YES  首次就绪时长
CLIENTIDvarchar(100)  YES  客户端ID
SESSIONIDvarchar(50)  YES  会话ID
WORKTYPEvarchar(32)  YES  业务类型
+

+

工单类型表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_workorder_type 工单类型表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
BPMtinyint(4)  YES  启用流程
PROCESSIDvarchar(32)  YES  流程ID
SLAtinyint(4)  YES  请SLA
SLAIDvarchar(32)  YES  SLA指标ID
PARENTIDvarchar(32)  YES  上级分类ID
+

+

工单表 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_workorders 工单表
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  ORGI
USERNAMEvarchar(50)  YES  创建人用户名
PARENTvarchar(32)  YES  PARENT
ORDERNOint(11)  YES  工单编号
SESSIONIDvarchar(32)  YES  会话ID
TITLEvarchar(255)  YES  标题
CONTENTtext  YES  内容
PRICEint(11)  YES  PRICE
KEYWORDvarchar(255)  YES  关键词
SUMMARYvarchar(255)  YES  摘要
ANONYMOUStinyint(4)  YES  允许匿名访问
TOPtinyint(4)  YES  置顶
ESSENCEtinyint(4)  YES  精华
ACCEPTtinyint(4)  YES  已采纳答案
FINISHtinyint(4)  YES  已结束
ANSWERSint(11)  YES  回复数量
sviewsint(11)  YES  查看次数
FOLLOWERSint(11)  YES  关注数
COLLECTIONSint(11)  YES  收藏数
COMMENTSint(11)  YES  评论数
MOBILEtinyint(4)  YES  移动端
STATUSvarchar(32)  YES  状态
WOTYPEvarchar(32)  YES  工单类型
DATASTATUStinyint(4)  YES  数据状态
CATEvarchar(32)  YES  类型
PRIORITYvarchar(32)  YES  优先级
CONTACTSvarchar(32)  YES  联系人
CUSIDvarchar(32)  YES  联系人ID
INITIATORtext  YES  发起人
BPMIDvarchar(32)  YES  流程ID
TAGSvarchar(255)  YES  标签
ACCDEPTvarchar(32)  YES  受理部门
ACCUSERvarchar(32)  YES  受理人
ASSIGNEDtinyint(4)  YES  已受理
ORGANvarchar(32)  YES  部门
AGENTvarchar(32)  YES  坐席
SHAREStext  YES  共享
SKILLvarchar(32)  YES  技能组
ROWCOUNTint(11)  YES  行数
KEYvarchar(32)  YES  关键词
MEMOvarchar(100)  YES  备注
frommobiletinyint(4) 0 YES  
dataidvarchar(50)  YES  业务数据ID
eventidvarchar(50)  YES  通话ID
anivarchar(50)  YES  主叫号码
+

+

工作时间 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_worktime 工作时间
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
namevarchar(100)  YES  名称
orgivarchar(100)  YES  租户ID
hostidvarchar(32)  YES  PBX主机ID
typevarchar(32)  YES  类型
dayvarchar(0)  YES  日期
begintimevarchar(20)  YES  开始时间
endtimevarchar(20)  YES  结束时间
timetypevarchar(10)  YES  时间类型
wfromint(11)  YES  周开始
wtoint(11)  YES  周结束
dfromint(11)  YES  日期开始
dtoint(11)  YES  日期结束
wbegintimevarchar(20)  YES  周开始时间
wendtimevarchar(20)  YES  周结束时间
dbegintimevarchar(20)  YES  日期开始时间
dendtimevarchar(20)  YES  日期结束时间
+

+

微信事件记录 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_wxmpevent 微信事件记录
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
fromuservarchar(32)  YES  来源用户
usernamevarchar(32)  YES  用户名
creatervarchar(32)  YES  创建人
orgivarchar(50)  YES  租户ID
countryvarchar(50)  YES  国家
cityvarchar(32)  YES  城市
provincevarchar(32)  YES  省份
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
eventvarchar(255)  YES  事件
channelvarchar(255)  YES  渠道
modelvarchar(10)  YES  组件
appidvarchar(32)  YES  SNSID
snsidvarchar(32)  YES  SNSID
+

+

机器人配置 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_config 机器人配置
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
usernamevarchar(32)  YES  创建人用户名
namevarchar(32)  YES  名称
createtimedatetime  YES  创建时间
enableasktinyint(4)  YES  允许AI主动发起问答
askfirsttinyint(4)  YES  AI优先
enablescenetinyint(4)  YES  启用场景识别
scenefirsttinyint(4)  YES  优先命中场景
enablekeywordtinyint(4)  YES  启用关键词命中
keywordnumint(11)  YES  关键词数量
noresultmsgtext  YES  未命中回复消息
askqstinyint(4)  YES  询问访客是否解决问题
asktipmsgvarchar(255)  YES  询问访客的文本
resolvedvarchar(100)  YES  已解决的提示文本
unresolvedvarchar(100)  YES  未解决的提示文本
redirectagenttinyint(4)  YES  跳转到人工坐席
redirecturlvarchar(255)  YES  跳转到其他URL
asktimesint(11)  YES  最长多久开始询问
selectskillint(11)  YES  技能组
selectskillmsgvarchar(255)  YES  技能组消息
aiidvarchar(32)  YES  机器人ID
welcomemsgtext  YES  机器人欢迎语
waitmsgtext  YES  机器人等待提示语
enableothertinyint(4) 0 YES  启用外部机器人
otherfirsttinyint(4) 0 YES  外部机器人优先
otherurlvarchar(255)  YES  外部机器人URL
otherlogintinyint(4) 0 YES  外部机器人是否需要登录
otherappkeyvarchar(255)  YES  外部机器人APPKey
otherappsecvarchar(255)  YES  外部机器人APPSec
otherparamtext  YES  外部机器人参数
othertempletinputvarchar(32)  YES  外部机器人提交参数模板
othertempletoutputvarchar(32)  YES  外部机器人回复参数解析模板
othermethodvarchar(20)  YES  外部机器人提交方式
otherssltinyint(4) 0 YES  外部机器人启用SSL
enablesuggesttinyint(4) 0 YES  启用推荐功能
suggestmsgtext  YES  推荐的提示信息
oqrdetailurlvarchar(255)  YES  外部机器人内容URL
oqrdetailinputvarchar(32)  YES  外部机器人详情输入参数
oqrdetailoutputvarchar(32)  YES  外部机器人详情输出参数
othersuggestmsgtext  YES  命中结果的推荐的提示信息
+

+

知识库分类 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_kbs_type 知识库分类
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
areatext  YES  区域
parentidvarchar(32) 0 YES  上级ID
typeidvarchar(32)  YES  类型ID
+

+

机器人场景 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_scene 机器人场景
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
sessionidvarchar(32)  YES  会话ID
titlevarchar(255)  YES  标题
contenttext  YES  内容
keywordvarchar(100)  YES  关键词
summaryvarchar(255)  YES  摘要
anonymoustinyint(4)  YES  匿名访问
begintimedatetime  YES  有效期开始时间
endtimedatetime  YES  有效期结束时间
toptinyint(4)  YES  置顶
essencetinyint(4)  YES  启用场景
accepttinyint(4)  YES  启用
finishtinyint(4)  YES  是否结束
answersint(11)  YES  回答数量
sviewsint(11)  YES  
followersint(11)  YES  关注数量
collectionsint(11)  YES  回复数量
commentsint(11)  YES  评论数量
mobiletinyint(4)  YES  移动端
statusvarchar(32)  YES  状态
tptypevarchar(32)  YES  类型
catevarchar(32)  YES  分类
usernamevarchar(32)  YES  用户名
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  修改时间
memovarchar(32)  YES  备注
priceint(11)  YES  价格
organvarchar(32)  YES  部门
replaytypevarchar(32)  YES  回复类型
allowasktinyint(4)  YES  允许提问
inputconvarchar(255)  YES  输入条件
outputconvarchar(255)  YES  输出条件
userinputtext  YES  用户输入
aireplytext  YES  AI回复内容(首条)
frommobiletinyint(4) 0 YES  移动端接入
+

+

机器人场景类型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_scene_type 机器人场景类型
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  名称
CODEvarchar(50)  YES  代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
areatext  YES  区域
parentidvarchar(32) 0 YES  父级ID
typeidvarchar(32)  YES  类型ID
+

+

机器人场景子项 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_sceneitem 机器人场景子项
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
contentvarchar(255)  YES  回复内容
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  更新时间
sceneidvarchar(32)  YES  场景ID
inxint(11)  YES  序号
itemtypevarchar(32)  YES  类型
replaytypevarchar(32)  YES  回复类型
allowasktinyint(4)  YES  允许主动提问
+

+

知识库 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_topic 知识库
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  主键ID
sessionidvarchar(32)  YES  会话ID
titlevarchar(255)  YES  主题
contenttext  YES  知识库内容
keywordvarchar(100)  YES  关键词
summaryvarchar(255)  YES  摘要
anonymoustinyint(4)  YES  允许匿名访问
begintimedatetime  YES  有效期开始时间
endtimedatetime  YES  有效期结束时间
toptinyint(4)  YES  是否置顶
essencetinyint(4)  YES  精华
accepttinyint(4)  YES  允许评论
finishtinyint(4)  YES  已结束
answersint(11)  YES  回答数量
sviewsvarchar(32)  YES  
followersint(11)  YES  关注人数
collectionsint(11)  YES  引用次数
commentsint(11)  YES  回复数
mobiletinyint(4)  YES  移动端支持
statusvarchar(32)  YES  状态
tptypevarchar(32)  YES  分类
catevarchar(32)  YES  分类ID
usernamevarchar(32)  YES  用户名
orgivarchar(32)  YES  租户ID
creatervarchar(32)  YES  创建人
createtimedatetime  YES  创建时间
updatetimedatetime  YES  修改时间
memovarchar(32)  YES  备注
priceint(11)  YES  权重
organvarchar(32)  YES  组织机构
smsvarchar(255)  YES  短信模板
ttsvarchar(255)  YES  TTS模板
emailtext  YES  邮件模板
weixintext  YES  微信回复模板
silimartext  YES  类似问题
aiidvarchar(32)  YES  机器人ID
+

+

知识库类似问题 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_topic_item 知识库类似问题
字段名数据类型默认值允许非空自动递增备注
idvarchar(32)  NO  ID
topicidvarchar(255)  YES  知识id
titlevarchar(255)  YES  问题
orgivarchar(255)  YES  产品id
creatervarchar(255)  YES  创建人
createtimetimestamp  YES  创建时间
+

+

关键词 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_words 关键词
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
KEYWORDvarchar(50)  YES  关键词
CONTENTtext  YES  内容
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
SUPERORDINATEvarchar(50)  YES  上位词
PARTOFSPEECHvarchar(50)  YES  词性
CATEvarchar(32)  YES  分类
+

+

词库类型 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uk_xiaoe_words_type 词库类型
字段名数据类型默认值允许非空自动递增备注
IDvarchar(32)  NO  主键ID
NAMEvarchar(50)  YES  分类名称
CODEvarchar(50)  YES  分类代码
CREATETIMEdatetime  YES  创建时间
CREATERvarchar(32)  YES  创建人ID
UPDATETIMEdatetime  YES  更新时间
ORGIvarchar(32)  YES  租户ID
USERNAMEvarchar(50)  YES  用户名
+
+
+
+ + diff --git a/docs/jquery.sticky-kit.js b/docs/jquery.sticky-kit.js new file mode 100644 index 00000000..b9b97f8b --- /dev/null +++ b/docs/jquery.sticky-kit.js @@ -0,0 +1,251 @@ +// Generated by CoffeeScript 1.9.2 + +/** +@license Sticky-kit v1.1.2 | WTFPL | Leaf Corcoran 2015 | http://leafo.net + */ + +(function() { + var $, win; + + $ = this.jQuery || window.jQuery; + + win = $(window); + + $.fn.stick_in_parent = function(opts) { + var doc, elm, enable_bottoming, fn, i, inner_scrolling, len, manual_spacer, offset_top, parent_selector, recalc_every, sticky_class; + if (opts == null) { + opts = {}; + } + sticky_class = opts.sticky_class, inner_scrolling = opts.inner_scrolling, recalc_every = opts.recalc_every, parent_selector = opts.parent, offset_top = opts.offset_top, manual_spacer = opts.spacer, enable_bottoming = opts.bottoming; + if (offset_top == null) { + offset_top = 0; + } + if (parent_selector == null) { + parent_selector = void 0; + } + if (inner_scrolling == null) { + inner_scrolling = true; + } + if (sticky_class == null) { + sticky_class = "is_stuck"; + } + doc = $(document); + if (enable_bottoming == null) { + enable_bottoming = true; + } + fn = function(elm, padding_bottom, parent_top, parent_height, top, height, el_float, detached) { + var bottomed, detach, fixed, last_pos, last_scroll_height, offset, parent, recalc, recalc_and_tick, recalc_counter, spacer, tick; + if (elm.data("sticky_kit")) { + return; + } + elm.data("sticky_kit", true); + last_scroll_height = doc.height(); + parent = elm.parent(); + if (parent_selector != null) { + parent = parent.closest(parent_selector); + } + if (!parent.length) { + throw "failed to find stick parent"; + } + fixed = false; + bottomed = false; + spacer = manual_spacer != null ? manual_spacer && elm.closest(manual_spacer) : $("
"); + if (spacer) { + spacer.css('position', elm.css('position')); + } + recalc = function() { + var border_top, padding_top, restore; + if (detached) { + return; + } + last_scroll_height = doc.height(); + border_top = parseInt(parent.css("border-top-width"), 10); + padding_top = parseInt(parent.css("padding-top"), 10); + padding_bottom = parseInt(parent.css("padding-bottom"), 10); + parent_top = parent.offset().top + border_top + padding_top; + parent_height = parent.height(); + if (fixed) { + fixed = false; + bottomed = false; + if (manual_spacer == null) { + elm.insertAfter(spacer); + spacer.detach(); + } + elm.css({ + position: "", + top: "", + width: "", + bottom: "" + }).removeClass(sticky_class); + restore = true; + } + top = elm.offset().top - (parseInt(elm.css("margin-top"), 10) || 0) - offset_top; + height = elm.outerHeight(true); + el_float = elm.css("float"); + if (spacer) { + spacer.css({ + width: elm.outerWidth(true), + height: height, + display: elm.css("display"), + "vertical-align": elm.css("vertical-align"), + "float": el_float + }); + } + if (restore) { + return tick(); + } + }; + recalc(); + if (height === parent_height) { + return; + } + last_pos = void 0; + offset = offset_top; + recalc_counter = recalc_every; + tick = function() { + var css, delta, recalced, scroll, will_bottom, win_height; + if (detached) { + return; + } + recalced = false; + if (recalc_counter != null) { + recalc_counter -= 1; + if (recalc_counter <= 0) { + recalc_counter = recalc_every; + recalc(); + recalced = true; + } + } + if (!recalced && doc.height() !== last_scroll_height) { + recalc(); + recalced = true; + } + scroll = win.scrollTop(); + if (last_pos != null) { + delta = scroll - last_pos; + } + last_pos = scroll; + if (fixed) { + if (enable_bottoming) { + will_bottom = scroll + height + offset > parent_height + parent_top; + if (bottomed && !will_bottom) { + bottomed = false; + elm.css({ + position: "fixed", + bottom: "", + top: offset + }).trigger("sticky_kit:unbottom"); + } + } + if (scroll < top) { + fixed = false; + offset = offset_top; + if (manual_spacer == null) { + if (el_float === "left" || el_float === "right") { + elm.insertAfter(spacer); + } + spacer.detach(); + } + css = { + position: "", + width: "", + top: "" + }; + elm.css(css).removeClass(sticky_class).trigger("sticky_kit:unstick"); + } + if (inner_scrolling) { + win_height = win.height(); + if (height + offset_top > win_height) { + if (!bottomed) { + offset -= delta; + offset = Math.max(win_height - height, offset); + offset = Math.min(offset_top, offset); + if (fixed) { + elm.css({ + top: offset + "px" + }); + } + } + } + } + } else { + if (scroll > top) { + fixed = true; + css = { + position: "fixed", + top: offset + }; + css.width = elm.css("box-sizing") === "border-box" ? elm.outerWidth() + "px" : elm.width() + "px"; + elm.css(css).addClass(sticky_class); + if (manual_spacer == null) { + elm.after(spacer); + if (el_float === "left" || el_float === "right") { + spacer.append(elm); + } + } + elm.trigger("sticky_kit:stick"); + } + } + if (fixed && enable_bottoming) { + if (will_bottom == null) { + will_bottom = scroll + height + offset > parent_height + parent_top; + } + if (!bottomed && will_bottom) { + bottomed = true; + if (parent.css("position") === "static") { + parent.css({ + position: "relative" + }); + } + return elm.css({ + position: "absolute", + bottom: padding_bottom, + top: "auto" + }).trigger("sticky_kit:bottom"); + } + } + }; + recalc_and_tick = function() { + recalc(); + return tick(); + }; + detach = function() { + detached = true; + win.off("touchmove", tick); + win.off("scroll", tick); + win.off("resize", recalc_and_tick); + $(document.body).off("sticky_kit:recalc", recalc_and_tick); + elm.off("sticky_kit:detach", detach); + elm.removeData("sticky_kit"); + elm.css({ + position: "", + bottom: "", + top: "", + width: "" + }); + parent.position("position", ""); + if (fixed) { + if (manual_spacer == null) { + if (el_float === "left" || el_float === "right") { + elm.insertAfter(spacer); + } + spacer.remove(); + } + return elm.removeClass(sticky_class); + } + }; + win.on("touchmove", tick); + win.on("scroll", tick); + win.on("resize", recalc_and_tick); + $(document.body).on("sticky_kit:recalc", recalc_and_tick); + elm.on("sticky_kit:detach", detach); + return setTimeout(tick, 0); + }; + for (i = 0, len = this.length; i < len; i++) { + elm = this[i]; + fn($(elm)); + } + return this; + }; + +}).call(this); diff --git a/docs/lang/da/language.php b/docs/lang/da/language.php new file mode 100644 index 00000000..f0943480 --- /dev/null +++ b/docs/lang/da/language.php @@ -0,0 +1,4 @@ + a").on('click', function (event) { + + event.preventDefault(); + $(".uk-parent > a").parent().removeClass('uk-active'); + $(this).parent().toggleClass('uk-active'); + + var hash = $(this).attr('href').split('#')[1]; + + // scroll.To(hash); + scrollTo(hash); + // $('body').scrollTo(hash); + // $('body').scrollTo(hash,{duration:'slow', offsetTop : '50'}); + $('a[href="' + hash + '"]').addClass('uk-active'); + }); + +}); + +function scrollTo(hash) { + + location.hash = "#" + hash; + +} + +function setStickyMenu () { + + var options = { + bottoming: false, + inner_scrolling: false + }; + + var sticky = ".uk-overflow-container"; + + + + + + + var width = $(window).width(); + + if (width >= 768) { + + $(".uk-nav > li").addClass('uk-parent'); + $(".menu-begin ul > li > ul").addClass('uk-nav-sub'); + + $('.uk-parent').removeClass('uk-open'); + $('.uk-parent div').addClass('uk-hidden'); + + $(sticky).stick_in_parent(options); + + } else { + + + $('.uk-parent').addClass('uk-open'); + + $('.uk-parent div').removeClass('uk-hidden'); + $('.uk-parent div').removeAttr('style'); + $('.uk-nav li').removeClass('uk-parent'); + + + $(sticky).trigger("sticky_kit:detach"); + } +}; + +$(document).ready(function(){ + + $(".pager").wrapInner( '' ); + $(".pager a").wrap( '
  • ' ); + $(".pager b").wrap( '
  • ' ); + $(".pager b").wrapInner( '' ); + $(".pager b span").unwrap( ); + + // Normalize tables without style + $( "table" ).addClass( "uk-table" ); + + // Normalize tables without style + $( "form" ).addClass( "uk-form" ); + + + +}); + +$(document).ready(function () { + setStickyMenu(); + $(window).on('resize', function () { + setStickyMenu(); + }); +}); + + +$(document).ready(function () { + $( 'table' ).addClass( "table" ); +}); + +/* +var scroll = (function() { + + var elementPosition = function(a) { + return function() { + return a.getBoundingClientRect().top; + }; + }; + + var scrolling = function( elementID ) { + + var el = document.getElementById( elementID ), + elPos = elementPosition( el ), + duration = 400, + increment = Math.round( Math.abs( elPos() )/40 ), + time = Math.round( duration/increment ), + prev = 0, + E; + + function scroller() { + E = elPos(); + + if (E === prev) { + return; + } else { + prev = E; + } + + increment = (E > -20 && E < 20) ? ((E > - 5 && E < 5) ? 1 : 5) : increment; + + if (E > 1 || E < -1) { + + if (E < 0) { + window.scrollBy( 0,-increment ); + } else { + window.scrollBy( 0,increment ); + } + + setTimeout(scroller, time); + + } else { + + el.scrollTo( 0,0 ); + + } + } + + scroller(); + }; + + return { + To: scrolling + } + +})(); +*/ \ No newline at end of file diff --git a/docs/standalone.html b/docs/standalone.html new file mode 100644 index 00000000..5c199db9 --- /dev/null +++ b/docs/standalone.html @@ -0,0 +1,89 @@ + + + + + + + $if(title)$$title$$endif$ + + + +$if(template_css)$ + +$else$ + +$endif$ + + + + + + + + + $for(author-meta)$ + + $endfor$ + $if(date-meta)$ + + $endif$ + $if(title-prefix)$$title-prefix$ - $endif$$pagetitle$ + + $if(quotes)$ + + $endif$ + $if(highlighting-css)$ + + $endif$ + $for(css)$ + + $endfor$ + $if(math)$ + $math$ + $endif$ + $for(header-includes)$ + $header-includes$ + $endfor$ + + + + + +
    + + $if(title)$ +
    +
    +

    $title$

    + $if(date)$ +

    $date$

    + $endif$ + $for(author)$ +

    $author$

    + $endfor$ +
    +
    + $endif$ + +
    +
    +
    + +
    +
    + +
    +$body$ +
    +
    +
    + + diff --git a/docs/style.css b/docs/style.css new file mode 100644 index 00000000..e34f8501 --- /dev/null +++ b/docs/style.css @@ -0,0 +1,48 @@ + +/* +.uk-overflow-container { + overflow-y: scroll; + top: 0; + bottom: 0; + + +}*/ +table { + min-width: 100% +} + +.video-js { + min-width:100%; + max-width:100%; + max-height: 100%; +} + +.vjs-fullscreen { + padding-top: 0px +} + +::-webkit-scrollbar { + width: 12px; /* for vertical scrollbars */ + height: 12px; /* for horizontal scrollbars */ +} + +::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.1); +} + +::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.5); +} + + +.uk-overflow-container { + overflow-y: scroll; + top: 0; + bottom: 0; +} + +em { + color:#666; +} + + diff --git a/docs/template.html b/docs/template.html new file mode 100644 index 00000000..5512182a --- /dev/null +++ b/docs/template.html @@ -0,0 +1,91 @@ + + + + + + + $if(title)$$title$$endif$ + + + + +$if(template_css)$ + +$else$ + +$endif$ + + + + + + + + + $for(author-meta)$ + + $endfor$ + $if(date-meta)$ + + $endif$ + $if(title-prefix)$$title-prefix$ - $endif$$pagetitle$ + + $if(quotes)$ + + $endif$ + $if(highlighting-css)$ + + + $endif$ + $for(css)$ + + $endfor$ + $if(math)$ + $math$ + $endif$ + $for(header-includes)$ + $header-includes$ + $endfor$ + + + + + +
    + + $if(title)$ +
    +
    +

    $title$

    + $if(date)$ +

    $date$

    + $endif$ + $for(author)$ +

    $author$

    + $endfor$ +
    +
    + $endif$ + +
    +
    +
    + +
    +
    + +
    +$body$ +
    +
    +
    + + diff --git a/docs/uikit.css b/docs/uikit.css new file mode 100644 index 00000000..5d2f09f4 --- /dev/null +++ b/docs/uikit.css @@ -0,0 +1 @@ +html{font:normal 14px / 20px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fff;color:#444;background-image:-webkit-radial-gradient(100% 100%, center, #fff, #fff);background-image:radial-gradient(100% 100% at center, #fff, #fff)}body{margin:0}a{background:transparent}a:active,a:hover{outline:0}a,.uk-link{color:#07d;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover{color:#059;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#666;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#666}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto;box-sizing:border-box;border:0}.uk-img-preserve,.uk-img-preserve img{max-width:none}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}p,ul,ol,dl,blockquote,pre,address,fieldset,figure{margin:0 0 15px 0}*+p,*+ul,*+ol,*+dl,*+blockquote,*+pre,*+address,*+fieldset,*+figure{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}h1,.uk-h1{font-size:36px;line-height:42px}h2,.uk-h2{font-size:24px;line-height:30px}h3,.uk-h3{font-size:18px;line-height:24px}h4,.uk-h4{font-size:16px;line-height:22px}h5,.uk-h5{font-size:14px;line-height:20px}h6,.uk-h6{font-size:12px;line-height:18px}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px / 18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:before,.uk-grid:after{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>.uk-grid-margin,.uk-grid-collapse>*>.uk-panel+.uk-panel{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>.uk-grid-margin,.uk-grid-small>*>.uk-panel+.uk-panel{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>.uk-grid-margin,.uk-grid-medium>*>.uk-panel+.uk-panel{margin-top:25px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*='uk-width-2-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-3-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-4-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-5-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-6-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-7-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-8-']:nth-child(n+2),.uk-grid-divider>[class*='uk-width-9-']:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*='uk-grid-width']>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}.uk-grid-width-auto>*{width:auto}@media (min-width:480px){.uk-grid-width-small-1-1>*{width:100%}.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-1>*{width:100%}.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-1>*{width:100%}.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-1>*{width:100%}.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*='uk-width']{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:1220px){.uk-width-xlarge-1-1{width:100%}.uk-width-xlarge-1-2,.uk-width-xlarge-2-4,.uk-width-xlarge-3-6,.uk-width-xlarge-5-10{width:50%}.uk-width-xlarge-1-3,.uk-width-xlarge-2-6{width:33.333%}.uk-width-xlarge-2-3,.uk-width-xlarge-4-6{width:66.666%}.uk-width-xlarge-1-4{width:25%}.uk-width-xlarge-3-4{width:75%}.uk-width-xlarge-1-5,.uk-width-xlarge-2-10{width:20%}.uk-width-xlarge-2-5,.uk-width-xlarge-4-10{width:40%}.uk-width-xlarge-3-5,.uk-width-xlarge-6-10{width:60%}.uk-width-xlarge-4-5,.uk-width-xlarge-8-10{width:80%}.uk-width-xlarge-1-6{width:16.666%}.uk-width-xlarge-5-6{width:83.333%}.uk-width-xlarge-1-10{width:10%}.uk-width-xlarge-3-10{width:30%}.uk-width-xlarge-7-10{width:70%}.uk-width-xlarge-9-10{width:90%}}@media (min-width:768px){[class*='uk-push-'],[class*='uk-pull-']{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:before,.uk-panel:after{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:normal;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-body{padding:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,0.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px !important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px !important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:before,.uk-block:after{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:before,.uk-article:after{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:normal;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:normal}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:before,.uk-comment-header:after{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list>li:nth-child(n+2),.uk-comment-list .uk-comment+ul>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,0.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:bold;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:hover,.uk-nav-side>li>a:focus{background:rgba(0,0,0,0.03);color:#444;outline:none;box-shadow:inset 0 0 1px rgba(0,0,0,0.1);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:hover,.uk-nav-dropdown>li>a:focus{background:#009dd8;color:#fff;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:hover,.uk-nav-navbar>li>a:focus{background:#009dd8;color:#fff;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,0.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);text-shadow:0 1px 0 rgba(0,0,0,0.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus{background:#404040;color:#fff;outline:none}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,0.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);text-shadow:0 1px 0 rgba(0,0,0,0.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,0.01);margin:0;height:4px;background:rgba(0,0,0,0.2);box-shadow:inset 0 1px 3px rgba(0,0,0,0.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,0.3);box-shadow:0 1px 0 rgba(255,255,255,0.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,0.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.uk-navbar{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,0.1);border-bottom-color:rgba(0,0,0,0.3);border-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee)}.uk-navbar:before,.uk-navbar:after{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus,.uk-navbar-nav>li.uk-open>a{background-color:transparent;color:#444;outline:none;position:relative;z-index:1;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.1);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.2);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.2);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-content,.uk-navbar-brand,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-content:before,.uk-navbar-brand:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:hover,.uk-navbar-brand:focus{color:#444;text-decoration:none;outline:none}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:hover,.uk-navbar-toggle:focus{color:#444;text-decoration:none;outline:none}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0 !important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:before,.uk-subnav:after{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:hover,.uk-subnav>*>:focus{color:#07d;text-decoration:none}.uk-subnav>.uk-active>*{color:#07d}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:hover,.uk-subnav-pill>*>:focus{background:#fafafa;color:#444;text-decoration:none;outline:none;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}.uk-subnav-pill>.uk-active>*{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2)}.uk-subnav>.uk-disabled>*{background:none;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0.001px}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0.001px}.uk-pagination:before,.uk-pagination:after{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border-radius:4px}.uk-pagination>li>a{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.3);background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee);text-shadow:0 1px 0 #fff}.uk-pagination>li>a:hover,.uk-pagination>li>a:focus{background-color:#fafafa;color:#444;outline:none;background-image:none}.uk-pagination>li>a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-pagination>.uk-active>span{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.4);background-origin:border-box;background-image:-webkit-linear-gradient(top, #00b4f5, #008dc5);background-image:linear-gradient(to bottom, #00b4f5, #008dc5);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,0.2);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:before,.uk-tab:after{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li>a:hover,.uk-tab>li>a:focus,.uk-tab>li.uk-open>a{border-color:#ddd;background:#fafafa;color:#059;outline:none}.uk-tab>li:not(.uk-active)>a:hover,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li.uk-open:not(.uk-active)>a{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled>a:hover,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled.uk-active>a{background:none;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:before,.uk-tab-center:after{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li:not(.uk-active)>a:hover,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li.uk-open:not(.uk-active)>a{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:hover,.uk-tab-left>li:not(.uk-active)>a:focus{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:hover,.uk-tab-right>li:not(.uk-active)>a:focus{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:before,.uk-thumbnav:after{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.uk-thumbnav>*>:hover>img,.uk-thumbnav>*>:focus>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:before,.uk-list>li:after{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:normal}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table th,.uk-table td{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle !important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:bold}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type="checkbox"],.uk-form input[type="radio"]{padding:0}.uk-form input[type="checkbox"]:not(:disabled),.uk-form input[type="radio"]:not(:disabled){cursor:pointer}.uk-form textarea,.uk-form input:not([type]),.uk-form input[type="text"],.uk-form input[type="password"],.uk-form input[type="email"],.uk-form input[type="url"],.uk-form input[type="search"],.uk-form input[type="tel"],.uk-form input[type="number"],.uk-form input[type="datetime"]{-webkit-appearance:none}.uk-form input[type="search"]::-webkit-search-cancel-button,.uk-form input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type="number"]::-webkit-inner-spin-button,.uk-form input[type="number"]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type="radio"]):not([type="checkbox"]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form select,.uk-form textarea,.uk-form input:not([type]),.uk-form input[type="text"],.uk-form input[type="password"],.uk-form input[type="datetime"],.uk-form input[type="datetime-local"],.uk-form input[type="date"],.uk-form input[type="month"],.uk-form input[type="time"],.uk-form input[type="week"],.uk-form input[type="number"],.uk-form input[type="email"],.uk-form input[type="url"],.uk-form input[type="search"],.uk-form input[type="tel"],.uk-form input[type="color"]{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear 0.2s;transition:all linear 0.2s;border-radius:4px}.uk-form select:focus,.uk-form textarea:focus,.uk-form input:not([type]):focus,.uk-form input[type="text"]:focus,.uk-form input[type="password"]:focus,.uk-form input[type="datetime"]:focus,.uk-form input[type="datetime-local"]:focus,.uk-form input[type="date"]:focus,.uk-form input[type="month"]:focus,.uk-form input[type="time"]:focus,.uk-form input[type="week"]:focus,.uk-form input[type="number"]:focus,.uk-form input[type="email"]:focus,.uk-form input[type="url"]:focus,.uk-form input[type="search"]:focus,.uk-form input[type="tel"]:focus,.uk-form input[type="color"]:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form select:disabled,.uk-form textarea:disabled,.uk-form input:not([type]):disabled,.uk-form input[type="text"]:disabled,.uk-form input[type="password"]:disabled,.uk-form input[type="datetime"]:disabled,.uk-form input[type="datetime-local"]:disabled,.uk-form input[type="date"]:disabled,.uk-form input[type="month"]:disabled,.uk-form input[type="time"]:disabled,.uk-form input[type="week"]:disabled,.uk-form input[type="number"]:disabled,.uk-form input[type="email"]:disabled,.uk-form input[type="url"]:disabled,.uk-form input[type="search"]:disabled,.uk-form input[type="tel"]:disabled,.uk-form input[type="color"]:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999 !important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999 !important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}select.uk-form-small,textarea.uk-form-small,input[type].uk-form-small,input:not([type]).uk-form-small{height:25px;padding:3px 3px;font-size:12px}select.uk-form-large,textarea.uk-form-large,input[type].uk-form-large,input:not([type]).uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form textarea,.uk-form select[multiple],.uk-form select[size]{height:auto}.uk-form-danger{border-color:#dc8d99 !important;background:#fff7f8 !important;color:#d85030 !important}.uk-form-success{border-color:#8ec73b !important;background:#fafff2 !important;color:#659f13 !important}.uk-form-blank{border-color:transparent !important;border-style:dashed !important;background:none !important}.uk-form-blank:focus{border-color:#ddd !important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:before,.uk-form-row:after{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:bold}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:bold}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*='uk-icon-']{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px !important}.uk-form-icon-flip>[class*='uk-icon-']{right:0}.uk-form-icon-flip>input{padding-right:30px !important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f7f7f7;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.3);background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:hover,.uk-button:focus{background-color:#fafafa;color:#444;outline:none;text-decoration:none;background-image:none}.uk-button:active,.uk-button.uk-active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-button-primary{background-color:#009dd8;color:#fff;background-image:-webkit-linear-gradient(top, #00b4f5, #008dc5);background-image:linear-gradient(to bottom, #00b4f5, #008dc5);border-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.4);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-button-primary:hover,.uk-button-primary:focus{background-color:#00aff2;color:#fff;background-image:none}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#008abf;color:#fff;background-image:none;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.4);box-shadow:inset 0 2px 4px rgba(0,0,0,0.2)}.uk-button-success{background-color:#82bb42;color:#fff;background-image:-webkit-linear-gradient(top, #9fd256, #6fac34);background-image:linear-gradient(to bottom, #9fd256, #6fac34);border-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.4);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-button-success:hover,.uk-button-success:focus{background-color:#8fce48;color:#fff;background-image:none}.uk-button-success:active,.uk-button-success.uk-active{background-color:#76b430;color:#fff;background-image:none;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.4);box-shadow:inset 0 2px 4px rgba(0,0,0,0.2)}.uk-button-danger{background-color:#d32c46;color:#fff;background-image:-webkit-linear-gradient(top, #ee465a, #c11a39);background-image:linear-gradient(to bottom, #ee465a, #c11a39);border-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.4);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-button-danger:hover,.uk-button-danger:focus{background-color:#e33551;color:#fff;background-image:none}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#c91c37;color:#fff;background-image:none;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.4);box-shadow:inset 0 2px 4px rgba(0,0,0,0.2)}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,0.2);background-image:none;box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active,.uk-button-link:disabled{border-color:transparent;background:none;box-shadow:none;text-shadow:none}.uk-button-link{color:#07d}.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0.001px;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button:hover,.uk-button-group .uk-button:active,.uk-button-group .uk-button.uk-active{position:relative}@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.woff2") format('woff2'),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}[class*='uk-icon-']{font-family:FontAwesome;display:inline-block;font-weight:normal;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*='uk-icon-'],[class*='uk-icon-']:hover,[class*='uk-icon-']:focus{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f7f7f7;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #ccc;border-bottom-color:#bbb;background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee);text-shadow:0 1px 0 #fff}.uk-icon-button:hover,.uk-icon-button:focus{background-color:#fafafa;color:#444;outline:none;background-image:none}.uk-icon-button:active{background-color:#f5f5f5;color:#444;border-color:#ccc;border-top-color:#bbb;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-remove:before,.uk-icon-close:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-gear:before,.uk-icon-cog:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-rotate-right:before,.uk-icon-repeat:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-photo:before,.uk-icon-image:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-warning:before,.uk-icon-exclamation-triangle:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-gears:before,.uk-icon-cogs:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-save:before,.uk-icon-floppy-o:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-navicon:before,.uk-icon-reorder:before,.uk-icon-bars:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-unsorted:before,.uk-icon-sort:before{content:"\f0dc"}.uk-icon-sort-down:before,.uk-icon-sort-desc:before{content:"\f0dd"}.uk-icon-sort-up:before,.uk-icon-sort-asc:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-legal:before,.uk-icon-gavel:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-flash:before,.uk-icon-bolt:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-paste:before,.uk-icon-clipboard:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-unlink:before,.uk-icon-chain-broken:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-toggle-down:before,.uk-icon-caret-square-o-down:before{content:"\f150"}.uk-icon-toggle-up:before,.uk-icon-caret-square-o-up:before{content:"\f151"}.uk-icon-toggle-right:before,.uk-icon-caret-square-o-right:before{content:"\f152"}.uk-icon-euro:before,.uk-icon-eur:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-rupee:before,.uk-icon-inr:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-rmb:before,.uk-icon-yen:before,.uk-icon-jpy:before{content:"\f157"}.uk-icon-ruble:before,.uk-icon-rouble:before,.uk-icon-rub:before{content:"\f158"}.uk-icon-won:before,.uk-icon-krw:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-toggle-left:before,.uk-icon-caret-square-o-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-turkish-lira:before,.uk-icon-try:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-institution:before,.uk-icon-bank:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-mortar-board:before,.uk-icon-graduation-cap:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before,.uk-icon-file-image-o:before{content:"\f1c5"}.uk-icon-file-zip-o:before,.uk-icon-file-archive-o:before{content:"\f1c6"}.uk-icon-file-sound-o:before,.uk-icon-file-audio-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-saver:before,.uk-icon-support:before,.uk-icon-life-ring:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-ge:before,.uk-icon-empire:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-send:before,.uk-icon-paper-plane:before{content:"\f1d8"}.uk-icon-send-o:before,.uk-icon-paper-plane-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-genderless:before,.uk-icon-circle-thin:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-soccer-ball-o:before,.uk-icon-futbol-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-shekel:before,.uk-icon-sheqel:before,.uk-icon-ils:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-hotel:before,.uk-icon-bed:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-empty:before,.uk-icon-battery-0:before{content:"\f244"}.uk-icon-battery-quarter:before,.uk-icon-battery-1:before{content:"\f243"}.uk-icon-battery-half:before,.uk-icon-battery-2:before{content:"\f242"}.uk-icon-battery-three-quarters:before,.uk-icon-battery-3:before{content:"\f241"}.uk-icon-battery-full:before,.uk-icon-battery-4:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-stop-o:before,.uk-icon-hand-paper-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-tv:before,.uk-icon-television:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-yc:before,.uk-icon-y-combinator:before{content:"\f23b"}.uk-icon-yc-square:before,.uk-icon-y-combinator-square:before{content:"\f1d4"}.uk-icon-bluetooth:before{content:"\f293"}.uk-icon-bluetooth-b:before{content:"\f294"}.uk-icon-codiepie:before{content:"\f284"}.uk-icon-credit-card-alt:before{content:"\f283"}.uk-icon-edge:before{content:"\f282"}.uk-icon-fort-awesome:before{content:"\f286"}.uk-icon-hashtag:before{content:"\f292"}.uk-icon-mixcloud:before{content:"\f289"}.uk-icon-modx:before{content:"\f285"}.uk-icon-pause-circle:before{content:"\f28b"}.uk-icon-pause-circle-o:before{content:"\f28c"}.uk-icon-percent:before{content:"\f295"}.uk-icon-product-hunt:before{content:"\f288"}.uk-icon-reddit-alien:before{content:"\f281"}.uk-icon-scribd:before{content:"\f28a"}.uk-icon-shopping-bag:before{content:"\f290"}.uk-icon-shopping-basket:before{content:"\f291"}.uk-icon-stop-circle:before{content:"\f28d"}.uk-icon-stop-circle-o:before{content:"\f28e"}.uk-icon-usb:before{content:"\f287"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:transparent;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:0.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:hover,.uk-close:focus{opacity:0.5;outline:none;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 0 6px rgba(0,0,0,0.3)}.uk-close-alt:hover,.uk-close-alt:focus{opacity:1}.uk-close-alt:after{opacity:0.5}.uk-close-alt:hover:after,.uk-close-alt:focus:after{opacity:0.8}.uk-badge{display:inline-block;padding:0 5px;background:#009dd8;font-size:10px;font-weight:bold;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.3);background-origin:border-box;background-image:-webkit-linear-gradient(top, #00b4f5, #008dc5);background-image:linear-gradient(to bottom, #00b4f5, #008dc5);border-radius:2px;text-shadow:0 -1px 0 rgba(0,0,0,0.2)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#82bb42;background-image:-webkit-linear-gradient(top, #9fd256, #6fac34);background-image:linear-gradient(to bottom, #9fd256, #6fac34)}.uk-badge-warning{background-color:#f9a124;background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406)}.uk-badge-danger{background-color:#d32c46;background-image:-webkit-linear-gradient(top, #ee465a, #c11a39);background-image:linear-gradient(to bottom, #ee465a, #c11a39)}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,0.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,0.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,0.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,0.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}a.uk-thumbnail:hover,a.uk-thumbnail:focus{border-color:#aaa;background-color:#fff;text-decoration:none;outline:none;box-shadow:0 1px 4px rgba(0,0,0,0.3)}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel>:last-child,.uk-overlay-panel.uk-flex>*>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,0.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-fade,.uk-overlay-scale,.uk-overlay-spin,.uk-overlay-grayscale,.uk-overlay-blur,[class*='uk-overlay-slide']{transition-duration:0.3s;transition-timing-function:ease-out;transition-property:opacity, transform, filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*='uk-overlay-slide']{transition-duration:0.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-hover:hover .uk-overlay-fade,.uk-overlay-hover.uk-hover .uk-overlay-fade,.uk-overlay-active .uk-active>.uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-hover:hover .uk-overlay-scale,.uk-overlay-hover.uk-hover .uk-overlay-scale,.uk-overlay-active .uk-active>.uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}.uk-overlay-hover:hover .uk-overlay-spin,.uk-overlay-hover.uk-hover .uk-overlay-spin,.uk-overlay-active .uk-active>.uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-hover:hover .uk-overlay-grayscale,.uk-overlay-hover.uk-hover .uk-overlay-grayscale,.uk-overlay-active .uk-active>.uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*='uk-overlay-slide']{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-hover:hover [class*='uk-overlay-slide'],.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],.uk-overlay-active .uk-active>[class*='uk-overlay-slide']{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.3);opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;-webkit-transform:translate3d(0, 0, 0)}.uk-overlay:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay-toggle.uk-hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0.001px}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,0.5);color:#fff;opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;-webkit-transform:translate3d(0, 0, 0)}.uk-overlay:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay-toggle.uk-hover .uk-overlay-caption{opacity:1}[class*='uk-column-']{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*='uk-animation-']{-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-timing-function:linear !important;animation-timing-function:linear !important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*='uk-animation-'],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-']{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #cbcbcb;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*='uk-width-']>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*='uk-width-']{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*='uk-width-']:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*='uk-width-']{width:100%}.uk-dropdown-grid>[class*='uk-width-']:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*='uk-width-']{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*='uk-width-']:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,0.6);opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,0.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*='uk-modal-']):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*='uk-modal-']){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear}.uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-header>:last-child,.uk-modal-footer>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,0.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,0.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,0.6);box-shadow:0 0 5px 2px rgba(0,0,0,0.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,0.6);box-shadow:0 0 5px 2px rgba(0,0,0,0.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:normal}.uk-text-bold{font-weight:bold}.uk-text-muted{color:#999 !important}.uk-text-primary{color:#2d7091 !important}.uk-text-success{color:#659f13 !important}.uk-text-warning{color:#e28327 !important}.uk-text-danger{color:#d85030 !important}.uk-text-contrast{color:#fff !important}.uk-text-left{text-align:left !important}.uk-text-right{text-align:right !important}.uk-text-center{text-align:center !important}.uk-text-justify{text-align:justify !important}.uk-text-top{vertical-align:top !important}.uk-text-middle{vertical-align:middle !important}.uk-text-bottom{vertical-align:bottom !important}@media (max-width:959px){.uk-text-center-medium{text-align:center !important}.uk-text-left-medium{text-align:left !important}}@media (max-width:767px){.uk-text-center-small{text-align:center !important}.uk-text-left-small{text-align:left !important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:before,.uk-container:after{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*='uk-float-']{max-width:100%}[class*='uk-align-']{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;float:left}.uk-align-medium-right{margin-left:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0.001px}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-middle,.uk-vertical-align-bottom{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*='uk-height']{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-width,.uk-responsive-height{box-sizing:border-box}.uk-responsive-width{max-width:100% !important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px !important}.uk-margin-bottom{margin-bottom:15px !important}.uk-margin-left{margin-left:15px !important}.uk-margin-right{margin-right:15px !important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px !important}.uk-margin-large-bottom{margin-bottom:50px !important}.uk-margin-large-left{margin-left:50px !important}.uk-margin-large-right{margin-right:50px !important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px !important}.uk-margin-small-bottom{margin-bottom:5px !important}.uk-margin-small-left{margin-left:5px !important}.uk-margin-small-right{margin-right:5px !important}.uk-margin-remove{margin:0 !important}.uk-margin-top-remove{margin-top:0 !important}.uk-margin-bottom-remove{margin-bottom:0 !important}.uk-padding-remove{padding:0 !important}.uk-padding-top-remove{padding-top:0 !important}.uk-padding-bottom-remove{padding-bottom:0 !important}.uk-padding-vertical-remove{padding-top:0 !important;padding-bottom:0 !important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted:hover,.uk-link-muted a:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset:hover,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset a:focus{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*='uk-position-top'],[class*='uk-position-bottom']{position:absolute !important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative !important}.uk-position-z-index{z-index:1}.uk-display-block{display:block !important}.uk-display-inline{display:inline !important}.uk-display-inline-block{display:inline-block !important;max-width:100%}@media (min-width:960px){.uk-visible-small{display:none !important}.uk-visible-medium{display:none !important}.uk-hidden-large{display:none !important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none !important}.uk-visible-large{display:none !important }.uk-hidden-medium{display:none !important}}@media (max-width:767px){.uk-visible-medium{display:none !important}.uk-visible-large{display:none !important}.uk-hidden-small{display:none !important}}.uk-hidden{display:none !important;visibility:hidden !important}.uk-invisible{visibility:hidden !important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block !important;visibility:visible !important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block !important;visibility:visible !important}.uk-touch .uk-hidden-touch,.uk-notouch .uk-hidden-notouch{display:none !important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex>*,.uk-flex-inline>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast a:not([class]),.uk-contrast .uk-link{color:rgba(255,255,255,0.7);text-decoration:none}.uk-contrast a:not([class]):hover,.uk-contrast .uk-link:hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,0.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:hover,.uk-contrast .uk-nav-side>li>a:focus{background:rgba(255,255,255,0.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,0.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,0.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,0.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:hover,.uk-contrast .uk-subnav>*>a:focus{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,0.2)}.uk-contrast .uk-subnav-pill>*>a:hover,.uk-contrast .uk-subnav-pill>*>a:focus{background:rgba(255,255,255,0.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-tab{border-bottom-color:rgba(255,255,255,0.2)}.uk-contrast .uk-tab>li>a{border-color:transparent;color:rgba(255,255,255,0.7);text-shadow:none}.uk-contrast .uk-tab>li>a:hover,.uk-contrast .uk-tab>li>a:focus,.uk-contrast .uk-tab>li.uk-open>a{border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.7);color:#444;text-decoration:none}.uk-contrast .uk-tab>li.uk-active>a{border-color:rgba(255,255,255,0.2);border-bottom-color:transparent;background:#fff;color:#444}.uk-contrast .uk-tab-center{border-bottom-color:rgba(255,255,255,0.2)}.uk-contrast .uk-tab-grid:before{border-top-color:rgba(255,255,255,0.2)}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,0.2)}.uk-contrast .uk-form select,.uk-contrast .uk-form textarea,.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type="text"],.uk-contrast .uk-form input[type="password"],.uk-contrast .uk-form input[type="datetime"],.uk-contrast .uk-form input[type="datetime-local"],.uk-contrast .uk-form input[type="date"],.uk-contrast .uk-form input[type="month"],.uk-contrast .uk-form input[type="time"],.uk-contrast .uk-form input[type="week"],.uk-contrast .uk-form input[type="number"],.uk-contrast .uk-form input[type="email"],.uk-contrast .uk-form input[type="url"],.uk-contrast .uk-form input[type="search"],.uk-contrast .uk-form input[type="tel"],.uk-contrast .uk-form input[type="color"]{border-color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus,.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type="text"]:focus,.uk-contrast .uk-form input[type="password"]:focus,.uk-contrast .uk-form input[type="datetime"]:focus,.uk-contrast .uk-form input[type="datetime-local"]:focus,.uk-contrast .uk-form input[type="date"]:focus,.uk-contrast .uk-form input[type="month"]:focus,.uk-contrast .uk-form input[type="time"]:focus,.uk-contrast .uk-form input[type="week"]:focus,.uk-contrast .uk-form input[type="number"]:focus,.uk-contrast .uk-form input[type="email"]:focus,.uk-contrast .uk-form input[type="url"]:focus,.uk-contrast .uk-form input[type="search"]:focus,.uk-contrast .uk-form input[type="tel"]:focus,.uk-contrast .uk-form input[type="color"]:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,0.7) !important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,0.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,0.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:hover,.uk-contrast .uk-button:focus{background-color:rgba(255,255,255,0.8);color:#444;border-color:transparent}.uk-contrast .uk-button:active,.uk-contrast .uk-button.uk-active{background-color:rgba(255,255,255,0.7);color:#444;box-shadow:none}.uk-contrast .uk-button-primary{background-color:#009dd8;color:#fff}.uk-contrast .uk-button-primary:hover,.uk-contrast .uk-button-primary:focus{background-color:#00aff2;color:#fff}.uk-contrast .uk-button-primary:active,.uk-contrast .uk-button-primary.uk-active{background-color:#008abf;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,0.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:hover,.uk-contrast .uk-icon-button:focus{background-color:rgba(255,255,255,0.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,0.7);color:#444;box-shadow:none}.uk-contrast .uk-text-muted{color:rgba(255,255,255,0.6) !important}.uk-contrast .uk-text-primary{color:#2d7091 !important}@media print{*,*:before,*:after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:before,.uk-dotnav:after{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,0.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:hover,.uk-dotnav>*>:focus{background:rgba(50,50,50,0.4);outline:none}.uk-dotnav>*>:active{background:rgba(50,50,50,0.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,0.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,0.4)}.uk-dotnav-contrast>*>:hover,.uk-dotnav-contrast>*>:focus{background:rgba(255,255,255,0.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,0.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,0.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none}.uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,0.4);font-size:60px;text-align:center}.uk-slidenav:hover,.uk-slidenav:focus{outline:none;text-decoration:none;color:rgba(50,50,50,0.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,0.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,0.5)}.uk-slidenav-contrast:hover,.uk-slidenav-contrast:focus{color:rgba(255,255,255,0.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,0.9)}.uk-form input[type="radio"],.uk-form input[type="checkbox"]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:transparent}.uk-form input[type="radio"]{border-radius:50%}.uk-form input[type=radio]:before,.uk-form input[type=checkbox]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=radio]:disabled,.uk-form input[type=checkbox]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa}.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type="file"]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px !important}.uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none}.uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f7f7f7;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.07),inset 0 2px 2px rgba(0,0,0,0.07);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#009dd8;float:left;-webkit-transition:width 0.6s ease;transition:width 0.6s ease;font-size:12px;color:#fff;text-align:center;background-image:-webkit-linear-gradient(top, #00b4f5, #008dc5);background-image:linear-gradient(to bottom, #00b4f5, #008dc5);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.2),inset 0 0 0 1px rgba(0,0,0,0.1);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#82bb42;background-image:-webkit-linear-gradient(top, #9fd256, #6fac34);background-image:linear-gradient(to bottom, #9fd256, #6fac34)}.uk-progress-warning .uk-progress-bar{background-color:#f9a124;background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406)}.uk-progress-danger .uk-progress-bar{background-color:#d32c46;background-image:-webkit-linear-gradient(top, #ee465a, #c11a39);background-image:linear-gradient(to bottom, #ee465a, #c11a39)}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f7f7f7;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:before,.uk-accordion-content:after{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#009dd8;color:#fff;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}.uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:before,.uk-datepicker-nav:after{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-previous:after,.uk-datepicker-next:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table th,.uk-datepicker-table td{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px;background-origin:border-box}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:hover,.uk-datepicker-table a:focus{background-color:#fafafa;color:#444;outline:none;border-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.3);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,0.2);border-top-color:rgba(0,0,0,0.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-datepicker-table a.uk-active{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.4);background-origin:border-box;background-image:-webkit-linear-gradient(top, #00b4f5, #008dc5);background-image:linear-gradient(to bottom, #00b4f5, #008dc5);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-htmleditor-navbar{background:#f7f7f7;border:1px solid rgba(0,0,0,0.1);border-bottom-color:rgba(0,0,0,0.2);border-top-left-radius:4px;border-top-right-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee)}.uk-htmleditor-navbar:before,.uk-htmleditor-navbar:after{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:transparent;color:#444;outline:none;position:relative;z-index:1;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.1);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-htmleditor-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.2);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,0.1);border-right-color:rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.2);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.uk-htmleditor-navbar-flip{float:right}[data-mode='split'] .uk-htmleditor-button-code,[data-mode='split'] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-htmleditor-content:before,.uk-htmleditor-content:after{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code{display:none}[data-mode='split'] .uk-htmleditor-code,[data-mode='split'] .uk-htmleditor-preview{float:left;width:50%}[data-mode='split'] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-top:none;border-left:none;border-right:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-content{border:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav>li>a{border-radius:0 !important}.uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform 200ms linear;transition:transform 200ms linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in:before,.uk-slideshow-swipe-backward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,0.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}.uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-top-right,.uk-notify-bottom-right{left:auto;right:10px}.uk-notify-top-center,.uk-notify-bottom-center{left:50%;margin-left:-175px}.uk-notify-bottom-left,.uk-notify-bottom-right,.uk-notify-bottom-center{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,0.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,0.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,0.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,0.3)}.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,0.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);-webkit-transition:all linear 0.2s;transition:all linear 0.2s;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999 !important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#009dd8;color:#fff;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:rgba(0,0,0,0);background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777 !important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}.uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}[data-nestable-action='toggle']{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f7f7f7;border-radius:4px;border:1px solid rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.3);background-origin:border-box;background-image:-webkit-linear-gradient(top, #fff, #eee);background-image:linear-gradient(to bottom, #fff, #eee);text-shadow:0 1px 0 #fff}.uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}[data-uk-sticky].uk-active{z-index:980;box-sizing:border-box}.uk-sticky-placeholder>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-uk-sticky][class*='uk-animation-']{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,0.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,0.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top:after,.uk-tooltip-top-left:after,.uk-tooltip-top-right:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-top:after,.uk-tooltip-bottom:after{left:50%;margin-left:-5px}.uk-tooltip-top-left:after,.uk-tooltip-bottom-left:after{left:10px}.uk-tooltip-top-right:after,.uk-tooltip-bottom-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333} \ No newline at end of file diff --git a/docs/uikit.js b/docs/uikit.js new file mode 100644 index 00000000..c94802de --- /dev/null +++ b/docs/uikit.js @@ -0,0 +1,3750 @@ +/*! UIkit 2.25.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +(function(core) { + + if (typeof define == "function" && define.amd) { // AMD + + define("uikit", function(){ + + var uikit = window.UIkit || core(window, window.jQuery, window.document); + + uikit.load = function(res, req, onload, config) { + + var resources = res.split(','), load = [], i, base = (config.config && config.config.uikit && config.config.uikit.base ? config.config.uikit.base : "").replace(/\/+$/g, ""); + + if (!base) { + throw new Error( "Please define base path to UIkit in the requirejs config." ); + } + + for (i = 0; i < resources.length; i += 1) { + var resource = resources[i].replace(/\./g, '/'); + load.push(base+'/components/'+resource); + } + + req(load, function() { + onload(uikit); + }); + }; + + return uikit; + }); + } + + if (!window.jQuery) { + throw new Error( "UIkit requires jQuery" ); + } + + if (window && window.jQuery) { + core(window, window.jQuery, window.document); + } + + +})(function(global, $, doc) { + + "use strict"; + + var UI = {}, _UI = global.UIkit ? Object.create(global.UIkit) : undefined; + + UI.version = '2.25.0'; + + UI.noConflict = function() { + // restore UIkit version + if (_UI) { + global.UIkit = _UI; + $.UIkit = _UI; + $.fn.uk = _UI.fn; + } + + return UI; + }; + + UI.prefix = function(str) { + return str; + }; + + // cache jQuery + UI.$ = $; + + UI.$doc = UI.$(document); + UI.$win = UI.$(window); + UI.$html = UI.$('html'); + + UI.support = {}; + UI.support.transition = (function() { + + var transitionEnd = (function() { + + var element = doc.body || doc.documentElement, + transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + }, name; + + for (name in transEndEventNames) { + if (element.style[name] !== undefined) return transEndEventNames[name]; + } + }()); + + return transitionEnd && { end: transitionEnd }; + })(); + + UI.support.animation = (function() { + + var animationEnd = (function() { + + var element = doc.body || doc.documentElement, + animEndEventNames = { + WebkitAnimation : 'webkitAnimationEnd', + MozAnimation : 'animationend', + OAnimation : 'oAnimationEnd oanimationend', + animation : 'animationend' + }, name; + + for (name in animEndEventNames) { + if (element.style[name] !== undefined) return animEndEventNames[name]; + } + }()); + + return animationEnd && { end: animationEnd }; + })(); + + // requestAnimationFrame polyfill + //https://github.com/darius/requestAnimationFrame + (function() { + + Date.now = Date.now || function() { return new Date().getTime(); }; + + var vendors = ['webkit', 'moz']; + for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) { + var vp = vendors[i]; + window.requestAnimationFrame = window[vp+'RequestAnimationFrame']; + window.cancelAnimationFrame = (window[vp+'CancelAnimationFrame'] + || window[vp+'CancelRequestAnimationFrame']); + } + if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) // iOS6 is buggy + || !window.requestAnimationFrame || !window.cancelAnimationFrame) { + var lastTime = 0; + window.requestAnimationFrame = function(callback) { + var now = Date.now(); + var nextTime = Math.max(lastTime + 16, now); + return setTimeout(function() { callback(lastTime = nextTime); }, + nextTime - now); + }; + window.cancelAnimationFrame = clearTimeout; + } + }()); + + UI.support.touch = ( + ('ontouchstart' in document) || + (global.DocumentTouch && document instanceof global.DocumentTouch) || + (global.navigator.msPointerEnabled && global.navigator.msMaxTouchPoints > 0) || //IE 10 + (global.navigator.pointerEnabled && global.navigator.maxTouchPoints > 0) || //IE >=11 + false + ); + + UI.support.mutationobserver = (global.MutationObserver || global.WebKitMutationObserver || null); + + UI.Utils = {}; + + UI.Utils.isFullscreen = function() { + return document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.fullscreenElement || false; + }; + + UI.Utils.str2json = function(str, notevil) { + try { + if (notevil) { + return JSON.parse(str + // wrap keys without quote with valid double quote + .replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":';}) + // replacing single quote wrapped ones to double quote + .replace(/'([^']+)'/g, function(_, $1){return '"'+$1+'"';}) + ); + } else { + return (new Function("", "var json = " + str + "; return JSON.parse(JSON.stringify(json));"))(); + } + } catch(e) { return false; } + }; + + UI.Utils.debounce = function(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }; + + UI.Utils.removeCssRules = function(selectorRegEx) { + var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref; + + if(!selectorRegEx) return; + + setTimeout(function(){ + try { + _ref = document.styleSheets; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + stylesheet = _ref[_i]; + idxs = []; + stylesheet.cssRules = stylesheet.cssRules; + for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) { + if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) { + idxs.unshift(idx); + } + } + for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) { + stylesheet.deleteRule(idxs[_k]); + } + } + } catch (_error) {} + }, 0); + }; + + UI.Utils.isInView = function(element, options) { + + var $element = $(element); + + if (!$element.is(':visible')) { + return false; + } + + var window_left = UI.$win.scrollLeft(), window_top = UI.$win.scrollTop(), offset = $element.offset(), left = offset.left, top = offset.top; + + options = $.extend({topoffset:0, leftoffset:0}, options); + + if (top + $element.height() >= window_top && top - options.topoffset <= window_top + UI.$win.height() && + left + $element.width() >= window_left && left - options.leftoffset <= window_left + UI.$win.width()) { + return true; + } else { + return false; + } + }; + + UI.Utils.checkDisplay = function(context, initanimation) { + + var elements = UI.$('[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]', context || document), animated; + + if (context && !elements.length) { + elements = $(context); + } + + elements.trigger('display.uk.check'); + + // fix firefox / IE animations + if (initanimation) { + + if (typeof(initanimation)!='string') { + initanimation = '[class*="uk-animation-"]'; + } + + elements.find(initanimation).each(function(){ + + var ele = UI.$(this), + cls = ele.attr('class'), + anim = cls.match(/uk\-animation\-(.+)/); + + ele.removeClass(anim[0]).width(); + + ele.addClass(anim[0]); + }); + } + + return elements; + }; + + UI.Utils.options = function(string) { + + if ($.type(string)!='string') return string; + + if (string.indexOf(':') != -1 && string.trim().substr(-1) != '}') { + string = '{'+string+'}'; + } + + var start = (string ? string.indexOf("{") : -1), options = {}; + + if (start != -1) { + try { + options = UI.Utils.str2json(string.substr(start)); + } catch (e) {} + } + + return options; + }; + + UI.Utils.animate = function(element, cls) { + + var d = $.Deferred(); + + element = UI.$(element); + + element.css('display', 'none').addClass(cls).one(UI.support.animation.end, function() { + element.removeClass(cls); + d.resolve(); + }); + + element.css('display', ''); + + return d.promise(); + }; + + UI.Utils.uid = function(prefix) { + return (prefix || 'id') + (new Date().getTime())+"RAND"+(Math.ceil(Math.random() * 100000)); + }; + + UI.Utils.template = function(str, data) { + + var tokens = str.replace(/\n/g, '\\n').replace(/\{\{\{\s*(.+?)\s*\}\}\}/g, "{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g), + i=0, toc, cmd, prop, val, fn, output = [], openblocks = 0; + + while(i < tokens.length) { + + toc = tokens[i]; + + if(toc.match(/\{\{\s*(.+?)\s*\}\}/)) { + i = i + 1; + toc = tokens[i]; + cmd = toc[0]; + prop = toc.substring(toc.match(/^(\^|\#|\!|\~|\:)/) ? 1:0); + + switch(cmd) { + case '~': + output.push("for(var $i=0;$i<"+prop+".length;$i++) { var $item = "+prop+"[$i];"); + openblocks++; + break; + case ':': + output.push("for(var $key in "+prop+") { var $val = "+prop+"[$key];"); + openblocks++; + break; + case '#': + output.push("if("+prop+") {"); + openblocks++; + break; + case '^': + output.push("if(!"+prop+") {"); + openblocks++; + break; + case '/': + output.push("}"); + openblocks--; + break; + case '!': + output.push("__ret.push("+prop+");"); + break; + default: + output.push("__ret.push(escape("+prop+"));"); + break; + } + } else { + output.push("__ret.push('"+toc.replace(/\'/g, "\\'")+"');"); + } + i = i + 1; + } + + fn = new Function('$data', [ + 'var __ret = [];', + 'try {', + 'with($data){', (!openblocks ? output.join('') : '__ret = ["Not all blocks are closed correctly."]'), '};', + '}catch(e){__ret = [e.message];}', + 'return __ret.join("").replace(/\\n\\n/g, "\\n");', + "function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>');}" + ].join("\n")); + + return data ? fn(data) : fn; + }; + + UI.Utils.events = {}; + UI.Utils.events.click = UI.support.touch ? 'tap' : 'click'; + + global.UIkit = UI; + + // deprecated + + UI.fn = function(command, options) { + + var args = arguments, cmd = command.match(/^([a-z\-]+)(?:\.([a-z]+))?/i), component = cmd[1], method = cmd[2]; + + if (!UI[component]) { + $.error("UIkit component [" + component + "] does not exist."); + return this; + } + + return this.each(function() { + var $this = $(this), data = $this.data(component); + if (!data) $this.data(component, (data = UI[component](this, method ? undefined : options))); + if (method) data[method].apply(data, Array.prototype.slice.call(args, 1)); + }); + }; + + $.UIkit = UI; + $.fn.uk = UI.fn; + + UI.langdirection = UI.$html.attr("dir") == "rtl" ? "right" : "left"; + + UI.components = {}; + + UI.component = function(name, def) { + + var fn = function(element, options) { + + var $this = this; + + this.UIkit = UI; + this.element = element ? UI.$(element) : null; + this.options = $.extend(true, {}, this.defaults, options); + this.plugins = {}; + + if (this.element) { + this.element.data(name, this); + } + + this.init(); + + (this.options.plugins.length ? this.options.plugins : Object.keys(fn.plugins)).forEach(function(plugin) { + + if (fn.plugins[plugin].init) { + fn.plugins[plugin].init($this); + $this.plugins[plugin] = true; + } + + }); + + this.trigger('init.uk.component', [name, this]); + + return this; + }; + + fn.plugins = {}; + + $.extend(true, fn.prototype, { + + defaults : {plugins: []}, + + boot: function(){}, + init: function(){}, + + on: function(a1,a2,a3){ + return UI.$(this.element || this).on(a1,a2,a3); + }, + + one: function(a1,a2,a3){ + return UI.$(this.element || this).one(a1,a2,a3); + }, + + off: function(evt){ + return UI.$(this.element || this).off(evt); + }, + + trigger: function(evt, params) { + return UI.$(this.element || this).trigger(evt, params); + }, + + find: function(selector) { + return UI.$(this.element ? this.element: []).find(selector); + }, + + proxy: function(obj, methods) { + + var $this = this; + + methods.split(' ').forEach(function(method) { + if (!$this[method]) $this[method] = function() { return obj[method].apply(obj, arguments); }; + }); + }, + + mixin: function(obj, methods) { + + var $this = this; + + methods.split(' ').forEach(function(method) { + if (!$this[method]) $this[method] = obj[method].bind($this); + }); + }, + + option: function() { + + if (arguments.length == 1) { + return this.options[arguments[0]] || undefined; + } else if (arguments.length == 2) { + this.options[arguments[0]] = arguments[1]; + } + } + + }, def); + + this.components[name] = fn; + + this[name] = function() { + + var element, options; + + if (arguments.length) { + + switch(arguments.length) { + case 1: + + if (typeof arguments[0] === "string" || arguments[0].nodeType || arguments[0] instanceof jQuery) { + element = $(arguments[0]); + } else { + options = arguments[0]; + } + + break; + case 2: + + element = $(arguments[0]); + options = arguments[1]; + break; + } + } + + if (element && element.data(name)) { + return element.data(name); + } + + return (new UI.components[name](element, options)); + }; + + if (UI.domready) { + UI.component.boot(name); + } + + return fn; + }; + + UI.plugin = function(component, name, def) { + this.components[component].plugins[name] = def; + }; + + UI.component.boot = function(name) { + + if (UI.components[name].prototype && UI.components[name].prototype.boot && !UI.components[name].booted) { + UI.components[name].prototype.boot.apply(UI, []); + UI.components[name].booted = true; + } + }; + + UI.component.bootComponents = function() { + + for (var component in UI.components) { + UI.component.boot(component); + } + }; + + + // DOM mutation save ready helper function + + UI.domObservers = []; + UI.domready = false; + + UI.ready = function(fn) { + + UI.domObservers.push(fn); + + if (UI.domready) { + fn(document); + } + }; + + UI.on = function(a1,a2,a3){ + + if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) { + a2.apply(UI.$doc); + } + + return UI.$doc.on(a1,a2,a3); + }; + + UI.one = function(a1,a2,a3){ + + if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) { + a2.apply(UI.$doc); + return UI.$doc; + } + + return UI.$doc.one(a1,a2,a3); + }; + + UI.trigger = function(evt, params) { + return UI.$doc.trigger(evt, params); + }; + + UI.domObserve = function(selector, fn) { + + if(!UI.support.mutationobserver) return; + + fn = fn || function() {}; + + UI.$(selector).each(function() { + + var element = this, + $element = UI.$(element); + + if ($element.data('observer')) { + return; + } + + try { + + var observer = new UI.support.mutationobserver(UI.Utils.debounce(function(mutations) { + fn.apply(element, []); + $element.trigger('changed.uk.dom'); + }, 50)); + + // pass in the target node, as well as the observer options + observer.observe(element, { childList: true, subtree: true }); + + $element.data('observer', observer); + + } catch(e) {} + }); + }; + + UI.init = function(root) { + + root = root || document; + + UI.domObservers.forEach(function(fn){ + fn(root); + }); + }; + + UI.on('domready.uk.dom', function(){ + + UI.init(); + + if (UI.domready) UI.Utils.checkDisplay(); + }); + + document.addEventListener('DOMContentLoaded', function(){ + + var domReady = function() { + + UI.$body = UI.$('body'); + + UI.ready(function(context){ + UI.domObserve('[data-uk-observe]'); + }); + + UI.on('changed.uk.dom', function(e) { + UI.init(e.target); + UI.Utils.checkDisplay(e.target); + }); + + UI.trigger('beforeready.uk.dom'); + + UI.component.bootComponents(); + + // custom scroll observer + requestAnimationFrame((function(){ + + var memory = {dir: {x:0, y:0}, x: window.pageXOffset, y:window.pageYOffset}; + + var fn = function(){ + // reading this (window.page[X|Y]Offset) causes a full page recalc of the layout in Chrome, + // so we only want to do this once + var wpxo = window.pageXOffset; + var wpyo = window.pageYOffset; + + // Did the scroll position change since the last time we were here? + if (memory.x != wpxo || memory.y != wpyo) { + + // Set the direction of the scroll and store the new position + if (wpxo != memory.x) {memory.dir.x = wpxo > memory.x ? 1:-1; } else { memory.dir.x = 0; } + if (wpyo != memory.y) {memory.dir.y = wpyo > memory.y ? 1:-1; } else { memory.dir.y = 0; } + + memory.x = wpxo; + memory.y = wpyo; + + // Trigger the scroll event, this could probably be sent using memory.clone() but this is + // more explicit and easier to see exactly what is being sent in the event. + UI.$doc.trigger('scrolling.uk.document', [{ + "dir": {"x": memory.dir.x, "y": memory.dir.y}, "x": wpxo, "y": wpyo + }]); + } + + requestAnimationFrame(fn); + }; + + if (UI.support.touch) { + UI.$html.on('touchmove touchend MSPointerMove MSPointerUp pointermove pointerup', fn); + } + + if (memory.x || memory.y) fn(); + + return fn; + + })()); + + // run component init functions on dom + UI.trigger('domready.uk.dom'); + + if (UI.support.touch) { + + // remove css hover rules for touch devices + // UI.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/); + + // viewport unit fix for uk-height-viewport - should be fixed in iOS 8 + if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g)) { + + UI.$win.on('load orientationchange resize', UI.Utils.debounce((function(){ + + var fn = function() { + $('.uk-height-viewport').css('height', window.innerHeight); + return fn; + }; + + return fn(); + + })(), 100)); + } + } + + UI.trigger('afterready.uk.dom'); + + // mark that domready is left behind + UI.domready = true; + }; + + if (document.readyState == 'complete' || document.readyState == 'interactive') { + setTimeout(domReady); + } + + return domReady; + + }()); + + // add touch identifier class + UI.$html.addClass(UI.support.touch ? "uk-touch" : "uk-notouch"); + + // add uk-hover class on tap to support overlays on touch devices + if (UI.support.touch) { + + var hoverset = false, + exclude, + hovercls = 'uk-hover', + selector = '.uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover'; + + UI.$html.on('mouseenter touchstart MSPointerDown pointerdown', selector, function() { + + if (hoverset) $('.'+hovercls).removeClass(hovercls); + + hoverset = $(this).addClass(hovercls); + + }).on('mouseleave touchend MSPointerUp pointerup', function(e) { + + exclude = $(e.target).parents(selector); + + if (hoverset) { + hoverset.not(exclude).removeClass(hovercls); + } + }); + } + + return UI; +}); + +// Based on Zeptos touch.js +// https://raw.github.com/madrobby/zepto/master/src/touch.js +// Zepto.js may be freely distributed under the MIT license. + +;(function($){ + + if ($.fn.swipeLeft) { + return; + } + + + var touch = {}, touchTimeout, tapTimeout, swipeTimeout, longTapTimeout, longTapDelay = 750, gesture; + + function swipeDirection(x1, x2, y1, y2) { + return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down'); + } + + function longTap() { + longTapTimeout = null; + if (touch.last) { + if ( touch.el !== undefined ) touch.el.trigger('longTap'); + touch = {}; + } + } + + function cancelLongTap() { + if (longTapTimeout) clearTimeout(longTapTimeout); + longTapTimeout = null; + } + + function cancelAll() { + if (touchTimeout) clearTimeout(touchTimeout); + if (tapTimeout) clearTimeout(tapTimeout); + if (swipeTimeout) clearTimeout(swipeTimeout); + if (longTapTimeout) clearTimeout(longTapTimeout); + touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null; + touch = {}; + } + + function isPrimaryTouch(event){ + return event.pointerType == event.MSPOINTER_TYPE_TOUCH && event.isPrimary; + } + + $(function(){ + var now, delta, deltaX = 0, deltaY = 0, firstTouch; + + if ('MSGesture' in window) { + gesture = new MSGesture(); + gesture.target = document.body; + } + + $(document) + .on('MSGestureEnd gestureend', function(e){ + + var swipeDirectionFromVelocity = e.originalEvent.velocityX > 1 ? 'Right' : e.originalEvent.velocityX < -1 ? 'Left' : e.originalEvent.velocityY > 1 ? 'Down' : e.originalEvent.velocityY < -1 ? 'Up' : null; + + if (swipeDirectionFromVelocity && touch.el !== undefined) { + touch.el.trigger('swipe'); + touch.el.trigger('swipe'+ swipeDirectionFromVelocity); + } + }) + // MSPointerDown: for IE10 + // pointerdown: for IE11 + .on('touchstart MSPointerDown pointerdown', function(e){ + + if(e.type == 'MSPointerDown' && !isPrimaryTouch(e.originalEvent)) return; + + firstTouch = (e.type == 'MSPointerDown' || e.type == 'pointerdown') ? e : e.originalEvent.touches[0]; + + now = Date.now(); + delta = now - (touch.last || now); + touch.el = $('tagName' in firstTouch.target ? firstTouch.target : firstTouch.target.parentNode); + + if(touchTimeout) clearTimeout(touchTimeout); + + touch.x1 = firstTouch.pageX; + touch.y1 = firstTouch.pageY; + + if (delta > 0 && delta <= 250) touch.isDoubleTap = true; + + touch.last = now; + longTapTimeout = setTimeout(longTap, longTapDelay); + + // adds the current touch contact for IE gesture recognition + if (gesture && ( e.type == 'MSPointerDown' || e.type == 'pointerdown' || e.type == 'touchstart' ) ) { + gesture.addPointer(e.originalEvent.pointerId); + } + + }) + // MSPointerMove: for IE10 + // pointermove: for IE11 + .on('touchmove MSPointerMove pointermove', function(e){ + + if (e.type == 'MSPointerMove' && !isPrimaryTouch(e.originalEvent)) return; + + firstTouch = (e.type == 'MSPointerMove' || e.type == 'pointermove') ? e : e.originalEvent.touches[0]; + + cancelLongTap(); + touch.x2 = firstTouch.pageX; + touch.y2 = firstTouch.pageY; + + deltaX += Math.abs(touch.x1 - touch.x2); + deltaY += Math.abs(touch.y1 - touch.y2); + }) + // MSPointerUp: for IE10 + // pointerup: for IE11 + .on('touchend MSPointerUp pointerup', function(e){ + + if (e.type == 'MSPointerUp' && !isPrimaryTouch(e.originalEvent)) return; + + cancelLongTap(); + + // swipe + if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)){ + + swipeTimeout = setTimeout(function() { + if ( touch.el !== undefined ) { + touch.el.trigger('swipe'); + touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2))); + } + touch = {}; + }, 0); + + // normal tap + } else if ('last' in touch) { + + // don't fire tap when delta position changed by more than 30 pixels, + // for instance when moving to a point and back to origin + if (isNaN(deltaX) || (deltaX < 30 && deltaY < 30)) { + // delay by one tick so we can cancel the 'tap' event if 'scroll' fires + // ('tap' fires before 'scroll') + tapTimeout = setTimeout(function() { + + // trigger universal 'tap' with the option to cancelTouch() + // (cancelTouch cancels processing of single vs double taps for faster 'tap' response) + var event = $.Event('tap'); + event.cancelTouch = cancelAll; + if ( touch.el !== undefined ) touch.el.trigger(event); + + // trigger double tap immediately + if (touch.isDoubleTap) { + if ( touch.el !== undefined ) touch.el.trigger('doubleTap'); + touch = {}; + } + + // trigger single tap after 250ms of inactivity + else { + touchTimeout = setTimeout(function(){ + touchTimeout = null; + if ( touch.el !== undefined ) touch.el.trigger('singleTap'); + touch = {}; + }, 250); + } + }, 0); + } else { + touch = {}; + } + deltaX = deltaY = 0; + } + }) + // when the browser window loses focus, + // for example when a modal dialog is shown, + // cancel all ongoing events + .on('touchcancel MSPointerCancel', cancelAll); + + // scrolling the window indicates intention of the user + // to scroll, not tap or swipe, so cancel all ongoing events + $(window).on('scroll', cancelAll); + }); + + ['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(eventName){ + $.fn[eventName] = function(callback){ return $(this).on(eventName, callback); }; + }); +})(jQuery); + +(function(UI) { + + "use strict"; + + var stacks = []; + + UI.component('stackMargin', { + + defaults: { + cls: 'uk-margin-small-top', + rowfirst: false + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-margin]", context).each(function() { + + var ele = UI.$(this); + + if (!ele.data("stackMargin")) { + UI.stackMargin(ele, UI.Utils.options(ele.attr("data-uk-margin"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + UI.$win.on('resize orientationchange', (function() { + + var fn = function() { + $this.process(); + }; + + UI.$(function() { + fn(); + UI.$win.on("load", fn); + }); + + return UI.Utils.debounce(fn, 20); + })()); + + UI.$html.on("changed.uk.dom", function(e) { + $this.process(); + }); + + this.on("display.uk.check", function(e) { + if (this.element.is(":visible")) this.process(); + }.bind(this)); + + stacks.push(this); + }, + + process: function() { + + var $this = this, columns = this.element.children(); + + UI.Utils.stackMargin(columns, this.options); + + if (!this.options.rowfirst) { + return this; + } + + // Mark first column elements + var pos_cache = columns.removeClass(this.options.rowfirst).filter(':visible').first().position(); + + if (pos_cache) { + columns.each(function() { + UI.$(this)[UI.$(this).position().left == pos_cache.left ? 'addClass':'removeClass']($this.options.rowfirst); + }); + } + + return this; + } + + }); + + + // responsive element e.g. iframes + + (function(){ + + var elements = [], check = function(ele) { + + if (!ele.is(':visible')) return; + + var width = ele.parent().width(), + iwidth = ele.data('width'), + ratio = (width / iwidth), + height = Math.floor(ratio * ele.data('height')); + + ele.css({'height': (width < iwidth) ? height : ele.data('height')}); + }; + + UI.component('responsiveElement', { + + defaults: {}, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("iframe.uk-responsive-width, [data-uk-responsive]", context).each(function() { + + var ele = UI.$(this), obj; + + if (!ele.data("responsiveElement")) { + obj = UI.responsiveElement(ele, {}); + } + }); + }); + }, + + init: function() { + + var ele = this.element; + + if (ele.attr('width') && ele.attr('height')) { + + ele.data({ + + 'width' : ele.attr('width'), + 'height': ele.attr('height') + + }).on('display.uk.check', function(){ + check(ele); + }); + + check(ele); + + elements.push(ele); + } + } + }); + + UI.$win.on('resize load', UI.Utils.debounce(function(){ + + elements.forEach(function(ele){ + check(ele); + }); + + }, 15)); + + })(); + + + + // helper + + UI.Utils.stackMargin = function(elements, options) { + + options = UI.$.extend({ + 'cls': 'uk-margin-small-top' + }, options); + + options.cls = options.cls; + + elements = UI.$(elements).removeClass(options.cls); + + var skip = false, + firstvisible = elements.filter(":visible:first"), + offset = firstvisible.length ? (firstvisible.position().top + firstvisible.outerHeight()) - 1 : false; // (-1): weird firefox bug when parent container is display:flex + + if (offset === false || elements.length == 1) return; + + elements.each(function() { + + var column = UI.$(this); + + if (column.is(":visible")) { + + if (skip) { + column.addClass(options.cls); + } else { + + if (column.position().top >= offset) { + skip = column.addClass(options.cls); + } + } + } + }); + }; + + UI.Utils.matchHeights = function(elements, options) { + + elements = UI.$(elements).css('min-height', ''); + options = UI.$.extend({ row : true }, options); + + var matchHeights = function(group){ + + if (group.length < 2) return; + + var max = 0; + + group.each(function() { + max = Math.max(max, UI.$(this).outerHeight()); + }).each(function() { + + var element = UI.$(this), + height = max - (element.css('box-sizing') == 'border-box' ? 0 : (element.outerHeight() - element.height())); + + element.css('min-height', height + 'px'); + }); + }; + + if (options.row) { + + elements.first().width(); // force redraw + + setTimeout(function(){ + + var lastoffset = false, group = []; + + elements.each(function() { + + var ele = UI.$(this), offset = ele.offset().top; + + if (offset != lastoffset && group.length) { + + matchHeights(UI.$(group)); + group = []; + offset = ele.offset().top; + } + + group.push(ele); + lastoffset = offset; + }); + + if (group.length) { + matchHeights(UI.$(group)); + } + + }, 0); + + } else { + matchHeights(elements); + } + }; + + (function(cacheSvgs){ + + UI.Utils.inlineSvg = function(selector, root) { + + var images = UI.$(selector || 'img[src$=".svg"]', root || document).each(function(){ + + var img = UI.$(this), + src = img.attr('src'); + + if (!cacheSvgs[src]) { + + var d = UI.$.Deferred(); + + UI.$.get(src, {nc: Math.random()}, function(data){ + d.resolve(UI.$(data).find('svg')); + }); + + cacheSvgs[src] = d.promise(); + } + + cacheSvgs[src].then(function(svg) { + + var $svg = UI.$(svg).clone(); + + if (img.attr('id')) $svg.attr('id', img.attr('id')); + if (img.attr('class')) $svg.attr('class', img.attr('class')); + if (img.attr('style')) $svg.attr('style', img.attr('style')); + + if (img.attr('width')) { + $svg.attr('width', img.attr('width')); + if (!img.attr('height')) $svg.removeAttr('height'); + } + + if (img.attr('height')){ + $svg.attr('height', img.attr('height')); + if (!img.attr('width')) $svg.removeAttr('width'); + } + + img.replaceWith($svg); + }); + }); + }; + + // init code + UI.ready(function(context) { + UI.Utils.inlineSvg('[data-uk-svg]', context); + }); + + })({}); + +})(UIkit); + +(function(UI) { + + "use strict"; + + UI.component('smoothScroll', { + + boot: function() { + + // init code + UI.$html.on("click.smooth-scroll.uikit", "[data-uk-smooth-scroll]", function(e) { + var ele = UI.$(this); + + if (!ele.data("smoothScroll")) { + var obj = UI.smoothScroll(ele, UI.Utils.options(ele.attr("data-uk-smooth-scroll"))); + ele.trigger("click"); + } + + return false; + }); + }, + + init: function() { + + var $this = this; + + this.on("click", function(e) { + e.preventDefault(); + scrollToElement(UI.$(this.hash).length ? UI.$(this.hash) : UI.$("body"), $this.options); + }); + } + }); + + function scrollToElement(ele, options) { + + options = UI.$.extend({ + duration: 1000, + transition: 'easeOutExpo', + offset: 0, + complete: function(){} + }, options); + + // get / set parameters + var target = ele.offset().top - options.offset, + docheight = UI.$doc.height(), + winheight = window.innerHeight; + + if ((target + winheight) > docheight) { + target = docheight - winheight; + } + + // animate to target, fire callback when done + UI.$("html,body").stop().animate({scrollTop: target}, options.duration, options.transition).promise().done(options.complete); + } + + UI.Utils.scrollToElement = scrollToElement; + + if (!UI.$.easing.easeOutExpo) { + UI.$.easing.easeOutExpo = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; }; + } + +})(UIkit); + +(function(UI) { + + "use strict"; + + var $win = UI.$win, + $doc = UI.$doc, + scrollspies = [], + checkScrollSpy = function() { + for(var i=0; i < scrollspies.length; i++) { + window.requestAnimationFrame.apply(window, [scrollspies[i].check]); + } + }; + + UI.component('scrollspy', { + + defaults: { + "target" : false, + "cls" : "uk-scrollspy-inview", + "initcls" : "uk-scrollspy-init-inview", + "topoffset" : 0, + "leftoffset" : 0, + "repeat" : false, + "delay" : 0 + }, + + boot: function() { + + // listen to scroll and resize + $doc.on("scrolling.uk.document", checkScrollSpy); + $win.on("load resize orientationchange", UI.Utils.debounce(checkScrollSpy, 50)); + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-scrollspy]", context).each(function() { + + var element = UI.$(this); + + if (!element.data("scrollspy")) { + var obj = UI.scrollspy(element, UI.Utils.options(element.attr("data-uk-scrollspy"))); + } + }); + }); + }, + + init: function() { + + var $this = this, inviewstate, initinview, togglecls = this.options.cls.split(/,/), fn = function(){ + + var elements = $this.options.target ? $this.element.find($this.options.target) : $this.element, + delayIdx = elements.length === 1 ? 1 : 0, + toggleclsIdx = 0; + + elements.each(function(idx){ + + var element = UI.$(this), + inviewstate = element.data('inviewstate'), + inview = UI.Utils.isInView(element, $this.options), + toggle = element.data('ukScrollspyCls') || togglecls[toggleclsIdx].trim(); + + if (inview && !inviewstate && !element.data('scrollspy-idle')) { + + if (!initinview) { + element.addClass($this.options.initcls); + $this.offset = element.offset(); + initinview = true; + + element.trigger("init.uk.scrollspy"); + } + + element.data('scrollspy-idle', setTimeout(function(){ + + element.addClass("uk-scrollspy-inview").toggleClass(toggle).width(); + element.trigger("inview.uk.scrollspy"); + + element.data('scrollspy-idle', false); + element.data('inviewstate', true); + + }, $this.options.delay * delayIdx)); + + delayIdx++; + } + + if (!inview && inviewstate && $this.options.repeat) { + + if (element.data('scrollspy-idle')) { + clearTimeout(element.data('scrollspy-idle')); + element.data('scrollspy-idle', false); + } + + element.removeClass("uk-scrollspy-inview").toggleClass(toggle); + element.data('inviewstate', false); + + element.trigger("outview.uk.scrollspy"); + } + + toggleclsIdx = togglecls[toggleclsIdx + 1] ? (toggleclsIdx + 1) : 0; + + }); + }; + + fn(); + + this.check = fn; + + scrollspies.push(this); + } + }); + + + var scrollspynavs = [], + checkScrollSpyNavs = function() { + for(var i=0; i < scrollspynavs.length; i++) { + window.requestAnimationFrame.apply(window, [scrollspynavs[i].check]); + } + }; + + UI.component('scrollspynav', { + + defaults: { + "cls" : 'uk-active', + "closest" : false, + "topoffset" : 0, + "leftoffset" : 0, + "smoothscroll" : false + }, + + boot: function() { + + // listen to scroll and resize + $doc.on("scrolling.uk.document", checkScrollSpyNavs); + $win.on("resize orientationchange", UI.Utils.debounce(checkScrollSpyNavs, 50)); + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-scrollspy-nav]", context).each(function() { + + var element = UI.$(this); + + if (!element.data("scrollspynav")) { + var obj = UI.scrollspynav(element, UI.Utils.options(element.attr("data-uk-scrollspy-nav"))); + } + }); + }); + }, + + init: function() { + + var ids = [], + links = this.find("a[href^='#']").each(function(){ if(this.getAttribute("href").trim()!=='#') ids.push(this.getAttribute("href")); }), + targets = UI.$(ids.join(",")), + + clsActive = this.options.cls, + clsClosest = this.options.closest || this.options.closest; + + var $this = this, inviews, fn = function(){ + + inviews = []; + + for (var i=0 ; i < targets.length ; i++) { + if (UI.Utils.isInView(targets.eq(i), $this.options)) { + inviews.push(targets.eq(i)); + } + } + + if (inviews.length) { + + var navitems, + scrollTop = $win.scrollTop(), + target = (function(){ + for(var i=0; i< inviews.length;i++){ + if(inviews[i].offset().top >= scrollTop){ + return inviews[i]; + } + } + })(); + + if (!target) return; + + if ($this.options.closest) { + links.blur().closest(clsClosest).removeClass(clsActive); + navitems = links.filter("a[href='#"+target.attr("id")+"']").closest(clsClosest).addClass(clsActive); + } else { + navitems = links.removeClass(clsActive).filter("a[href='#"+target.attr("id")+"']").addClass(clsActive); + } + + $this.element.trigger("inview.uk.scrollspynav", [target, navitems]); + } + }; + + if (this.options.smoothscroll && UI.smoothScroll) { + links.each(function(){ + UI.smoothScroll(this, $this.options.smoothscroll); + }); + } + + fn(); + + this.element.data("scrollspynav", this); + + this.check = fn; + scrollspynavs.push(this); + + } + }); + +})(UIkit); + +(function(UI){ + + "use strict"; + + var toggles = []; + + UI.component('toggle', { + + defaults: { + target : false, + cls : 'uk-hidden', + animation : false, + duration : 200 + }, + + boot: function(){ + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-toggle]", context).each(function() { + var ele = UI.$(this); + + if (!ele.data("toggle")) { + var obj = UI.toggle(ele, UI.Utils.options(ele.attr("data-uk-toggle"))); + } + }); + + setTimeout(function(){ + + toggles.forEach(function(toggle){ + toggle.getToggles(); + }); + + }, 0); + }); + }, + + init: function() { + + var $this = this; + + this.aria = (this.options.cls.indexOf('uk-hidden') !== -1); + + this.getToggles(); + + this.on("click", function(e) { + if ($this.element.is('a[href="#"]')) e.preventDefault(); + $this.toggle(); + }); + + toggles.push(this); + }, + + toggle: function() { + + if(!this.totoggle.length) return; + + if (this.options.animation && UI.support.animation) { + + var $this = this, animations = this.options.animation.split(','); + + if (animations.length == 1) { + animations[1] = animations[0]; + } + + animations[0] = animations[0].trim(); + animations[1] = animations[1].trim(); + + this.totoggle.css('animation-duration', this.options.duration+'ms'); + + this.totoggle.each(function(){ + + var ele = UI.$(this); + + if (ele.hasClass($this.options.cls)) { + + ele.toggleClass($this.options.cls); + + UI.Utils.animate(ele, animations[0]).then(function(){ + ele.css('animation-duration', ''); + UI.Utils.checkDisplay(ele); + }); + + } else { + + UI.Utils.animate(this, animations[1]+' uk-animation-reverse').then(function(){ + ele.toggleClass($this.options.cls).css('animation-duration', ''); + UI.Utils.checkDisplay(ele); + }); + + } + + }); + + } else { + this.totoggle.toggleClass(this.options.cls); + UI.Utils.checkDisplay(this.totoggle); + } + + this.updateAria(); + + }, + + getToggles: function() { + this.totoggle = this.options.target ? UI.$(this.options.target):[]; + this.updateAria(); + }, + + updateAria: function() { + if (this.aria && this.totoggle.length) { + this.totoggle.each(function(){ + UI.$(this).attr('aria-hidden', UI.$(this).hasClass('uk-hidden')); + }); + } + } + }); + +})(UIkit); + +(function(UI) { + + "use strict"; + + UI.component('alert', { + + defaults: { + "fade": true, + "duration": 200, + "trigger": ".uk-alert-close" + }, + + boot: function() { + + // init code + UI.$html.on("click.alert.uikit", "[data-uk-alert]", function(e) { + + var ele = UI.$(this); + + if (!ele.data("alert")) { + + var alert = UI.alert(ele, UI.Utils.options(ele.attr("data-uk-alert"))); + + if (UI.$(e.target).is(alert.options.trigger)) { + e.preventDefault(); + alert.close(); + } + } + }); + }, + + init: function() { + + var $this = this; + + this.on("click", this.options.trigger, function(e) { + e.preventDefault(); + $this.close(); + }); + }, + + close: function() { + + var element = this.trigger("close.uk.alert"), + removeElement = function () { + this.trigger("closed.uk.alert").remove(); + }.bind(this); + + if (this.options.fade) { + element.css("overflow", "hidden").css("max-height", element.height()).animate({ + "height" : 0, + "opacity" : 0, + "padding-top" : 0, + "padding-bottom" : 0, + "margin-top" : 0, + "margin-bottom" : 0 + }, this.options.duration, removeElement); + } else { + removeElement(); + } + } + + }); + +})(UIkit); + +(function(UI) { + + "use strict"; + + UI.component('buttonRadio', { + + defaults: { + "activeClass": 'uk-active', + "target": ".uk-button" + }, + + boot: function() { + + // init code + UI.$html.on("click.buttonradio.uikit", "[data-uk-button-radio]", function(e) { + + var ele = UI.$(this); + + if (!ele.data("buttonRadio")) { + + var obj = UI.buttonRadio(ele, UI.Utils.options(ele.attr("data-uk-button-radio"))), + target = UI.$(e.target); + + if (target.is(obj.options.target)) { + target.trigger("click"); + } + } + }); + }, + + init: function() { + + var $this = this; + + // Init ARIA + this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true'); + + this.on("click", this.options.target, function(e) { + + var ele = UI.$(this); + + if (ele.is('a[href="#"]')) e.preventDefault(); + + $this.find($this.options.target).not(ele).removeClass($this.options.activeClass).blur(); + ele.addClass($this.options.activeClass); + + // Update ARIA + $this.find($this.options.target).not(ele).attr('aria-checked', 'false'); + ele.attr('aria-checked', 'true'); + + $this.trigger("change.uk.button", [ele]); + }); + + }, + + getSelected: function() { + return this.find('.' + this.options.activeClass); + } + }); + + UI.component('buttonCheckbox', { + + defaults: { + "activeClass": 'uk-active', + "target": ".uk-button" + }, + + boot: function() { + + UI.$html.on("click.buttoncheckbox.uikit", "[data-uk-button-checkbox]", function(e) { + var ele = UI.$(this); + + if (!ele.data("buttonCheckbox")) { + + var obj = UI.buttonCheckbox(ele, UI.Utils.options(ele.attr("data-uk-button-checkbox"))), + target = UI.$(e.target); + + if (target.is(obj.options.target)) { + target.trigger("click"); + } + } + }); + }, + + init: function() { + + var $this = this; + + // Init ARIA + this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true'); + + this.on("click", this.options.target, function(e) { + var ele = UI.$(this); + + if (ele.is('a[href="#"]')) e.preventDefault(); + + ele.toggleClass($this.options.activeClass).blur(); + + // Update ARIA + ele.attr('aria-checked', ele.hasClass($this.options.activeClass)); + + $this.trigger("change.uk.button", [ele]); + }); + + }, + + getSelected: function() { + return this.find('.' + this.options.activeClass); + } + }); + + + UI.component('button', { + + defaults: {}, + + boot: function() { + + UI.$html.on("click.button.uikit", "[data-uk-button]", function(e) { + var ele = UI.$(this); + + if (!ele.data("button")) { + + var obj = UI.button(ele, UI.Utils.options(ele.attr("data-uk-button"))); + ele.trigger("click"); + } + }); + }, + + init: function() { + + var $this = this; + + // Init ARIA + this.element.attr('aria-pressed', this.element.hasClass("uk-active")); + + this.on("click", function(e) { + + if ($this.element.is('a[href="#"]')) e.preventDefault(); + + $this.toggle(); + $this.trigger("change.uk.button", [$this.element.blur().hasClass("uk-active")]); + }); + + }, + + toggle: function() { + this.element.toggleClass("uk-active"); + + // Update ARIA + this.element.attr('aria-pressed', this.element.hasClass("uk-active")); + } + }); + +})(UIkit); + + +(function(UI) { + + "use strict"; + + var active = false, hoverIdle, flips = { + 'x': { + "bottom-left" : 'bottom-right', + "bottom-right" : 'bottom-left', + "bottom-center" : 'bottom-center', + "top-left" : 'top-right', + "top-right" : 'top-left', + "top-center" : 'top-center', + "left-top" : 'right-top', + "left-bottom" : 'right-bottom', + "left-center" : 'right-center', + "right-top" : 'left-top', + "right-bottom" : 'left-bottom', + "right-center" : 'left-center' + }, + 'y': { + "bottom-left" : 'top-left', + "bottom-right" : 'top-right', + "bottom-center" : 'top-center', + "top-left" : 'bottom-left', + "top-right" : 'bottom-right', + "top-center" : 'bottom-center', + "left-top" : 'left-bottom', + "left-bottom" : 'left-top', + "left-center" : 'left-center', + "right-top" : 'right-bottom', + "right-bottom" : 'right-top', + "right-center" : 'right-center' + }, + 'xy': { + "bottom-left" : 'top-right', + "bottom-right" : 'top-left', + "bottom-center" : 'top-center', + "top-left" : 'bottom-right', + "top-right" : 'bottom-left', + "top-center" : 'bottom-center', + "left-top" : 'right-bottom', + "left-bottom" : 'right-top', + "left-center" : 'right-center', + "right-top" : 'left-bottom', + "right-bottom" : 'left-top', + "right-center" : 'left-center' + } + }; + + UI.component('dropdown', { + + defaults: { + 'mode' : 'hover', + 'pos' : 'bottom-left', + 'offset' : 0, + 'remaintime' : 800, + 'justify' : false, + 'boundary' : UI.$win, + 'delay' : 0, + 'dropdownSelector': '.uk-dropdown,.uk-dropdown-blank', + 'hoverDelayIdle' : 250, + 'preventflip' : false + }, + + remainIdle: false, + + boot: function() { + + var triggerevent = UI.support.touch ? "click" : "mouseenter"; + + // init code + UI.$html.on(triggerevent+".dropdown.uikit", "[data-uk-dropdown]", function(e) { + + var ele = UI.$(this); + + if (!ele.data("dropdown")) { + + var dropdown = UI.dropdown(ele, UI.Utils.options(ele.attr("data-uk-dropdown"))); + + if (triggerevent=="click" || (triggerevent=="mouseenter" && dropdown.options.mode=="hover")) { + dropdown.element.trigger(triggerevent); + } + + if (dropdown.element.find(dropdown.options.dropdownSelector).length) { + e.preventDefault(); + } + } + }); + }, + + init: function() { + + var $this = this; + + this.dropdown = this.find(this.options.dropdownSelector); + this.offsetParent = this.dropdown.parents().filter(function() { + return UI.$.inArray(UI.$(this).css('position'), ['relative', 'fixed', 'absolute']) !== -1; + }).slice(0,1); + + this.centered = this.dropdown.hasClass('uk-dropdown-center'); + this.justified = this.options.justify ? UI.$(this.options.justify) : false; + + this.boundary = UI.$(this.options.boundary); + + if (!this.boundary.length) { + this.boundary = UI.$win; + } + + // legacy DEPRECATED! + if (this.dropdown.hasClass('uk-dropdown-up')) { + this.options.pos = 'top-left'; + } + if (this.dropdown.hasClass('uk-dropdown-flip')) { + this.options.pos = this.options.pos.replace('left','right'); + } + if (this.dropdown.hasClass('uk-dropdown-center')) { + this.options.pos = this.options.pos.replace(/(left|right)/,'center'); + } + //-- end legacy + + // Init ARIA + this.element.attr('aria-haspopup', 'true'); + this.element.attr('aria-expanded', this.element.hasClass("uk-open")); + + if (this.options.mode == "click" || UI.support.touch) { + + this.on("click.uk.dropdown", function(e) { + + var $target = UI.$(e.target); + + if (!$target.parents($this.options.dropdownSelector).length) { + + if ($target.is("a[href='#']") || $target.parent().is("a[href='#']") || ($this.dropdown.length && !$this.dropdown.is(":visible")) ){ + e.preventDefault(); + } + + $target.blur(); + } + + if (!$this.element.hasClass('uk-open')) { + + $this.show(); + + } else { + + if (!$this.dropdown.find(e.target).length || $target.is(".uk-dropdown-close") || $target.parents(".uk-dropdown-close").length) { + $this.hide(); + } + } + }); + + } else { + + this.on("mouseenter", function(e) { + + $this.trigger('pointerenter.uk.dropdown', [$this]); + + if ($this.remainIdle) { + clearTimeout($this.remainIdle); + } + + if (hoverIdle) { + clearTimeout(hoverIdle); + } + + if (active && active == $this) { + return; + } + + // pseudo manuAim + if (active && active != $this) { + + hoverIdle = setTimeout(function() { + hoverIdle = setTimeout($this.show.bind($this), $this.options.delay); + }, $this.options.hoverDelayIdle); + + } else { + + hoverIdle = setTimeout($this.show.bind($this), $this.options.delay); + } + + }).on("mouseleave", function() { + + if (hoverIdle) { + clearTimeout(hoverIdle); + } + + $this.remainIdle = setTimeout(function() { + if (active && active == $this) $this.hide(); + }, $this.options.remaintime); + + $this.trigger('pointerleave.uk.dropdown', [$this]); + + }).on("click", function(e){ + + var $target = UI.$(e.target); + + if ($this.remainIdle) { + clearTimeout($this.remainIdle); + } + + if (active && active == $this) { + if (!$this.dropdown.find(e.target).length || $target.is(".uk-dropdown-close") || $target.parents(".uk-dropdown-close").length) { + $this.hide(); + } + return; + } + + if ($target.is("a[href='#']") || $target.parent().is("a[href='#']")){ + e.preventDefault(); + } + + $this.show(); + }); + } + }, + + show: function(){ + + UI.$html.off("click.outer.dropdown"); + + if (active && active != this) { + active.hide(true); + } + + if (hoverIdle) { + clearTimeout(hoverIdle); + } + + this.trigger('beforeshow.uk.dropdown', [this]); + + this.checkDimensions(); + this.element.addClass('uk-open'); + + // Update ARIA + this.element.attr('aria-expanded', 'true'); + + this.trigger('show.uk.dropdown', [this]); + + UI.Utils.checkDisplay(this.dropdown, true); + active = this; + + this.registerOuterClick(); + }, + + hide: function(force) { + + this.trigger('beforehide.uk.dropdown', [this, force]); + + this.element.removeClass('uk-open'); + + if (this.remainIdle) { + clearTimeout(this.remainIdle); + } + + this.remainIdle = false; + + // Update ARIA + this.element.attr('aria-expanded', 'false'); + + this.trigger('hide.uk.dropdown', [this, force]); + + if (active == this) active = false; + }, + + registerOuterClick: function(){ + + var $this = this; + + UI.$html.off("click.outer.dropdown"); + + setTimeout(function() { + + UI.$html.on("click.outer.dropdown", function(e) { + + if (hoverIdle) { + clearTimeout(hoverIdle); + } + + var $target = UI.$(e.target); + + if (active == $this && !$this.element.find(e.target).length) { + $this.hide(true); + UI.$html.off("click.outer.dropdown"); + } + }); + }, 10); + }, + + checkDimensions: function() { + + if (!this.dropdown.length) return; + + // reset + this.dropdown.removeClass('uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack').css({ + 'top-left':'', + 'left':'', + 'margin-left' :'', + 'margin-right':'' + }); + + if (this.justified && this.justified.length) { + this.dropdown.css("min-width", ""); + } + + var $this = this, + pos = UI.$.extend({}, this.offsetParent.offset(), {width: this.offsetParent[0].offsetWidth, height: this.offsetParent[0].offsetHeight}), + posoffset = this.options.offset, + dropdown = this.dropdown, + offset = dropdown.show().offset() || {left: 0, top: 0}, + width = dropdown.outerWidth(), + height = dropdown.outerHeight(), + boundarywidth = this.boundary.width(), + boundaryoffset = this.boundary[0] !== window && this.boundary.offset() ? this.boundary.offset(): {top:0, left:0}, + dpos = this.options.pos; + + var variants = { + "bottom-left" : {top: 0 + pos.height + posoffset, left: 0}, + "bottom-right" : {top: 0 + pos.height + posoffset, left: 0 + pos.width - width}, + "bottom-center" : {top: 0 + pos.height + posoffset, left: 0 + pos.width / 2 - width / 2}, + "top-left" : {top: 0 - height - posoffset, left: 0}, + "top-right" : {top: 0 - height - posoffset, left: 0 + pos.width - width}, + "top-center" : {top: 0 - height - posoffset, left: 0 + pos.width / 2 - width / 2}, + "left-top" : {top: 0, left: 0 - width - posoffset}, + "left-bottom" : {top: 0 + pos.height - height, left: 0 - width - posoffset}, + "left-center" : {top: 0 + pos.height / 2 - height / 2, left: 0 - width - posoffset}, + "right-top" : {top: 0, left: 0 + pos.width + posoffset}, + "right-bottom" : {top: 0 + pos.height - height, left: 0 + pos.width + posoffset}, + "right-center" : {top: 0 + pos.height / 2 - height / 2, left: 0 + pos.width + posoffset} + }, + css = {}, + pp; + + pp = dpos.split('-'); + css = variants[dpos] ? variants[dpos] : variants['bottom-left']; + + // justify dropdown + if (this.justified && this.justified.length) { + justify(dropdown.css({left:0}), this.justified, boundarywidth); + } else { + + if (this.options.preventflip !== true) { + + var fdpos; + + switch(this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) { + case "x": + if(this.options.preventflip !=='x') fdpos = flips['x'][dpos] || 'right-top'; + break; + case "y": + if(this.options.preventflip !=='y') fdpos = flips['y'][dpos] || 'top-left'; + break; + case "xy": + if(!this.options.preventflip) fdpos = flips['xy'][dpos] || 'right-bottom'; + break; + } + + if (fdpos) { + + pp = fdpos.split('-'); + css = variants[fdpos] ? variants[fdpos] : variants['bottom-left']; + + // check flipped + if (this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) { + pp = dpos.split('-'); + css = variants[dpos] ? variants[dpos] : variants['bottom-left']; + } + } + } + } + + if (width > boundarywidth) { + dropdown.addClass("uk-dropdown-stack"); + this.trigger('stack.uk.dropdown', [this]); + } + + dropdown.css(css).css("display", "").addClass('uk-dropdown-'+pp[0]); + }, + + checkBoundary: function(left, top, width, height, boundarywidth) { + + var axis = ""; + + if (left < 0 || ((left - UI.$win.scrollLeft())+width) > boundarywidth) { + axis += "x"; + } + + if ((top - UI.$win.scrollTop()) < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) { + axis += "y"; + } + + return axis; + } + }); + + + UI.component('dropdownOverlay', { + + defaults: { + 'justify' : false, + 'cls' : '', + 'duration': 200 + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-dropdown-overlay]", context).each(function() { + var ele = UI.$(this); + + if (!ele.data("dropdownOverlay")) { + UI.dropdownOverlay(ele, UI.Utils.options(ele.attr("data-uk-dropdown-overlay"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + this.justified = this.options.justify ? UI.$(this.options.justify) : false; + this.overlay = this.element.find('uk-dropdown-overlay'); + + if (!this.overlay.length) { + this.overlay = UI.$('
    ').appendTo(this.element); + } + + this.overlay.addClass(this.options.cls); + + this.on({ + + 'beforeshow.uk.dropdown': function(e, dropdown) { + $this.dropdown = dropdown; + + if ($this.justified && $this.justified.length) { + justify($this.overlay.css({'display':'block', 'margin-left':'','margin-right':''}), $this.justified, $this.justified.outerWidth()); + } + }, + + 'show.uk.dropdown': function(e, dropdown) { + + var h = $this.dropdown.dropdown.outerHeight(true); + + $this.dropdown.element.removeClass('uk-open'); + + $this.overlay.stop().css('display', 'block').animate({height: h}, $this.options.duration, function() { + + $this.dropdown.dropdown.css('visibility', ''); + $this.dropdown.element.addClass('uk-open'); + + UI.Utils.checkDisplay($this.dropdown.dropdown, true); + }); + + $this.pointerleave = false; + }, + + 'hide.uk.dropdown': function() { + $this.overlay.stop().animate({height: 0}, $this.options.duration); + }, + + 'pointerenter.uk.dropdown': function(e, dropdown) { + clearTimeout($this.remainIdle); + }, + + 'pointerleave.uk.dropdown': function(e, dropdown) { + $this.pointerleave = true; + } + }); + + + this.overlay.on({ + + 'mouseenter': function() { + if ($this.remainIdle) { + clearTimeout($this.dropdown.remainIdle); + clearTimeout($this.remainIdle); + } + }, + + 'mouseleave': function(){ + + if ($this.pointerleave && active) { + + $this.remainIdle = setTimeout(function() { + if(active) active.hide(); + }, active.options.remaintime); + } + } + }) + } + + }); + + + function justify(ele, justifyTo, boundarywidth, offset) { + + ele = UI.$(ele); + justifyTo = UI.$(justifyTo); + boundarywidth = boundarywidth || window.innerWidth; + offset = offset || ele.offset(); + + if (justifyTo.length) { + + var jwidth = justifyTo.outerWidth(); + + ele.css("min-width", jwidth); + + if (UI.langdirection == 'right') { + + var right1 = boundarywidth - (justifyTo.offset().left + jwidth), + right2 = boundarywidth - (ele.offset().left + ele.outerWidth()); + + ele.css("margin-right", right1 - right2); + + } else { + ele.css("margin-left", justifyTo.offset().left - offset.left); + } + } + } + +})(UIkit); + +(function(UI) { + + "use strict"; + + var grids = []; + + UI.component('gridMatchHeight', { + + defaults: { + "target" : false, + "row" : true, + "ignorestacked" : false + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-grid-match]", context).each(function() { + var grid = UI.$(this), obj; + + if (!grid.data("gridMatchHeight")) { + obj = UI.gridMatchHeight(grid, UI.Utils.options(grid.attr("data-uk-grid-match"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + this.columns = this.element.children(); + this.elements = this.options.target ? this.find(this.options.target) : this.columns; + + if (!this.columns.length) return; + + UI.$win.on('load resize orientationchange', (function() { + + var fn = function() { + $this.match(); + }; + + UI.$(function() { fn(); }); + + return UI.Utils.debounce(fn, 50); + })()); + + UI.$html.on("changed.uk.dom", function(e) { + $this.columns = $this.element.children(); + $this.elements = $this.options.target ? $this.find($this.options.target) : $this.columns; + $this.match(); + }); + + this.on("display.uk.check", function(e) { + if(this.element.is(":visible")) this.match(); + }.bind(this)); + + grids.push(this); + }, + + match: function() { + + var firstvisible = this.columns.filter(":visible:first"); + + if (!firstvisible.length) return; + + var stacked = Math.ceil(100 * parseFloat(firstvisible.css('width')) / parseFloat(firstvisible.parent().css('width'))) >= 100; + + if (stacked && !this.options.ignorestacked) { + this.revert(); + } else { + UI.Utils.matchHeights(this.elements, this.options); + } + + return this; + }, + + revert: function() { + this.elements.css('min-height', ''); + return this; + } + }); + + UI.component('gridMargin', { + + defaults: { + cls : 'uk-grid-margin', + rowfirst : 'uk-row-first' + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-grid-margin]", context).each(function() { + var grid = UI.$(this), obj; + + if (!grid.data("gridMargin")) { + obj = UI.gridMargin(grid, UI.Utils.options(grid.attr("data-uk-grid-margin"))); + } + }); + }); + }, + + init: function() { + + var stackMargin = UI.stackMargin(this.element, this.options); + } + }); + +})(UIkit); + +(function(UI) { + + "use strict"; + + var active = false, activeCount = 0, $html = UI.$html, body; + + UI.component('modal', { + + defaults: { + keyboard: true, + bgclose: true, + minScrollHeight: 150, + center: false, + modal: true + }, + + scrollable: false, + transition: false, + hasTransitioned: true, + + init: function() { + + if (!body) body = UI.$('body'); + + if (!this.element.length) return; + + var $this = this; + + this.paddingdir = "padding-" + (UI.langdirection == 'left' ? "right":"left"); + this.dialog = this.find(".uk-modal-dialog"); + + this.active = false; + + // Update ARIA + this.element.attr('aria-hidden', this.element.hasClass("uk-open")); + + this.on("click", ".uk-modal-close", function(e) { + e.preventDefault(); + $this.hide(); + }).on("click", function(e) { + + var target = UI.$(e.target); + + if (target[0] == $this.element[0] && $this.options.bgclose) { + $this.hide(); + } + }); + }, + + toggle: function() { + return this[this.isActive() ? "hide" : "show"](); + }, + + show: function() { + + if (!this.element.length) return; + + var $this = this; + + if (this.isActive()) return; + + if (this.options.modal && active) { + active.hide(true); + } + + this.element.removeClass("uk-open").show(); + this.resize(); + + if (this.options.modal) { + active = this; + } + + this.active = true; + + activeCount++; + + if (UI.support.transition) { + this.hasTransitioned = false; + this.element.one(UI.support.transition.end, function(){ + $this.hasTransitioned = true; + }).addClass("uk-open"); + } else { + this.element.addClass("uk-open"); + } + + $html.addClass("uk-modal-page").height(); // force browser engine redraw + + // Update ARIA + this.element.attr('aria-hidden', 'false'); + + this.element.trigger("show.uk.modal"); + + UI.Utils.checkDisplay(this.dialog, true); + + return this; + }, + + hide: function(force) { + + if (!force && UI.support.transition && this.hasTransitioned) { + + var $this = this; + + this.one(UI.support.transition.end, function() { + $this._hide(); + }).removeClass("uk-open"); + + } else { + + this._hide(); + } + + return this; + }, + + resize: function() { + + var bodywidth = body.width(); + + this.scrollbarwidth = window.innerWidth - bodywidth; + + body.css(this.paddingdir, this.scrollbarwidth); + + this.element.css('overflow-y', this.scrollbarwidth ? 'scroll' : 'auto'); + + if (!this.updateScrollable() && this.options.center) { + + var dh = this.dialog.outerHeight(), + pad = parseInt(this.dialog.css('margin-top'), 10) + parseInt(this.dialog.css('margin-bottom'), 10); + + if ((dh + pad) < window.innerHeight) { + this.dialog.css({'top': (window.innerHeight/2 - dh/2) - pad }); + } else { + this.dialog.css({'top': ''}); + } + } + }, + + updateScrollable: function() { + + // has scrollable? + var scrollable = this.dialog.find('.uk-overflow-container:visible:first'); + + if (scrollable.length) { + + scrollable.css('height', 0); + + var offset = Math.abs(parseInt(this.dialog.css('margin-top'), 10)), + dh = this.dialog.outerHeight(), + wh = window.innerHeight, + h = wh - 2*(offset < 20 ? 20:offset) - dh; + + scrollable.css({ + 'max-height': (h < this.options.minScrollHeight ? '':h), + 'height':'' + }); + + return true; + } + + return false; + }, + + _hide: function() { + + this.active = false; + if (activeCount > 0) activeCount--; + else activeCount = 0; + + this.element.hide().removeClass('uk-open'); + + // Update ARIA + this.element.attr('aria-hidden', 'true'); + + if (!activeCount) { + $html.removeClass('uk-modal-page'); + body.css(this.paddingdir, ""); + } + + if(active===this) active = false; + + this.trigger('hide.uk.modal'); + }, + + isActive: function() { + return this.active; + } + + }); + + UI.component('modalTrigger', { + + boot: function() { + + // init code + UI.$html.on("click.modal.uikit", "[data-uk-modal]", function(e) { + + var ele = UI.$(this); + + if (ele.is("a")) { + e.preventDefault(); + } + + if (!ele.data("modalTrigger")) { + var modal = UI.modalTrigger(ele, UI.Utils.options(ele.attr("data-uk-modal"))); + modal.show(); + } + + }); + + // close modal on esc button + UI.$html.on('keydown.modal.uikit', function (e) { + + if (active && e.keyCode === 27 && active.options.keyboard) { // ESC + e.preventDefault(); + active.hide(); + } + }); + + UI.$win.on("resize orientationchange", UI.Utils.debounce(function(){ + if (active) active.resize(); + }, 150)); + }, + + init: function() { + + var $this = this; + + this.options = UI.$.extend({ + "target": $this.element.is("a") ? $this.element.attr("href") : false + }, this.options); + + this.modal = UI.modal(this.options.target, this.options); + + this.on("click", function(e) { + e.preventDefault(); + $this.show(); + }); + + //methods + this.proxy(this.modal, "show hide isActive"); + } + }); + + UI.modal.dialog = function(content, options) { + + var modal = UI.modal(UI.$(UI.modal.dialog.template).appendTo("body"), options); + + modal.on("hide.uk.modal", function(){ + if (modal.persist) { + modal.persist.appendTo(modal.persist.data("modalPersistParent")); + modal.persist = false; + } + modal.element.remove(); + }); + + setContent(content, modal); + + return modal; + }; + + UI.modal.dialog.template = '
    '; + + UI.modal.alert = function(content, options) { + + options = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options); + + var modal = UI.modal.dialog(([ + '
    '+String(content)+'
    ', + '' + ]).join(""), options); + + modal.on('show.uk.modal', function(){ + setTimeout(function(){ + modal.element.find('button:first').focus(); + }, 50); + }); + + return modal.show(); + }; + + UI.modal.confirm = function(content, onconfirm, oncancel) { + + var options = arguments.length > 1 && arguments[arguments.length-1] ? arguments[arguments.length-1] : {}; + + onconfirm = UI.$.isFunction(onconfirm) ? onconfirm : function(){}; + oncancel = UI.$.isFunction(oncancel) ? oncancel : function(){}; + options = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, UI.$.isFunction(options) ? {}:options); + + var modal = UI.modal.dialog(([ + '
    '+String(content)+'
    ', + '' + ]).join(""), options); + + modal.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click", function(){ + UI.$(this).is('.js-modal-confirm') ? onconfirm() : oncancel(); + modal.hide(); + }); + + modal.on('show.uk.modal', function(){ + setTimeout(function(){ + modal.element.find('.js-modal-confirm').focus(); + }, 50); + }); + + return modal.show(); + }; + + UI.modal.prompt = function(text, value, onsubmit, options) { + + onsubmit = UI.$.isFunction(onsubmit) ? onsubmit : function(value){}; + options = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options); + + var modal = UI.modal.dialog(([ + text ? '
    '+String(text)+'
    ':'', + '

    ', + '' + ]).join(""), options), + + input = modal.element.find("input[type='text']").val(value || '').on('keyup', function(e){ + if (e.keyCode == 13) { + modal.element.find(".js-modal-ok").trigger('click'); + } + }); + + modal.element.find(".js-modal-ok").on("click", function(){ + if (onsubmit(input.val())!==false){ + modal.hide(); + } + }); + + modal.on('show.uk.modal', function(){ + setTimeout(function(){ + input.focus(); + }, 50); + }); + + return modal.show(); + }; + + UI.modal.blockUI = function(content, options) { + + var modal = UI.modal.dialog(([ + '
    '+String(content || '
    ...
    ')+'
    ' + ]).join(""), UI.$.extend({bgclose:false, keyboard:false, modal:false}, options)); + + modal.content = modal.element.find('.uk-modal-content:first'); + + return modal.show(); + }; + + + UI.modal.labels = { + 'Ok': 'Ok', + 'Cancel': 'Cancel' + }; + + + // helper functions + function setContent(content, modal){ + + if(!modal) return; + + if (typeof content === 'object') { + + // convert DOM object to a jQuery object + content = content instanceof jQuery ? content : UI.$(content); + + if(content.parent().length) { + modal.persist = content; + modal.persist.data("modalPersistParent", content.parent()); + } + }else if (typeof content === 'string' || typeof content === 'number') { + // just insert the data as innerHTML + content = UI.$('
    ').html(content); + }else { + // unsupported data type! + content = UI.$('
    ').html('UIkit.modal Error: Unsupported data type: ' + typeof content); + } + + content.appendTo(modal.element.find('.uk-modal-dialog')); + + return modal; + } + +})(UIkit); + +(function(UI) { + + "use strict"; + // navigation + UI.component('nav', { + + defaults: { + "toggle": ">li.uk-parent > a[href*='#']", + "lists": ">li.uk-parent > ul", + "multiple": true + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-nav]", context).each(function() { + var nav = UI.$(this); + + if (!nav.data("nav")) { + var obj = UI.nav(nav, UI.Utils.options(nav.attr("data-uk-nav"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + this.on("click.uk.nav", this.options.toggle, function(e) { + // e.preventDefault(); + var ele = UI.$(this); + $this.open(ele.parent()[0] == $this.element[0] ? ele : ele.parent("li")); + }); + + this.find(this.options.lists).each(function() { + var $ele = UI.$(this), + parent = $ele.parent(), + active = parent.hasClass("uk-active"); + + $ele.wrap('
    '); + parent.data("list-container", $ele.parent()[active ? 'removeClass':'addClass']('uk-hidden')); + + // Init ARIA + parent.attr('aria-expanded', parent.hasClass("uk-open")); + + if (active) $this.open(parent, true); + }); + + }, + + open: function(li, noanimation) { + noanimation = true; + var $this = this, element = this.element, $li = UI.$(li), $container = $li.data('list-container'); + + if (!this.options.multiple) { + + element.children('.uk-open').not(li).each(function() { + + var ele = UI.$(this); + + if (ele.data('list-container')) { + ele.data('list-container').stop().animate({height: 0}, function() { + UI.$(this).parent().removeClass('uk-open').end().addClass('uk-hidden'); + }); + } + }); + } + + $li.toggleClass('uk-open'); + + // Update ARIA + $li.attr('aria-expanded', $li.hasClass('uk-open')); + + if ($container) { + + if ($li.hasClass('uk-open')) { + $container.removeClass('uk-hidden'); + } + + if (noanimation) { + + $container.stop().height($li.hasClass('uk-open') ? 'auto' : 0); + + if (!$li.hasClass('uk-open')) { + $container.addClass('uk-hidden'); + } + + this.trigger('display.uk.check'); + + } else { + + $container.stop().animate({ + height: ($li.hasClass('uk-open') ? getHeight($container.find('ul:first')) : 0) + }, function() { + + if (!$li.hasClass('uk-open')) { + $container.addClass('uk-hidden'); + } else { + $container.css('height', ''); + } + + $this.trigger('display.uk.check'); + }); + } + } + } + }); + + + // helper + + function getHeight(ele) { + var $ele = UI.$(ele), height = "auto"; + + if ($ele.is(":visible")) { + height = $ele.outerHeight(); + } else { + var tmp = { + position: $ele.css("position"), + visibility: $ele.css("visibility"), + display: $ele.css("display") + }; + + height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight(); + + $ele.css(tmp); // reset element + } + + return height; + } + +})(UIkit); + +(function(UI) { + + "use strict"; + + var scrollpos = {x: window.scrollX, y: window.scrollY}, + $win = UI.$win, + $doc = UI.$doc, + $html = UI.$html, + Offcanvas = { + + show: function(element) { + + element = UI.$(element); + + if (!element.length) return; + + var $body = UI.$('body'), + bar = element.find(".uk-offcanvas-bar:first"), + rtl = (UI.langdirection == "right"), + flip = bar.hasClass("uk-offcanvas-bar-flip") ? -1:1, + dir = flip * (rtl ? -1 : 1), + + scrollbarwidth = window.innerWidth - $body.width(); + + scrollpos = {x: window.pageXOffset, y: window.pageYOffset}; + + element.addClass("uk-active"); + + $body.css({"width": window.innerWidth - scrollbarwidth, "height": window.innerHeight}).addClass("uk-offcanvas-page"); + $body.css((rtl ? "margin-right" : "margin-left"), (rtl ? -1 : 1) * (bar.outerWidth() * dir)).width(); // .width() - force redraw + + $html.css('margin-top', scrollpos.y * -1); + + bar.addClass("uk-offcanvas-bar-show"); + + this._initElement(element); + + bar.trigger('show.uk.offcanvas', [element, bar]); + + // Update ARIA + element.attr('aria-hidden', 'false'); + }, + + hide: function(force) { + + var $body = UI.$('body'), + panel = UI.$(".uk-offcanvas.uk-active"), + rtl = (UI.langdirection == "right"), + bar = panel.find(".uk-offcanvas-bar:first"), + finalize = function() { + $body.removeClass("uk-offcanvas-page").css({"width": "", "height": "", "margin-left": "", "margin-right": ""}); + panel.removeClass("uk-active"); + + bar.removeClass("uk-offcanvas-bar-show"); + $html.css('margin-top', ''); + window.scrollTo(scrollpos.x, scrollpos.y); + bar.trigger('hide.uk.offcanvas', [panel, bar]); + + // Update ARIA + panel.attr('aria-hidden', 'true'); + }; + + if (!panel.length) return; + + if (UI.support.transition && !force) { + + $body.one(UI.support.transition.end, function() { + finalize(); + }).css((rtl ? "margin-right" : "margin-left"), ""); + + setTimeout(function(){ + bar.removeClass("uk-offcanvas-bar-show"); + }, 0); + + } else { + finalize(); + } + }, + + _initElement: function(element) { + + if (element.data("OffcanvasInit")) return; + + element.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas", function(e) { + + var target = UI.$(e.target); + + if (!e.type.match(/swipe/)) { + + if (!target.hasClass("uk-offcanvas-close")) { + if (target.hasClass("uk-offcanvas-bar")) return; + if (target.parents(".uk-offcanvas-bar:first").length) return; + } + } + + e.stopImmediatePropagation(); + Offcanvas.hide(); + }); + + element.on("click", "a[href*='#']", function(e){ + + var link = UI.$(this), + href = link.attr("href"); + + if (href == "#") { + return; + } + + UI.$doc.one('hide.uk.offcanvas', function() { + + var target; + + try { + target = UI.$(link[0].hash); + } catch (e){ + target = ''; + } + + if (!target.length) { + target = UI.$('[name="'+link[0].hash.replace('#','')+'"]'); + } + + if (target.length && UI.Utils.scrollToElement) { + UI.Utils.scrollToElement(target, UI.Utils.options(link.attr('data-uk-smooth-scroll') || '{}')); + } else { + window.location.href = href; + } + }); + + Offcanvas.hide(); + }); + + element.data("OffcanvasInit", true); + } + }; + + UI.component('offcanvasTrigger', { + + boot: function() { + + // init code + $html.on("click.offcanvas.uikit", "[data-uk-offcanvas]", function(e) { + + e.preventDefault(); + + var ele = UI.$(this); + + if (!ele.data("offcanvasTrigger")) { + var obj = UI.offcanvasTrigger(ele, UI.Utils.options(ele.attr("data-uk-offcanvas"))); + ele.trigger("click"); + } + }); + + $html.on('keydown.uk.offcanvas', function(e) { + + if (e.keyCode === 27) { // ESC + Offcanvas.hide(); + } + }); + }, + + init: function() { + + var $this = this; + + this.options = UI.$.extend({ + "target": $this.element.is("a") ? $this.element.attr("href") : false + }, this.options); + + this.on("click", function(e) { + e.preventDefault(); + Offcanvas.show($this.options.target); + }); + } + }); + + UI.offcanvas = Offcanvas; + +})(UIkit); + +(function(UI) { + + "use strict"; + + var Animations; + + UI.component('switcher', { + + defaults: { + connect : false, + toggle : ">*", + active : 0, + animation : false, + duration : 200, + swiping : true + }, + + animating: false, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-switcher]", context).each(function() { + var switcher = UI.$(this); + + if (!switcher.data("switcher")) { + var obj = UI.switcher(switcher, UI.Utils.options(switcher.attr("data-uk-switcher"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + this.on("click.uk.switcher", this.options.toggle, function(e) { + e.preventDefault(); + $this.show(this); + }); + + if (this.options.connect) { + + this.connect = UI.$(this.options.connect); + + this.connect.find(".uk-active").removeClass(".uk-active"); + + // delegate switch commands within container content + if (this.connect.length) { + + // Init ARIA for connect + this.connect.children().attr('aria-hidden', 'true'); + + this.connect.on("click", '[data-uk-switcher-item]', function(e) { + + e.preventDefault(); + + var item = UI.$(this).attr('data-uk-switcher-item'); + + if ($this.index == item) return; + + switch(item) { + case 'next': + case 'previous': + $this.show($this.index + (item=='next' ? 1:-1)); + break; + default: + $this.show(parseInt(item, 10)); + } + }); + + if (this.options.swiping) { + + this.connect.on('swipeRight swipeLeft', function(e) { + e.preventDefault(); + if(!window.getSelection().toString()) { + $this.show($this.index + (e.type == 'swipeLeft' ? 1 : -1)); + } + }); + } + } + + var toggles = this.find(this.options.toggle), + active = toggles.filter(".uk-active"); + + if (active.length) { + this.show(active, false); + } else { + + if (this.options.active===false) return; + + active = toggles.eq(this.options.active); + this.show(active.length ? active : toggles.eq(0), false); + } + + // Init ARIA for toggles + toggles.not(active).attr('aria-expanded', 'false'); + active.attr('aria-expanded', 'true'); + + this.on('changed.uk.dom', function() { + $this.connect = UI.$($this.options.connect); + }); + } + + }, + + show: function(tab, animate) { + + if (this.animating) { + return; + } + + if (isNaN(tab)) { + tab = UI.$(tab); + } else { + + var toggles = this.find(this.options.toggle); + + tab = tab < 0 ? toggles.length-1 : tab; + tab = toggles.eq(toggles[tab] ? tab : 0); + } + + var $this = this, + toggles = this.find(this.options.toggle), + active = UI.$(tab), + animation = Animations[this.options.animation] || function(current, next) { + + if (!$this.options.animation) { + return Animations.none.apply($this); + } + + var anim = $this.options.animation.split(','); + + if (anim.length == 1) { + anim[1] = anim[0]; + } + + anim[0] = anim[0].trim(); + anim[1] = anim[1].trim(); + + return coreAnimation.apply($this, [anim, current, next]); + }; + + if (animate===false || !UI.support.animation) { + animation = Animations.none; + } + + if (active.hasClass("uk-disabled")) return; + + // Update ARIA for Toggles + toggles.attr('aria-expanded', 'false'); + active.attr('aria-expanded', 'true'); + + toggles.filter(".uk-active").removeClass("uk-active"); + active.addClass("uk-active"); + + if (this.options.connect && this.connect.length) { + + this.index = this.find(this.options.toggle).index(active); + + if (this.index == -1 ) { + this.index = 0; + } + + this.connect.each(function() { + + var container = UI.$(this), + children = UI.$(container.children()), + current = UI.$(children.filter('.uk-active')), + next = UI.$(children.eq($this.index)); + + $this.animating = true; + + animation.apply($this, [current, next]).then(function(){ + + current.removeClass("uk-active"); + next.addClass("uk-active"); + + // Update ARIA for connect + current.attr('aria-hidden', 'true'); + next.attr('aria-hidden', 'false'); + + UI.Utils.checkDisplay(next, true); + + $this.animating = false; + + }); + }); + } + + this.trigger("show.uk.switcher", [active]); + } + }); + + Animations = { + + 'none': function() { + var d = UI.$.Deferred(); + d.resolve(); + return d.promise(); + }, + + 'fade': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-fade', current, next]); + }, + + 'slide-bottom': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-slide-bottom', current, next]); + }, + + 'slide-top': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-slide-top', current, next]); + }, + + 'slide-vertical': function(current, next, dir) { + + var anim = ['uk-animation-slide-top', 'uk-animation-slide-bottom']; + + if (current && current.index() > next.index()) { + anim.reverse(); + } + + return coreAnimation.apply(this, [anim, current, next]); + }, + + 'slide-left': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-slide-left', current, next]); + }, + + 'slide-right': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-slide-right', current, next]); + }, + + 'slide-horizontal': function(current, next, dir) { + + var anim = ['uk-animation-slide-right', 'uk-animation-slide-left']; + + if (current && current.index() > next.index()) { + anim.reverse(); + } + + return coreAnimation.apply(this, [anim, current, next]); + }, + + 'scale': function(current, next) { + return coreAnimation.apply(this, ['uk-animation-scale-up', current, next]); + } + }; + + UI.switcher.animations = Animations; + + + // helpers + + function coreAnimation(cls, current, next) { + + var d = UI.$.Deferred(), clsIn = cls, clsOut = cls, release; + + if (next[0]===current[0]) { + d.resolve(); + return d.promise(); + } + + if (typeof(cls) == 'object') { + clsIn = cls[0]; + clsOut = cls[1] || cls[0]; + } + + UI.$body.css('overflow-x', 'hidden'); // fix scroll jumping in iOS + + release = function() { + + if (current) current.hide().removeClass('uk-active '+clsOut+' uk-animation-reverse'); + + next.addClass(clsIn).one(UI.support.animation.end, function() { + + next.removeClass(''+clsIn+'').css({opacity:'', display:''}); + + d.resolve(); + + UI.$body.css('overflow-x', ''); + + if (current) current.css({opacity:'', display:''}); + + }.bind(this)).show(); + }; + + next.css('animation-duration', this.options.duration+'ms'); + + if (current && current.length) { + + current.css('animation-duration', this.options.duration+'ms'); + + current.css('display', 'none').addClass(clsOut+' uk-animation-reverse').one(UI.support.animation.end, function() { + release(); + }.bind(this)).css('display', ''); + + } else { + next.addClass('uk-active'); + release(); + } + + return d.promise(); + } + +})(UIkit); + +(function(UI) { + + "use strict"; + + UI.component('tab', { + + defaults: { + 'target' : '>li:not(.uk-tab-responsive, .uk-disabled)', + 'connect' : false, + 'active' : 0, + 'animation' : false, + 'duration' : 200, + 'swiping' : true + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + UI.$("[data-uk-tab]", context).each(function() { + + var tab = UI.$(this); + + if (!tab.data("tab")) { + var obj = UI.tab(tab, UI.Utils.options(tab.attr("data-uk-tab"))); + } + }); + }); + }, + + init: function() { + + var $this = this; + + this.current = false; + + this.on("click.uk.tab", this.options.target, function(e) { + + e.preventDefault(); + + if ($this.switcher && $this.switcher.animating) { + return; + } + + var current = $this.find($this.options.target).not(this); + + current.removeClass("uk-active").blur(); + + $this.trigger("change.uk.tab", [UI.$(this).addClass("uk-active"), $this.current]); + + $this.current = UI.$(this); + + // Update ARIA + if (!$this.options.connect) { + current.attr('aria-expanded', 'false'); + UI.$(this).attr('aria-expanded', 'true'); + } + }); + + if (this.options.connect) { + this.connect = UI.$(this.options.connect); + } + + // init responsive tab + this.responsivetab = UI.$('
  • ').append('
      '); + + this.responsivetab.dropdown = this.responsivetab.find('.uk-dropdown'); + this.responsivetab.lst = this.responsivetab.dropdown.find('ul'); + this.responsivetab.caption = this.responsivetab.find('a:first'); + + if (this.element.hasClass("uk-tab-bottom")) this.responsivetab.dropdown.addClass("uk-dropdown-up"); + + // handle click + this.responsivetab.lst.on('click.uk.tab', 'a', function(e) { + + e.preventDefault(); + e.stopPropagation(); + + var link = UI.$(this); + + $this.element.children('li:not(.uk-tab-responsive)').eq(link.data('index')).trigger('click'); + }); + + this.on('show.uk.switcher change.uk.tab', function(e, tab) { + $this.responsivetab.caption.html(tab.text()); + }); + + this.element.append(this.responsivetab); + + // init UIkit components + if (this.options.connect) { + this.switcher = UI.switcher(this.element, { + 'toggle' : '>li:not(.uk-tab-responsive)', + 'connect' : this.options.connect, + 'active' : this.options.active, + 'animation' : this.options.animation, + 'duration' : this.options.duration, + 'swiping' : this.options.swiping + }); + } + + UI.dropdown(this.responsivetab, {"mode": "click", "preventflip": "y"}); + + // init + $this.trigger("change.uk.tab", [this.element.find(this.options.target).not('.uk-tab-responsive').filter('.uk-active')]); + + this.check(); + + UI.$win.on('resize orientationchange', UI.Utils.debounce(function(){ + if ($this.element.is(":visible")) $this.check(); + }, 100)); + + this.on('display.uk.check', function(){ + if ($this.element.is(":visible")) $this.check(); + }); + }, + + check: function() { + + var children = this.element.children('li:not(.uk-tab-responsive)').removeClass('uk-hidden'); + + if (!children.length) { + this.responsivetab.addClass('uk-hidden'); + return; + } + + var top = (children.eq(0).offset().top + Math.ceil(children.eq(0).height()/2)), + doresponsive = false, + item, link, clone; + + this.responsivetab.lst.empty(); + + children.each(function(){ + + if (UI.$(this).offset().top > top) { + doresponsive = true; + } + }); + + if (doresponsive) { + + for (var i = 0; i < children.length; i++) { + + item = UI.$(children.eq(i)); + link = item.find('a'); + + if (item.css('float') != 'none' && !item.attr('uk-dropdown')) { + + if (!item.hasClass('uk-disabled')) { + + clone = item[0].outerHTML.replace(' -1 ? '&':'?'), 'enablejsapi=1&api=1'].join('')); + } + }, + + check: function() { + + this.element.css({ + 'width' : '', + 'height' : '' + }); + + this.dimension = {w: this.element.width(), h: this.element.height()}; + + if (this.element.attr('width') && !isNaN(this.element.attr('width'))) { + this.dimension.w = this.element.attr('width'); + } + + if (this.element.attr('height') && !isNaN(this.element.attr('height'))) { + this.dimension.h = this.element.attr('height'); + } + + this.ratio = this.dimension.w / this.dimension.h; + + var w = this.parent.width(), h = this.parent.height(), width, height; + + // if element height < parent height (gap underneath) + if ((w / this.ratio) < h) { + + width = Math.ceil(h * this.ratio); + height = h; + + // element width < parent width (gap to right) + } else { + + width = w; + height = Math.ceil(w / this.ratio); + } + + this.element.css({ + 'width' : width, + 'height' : height + }); + } + }); + +})(UIkit);