diff --git a/backend/pom.xml b/backend/pom.xml index a991476c7f..8ed59a2fa0 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -256,6 +256,11 @@ selenium-java + + org.jsoup + jsoup + 1.14.3 + @@ -415,10 +420,10 @@ - + - - + + diff --git a/backend/src/main/java/io/dataease/controller/wizard/ReptileController.java b/backend/src/main/java/io/dataease/controller/wizard/ReptileController.java new file mode 100644 index 0000000000..56f01e09b0 --- /dev/null +++ b/backend/src/main/java/io/dataease/controller/wizard/ReptileController.java @@ -0,0 +1,30 @@ +package io.dataease.controller.wizard; + +import com.github.xiaoymin.knife4j.annotations.ApiSupport; +import io.dataease.service.wizard.ReptileService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +@Api(tags = "首页") +@ApiSupport(order = 80) +@RestController +@RequestMapping("Reptile") +public class ReptileController { + + @Resource + private ReptileService reptileService; + + @GetMapping("lastActive") + @ApiOperation("获取官方Blog最新动态") + public Map lastActive() { + return reptileService.lastActive(); + } +} diff --git a/backend/src/main/java/io/dataease/service/wizard/ReptileService.java b/backend/src/main/java/io/dataease/service/wizard/ReptileService.java new file mode 100644 index 0000000000..2530f7d287 --- /dev/null +++ b/backend/src/main/java/io/dataease/service/wizard/ReptileService.java @@ -0,0 +1,45 @@ +package io.dataease.service.wizard; + +import io.dataease.commons.utils.HttpClientUtil; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +/** + * Author: wangjiahao + * Date: 2022/1/11 + * Description: + */ +@Service +public class ReptileService { + String blogUrl = "https://blog.fit2cloud.com/?cat=321"; + + public Map lastActive() { + Map result = new HashMap(); + try { + //爬取最新数据 + Document doc = Jsoup.parse(HttpClientUtil.get(blogUrl, null)); + Elements elementsContent = doc.getElementsByAttributeValue("rel", "bookmark"); + Elements elementsTime = doc.getElementsByTag("time"); + Element lastInfo = elementsContent.get(0); + result.put("title",lastInfo.attr("title")); + result.put("href",lastInfo.attr("href")); + result.put("time",elementsTime.get(0).childNode(0).outerHtml()); + } catch (Exception e) { + //ignore + result.put("title","支持移动端展示,数据源新增对DB2的支持,DataEase开源数据可视化分析平台v1.6.0发布"); + result.put("href","https://blog.fit2cloud.com/?p=3200"); + result.put("time","2022年1月10日"); + } + + return result; + + } + + +} diff --git a/backend/src/main/resources/i18n/messages_en_US.properties b/backend/src/main/resources/i18n/messages_en_US.properties index a05de81cb2..2d31e92209 100644 --- a/backend/src/main/resources/i18n/messages_en_US.properties +++ b/backend/src/main/resources/i18n/messages_en_US.properties @@ -223,6 +223,7 @@ authsource_configuration_is_null=Authentication source configuration cannot be e 角色表单=Role Form 重置密码=Reset Password 关于=About Us +首页=Home Page i18n_auth_view=View i18n_auth_use=Use i18n_auth_export=Export diff --git a/backend/src/main/resources/i18n/messages_zh_CN.properties b/backend/src/main/resources/i18n/messages_zh_CN.properties index 701e45def7..60f075497f 100644 --- a/backend/src/main/resources/i18n/messages_zh_CN.properties +++ b/backend/src/main/resources/i18n/messages_zh_CN.properties @@ -222,6 +222,7 @@ authsource_configuration_is_null=认证源配置不能为空 角色表单=角色表单 重置密码=重置密码 关于=关于 +首页=首页 i18n_auth_view=查看 i18n_auth_use=使用 i18n_auth_export=导出 diff --git a/backend/src/main/resources/i18n/messages_zh_TW.properties b/backend/src/main/resources/i18n/messages_zh_TW.properties index cb4a7a916d..0e25c2bf28 100644 --- a/backend/src/main/resources/i18n/messages_zh_TW.properties +++ b/backend/src/main/resources/i18n/messages_zh_TW.properties @@ -225,6 +225,7 @@ authsource_configuration_is_null=認證源配置不能為空 角色表单=角色表單 重置密码=重置密碼 关于=關於 +首页=首頁 i18n_auth_view=查看 i18n_auth_use=使用 i18n_auth_export=導出 diff --git a/frontend/src/api/wizard/wizard.js b/frontend/src/api/wizard/wizard.js new file mode 100644 index 0000000000..99d0e921f7 --- /dev/null +++ b/frontend/src/api/wizard/wizard.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function blogLastActive() { + return request({ + url: 'Reptile/lastActive', + method: 'get' + }) +} diff --git a/frontend/src/assets/deV.png b/frontend/src/assets/deV.png new file mode 100644 index 0000000000..16bc00398e Binary files /dev/null and b/frontend/src/assets/deV.png differ diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index 94e34aed89..405308d002 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -1758,5 +1758,25 @@ export default { cmonth: 'This Month', cquarter: 'This Quarter', cyear: 'This Year' + }, + wizard: { + welcome_title: 'Welcome To Use DataEase', + welcome_hint: 'Open source data visual analysis tool available to everyone', + demo_video: 'Demo', + online_document: 'Online', + latest_developments: 'Latest', + teaching_video: 'Teaching', + enterprise_edition: 'Enterprise', + contact_us: 'Contact Us', + demo_video_hint: 'How to make a DataEase dashboard in 3 minutes and share it with others', + online_document_hint: 'It covers the installation steps, user manuals, tutorials, solutions to common problems, and secondary development of DataEase', + teaching_video_bottom_hint: 'More videos', + enterprise_edition_hint1: 'Provide enterprise application scenario x-pack enhancement package', + enterprise_edition_hint2: 'Provide high-level original factory service support', + enterprise_edition_hint3: 'Provide dataease O & M security best practices', + open_source_community: 'Open source community', + click_show: 'Click To View', + show_more: 'Show More', + click_inner: 'Click To Enter' } } diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index f1f65bab69..def92763b9 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -1770,5 +1770,25 @@ export default { cmonth: '本月', cquarter: '本季', cyear: '本年' + }, + wizard: { + welcome_title: '欢迎使用DataEase', + welcome_hint: '人人可用的开源数据可视化分析工具', + demo_video: '演示视频', + online_document: '在线文档', + latest_developments: '最新动态', + teaching_video: '教学视频', + enterprise_edition: '企业版', + contact_us: '联系我们', + demo_video_hint: '如何3分钟制作一个DataEase 数据看板、并分享给他人', + online_document_hint: '涵盖DataEase的安装步骤、用户手册、使用教程、常见问题的解决方案、以及二次开发等', + teaching_video_bottom_hint: '更多视频资料', + enterprise_edition_hint1: '提供企业级应用场景X-Pack增强包', + enterprise_edition_hint2: '提供高等级原厂服务支持', + enterprise_edition_hint3: '提供DataEase 运维安全最佳实践', + open_source_community: '开源社区', + click_show: '点击查看', + show_more: '查看更多', + click_inner: '点击进入' } } diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index a9d299de18..1869dc18e7 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -1780,5 +1780,25 @@ export default { cmonth: '本月', cquarter: '本季', cyear: '本年' + }, + wizard: { + welcome_title: '欢迎使用DataEase', + welcome_hint: '人人可用的开源数据可视化分析工具', + demo_video: '演示视频', + online_document: '在线文档', + latest_developments: '最新动态', + teaching_video: '教学视频', + enterprise_edition: '企业版', + contact_us: '联系我们', + demo_video_hint: '如何3分钟制作一个DataEase 数据看板、并分享给他人', + online_document_hint: '涵盖DataEase的安装步骤、用户手册、使用教程、常见问题的解决方案、以及二次开发等', + teaching_video_bottom_hint: '更多视频资料', + enterprise_edition_hint1: '提供企业级应用场景X-Pack增强包', + enterprise_edition_hint2: '提供高等级原厂服务支持', + enterprise_edition_hint3: '提供DataEase 运维安全最佳实践', + open_source_community: '开源社区', + click_show: '点击查看', + show_more: '查看更多', + click_inner: '点击进入' } } diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index 37b18ae39d..867b26b88b 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -95,7 +95,7 @@ export const constantRoutes = [ { path: '/', component: Layout, - redirect: '/panel/index', + redirect: '/wizard/index', hidden: true } diff --git a/frontend/src/styles/deicon/demo_index.html b/frontend/src/styles/deicon/demo_index.html index bd13b8ef1a..a4c59c1610 100644 --- a/frontend/src/styles/deicon/demo_index.html +++ b/frontend/src/styles/deicon/demo_index.html @@ -38,7 +38,7 @@

- +

    - + +
  • + +
    发送邮件
    +
    
    +
  • + +
  • + +
    github
    +
    
    +
  • + +
  • + +
    电话
    +
    
    +
  • +
  • 关闭
    
  • - +
  • 矩形
    
  • - +
  • 移动端
    
  • - +
  • video
    
  • - +
  • 悬浮按钮发动态
    
  • - +
  • 吸附选择
    
  • - +
  • margin
    
  • - +
  • padding
    
  • - +
  • 时间
    
  • - +
  • 时间格式转换
    
  • - +
  • 超链接
    
  • - +
  • 科学技术
    
  • - +
  • 符号-数据矩阵
    
  • - +
  • 视图矩阵_o
    
  • - +
  • 悬浮
    
  • - +
  • 右悬浮-选中
    
  • - +
  • 悬浮
    
  • - +
  • 悬浮按钮
    
  • - +
  • 44.tabs
    
  • - +
  • 洗浴
    
  • - +
  • 线性图标-取消下钻
    
  • - +
  • 线性图标-取消下钻
    
  • - +
  • 联动
    
  • - +
  • 下钻
    
  • - +
  • 上钻
    
  • - +
  • 取消联动
    
  • - +
  • edit-2
    
  • - +
  • edit-2
    
  • - +
  • 详情
    
  • - +
  • 弧形框
    
  • - +
  • 弧形框
    
  • - +
  • 透明
    
  • - +
  • 弧度
    
  • - +
  • 放大
    
  • - +
  • 设 置
    
  • - +
  • 屏幕_全屏
    
  • - +
  • font-weight-bold
    
  • - +
  • letter_spacing
    
  • - +
  • letter-spacing
    
  • - +
  • 字体颜色
    
  • - +
  • format_letter_spacing_2
    
  • - +
  • font_size
    
  • - +
  • 居中
    
  • - +
  • 居右
    
  • - +
  • 居左
    
  • - +
  • 实线
    
  • - +
  • 画笔
    
  • - +
  • 点线
    
  • - +
  • 虚线
    
  • - +
  • 背景色‘
    
  • - +
  • 矩形
    
  • - +
  • text
    
  • - +
  • picture
    
  • - +
  • 输入
    
  • - +
  • 
  • - +
  • 查询搜索
    
  • - +
  • 季度
    
  • - +
  • 数字顺序
    
  • - +
  • 树列表
    
  • - +
  • 日期
    
  • - +
  • 左侧-区间
    
  • - +
  • 列表
    
  • - +
  • 下拉框
    
  • - +
  • 下拉树
    
  • - +
  • 重置
    
  • - +
  • 
  • - +
  • 
  • - +
  • 
  • - +

Unicode 引用

@@ -480,9 +498,9 @@
@font-face {
   font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1639622225820') format('woff2'),
-       url('iconfont.woff?t=1639622225820') format('woff'),
-       url('iconfont.ttf?t=1639622225820') format('truetype');
+  src: url('iconfont.woff2?t=1641890849948') format('woff2'),
+       url('iconfont.woff?t=1641890849948') format('woff'),
+       url('iconfont.ttf?t=1641890849948') format('truetype');
 }
 

第二步:定义使用 iconfont 的样式

@@ -507,7 +525,34 @@
    - + +
  • + +
    + 发送邮件 +
    +
    .icon-fasongyoujian +
    +
  • + +
  • + +
    + github +
    +
    .icon-github +
    +
  • + +
  • + +
    + 电话 +
    +
    .icon-dianhua +
    +
  • +
  • @@ -516,7 +561,7 @@
    .icon-guanbi
  • - +
  • @@ -525,7 +570,7 @@
    .icon-juxing1
  • - +
  • @@ -534,7 +579,7 @@
    .icon-yidongduan
  • - +
  • @@ -543,7 +588,7 @@
    .icon-video
  • - +
  • @@ -552,7 +597,7 @@
    .icon-xuanfuanniufadongtai
  • - +
  • @@ -561,7 +606,7 @@
    .icon-xifuxuanze
  • - +
  • @@ -570,7 +615,7 @@
    .icon-margin
  • - +
  • @@ -579,7 +624,7 @@
    .icon-padding
  • - +
  • @@ -588,7 +633,7 @@
    .icon-shijian
  • - +
  • @@ -597,7 +642,7 @@
    .icon-shijiangeshizhuanhuan
  • - +
  • @@ -606,7 +651,7 @@
    .icon-chaolianjie
  • - +
  • @@ -615,7 +660,7 @@
    .icon-kexuejishu
  • - +
  • @@ -624,7 +669,7 @@
    .icon-shujujuzhen
  • - +
  • @@ -633,7 +678,7 @@
    .icon-shitujuzhen_o
  • - +
  • @@ -642,7 +687,7 @@
    .icon-xuanfu1
  • - +
  • @@ -651,7 +696,7 @@
    .icon-youxuanfu-copy
  • - +
  • @@ -660,7 +705,7 @@
    .icon-xuanfu
  • - +
  • @@ -669,7 +714,7 @@
    .icon-xuanfuanniu
  • - +
  • @@ -678,7 +723,7 @@
    .icon-tabs
  • - +
  • @@ -687,7 +732,7 @@
    .icon-xiyu
  • - +
  • @@ -696,7 +741,7 @@
    .icon-quxiaoshangzuan
  • - +
  • @@ -705,7 +750,7 @@
    .icon-quxiaoxiazuan
  • - +
  • @@ -714,7 +759,7 @@
    .icon-linkage
  • - +
  • @@ -723,7 +768,7 @@
    .icon-xiazuan
  • - +
  • @@ -732,7 +777,7 @@
    .icon-shangzuan
  • - +
  • @@ -741,7 +786,7 @@
    .icon-quxiaoliandong
  • - +
  • @@ -750,7 +795,7 @@
    .icon-edit-outline
  • - +
  • @@ -759,7 +804,7 @@
    .icon-edit
  • - +
  • @@ -768,7 +813,7 @@
    .icon-xiangqing1
  • - +
  • @@ -777,7 +822,7 @@
    .icon-weibiaoti-1
  • - +
  • @@ -786,7 +831,7 @@
    .icon-weibiaoti-
  • - +
  • @@ -795,7 +840,7 @@
    .icon-touming
  • - +
  • @@ -804,7 +849,7 @@
    .icon-fangxing-
  • - +
  • @@ -813,7 +858,7 @@
    .icon-fangda
  • - +
  • @@ -822,7 +867,7 @@
    .icon-shezhi
  • - +
  • @@ -831,7 +876,7 @@
    .icon-quanping1
  • - +
  • @@ -840,7 +885,7 @@
    .icon-font-weight-bold
  • - +
  • @@ -849,7 +894,7 @@
    .icon-letter_spacing
  • - +
  • @@ -858,7 +903,7 @@
    .icon-letter-spacing
  • - +
  • @@ -867,7 +912,7 @@
    .icon-zimua
  • - +
  • @@ -876,7 +921,7 @@
    .icon-format_letter_spacing_
  • - +
  • @@ -885,7 +930,7 @@
    .icon-font_size
  • - +
  • @@ -894,7 +939,7 @@
    .icon-align-center
  • - +
  • @@ -903,7 +948,7 @@
    .icon-juyou
  • - +
  • @@ -912,7 +957,7 @@
    .icon-juzuo
  • - +
  • @@ -921,7 +966,7 @@
    .icon-solid_line
  • - +
  • @@ -930,7 +975,7 @@
    .icon-huabi
  • - +
  • @@ -939,7 +984,7 @@
    .icon-dianxian
  • - +
  • @@ -948,7 +993,7 @@
    .icon-xuxian
  • - +
  • @@ -957,7 +1002,7 @@
    .icon-beijingse1
  • - +
  • @@ -966,7 +1011,7 @@
    .icon-juxing
  • - +
  • @@ -975,7 +1020,7 @@
    .icon-text
  • - +
  • @@ -984,7 +1029,7 @@
    .icon-picture
  • - +
  • @@ -993,7 +1038,7 @@
    .icon-shuru
  • - +
  • @@ -1002,7 +1047,7 @@
    .icon-tree
  • - +
  • @@ -1011,7 +1056,7 @@
    .icon-chaxunsousuo
  • - +
  • @@ -1020,7 +1065,7 @@
    .icon-jidu
  • - +
  • @@ -1029,7 +1074,7 @@
    .icon-shuzishunxu
  • - +
  • @@ -1038,7 +1083,7 @@
    .icon-Group-
  • - +
  • @@ -1047,7 +1092,7 @@
    .icon-riqi
  • - +
  • @@ -1056,7 +1101,7 @@
    .icon-zuoce-qujian
  • - +
  • @@ -1065,7 +1110,7 @@
    .icon-liebiao
  • - +
  • @@ -1074,7 +1119,7 @@
    .icon-xialakuang
  • - +
  • @@ -1083,7 +1128,7 @@
    .icon-xialashu
  • - +
  • @@ -1092,7 +1137,7 @@
    .icon-zhongzhi
  • - +
  • @@ -1101,7 +1146,7 @@
    .icon-ri
  • - +
  • @@ -1110,7 +1155,7 @@
    .icon-nian
  • - +
  • @@ -1119,7 +1164,7 @@
    .icon-yue
  • - +

font-class 引用

@@ -1146,7 +1191,31 @@
    - + +
  • + +
    发送邮件
    +
    #icon-fasongyoujian
    +
  • + +
  • + +
    github
    +
    #icon-github
    +
  • + +
  • + +
    电话
    +
    #icon-dianhua
    +
  • +
  • 关闭
    #icon-guanbi
  • - +
  • 矩形
    #icon-juxing1
  • - +
  • 移动端
    #icon-yidongduan
  • - +
  • video
    #icon-video
  • - +
  • 悬浮按钮发动态
    #icon-xuanfuanniufadongtai
  • - +
  • 吸附选择
    #icon-xifuxuanze
  • - +
  • margin
    #icon-margin
  • - +
  • padding
    #icon-padding
  • - +
  • 时间
    #icon-shijian
  • - +
  • 时间格式转换
    #icon-shijiangeshizhuanhuan
  • - +
  • 超链接
    #icon-chaolianjie
  • - +
  • 科学技术
    #icon-kexuejishu
  • - +
  • 符号-数据矩阵
    #icon-shujujuzhen
  • - +
  • 视图矩阵_o
    #icon-shitujuzhen_o
  • - +
  • 悬浮
    #icon-xuanfu1
  • - +
  • 右悬浮-选中
    #icon-youxuanfu-copy
  • - +
  • 悬浮
    #icon-xuanfu
  • - +
  • 悬浮按钮
    #icon-xuanfuanniu
  • - +
  • 44.tabs
    #icon-tabs
  • - +
  • 洗浴
    #icon-xiyu
  • - +
  • 线性图标-取消下钻
    #icon-quxiaoshangzuan
  • - +
  • 线性图标-取消下钻
    #icon-quxiaoxiazuan
  • - +
  • 联动
    #icon-linkage
  • - +
  • 下钻
    #icon-xiazuan
  • - +
  • 上钻
    #icon-shangzuan
  • - +
  • 取消联动
    #icon-quxiaoliandong
  • - +
  • edit-2
    #icon-edit-outline
  • - +
  • edit-2
    #icon-edit
  • - +
  • 详情
    #icon-xiangqing1
  • - +
  • 弧形框
    #icon-weibiaoti-1
  • - +
  • 弧形框
    #icon-weibiaoti-
  • - +
  • 透明
    #icon-touming
  • - +
  • 弧度
    #icon-fangxing-
  • - +
  • 放大
    #icon-fangda
  • - +
  • 设 置
    #icon-shezhi
  • - +
  • 屏幕_全屏
    #icon-quanping1
  • - +
  • font-weight-bold
    #icon-font-weight-bold
  • - +
  • letter_spacing
    #icon-letter_spacing
  • - +
  • letter-spacing
    #icon-letter-spacing
  • - +
  • 字体颜色
    #icon-zimua
  • - +
  • format_letter_spacing_2
    #icon-format_letter_spacing_
  • - +
  • font_size
    #icon-font_size
  • - +
  • 居中
    #icon-align-center
  • - +
  • 居右
    #icon-juyou
  • - +
  • 居左
    #icon-juzuo
  • - +
  • 实线
    #icon-solid_line
  • - +
  • 画笔
    #icon-huabi
  • - +
  • 点线
    #icon-dianxian
  • - +
  • 虚线
    #icon-xuxian
  • - +
  • 背景色‘
    #icon-beijingse1
  • - +
  • 矩形
    #icon-juxing
  • - +
  • text
    #icon-text
  • - +
  • picture
    #icon-picture
  • - +
  • 输入
    #icon-shuru
  • - +
  • #icon-tree
  • - +
  • 查询搜索
    #icon-chaxunsousuo
  • - +
  • 季度
    #icon-jidu
  • - +
  • 数字顺序
    #icon-shuzishunxu
  • - +
  • 树列表
    #icon-Group-
  • - +
  • 日期
    #icon-riqi
  • - +
  • 左侧-区间
    #icon-zuoce-qujian
  • - +
  • 列表
    #icon-liebiao
  • - +
  • 下拉框
    #icon-xialakuang
  • - +
  • 下拉树
    #icon-xialashu
  • - +
  • 重置
    #icon-zhongzhi
  • - +
  • #icon-ri
  • - +
  • #icon-nian
  • - +
  • #icon-yue
  • - +

Symbol 引用

diff --git a/frontend/src/styles/deicon/iconfont.css b/frontend/src/styles/deicon/iconfont.css index 45af36e21b..6f4ebad112 100644 --- a/frontend/src/styles/deicon/iconfont.css +++ b/frontend/src/styles/deicon/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 2459092 */ - src: url('iconfont.woff2?t=1639622225820') format('woff2'), - url('iconfont.woff?t=1639622225820') format('woff'), - url('iconfont.ttf?t=1639622225820') format('truetype'); + src: url('iconfont.woff2?t=1641890849948') format('woff2'), + url('iconfont.woff?t=1641890849948') format('woff'), + url('iconfont.ttf?t=1641890849948') format('truetype'); } .iconfont { @@ -13,6 +13,18 @@ -moz-osx-font-smoothing: grayscale; } +.icon-fasongyoujian:before { + content: "\e605"; +} + +.icon-github:before { + content: "\e6f8"; +} + +.icon-dianhua:before { + content: "\e681"; +} + .icon-guanbi:before { content: "\e60d"; } diff --git a/frontend/src/styles/deicon/iconfont.js b/frontend/src/styles/deicon/iconfont.js index 1e6df8ac58..1e21f4fe8d 100644 --- a/frontend/src/styles/deicon/iconfont.js +++ b/frontend/src/styles/deicon/iconfont.js @@ -1 +1 @@ -!function(c){var h,l,a,v,t,i='',z=(z=document.getElementsByTagName("script"))[z.length-1].getAttribute("data-injectcss"),o=function(c,h){h.parentNode.insertBefore(c,h)};if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function m(){t||(t=!0,a())}function s(){try{v.documentElement.doScroll("left")}catch(c){return void setTimeout(s,50)}m()}h=function(){var c,h;(h=document.createElement("div")).innerHTML=i,i=null,(c=h.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",h=c,(c=document.body).firstChild?o(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(l=function(){document.removeEventListener("DOMContentLoaded",l,!1),h()},document.addEventListener("DOMContentLoaded",l,!1)):document.attachEvent&&(a=h,v=c.document,t=!1,s(),v.onreadystatechange=function(){"complete"==v.readyState&&(v.onreadystatechange=null,m())})}(window); +!function(c){var l,h,a,t,v,i='',z=(z=document.getElementsByTagName("script"))[z.length-1].getAttribute("data-injectcss"),o=function(c,l){l.parentNode.insertBefore(c,l)};if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function s(){v||(v=!0,a())}function m(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}l=function(){var c,l;(l=document.createElement("div")).innerHTML=i,i=null,(c=l.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(c=document.body).firstChild?o(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),l()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(a=l,t=c.document,v=!1,m(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,s())})}(window); \ No newline at end of file diff --git a/frontend/src/styles/deicon/iconfont.json b/frontend/src/styles/deicon/iconfont.json index 9ca1419ce4..ebfecf0b70 100644 --- a/frontend/src/styles/deicon/iconfont.json +++ b/frontend/src/styles/deicon/iconfont.json @@ -5,6 +5,27 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "1286", + "name": "发送邮件", + "font_class": "fasongyoujian", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "7239484", + "name": "github", + "font_class": "github", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "11810462", + "name": "电话", + "font_class": "dianhua", + "unicode": "e681", + "unicode_decimal": 59009 + }, { "icon_id": "1367318", "name": "关闭", diff --git a/frontend/src/styles/deicon/iconfont.ttf b/frontend/src/styles/deicon/iconfont.ttf index c19298b658..c503d334ce 100644 Binary files a/frontend/src/styles/deicon/iconfont.ttf and b/frontend/src/styles/deicon/iconfont.ttf differ diff --git a/frontend/src/styles/deicon/iconfont.woff b/frontend/src/styles/deicon/iconfont.woff index f079466170..5518940340 100644 Binary files a/frontend/src/styles/deicon/iconfont.woff and b/frontend/src/styles/deicon/iconfont.woff differ diff --git a/frontend/src/styles/deicon/iconfont.woff2 b/frontend/src/styles/deicon/iconfont.woff2 index 69569792ff..b9cb0929df 100644 Binary files a/frontend/src/styles/deicon/iconfont.woff2 and b/frontend/src/styles/deicon/iconfont.woff2 differ diff --git a/frontend/src/views/wizard/card.vue b/frontend/src/views/wizard/card.vue new file mode 100644 index 0000000000..dc1b56f43e --- /dev/null +++ b/frontend/src/views/wizard/card.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/frontend/src/views/wizard/details/ContactUs.vue b/frontend/src/views/wizard/details/ContactUs.vue new file mode 100644 index 0000000000..7b17a8fdcc --- /dev/null +++ b/frontend/src/views/wizard/details/ContactUs.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/frontend/src/views/wizard/details/DemoVideo.vue b/frontend/src/views/wizard/details/DemoVideo.vue new file mode 100644 index 0000000000..dc589dfad4 --- /dev/null +++ b/frontend/src/views/wizard/details/DemoVideo.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/frontend/src/views/wizard/details/EnterpriseEdition.vue b/frontend/src/views/wizard/details/EnterpriseEdition.vue new file mode 100644 index 0000000000..9668893035 --- /dev/null +++ b/frontend/src/views/wizard/details/EnterpriseEdition.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/frontend/src/views/wizard/details/LatestDevelopments.vue b/frontend/src/views/wizard/details/LatestDevelopments.vue new file mode 100644 index 0000000000..b7ca56bc35 --- /dev/null +++ b/frontend/src/views/wizard/details/LatestDevelopments.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/frontend/src/views/wizard/details/OnlineDocument.vue b/frontend/src/views/wizard/details/OnlineDocument.vue new file mode 100644 index 0000000000..48eda52df3 --- /dev/null +++ b/frontend/src/views/wizard/details/OnlineDocument.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/frontend/src/views/wizard/details/TeachingVideo.vue b/frontend/src/views/wizard/details/TeachingVideo.vue new file mode 100644 index 0000000000..6c5d879ce9 --- /dev/null +++ b/frontend/src/views/wizard/details/TeachingVideo.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/frontend/src/views/wizard/index.vue b/frontend/src/views/wizard/index.vue new file mode 100644 index 0000000000..28d705fc68 --- /dev/null +++ b/frontend/src/views/wizard/index.vue @@ -0,0 +1,84 @@ + + + + +