Browse Source

feat:FDL学习路径&右侧服务

pull/2/head
Wangwei 2 years ago
parent
commit
798e7f9729
  1. 18
      src/api/user.js
  2. BIN
      src/assets/studypath/finedatalink/banner.png
  3. BIN
      src/assets/studypath/finedatalink/cahhua.png
  4. BIN
      src/assets/studypath/finedatalink/ch2.png
  5. BIN
      src/assets/studypath/finedatalink/hexin.fw.png
  6. BIN
      src/assets/studypath/finedatalink/hexin.png
  7. BIN
      src/assets/studypath/finedatalink/hexin_m.png
  8. BIN
      src/assets/studypath/finedatalink/img1.png
  9. BIN
      src/assets/studypath/finedatalink/img2.png
  10. BIN
      src/assets/studypath/finedatalink/img3.png
  11. BIN
      src/assets/studypath/finedatalink/img4.png
  12. BIN
      src/assets/studypath/finedatalink/jt.png
  13. BIN
      src/assets/studypath/finedatalink/logo1-1.png
  14. BIN
      src/assets/studypath/finedatalink/logo1.png
  15. BIN
      src/assets/studypath/finedatalink/logo3-1.png
  16. BIN
      src/assets/studypath/finedatalink/qun.png
  17. BIN
      src/assets/studypath/finedatalink/st1.png
  18. BIN
      src/assets/studypath/finedatalink/st2.png
  19. BIN
      src/assets/studypath/finedatalink/st3.png
  20. BIN
      src/assets/studypath/finedatalink/wfnd.png
  21. BIN
      src/assets/studypath/finedatalink/yinhao.png
  22. BIN
      src/assets/studypath/public/logo1-1.png
  23. BIN
      src/assets/studypath/public/logo1.png
  24. BIN
      src/assets/studypath/public/logo2-1.png
  25. BIN
      src/assets/studypath/public/logo2.png
  26. BIN
      src/assets/studypath/public/logo4-1.png
  27. BIN
      src/assets/studypath/public/logo4.png
  28. 534
      src/assets/studypath/public/m.scss
  29. 344
      src/components/Footer.vue
  30. 3
      src/mixins/mixins.js
  31. 12
      src/router.js
  32. 10
      src/views/live/live.vue
  33. 2
      src/views/live/live_view.vue
  34. 227
      src/views/studypath/downMenu.vue
  35. 726
      src/views/studypath/fineDataLink.vue
  36. 1115
      src/views/studypath/finebi.vue
  37. 1128
      src/views/studypath/finebiAdmin.vue
  38. 894
      src/views/studypath/finereportStudyPath2023.vue
  39. 929
      src/views/studypath/jiandaoyun.vue
  40. 151
      src/views/studypath/pathMenu.vue

18
src/api/user.js

@ -1,6 +1,24 @@
import request from "@/utils/request";
// 获取数知鸟ticketToken
export function getTicketToken(params) {
return request({
url: "/v1/user/ticket/token/",
method: "get",
params
})
}
// 获取用户资料(转发通行证v2接口)
export function getUserInfo() {
return request({
url: "/v1/user/info/",
method: "get"
})
}
// 获取用户的f豆,f币,信用积分
export function getCredit() {
return request({

BIN
src/assets/studypath/finedatalink/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

BIN
src/assets/studypath/finedatalink/cahhua.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
src/assets/studypath/finedatalink/ch2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

BIN
src/assets/studypath/finedatalink/hexin.fw.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

BIN
src/assets/studypath/finedatalink/hexin.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
src/assets/studypath/finedatalink/hexin_m.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
src/assets/studypath/finedatalink/img1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

BIN
src/assets/studypath/finedatalink/img2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 KiB

BIN
src/assets/studypath/finedatalink/img3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 KiB

BIN
src/assets/studypath/finedatalink/img4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 KiB

BIN
src/assets/studypath/finedatalink/jt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
src/assets/studypath/finedatalink/logo1-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
src/assets/studypath/finedatalink/logo1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
src/assets/studypath/finedatalink/logo3-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
src/assets/studypath/finedatalink/qun.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
src/assets/studypath/finedatalink/st1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
src/assets/studypath/finedatalink/st2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
src/assets/studypath/finedatalink/st3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
src/assets/studypath/finedatalink/wfnd.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

BIN
src/assets/studypath/finedatalink/yinhao.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/studypath/public/logo1-1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/studypath/public/logo1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 957 B

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
src/assets/studypath/public/logo2-1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
src/assets/studypath/public/logo2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
src/assets/studypath/public/logo4-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
src/assets/studypath/public/logo4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

534
src/assets/studypath/public/m.scss

@ -1,303 +1,317 @@
@media screen and (min-width: 1200px) {
.el-scrollbar,
.el-scrollbar__wrap {
overflow: visible !important;
}
.el-scrollbar__thumb {
display: none !important;
}
.el-scrollbar,
.el-scrollbar__wrap {
overflow: visible !important;
}
.el-scrollbar__thumb {
display: none !important;
}
}
@media screen and (max-width: 1200px) {
/* 下拉菜单 */
.van-dropdown-menu__bar {
box-shadow: none !important;
border-bottom: 1px solid #eaeef3;
}
.newvan_cate_com {
font-size: 16px;
}
.van-dropdown-item__option .van-icon {
margin: 4px 6px 0 0;
}
.van-dropdown-menu__title:after {
position: absolute;
top: 50%;
right: -9px;
margin-top: -7px;
border: 4px solid;
border-color: transparent transparent #b3c1d3 #b3c1d3;
}
.van-dropdown-menu__title--down:after {
margin-top: -1px;
transform: rotate(135deg);
border-color: transparent transparent #0082fc #0082fc;
}
.cate_def_0.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo1.png") no-repeat;
background-size: 22px auto;
content: "";
/* 下拉菜单 */
.van-dropdown-menu__bar {
box-shadow: none !important;
border-bottom: 1px solid #eaeef3;
}
.newvan_cate_com {
font-size: 16px;
}
.van-dropdown-item__option .van-icon {
margin: 4px 6px 0 0;
}
.van-dropdown-menu__title:after {
position: absolute;
top: 50%;
right: -9px;
margin-top: -7px;
border: 4px solid;
border-color: transparent transparent #b3c1d3 #b3c1d3;
}
.van-dropdown-menu__title--down:after {
margin-top: -1px;
transform: rotate(135deg);
border-color: transparent transparent #0082fc #0082fc;
}
.cate_def_0.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo1.png") no-repeat;
background-size: 22px auto;
content: "";
}
.cate_def_1.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo2.png") no-repeat;
background-size: 22px auto;
content: "";
}
.cate_def_2.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo2.png") no-repeat;
background-size: 22px auto;
content: "";
}
.cate_def_3.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -26px;
margin-top: -10px;
height: 26px;
width: 26px;
background: url("~@/assets/studypath/public/logo3.png") no-repeat;
background-size: 26px auto;
content: "";
}
.cate_def_4.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -26px;
margin-top: -15px;
height: 26px;
width: 26px;
background: url("~@/assets/studypath/public/logo4.png") no-repeat;
background-size: 26px auto;
content: "";
}
/* 内容 */
.w1200 {
padding: 0 16px !important;
overflow: hidden;
}
.area-bg {
&.pdb50 {
padding: 10px 0 40px !important;
}
.cate_def_1.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo2.png") no-repeat;
background-size: 22px auto;
content: "";
}
.banner,
.navbox {
display: none;
}
.boxtil {
margin-top: 24px;
&.flex-1 {
display: block !important;
}
.cate_def_2.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -22px;
margin-top: -12px;
height: 22px;
width: 22px;
background: url("~@/assets/studypath/public/logo2.png") no-repeat;
background-size: 22px auto;
content: "";
.yinhao {
margin-left: 0 !important;
background-size: auto 24px !important;
}
.cate_def_3.van-dropdown-menu__title:before {
position: absolute;
top: 50%;
left: -26px;
margin-top: -10px;
height: 26px;
width: 26px;
background: url("~@/assets/studypath/public/logo3.png") no-repeat;
background-size: 26px auto;
content: "";
.txt {
font-size: 24px !important;
margin-top: 10px;
}
}
/* 内容 */
.w1200 {
padding: 0 16px !important;
overflow: hidden;
.subbox1 {
display: block !important;
border: none !important;
padding: 0 0 40px 0 !important;
.m_bg_fr {
background: url("~@/assets/studypath/finereport/hexin_m.png") no-repeat !important;
}
.area-bg {
&.pdb50 {
padding: 10px 0 40px !important;
}
.m_bg_bi {
background: url("~@/assets/studypath/finebi/hexin_m.png") no-repeat !important;
}
.banner,
.navbox {
display: none;
.m_bg_jiandaoyun {
background: url("~@/assets/studypath/jiandaoyun/hexin_m.png") no-repeat !important;
}
.boxtil {
margin-top: 24px;
&.flex-1 {
display: block !important;
}
.yinhao {
margin-left: 0 !important;
background-size: auto 24px !important;
}
.txt {
font-size: 24px !important;
margin-top: 10px;
}
.m_bg_finedatalink {
background: url("~@/assets/studypath/finedatalink/hexin_m.png") no-repeat !important;
}
.subbox1 {
display: block !important;
border: none !important;
padding: 0 0 40px 0 !important;
.m_bg_fr {
background: url("~@/assets/studypath/finereport/hexin_m.png") no-repeat !important;
}
.m_bg_bi {
background: url("~@/assets/studypath/finebi/hexin_m.png") no-repeat !important;
}
.m_bg_jiandaoyun {
background: url("~@/assets/studypath/jiandaoyun/hexin_m.png") no-repeat !important;
}
.bg {
width: 230px !important;
margin: 0 auto 30px auto !important;
background-size: auto 230px !important;
}
.txtbox1 {
.info {
color: #333;
margin-top: 10px;
}
.m_til2 {
display: block;
margin-left: 0 !important;
margin-top: 8px;
color: #7e8fa3;
}
}
.tagbox {
width: 100% !important;
.itemlk {
width: auto !important;
min-width: 100px !important;
height: 30px !important;
padding: 6px 16px !important;
margin: 12px 4px 0 4px !important;
}
}
.bg {
width: 230px !important;
margin: 0 auto 30px auto !important;
background-size: auto 230px !important;
}
.pad_ovhd {
overflow: hidden;
.txtbox1 {
.info {
color: #333;
margin-top: 10px;
}
.m_til2 {
display: block;
margin-left: 0 !important;
margin-top: 8px;
color: #7e8fa3;
}
}
.subbox2 {
width: 1200px;
padding-bottom: 24px;
.itembox {
.bginfo,
.bginfo1 {
width: 100% !important;
}
}
.tagbox {
width: 100% !important;
.itemlk {
width: auto !important;
min-width: 100px !important;
height: 30px !important;
padding: 6px 16px !important;
margin: 12px 4px 0 4px !important;
}
}
}
.subbox3 {
margin-bottom: 30px;
.carbox {
display: none;
}
.pad_ovhd {
overflow: hidden;
}
.subbox2 {
width: 1200px;
padding-bottom: 24px;
.itembox {
.bginfo,
.bginfo1 {
width: 100% !important;
}
}
}
.subbox4 {
width: 50% !important;
.subbox3 {
margin-bottom: 30px;
.carbox {
display: none;
}
}
.m_huojian {
img {
width: 300px !important;
display: block;
margin-top: 60px !important;
}
}
.subbox4 {
width: 50% !important;
}
.el-scrollbar__thumb {
background-color: #7e8fa3;
.m_huojian {
img {
width: 300px !important;
display: block;
margin-top: 60px !important;
}
}
.el-scrollbar__thumb:hover {
background-color: #617288;
}
.el-scrollbar__thumb {
background-color: #7e8fa3;
}
.el-scrollbar__thumb:hover {
background-color: #617288;
}
}
@media screen and (max-width: 800px) {
.pdb50 {
padding-top: 10px !important;
padding-bottom: 10px !important;
.pdb50 {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.subbox2 {
width: 100% !important;
display: block !important;
.itembox {
width: 80% !important;
height: auto !important;
margin: 0 auto 24px auto;
}
.subbox2 {
width: 100% !important;
display: block !important;
.itembox {
width: 80% !important;
height: auto !important;
margin: 0 auto 24px auto;
}
.icojt {
display: none !important;
}
.icojt {
display: none !important;
}
}
.subbox3 {
height: auto !important;
padding-bottom: 24px;
margin-bottom: 30px;
.subbox3 {
height: auto !important;
padding-bottom: 24px;
margin-bottom: 30px;
display: block !important;
.carbox {
display: block;
width: 100% !important;
height: 240px !important;
margin-left: 0 !important;
img {
height: 240px !important;
}
.bef {
display: none !important;
}
.el-carousel__container {
height: 240px !important;
}
}
.infobox {
margin: 24px 24px 0 24px !important;
.f24 {
font-size: 22px !important;
}
}
.icoxbox {
&.flex-6 {
display: block !important;
.carbox {
display: block;
width: 100% !important;
height: 240px !important;
margin-left: 0 !important;
img {
height: 240px !important;
}
.bef {
display: none !important;
}
.el-carousel__container {
height: 240px !important;
}
}
.infobox {
margin: 24px 24px 0 24px !important;
.f24 {
font-size: 22px !important;
}
}
.icoxbox {
&.flex-6 {
display: block !important;
}
li {
margin: 24px 0;
}
}
}
li {
margin: 24px 0;
}
}
}
.m_kaike {
display: block !important;
.flex-1 {
display: block !important;
text-align: center;
margin-top: 14px;
}
.m_kaike {
.btn-ddd,
.btn-fff,
.btn-jdy {
display: block;
width: 100% !important;
}
.m_kaike_btnfff {
display: block !important;
width: 100% !important;
}
.m_kaike_txt {
&.flex-1 {
display: block !important;
.flex-1 {
display: block !important;
text-align: center;
margin-top: 14px;
}
.btn-ddd,
.btn-fff,
.btn-jdy {
display: block;
width: 100% !important;
}
.m_kaike_btnfff {
display: block !important;
width: 100% !important;
}
.m_kaike_txt {
&.flex-1 {
display: block !important;
}
text-align: center;
}
}
text-align: center;
}
}
.subbox4 {
width: 100% !important;
.fr-btn,
.fr-btn-jdy {
display: block;
width: 99% !important;
}
.subbox4 {
width: 100% !important;
.fr-btn,
.fr-btn-jdy {
display: block;
width: 99% !important;
}
.m_huojian {
position: initial !important;
margin: 0 auto;
img {
display: block;
margin: 34px auto 0 auto;
}
}
.m_huojian {
position: initial !important;
margin: 0 auto;
img {
display: block;
margin: 34px auto 0 auto;
}
.area-bg {
&.m_not_pdb {
padding-bottom: 0 !important;
}
}
.area-bg {
&.m_not_pdb {
padding-bottom: 0 !important;
}
}
}
@media screen and (max-width: 500px) {
.subbox2 {
.itembox {
width: 100% !important;
height: auto !important;
}
.subbox2 {
.itembox {
width: 100% !important;
height: auto !important;
}
}
}

344
src/components/Footer.vue

@ -5,10 +5,12 @@
<div class="deanfooter" id="deanfooter" style="margin-top:0">
<div class="w1200">
<div>
<div class="flex-1 mb8">
<img class="foot_logo" alt=""
src="data:image/png;base64,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">
<img
class="foot_logo"
alt=""
src="data:image/png;base64,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"
/>
<div class="foot_a">
<a class="foot_a_item" href="https://www.fanruan.com/privacy" target="_blank">隐私政策</a>
<a class="foot_a_item" href="https://bbs.fanruan.com/thread-102821-1-1.html" rel="nofollow" target="_blank">帆软用户协议</a>
@ -24,7 +26,6 @@
<a href="https://beian.miit.gov.cn/#/Integrated/index">苏ICP备18065767号</a>
</span>
</div>
</div>
<div class="clear"></div>
</div>
@ -41,74 +42,311 @@
<a class="acol808" href="https://beian.miit.gov.cn/#/Integrated/index">苏ICP备18065767号</a>
</div>
<!-- 用户侧 -->
<div class="dr-feedback m-dn">
<div class="dr-feedback-item" @click="pageFeedbackHanlder(true)">
<span class="anticon anticon-edit dr-feedback-item-icon">
<svg viewBox="64 64 896 896" focusable="false" data-icon="edit" width="1em" height="1em" fill="currentColor" aria-hidden="true">
<path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
</svg>
</span>
<div>页面反馈</div>
</div>
<el-popover placement="left" trigger="hover" width="240px">
<div style="padding: 10px;">
<div class="dr-feedback-contract-item">
<div class="dr-feedback-contract-item-title">帆软社区管理员</div>
<a href="https://bbs.fanruan.com/thread-135379-1-1.html" target="_blank" rel="noreferrer">社区管理员联系方式一览</a>
</div>
<div class="dr-feedback-contract-item">
<div class="dr-feedback-contract-item-title">售前咨询电话</div>
<a href="tel:+400-811-8890" target="_blank" rel="noreferrer">400-811-8890 转1</a>
</div>
<div class="dr-feedback-contract-item">
<div class="dr-feedback-contract-item-title">在线技术支持电话</div>
<a href="tel:+400-811-8890" target="_blank" rel="noreferrer">400-811-8890 转2</a>
</div>
<div class="dr-feedback-contract-item">
<div class="dr-feedback-contract-item-title">海外客户技术支持电话</div>
<a href="tel:+0510-66758729" target="_blank" rel="noreferrer">(+86) 0510-66758729</a>
</div>
<div class="dr-feedback-contract-item">
<div class="dr-feedback-contract-item-title">总裁办24H投诉电话</div>
<a href="tel:+17312781526" target="_blank" rel="noreferrer">173 1278 1526</a>
</div>
</div>
<template #reference>
<div class="dr-feedback-item">
<span role="img" aria-label="phone" class="anticon anticon-phone dr-feedback-item-icon">
<svg viewBox="64 64 896 896" focusable="false" data-icon="phone" width="1em" height="1em" fill="currentColor" aria-hidden="true">
<path d="M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 01-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 00-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 00285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z"></path>
</svg>
</span>
<div>联系我们</div>
</div>
</template>
</el-popover>
</div>
<el-dialog title="提交页面反馈" v-model="showFeedback" width="800px">
<div class="flex-1 dia-msg-til">
<span style="color: #FFA940; margin: 3px 6px 0 0;">
<svg viewBox="64 64 896 896" focusable="false" data-icon="info-circle" width="1em" height="1em" fill="currentColor" aria-hidden="true">
<path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"></path>
<path d="M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"></path>
</svg>
</span>
<span>
仅适用于当前网页的意见收集帆软产品问题请在
<a class="col008" href="https://bbs.fanruan.com/wenda" target="_blank">问答板块提问</a> <a class="col008" href="https://service.fanruan.com/" target="_blank">前往服务平台</a> 获取技术支持
</span>
</div>
<div id="feedbackIframe" style=" width:800px; height: 500px; overflow: hidden; border-radius: 8px;"></div>
</el-dialog>
</template>
<script>
import { toRefs, reactive, getCurrentInstance } from "vue";
import { getTicketToken } from "@/api/user";
import { getUid } from "@/utils/cookie";
import { onBeforeRouteUpdate, useRoute } from "vue-router";
export default {
setup() {
const { proxy } = getCurrentInstance();
const route = useRoute();
const state = reactive({
showFeedback: false,
dialogShuzhiniao: false,
uid: getUid(),
ticketToken: null,
curPageUrl: window.location.href,
isFanruanUser: false,
mobile: null,
comLoginUrl: proxy.$root.com_login_url2 + route.path,
});
getTicketToken();
onBeforeRouteUpdate((to) => {
state.curPageUrl = proxy.$root.com_edu_url + to.fullPath;
state.comLoginUrl = proxy.$root.com_login_url2 + to.fullPath;
});
// token
const resGetTicketToken = async () => {
const params = {
referer: state.curPageUrl,
};
const res = await getTicketToken(params);
if (res.code === 200) {
let data = res.data;
if (data.finer === true) {
state.isFanruanUser = true;
state.mobile = data.mobile;
} else {
state.isFanruanUser = false;
state.ticketToken = data.ticketToken;
}
}
};
resGetTicketToken();
//
const pageFeedbackHanlder = (display) => {
if (state.uid > 0 && state.isFanruanUser === true) {
//
if (display === false) {
const remIframe = document.getElementById("iframe_shuzhiniao");
document.querySelector("body").removeChild(remIframe);
} else {
const iframe = document.createElement("iframe");
iframe.src = `https://pe9qbh7c.shuzhiniao.com/web/#/h5/business/brd?embedded=true&modal=true&hideRootMenu=true&spaceId=11093&类型=37047&反馈人UID=${state.uid}&页面URL=${state.curPageUrl}&反馈人手机号=${state.mobile}&hiddenFields=页面URL,反馈人UID,处理人回复,类型`;
iframe.style = "width: 100vw; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: 100000; border:none;";
iframe.id = "iframe_shuzhiniao";
document.querySelector("body").appendChild(iframe);
}
} else if (state.uid > 0) {
//
state.showFeedback = true;
setTimeout(function() {
const iframe = document.createElement("iframe");
iframe.src = `https://pe9qbh7c.shuzhiniao.com/web/#/ticket/a2555f84970f418a98960adb4029aed1/form?embedded=true&hiddenFields=${encodeURIComponent("页面URL,反馈人UID,处理人回复")}&ticketToken=${state.ticketToken}`;
iframe.style = "width: 100%; height: 100%; border:none;";
iframe.id = "iframe_shuzhiniao";
let makediv = document.getElementById("feedbackIframe");
makediv.appendChild(iframe);
}, 200);
} else {
//
window.location.replace(state.comLoginUrl);
}
};
// iframe
function receiveMessage(event) {
const { data } = event;
if (data && data.type === "closeModal" && data.id === "shuzhiniao-create-issue") {
// iframe
pageFeedbackHanlder(false);
}
}
window.addEventListener("message", receiveMessage, false);
return {
...toRefs(state),
pageFeedbackHanlder,
};
},
};
</script>
<style lang="scss">
.footer {
height: 100px;
color: #8097ad;
font-size: 14px;
line-height: 18px;
background: #fff;
padding: 24px 0;
margin-top: 40px;
border-top: #EAF0F9 solid 1px;
.dia-msg-til {
background-color: #fefbe6;
padding: 10px 20px;
border: 1px solid #ffe58f;
margin-top: 6px;
color: #333;
}
.el-dialog {
.el-dialog__body {
padding: 0 !important;
}
}
.foot_logo {
width: 72px;
margin-right: 24px;
}
/* 用户右侧 */
.dr-feedback {
position: fixed;
bottom: 150px;
transform: translate(-50%, -50%);
right: 12px;
background-color: #fff;
box-shadow: 0 4px 12px 0 rgb(4 43 79 / 12%);
width: 48px;
box-sizing: border-box;
font-size: 14px;
color: #617288;
display: flex;
flex-direction: column;
border-radius: 8px;
overflow: hidden;
z-index: 999;
.foot_a {
margin-top: 2px;
.dr-feedback-item {
transition: all 0.3s;
padding: 16px 8px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
cursor: pointer;
text-align: center;
&:not(:last-of-type) {
border-bottom: 1px solid #edf3f9;
}
}
&:hover {
color: #0082fc;
}
.foot_a_item {
margin-right: 20px;
&::after {
content: " ";
display: inline-block;
position: relative;
width: 1px;
height:14px;
background-color: #8097ad;
right: -10px;
top: 2px;
.dr-feedback-item-icon {
width: 20px;
height: 20px;
margin-bottom: 8px;
}
svg {
width: 20px;
height: 20px;
}
}
}
.footer a {
color: #8097ad;
text-decoration: none;
.dr-feedback-contract-item {
&:not(:last-child) {
margin-bottom: 20px;
}
.footer a:hover {
color: #0082fc;
a {
color: #1890ff;
}
.m-footr {
display: none;
background-color: #fff;
border-top: #EAF0F9 solid 1px;
text-align: center;
.dr-feedback-contract-item-title {
color: #333 !important;
color: var(--dr-text-black);
font-size: 14px;
padding: 14px 0;
color: #8097ad;
margin-top: 40px;
font-weight: 700;
margin-bottom: 4px;
}
}
.footer_row {
padding-bottom: 8px;
}
.footer {
height: 100px;
color: #8097ad;
font-size: 14px;
line-height: 18px;
background: #fff;
padding: 24px 0;
margin-top: 40px;
border-top: #eaf0f9 solid 1px;
}
.foot_logo {
width: 72px;
margin-right: 24px;
}
.foot_a {
margin-top: 2px;
}
.foot_a_item {
margin-right: 20px;
&::after {
content: " ";
display: inline-block;
position: relative;
width: 1px;
height: 14px;
background-color: #8097ad;
right: -10px;
top: 2px;
}
}
.acol808 {
color: #808696;
.footer a {
color: #8097ad;
text-decoration: none;
}
&:hover {
color: #0082fc;
}
.footer a:hover {
color: #0082fc;
}
.m-footr {
display: none;
background-color: #fff;
border-top: #eaf0f9 solid 1px;
text-align: center;
font-size: 14px;
padding: 14px 0;
color: #8097ad;
margin-top: 40px;
.footer_row {
padding-bottom: 8px;
}
}
.acol808 {
color: #808696;
&:hover {
color: #0082fc;
}
}
</style>

3
src/mixins/mixins.js

@ -21,7 +21,8 @@ export const mixins = {
com_pass_url: process.env.VUE_APP_PASS_URL || 'https://fanruanclub.com',
com_cert_url:process.env.VUE_APP_CERT_URL || 'https://cert.fanruan.com',
com_jump_url:encodeURIComponent(window.location.href),
com_login_url:process.env.VUE_APP_ID_URL+'/cas/login?service='+process.env.VUE_APP_EDU_URL+'/v1/user/cas/edu/login/?redirect='+route.fullPath
com_login_url:process.env.VUE_APP_ID_URL+'/cas/login?service='+process.env.VUE_APP_EDU_URL+'/v1/user/cas/edu/login/?redirect='+route.fullPath,
com_login_url2:process.env.VUE_APP_ID_URL+'/cas/login?service='+process.env.VUE_APP_EDU_URL+'/v1/user/cas/edu/login/?redirect='
}
},
created() {

12
src/router.js

@ -296,6 +296,18 @@ const routes = [
isMobile: 1,
},
},
// FDL-学习路径首页
{
path: '/studypath/finedatalink',
name: 'finedatalink',
component: () => import('@/views/studypath/fineDataLink.vue'),
meta: {
title: '数据开发工程师 - 学习路径 - 帆软学院',
active: 'studypath',
isMobile: 1,
},
},
],
},

10
src/views/live/live.vue

@ -255,7 +255,7 @@
</div>
<div class="info flex-3">
<div class="status f12 " :class="'status_'+item.playstate">
<div class="status f14 " :class="'status_'+item.playstate">
{{ item.playtitle }}
<span v-if="item.playdate" class="playdate">{{ item.playdate }}</span>
</div>
@ -448,12 +448,13 @@
height: auto !important;
h2 {
font-size: 14px !important;
font-size: 16px !important;
font-weight: 600;
padding: 20px 0 8px;
}
.m_description {
font-size: 12px;
font-size: 14px;
color: #808696;
.m_speaker {
@ -777,7 +778,8 @@
}
h2 {
font-size: 14px !important;
font-size: 16px !important;
font-weight: 600;
height: 26px !important;
width: 94% !important;
margin: 0 6px 0 0 !important;

2
src/views/live/live_view.vue

@ -1379,7 +1379,7 @@
line-height: 1;
.til {
font-size: 18px !important;
font-size: 16px !important;
padding-bottom: 20px;
font-weight: 600;
line-height: 28px !important;

227
src/views/studypath/downMenu.vue

@ -1,142 +1,145 @@
<template>
<van-dropdown-menu style="display: none;" class="m-db">
<van-dropdown-item v-model="cate_default" :options="cate_list"
:title-class="'newvan_cate_com cate_def_'+cate_default" @change="gotoLink(cate_default)" />
<van-dropdown-item v-model="cate_default" :options="cate_list" :title-class="'newvan_cate_com cate_def_' + cate_default" @change="gotoLink(cate_default)" />
</van-dropdown-menu>
</template>
<script>
import { reactive, toRefs } from 'vue';
import { useRoute } from 'vue-router';
import { useRouter } from 'vue-router'
import { DropdownMenu, DropdownItem } from 'vant';
export default {
components: {
[DropdownMenu.name]: DropdownMenu,
[DropdownItem.name]: DropdownItem,
},
setup() {
const route = useRoute()
const pathName = route.name;
const router = useRouter();
const state = reactive({
cate_default: 0,
cate_list: [
{ text: '报表开发工程师', value: 0, icon: require('@/assets/studypath/public/logo1.png') },
{ text: 'BI分析师', value: 1, icon: require('@/assets/studypath/public/logo2.png') },
{ text: 'FineBI管理员', value: 2, icon: require('@/assets/studypath/public/logo2.png') },
{ text: '零代码开发工程师', value: 3, icon: require('@/assets/studypath/public/logo3.png') },
]
});
import { reactive, toRefs } from "vue";
import { useRoute } from "vue-router";
import { useRouter } from "vue-router";
import { DropdownMenu, DropdownItem } from "vant";
export default {
components: {
[DropdownMenu.name]: DropdownMenu,
[DropdownItem.name]: DropdownItem,
},
setup() {
const route = useRoute();
const pathName = route.name;
const router = useRouter();
const state = reactive({
cate_default: 0,
cate_list: [
{ text: "报表开发工程师", value: 0, icon: require("@/assets/studypath/public/logo1.png") },
{ text: "BI分析师", value: 1, icon: require("@/assets/studypath/public/logo2.png") },
{ text: "FineBI管理员", value: 2, icon: require("@/assets/studypath/public/logo2.png") },
{ text: "零代码开发工程师", value: 3, icon: require("@/assets/studypath/public/logo3.png") },
{ text: "FDL工程师", value: 4, icon: require("@/assets/studypath/public/logo4.png") },
],
});
switch (pathName) {
case "studypathfr":
state.cate_default = 0;
break;
case "studypathbi":
state.cate_default = 1;
break;
case "studypathbiAdmin":
state.cate_default = 2;
break;
case "studypath_page_jdy":
state.cate_default = 3;
break;
case "finedatalink":
state.cate_default = 4;
break;
default:
break;
}
switch (pathName) {
case "studypathfr":
state.cate_default = 0;
const gotoLink = (id) => {
switch (id) {
case 0:
router.push("/studypath/finereport");
break;
case "studypathbi":
state.cate_default = 1;
case 1:
router.push("/studypath/finebi");
break;
case "studypathbiAdmin":
state.cate_default = 2;
case 2:
router.push("/studypath/finebiAdmin");
break;
case "studypath_page_jdy":
state.cate_default = 3;
case 3:
router.push("/studypath/jiandaoyun");
break;
case 4:
router.push("/studypath/finedatalink");
break;
default:
router.push("/studypath/finereport");
break;
}
const gotoLink = (id) => {
switch (id) {
case 0:
router.push('/studypath/finereport');
break;
case 1:
router.push('/studypath/finebi');
break;
case 2:
router.push('/studypath/finebiAdmin');
break;
case 3:
router.push('/studypath/jiandaoyun');
break;
default:
router.push('/studypath/finereport');
break;
}
};
return {
...toRefs(state),
gotoLink
}
}
}
};
return {
...toRefs(state),
gotoLink,
};
},
};
</script>
<style lang="scss">
/*响应式-移动端*/
@import '~@/assets/css/m.css';
@import '~@/assets/studypath/public/m.scss';
@media screen and (max-width: 1200px) {
/*响应式-移动端*/
@import "~@/assets/css/m.css";
@import "~@/assets/studypath/public/m.scss";
html,
body {
background-color: #fff;
}
@media screen and (max-width: 1200px) {
html,
body {
background-color: #fff;
}
}
@media screen and (max-width: 800px) {}
@media screen and (max-width: 800px) {
}
/* end screen */
/* end screen */
.tool-box-m {
margin: 0 20px;
margin-top: 20px;
background-color: #fff;
border-radius: 8px;
padding: 0 20px;
}
.tool-box-m {
margin: 0 20px;
margin-top: 20px;
background-color: #fff;
border-radius: 8px;
padding: 0 20px;
}
.vtool-foot-box {
position: absolute;
width: 100%;
height: 10%;
bottom: 0;
.vtool-foot-box {
.vtool-foot-m {
position: absolute;
width: 100%;
height: 10%;
bottom: 0;
width: 100%;
height: 48px;
line-height: 48px;
cursor: pointer;
.vtool-foot-m {
position: absolute;
bottom: 0;
width: 100%;
height: 48px;
line-height: 48px;
cursor: pointer;
.chongzhi {
width: 35%;
background-color: #fff;
border-top: 1px solid #ddd;
}
.queding {
background-color: #0082fc;
color: #fff;
width: 65%;
border-top: 1px solid #0082fc;
}
.chongzhi {
width: 35%;
background-color: #fff;
border-top: 1px solid #ddd;
}
}
.v_lod_txt {
text-align: center;
color: #7E8FA3;
margin-top: 14px;
font-size: 14px;
letter-spacing: 2px;
.queding {
background-color: #0082fc;
color: #fff;
width: 65%;
border-top: 1px solid #0082fc;
}
}
}
.v_lod_txt {
text-align: center;
color: #7e8fa3;
margin-top: 14px;
font-size: 14px;
letter-spacing: 2px;
}
</style>

726
src/views/studypath/fineDataLink.vue

@ -0,0 +1,726 @@
<template>
<downMenu />
<div class="banner">
<div class="w1200 flex-3">
<div class="flex-1">
<div class="slogan flex-2">
<h2>阶梯式系统学习 快准稳掌握所需知识</h2>
<h5>结合数十年人才培养经验及应用观察根据职业发展方向为您提供<br />科学高效的学习路径</h5>
</div>
</div>
<img class="bimg" src="@/assets/studypath/finedatalink/cahhua.png" alt="banner" />
</div>
</div>
<pathMenu />
<div class="w1200 pdb50">
<div class="boxtil flex-1">
<div class="yinhao"></div>
<div class="txt">学习路线图</div>
</div>
<div class="subbox1" style="display: flex;" id="knowledgeStructure">
<div class="bg m_bg_finedatalink">
<div class="pulse"></div>
<div class="pulse1"></div>
</div>
<div class="info">
<div class="txtbox1">
<div class="til f18">
<div>核心应用知识</div>
<div style="font-size: 14px;color: #617288; margin: 6px 0 16px;" class="m_til2">FineDataLink产品主要功能的使用技巧和操作方式</div>
</div>
<ul class="tagbox">
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-7.html?source=0&from=studypath" target="_blank">数据同步</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-10.html?source=0&from=studypath" target="_blank">数据转换</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-117.html?source=0&from=studypath" target="_blank">Shell 脚本</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-15.html?source=0&from=studypath" target="_blank">SQL脚本</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-75.html?source=0&from=studypath" target="_blank">参数功能</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-19.html?source=0&from=studypath" target="_blank">条件分支</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-67.html?source=0&from=studypath" target="_blank">循环容器</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-32.html?source=0&from=studypath" target="_blank">消息通知</a>
<a class="itemlk" href="hhttps://help.fanruan.com/finedatalink/doc-view-121.html?source=0&from=studypath" target="_blank">数据更新</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-249.html?source=0&from=studypath" target="_blank">配置管道任务</a>
</ul>
</div>
<div class="txtbox1">
<div class="til f18" style="margin-top: 32px;">
<div>其他必备知识</div>
<div style="font-size: 14px;color: #617288; margin: 6px 0 6px;" class="m_til2">FineDataLink其他必备知识推荐运维人员了解掌握</div>
</div>
<ul class="tagbox" style="margin-top: 1px">
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-43.html?source=0&from=studypath" target="_blank">工程部署</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-97.html#6c4a0227fd8f9882?source=0&from=studypath" target="_blank" style="width: 130px;">实时管道环境准备</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-22.html?source=0&from=studypath" target="_blank">定时调度配置</a>
<a class="itemlk" href="https://help.fanruan.com/finedatalink/doc-view-23.html?source=0&from=studypath" target="_blank">任务运维</a>
</ul>
</div>
</div>
</div>
</div>
<!-- 学习路径一 -->
<div class="area-bg pdb50 m_not_pdb">
<div class="w1200">
<div class="boxtil flex-1">
<div class="yinhao"></div>
<div class="txt">FineDatalLink学习路径</div>
</div>
<div class="f24 col849 pt10">系统性自学 少走弯路</div>
<el-scrollbar always>
<div class="subbox2">
<!-- box1 -->
<div class="itembox">
<img class="stimg" src="@/assets/studypath/finedatalink/st1.png" />
<i class="icojt"><img class="ijtimg" src="@/assets/studypath/finedatalink/jt.png"/></i>
<div class="infobox">
<div class="til">初识FineDataLink</div>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/play/3253" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">开始学习</div>
<div class="f12 col617">预计时长 3 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<div class="til" style="margin-top:24px">
进入快速入门学习
</div>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/play/3271" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">第一个定时任务开发</div>
<div class="f12 col617">预计时长 8 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/play/4645" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">第一个管道任务开发</div>
<div class="f12 col617">预计时长 8 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<div class="til" style="margin-top:24px">
完成入门能力测试
</div>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://t6ixa9nyl6.jiandaoyun.com/f/640e969ecc02880008720afd" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">开始测试</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<div class="f14" style="padding: 20px 0 10px; line-height: 22px;">
完成快速入门学习即可抽取
</div>
<div class="flex-6" style="line-height: 24px;">
<div class="flex-1">
<span class="f14 flex-1">
<i class="iconfont icon-book colb3c f20"></i>
<span class="col333" style="margin-left: 10px;">全套学习资料</span>
</span>
<span class="f12 col7e8" style="padding-left: 10px">价值200元</span>
</div>
</div>
</div>
</div>
<!-- box2-->
<div class="itembox">
<img class="stimg" src="@/assets/studypath/finedatalink/st2.png" />
<i class="icojt"><img class="ijtimg" src="@/assets/studypath/finedatalink/jt.png"/></i>
<div class="infobox">
<div class="til">观看基础学习视频</div>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/308" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">高效数据开发</div>
<div class="f12 col617">预计时长 85 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/385" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">实时数据管道</div>
<div class="f12 col617">预计时长 17 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<a class="bginfo flex-3" href="https://edu.fanruan.com/video/477" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">敏捷任务运维</div>
<div class="f12 col617">预计时长 8 分钟</div>
</div>
<i class="iconfont icon-bofang2 f20 colb3c myicon"></i>
</a>
<div class="til" style="marginTop:28px">
完成基础能力测试
</div>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://t6ixa9nyl6.jiandaoyun.com/f/640e96d50a337600095bfc0f" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">开始测试</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<div class="f14 col333" style="margin-top:30px">
如果遇到问题可通过以下方式解决
</div>
<div class="jiejue flex-6">
<a class="flex-5 col617" href="https://help.fanruan.com/finedatalink/" target="_blank">
<i class="iconfont icon-icon_icon-35 f20"></i>
<span class="f12">查阅文档</span>
</a>
<a class="flex-5 col617" href="https://edu.fanruan.com/video?class1=37&class2=0" target="_blank">
<i class="iconfont icon-icon_icon-60 f20"></i>
<span class="f12">观看教程</span>
</a>
<a class="flex-5 col617" href="https://bbs.fanruan.com/wenda/37" target="_blank">
<i class="iconfont icon-icon_icon-51 f20"></i>
<span class="f12">社区提问</span>
</a>
<a class="flex-5 col617" href="https://service.fanruan.com/" target="_blank">
<i class="iconfont icon-huihua f20"></i>
<span class="f12">技术咨询</span>
</a>
</div>
</div>
</div>
<!-- box3 -->
<div class="itembox">
<img class="stimg" src="@/assets/studypath/finedatalink/st3.png" />
<div class="infobox">
<div class="til">
进入最佳实践文档学习
</div>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://help.fanruan.com/finedatalink/doc-view-127.html?source=0&from=studypath" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">API专题</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://help.fanruan.com/finedatalink/doc-view-121.html?source=0&from=studypath" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">数据更新专题</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://help.fanruan.com/finedatalink/doc-view-96.html?source=0&from=studypath" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">数据仓库场景</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://help.fanruan.com/finedatalink/doc-view-77.html?source=0&from=studypath" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">帆软产品组合应用</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://help.fanruan.com/finedatalink/doc-view-136.html?source=0&from=studypath" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">查看更多最佳实践</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
<div class="til" style="margin-top:24px">
加入FDL社区生态共创
</div>
<div class="col617 f14" style="margin-top: 18px;">提升个人综合能力嬴取丰厚共创奖励</div>
<a class="bginfo new_bginfo flex-3 base_arrow_right_hover" href="https://bbs.fanruan.com/topic/226-1.html" target="_blank">
<div style="line-height: 25px">
<div class="f14 col008">进入FineDataLink社区</div>
</div>
<i class="arrow el-icon-arrow-right f20 fw600 right_hover"></i>
</a>
</div>
</div>
</div>
</el-scrollbar>
<!-- <div style="display:float;width: 100%;height:80px;overflow: hidden;margin:20px 0;" class="m-dn" v-if="is_ad">
<a :href="ad_clickurl" target="_blank">
<img :src="ad_imgurl" alt="FR学习路径banner" />
</a>
</div> -->
</div>
</div>
<div class="area-bg" style="height: 50px; margin-bottom: -40px;"></div>
</template>
<style lang="scss" scoped>
.subbox4 {
width: 590px;
}
.subbox3 {
height: 260px;
margin-top: 40px;
border: 1px solid #ceddf2;
border-radius: 4px;
.infobox {
margin: 34px 34px 0 50px;
flex: 1;
}
.icoxbox {
li {
display: flex;
align-items: center;
}
.txt {
width: 164px;
font-size: 14px;
margin-left: 12px;
color: #617288;
line-height: 22px;
}
.icobg {
display: flex;
justify-content: space-around;
flex-direction: column;
align-items: center;
width: 32px;
height: 32px;
border-radius: 100px;
background-color: #f2f6fe;
i {
color: #0082fc;
font-size: 20px;
}
}
}
}
.carbox {
width: 440px;
height: 280px;
margin-top: -16px;
margin-left: -1px;
.imgbox {
border-radius: 8px;
overflow: hidden;
}
.bef {
width: 100%;
position: relative;
&::before {
content: "";
position: absolute;
width: 420px;
height: 10px;
bottom: -10px;
margin-left: 10px;
background-color: #d9f1ff;
border-radius: 0 0 8px 8px;
}
}
.carimg {
width: 100%;
}
}
.newbtn3 {
width: 47%;
padding: 6px 0;
}
.wayask:hover {
i,
span {
color: #0082fc;
}
}
.jiejue {
height: 80px;
line-height: 24px;
i {
transition: all 0.2s;
}
a:hover {
i {
font-size: 26px;
margin-bottom: 8px;
}
}
}
.subbox2 {
display: flex;
justify-content: space-between;
flex-direction: row;
margin-top: 30px;
.itembox {
width: 356px;
height: 725px;
position: relative;
background-color: #fff;
border-radius: 6px;
transition: all 0.3s;
.stimg {
width: 100%;
border-radius: 6px;
overflow: hidden;
transition: all 0.3s;
}
&:hover {
box-shadow: 0px 1px 18px 0px #ced7f1;
.stimg {
margin-top: -10px;
}
}
.icojt {
position: absolute;
width: 50px;
height: 36px;
top: 40px;
right: -44px;
.ijtimg {
height: 36px;
}
}
.infobox {
width: 100%;
padding: 30px;
.til {
font-size: 16px;
position: relative;
&::before {
content: "";
position: absolute;
margin-left: -12px;
width: 3px;
height: 16px;
top: 4px;
background-color: #0082fc;
}
}
.bginfo {
align-items: center;
background-color: #f2f6fe;
width: 300px;
height: 66px;
padding: 16px;
border-radius: 5px;
margin-top: 16px;
&.new_bginfo {
height: 50px;
}
.myicon {
transition: all 0.3s;
}
&:hover {
.myicon {
font-size: 24px;
color: #0082fc;
margin-right: -3px;
}
}
}
.bginfo1 {
align-items: center;
background-color: #f2f6fe;
width: 296px;
height: 44px;
padding: 16px;
border-radius: 5px;
margin-top: 16px;
.myicon {
transition: all 0.3s;
}
&:hover {
.myicon {
font-size: 24px;
color: #0082fc;
margin-right: -3px;
}
}
}
}
}
}
.area-bg {
background-color: #f3f8ff;
}
.subbox1 {
border: 1px solid #ceddf2;
border-radius: 4px;
padding: 40px 80px;
margin-top: 24px;
.bg {
width: 340px;
height: 230px;
margin-top: 8px;
margin-right: 20px;
background: url("~@/assets/studypath/finedatalink/hexin.png") no-repeat;
background-size: auto 230px;
image-rendering: -webkit-optimize-contrast;
position: relative;
}
/* 动画向外扩散变大的圆圈 */
.pulse {
position: absolute;
width: 380px;
height: 380px;
left: -74px;
top: -74px;
border: 1px solid #0082fc;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
z-index: 1;
opacity: 0;
-webkit-animation: warn 5s ease-out;
-moz-animation: warn 5s ease-out;
animation: warn 5s ease-out;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
box-shadow: 1px 1px 80px #0082fc;
}
.pulse1 {
position: absolute;
width: 380px;
height: 380px;
left: -74px;
top: -74px;
border: 1px solid #0082fc;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
z-index: 1;
opacity: 0;
-webkit-animation: warn1 5s ease-out;
-moz-animation: warn1 5s ease-out;
animation: warn1 5s ease-out;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
box-shadow: 1px 1px 80px #0082fc;
}
@keyframes warn {
0% {
transform: scale(0.3);
-webkit-transform: scale(0.3);
opacity: 0;
}
55% {
transform: scale(0.3);
-webkit-transform: scale(0.3);
opacity: 0.2;
}
100% {
transform: scale(0.8);
-webkit-transform: scale(0.8);
opacity: 0;
}
}
@keyframes warn1 {
0% {
transform: scale(0.3);
-webkit-transform: scale(0.3);
opacity: 0;
}
70% {
transform: scale(0.3);
-webkit-transform: scale(0.3);
opacity: 0.2;
}
100% {
transform: scale(0.8);
-webkit-transform: scale(0.8);
opacity: 0;
}
}
.info {
.info {
padding: 10px 0 10px;
}
.tagbox {
display: flex;
flex-wrap: wrap;
width: 650px;
margin-top: -10px;
.itemlk {
width: 100px;
height: 24px;
background-color: #eef3fa;
border-radius: 50px;
text-align: center;
padding: 4px 0;
font-size: 12px;
color: #617288;
margin: 12px 14px 0 0;
&:hover {
background-color: #0082fc;
color: #fff;
}
}
}
}
}
.pdb50 {
padding: 50px 0 60px;
}
.boxtil {
.yinhao {
width: 36px;
height: 26px;
background: url("~@/assets/studypath/finedatalink/yinhao.png") no-repeat;
background-size: auto 26px;
margin-top: 4px;
margin-right: 18px;
margin-left: -50px;
}
.txt {
font-size: 32px;
color: #333;
}
}
.banner {
width: 100%;
height: 210px;
background-color: #2d85ff;
.bimg {
height: 210px;
}
.slogan {
width: 580px;
color: #fff;
h2 {
font-size: 32px;
padding-bottom: 14px;
}
h5 {
line-height: 28px;
font-size: 18px;
}
}
}
</style>
<script>
import { reactive, toRefs } from "vue";
// import { studentCount } from "@/api/guide";
// import { getCourseNum } from "@/api/study";
// import { adurl } from "@/api/ad";
import downMenu from "@/views/studypath/downMenu";
import pathMenu from "@/views/studypath/pathMenu";
export default {
name: "finedatalink",
components: {
downMenu,
pathMenu,
},
setup() {
const state = reactive({
carData: [
{
img: require("@/assets/studypath/finedatalink/img1.png"),
},
{
img: require("@/assets/studypath/finedatalink/img2.png"),
},
{
img: require("@/assets/studypath/finedatalink/img3.png"),
},
{
img: require("@/assets/studypath/finedatalink/img4.png"),
},
],
student_count: 0,
people_count: 0,
start_day: "",
is_showclass: true,
is_ad: false,
ad_imgurl: "",
ad_clickurl: "",
cate_default: 0,
cate_list: [],
});
// 广
// const adgetNode = async () => {
// const res = await adurl(30);
// if (res.code === 200) {
// if (res.data.img_url != null) {
// state.ad_imgurl = res.data.img_url;
// state.ad_clickurl = res.data.click_url;
// state.is_ad = true;
// }
// }
// };
// adgetNode();
const scopeTo = () => {
document.getElementById("knowledgeStructure").scrollIntoView();
};
return {
...toRefs(state),
scopeTo,
};
},
};
</script>

1115
src/views/studypath/finebi.vue

File diff suppressed because it is too large Load Diff

1128
src/views/studypath/finebiAdmin.vue

File diff suppressed because it is too large Load Diff

894
src/views/studypath/finereportStudyPath2023.vue

File diff suppressed because it is too large Load Diff

929
src/views/studypath/jiandaoyun.vue

File diff suppressed because it is too large Load Diff

151
src/views/studypath/pathMenu.vue

@ -0,0 +1,151 @@
<template>
<div class="navbox">
<div class="w1200">
<ul class="flex-6">
<router-link class="item" to="/studypath/finereport">
<span class="nav-1">报表开发工程师</span>
</router-link>
<router-link class="item" to="/studypath/finebi">
<span class="nav-2">BI分析师</span>
</router-link>
<router-link class="item" to="/studypath/finebiAdmin">
<span class="nav-2">FineBI管理员</span>
</router-link>
<router-link class="item-jdy" to="/studypath/jiandaoyun">
<span class="nav-3">零代码开发工程师</span>
</router-link>
<router-link class="item" to="/studypath/finedatalink">
<span class="nav-4">数据开发工程师</span>
</router-link>
</ul>
</div>
</div>
</template>
<style lang="scss">
/* .right_hover {
color: #b3c1d3;
}
.base_arrow_right_hover:hover .right_hover {
color: #0082fc !important;
} */
.navbox {
height: 110px;
border-bottom: 1px solid #ceddf2;
ul {
width: 860px;
margin: 0 auto;
.item {
width: 280px;
height: 110px;
position: relative;
cursor: pointer;
display: flex;
justify-content: space-around;
flex-direction: column;
align-items: center;
&.active,
&:hover {
::before {
content: "";
position: absolute;
left: 50%;
bottom: 0px;
margin-left: -36px;
width: 72px;
height: 3px;
background-color: #0082fc;
}
span {
color: #0082fc;
}
.nav-1 {
background: url("~@/assets/studypath/public/logo1.png") center 6px no-repeat;
background-size: 36px auto;
}
.nav-2 {
background: url("~@/assets/studypath/public/logo2.png") center 3px no-repeat;
background-size: 40px auto;
}
.nav-4 {
background: url("~@/assets/studypath/public/logo4.png") center 6px no-repeat;
background-size: 42px auto;
}
}
span {
font-size: 18px;
display: inline-block;
padding-top: 52px;
color: #8496ab;
}
.nav-1 {
background: url("~@/assets/studypath/public/logo1-1.png") center 6px no-repeat;
background-size: 36px auto;
}
.nav-2 {
background: url("~@/assets/studypath/public/logo2-1.png") center 3px no-repeat;
background-size: 40px auto;
}
.nav-4 {
background: url("~@/assets/studypath/public/logo4-1.png") center 6px no-repeat;
background-size: 42px auto;
}
}
.item-jdy {
width: 280px;
height: 110px;
position: relative;
cursor: pointer;
display: flex;
justify-content: space-around;
flex-direction: column;
align-items: center;
&.active,
&:hover {
::before {
content: "";
position: absolute;
left: 50%;
bottom: 0px;
margin-left: -36px;
width: 72px;
height: 3px;
background-color: #0db3a6;
}
span {
color: #0db3a6;
}
.nav-3 {
background: url("~@/assets/studypath/jiandaoyun/logo3.png") center 10px no-repeat;
background-size: 42px auto;
}
}
span {
font-size: 18px;
display: inline-block;
padding-top: 52px;
color: #8496ab;
}
.nav-3 {
background: url("~@/assets/studypath/jiandaoyun/logo3-1.png") center 10px no-repeat;
background-size: 42px auto;
}
}
}
}
</style>
Loading…
Cancel
Save