或然科技有限公司
-始于2019年
-HUORAN TECH
-公司致力于采用业界领先的信息化技术和过硬的软件研发能力服务于各大高校、金融机构等行业,利用我司技术优势将区块链、云计算、大数据、人工智能等行业前沿技术与金融、教育等行业进行深度融合,为客户提供功能先进、运行高效且便于使用的产业信息化综合解决方案。
-或然科技有限公司
-始于2019年
-HUORAN TECH
-公司致力于采用业界领先的信息化技术和过硬的软件研发能力服务于各大高校、金融机构等行业,利用我司技术优势将区块链、云计算、大数据、人工智能等行业前沿技术与金融、教育等行业进行深度融合,为客户提供功能先进、运行高效且便于使用的产业信息化综合解决方案。
-At anytime,anywhere,intimate to provide you with a full range of services
-CORPORATE CULTURE
-成为教育产业数字化的推动者
-成就百万教育产业数字化的创业者
-公正、诚信、创新、实干
-MILESTONE
-或然科技筹备成立
-核心团队组建完成
- -或然技术中台V1.0发布
-职站平台V1.0发布
- -助力第一个城市合伙人完成了第一个项目落地
-Dataforward平台V1.0发布
- -WHY JOIN US
-专业、全面、高效
- -整合好不同的教育信息化解决方案所需的软件和硬件产品,通过教育产业互联网平台和反向供应链,提供利润合适,交付便捷,质量有保障的体系化产品。
-专业的培训和服务团队,提供教育信息化产业的创业辅导和专业培训。帮助打造一支专业化的商务支持、客户成功和售后运营服务的支撑型团队。
-我们拥有强大可靠的渠道、产品的生态联盟,可共享、调用生态内的多方资源,背靠联盟携手共创新奇迹。
-OUR SERVICES
- -为院校信息化与数字化提供一站式综合解决方案
-通过云技术更合理高效的安排院校所有资源,比如实验室的使用,场地的监控,人员管理等,多维度分析做出合理决策
-普适性应用架构,用最小化代价提供产业合伙人的协作能力,持续的创新交付能力和永久可用的业务连续性
-将人工智能应用于产业升级,以实现产业效能的提升,可满足不同场景下的多样化需求
-OUR PRODUCTS
-Occupation Lab
-职站是一款辅助院校教师开展虚拟仿真实验教学的智能云实践平台。平台采用了大数据,云计算等技术,为学校搭建信息化平台提供了基础,可助力院校实现教学智能化升级。职站平台设计遵循着极简、高效的理念,可帮助老师轻松开展实验教学,并支持自定义发布考核和练习,智能统计和检验学生的日常实训练习效果;老师还可以通过可视化图表报告直观查看学生实训成绩,评估教学成果。
-大数据追踪每个老师,学生教学和学习情况,统计分析并通过可视化图表展示,教学效果一目了然。
-随时随地,只需登录网站,无需安装部署,即可轻松享受云上“实验室”,可满足不同学科,不同场景下的教学需求。
-平台包含了教、学、练、考的功能模块,操作方便快捷,可轻松实现数字化、智能化教学;同时,平台还新增有大赛、资讯等功能模块,将教学活动拓展到课堂外,可为院校师生打造智能化、多样化、个性化的“教”“学”全场景。
-数据前瞻
-数据前瞻——财经数据库,涵盖股票数据,期货数据,债券数据,期权数据,利率数据,公募数据和宏观数据,拥有超40年的历史数据,可为用户解读、预测、分析,模拟市场趋势、经济周期和世界事件影响提供必要的数据支持。平台的数据均来源于各大专业财经权威网站和数据官方发布平台,并经过专业的数据分类和整理,可让用户轻松便捷地搜索并批量下载到自己研究所需的数据,极大地减轻自己搜索整理数据的时间,提高研究效率, 从而高效的输出研究成果。
-跨越多种主要资产类别,超40 年的历史数据和上千种宏观指标数据
-原始数据来源权威、可靠,用户可依据自己所需进行数据再加工,以获得更准确的结果
-数据库实时更新,会员用户可无限量下载平台各种数据表,随时获取最新数据
-PARTNERSHIP
-助力100+所院校客户实现数字化升级
-CONTACT US
-深圳
-扫一扫,关注公众号
-微信扫码添加职站售前咨询
-提供付费咨询及解决方案
- -售前咨询
-刘老师
-18019930142
-咨询,建议与反馈
-您的每一条建议声音,我们都认真对待
-{{ modules[1].form.des }}
-{{ modules[2].form.des }}
- -{{ modules[3].form.des }}
- -{{ modules[4].form.des }}
-{{ modules[6].form.des }}
-{{ item.des }}
- -{{ modules[10].form.des }}
-{{ modules[11].form.des }}
-{{ modules[12].form.des }}
-{{ modules[13].form.des }}
-{{ modules[14].form.title }}
-{{ modules[14].form.des }}
-{{ modules[15].form.title }}
-{{ modules[15].form.des }}
-{{ item.subheading }}
@@ -215,7 +211,6 @@ export default { data () { const that = this return { - carouselHeight: '533px', banners: [], timer: null, curTab: '', @@ -307,8 +302,7 @@ export default { } }, mounted () { - this.carouselHeight = parseInt(window.innerWidth / 3.6) + 'px' - // this.getBanner() + this.getBanner() this.getSubject() this.getLabel() this.getClassification() @@ -319,13 +313,15 @@ export default { methods: { // 获取banner getBanner () { - this.$post(this.api.listMarketing, { - pageNum: 1, - pageSize: 1000, - isOpen: 0 - }).then(({ page }) => { - this.banners = page.records - }).catch(res => { }) + // 预览/详情 + this.$post(`${this.api.findPage}?columnId=${this.id}`).then(({ data }) => { + if (data.length) { + // state:已发布(1)则取theEditedJson,草稿(0)则取jsonBeforeEditing + const json = JSON.parse(data[data.length - 1][data[data.length - 1].state ? 'theEditedJson' : 'jsonBeforeEditing']) + this.banners = json[0] + console.log("🚀 ~ file: index.vue ~ line 180 ~ this.$post ~ json", this.banners) + } + }).catch(err => { }) }, // 获取列表 getData () { @@ -531,7 +527,7 @@ export default { }, // 跳转详情 toDetail (id) { - this.$router.push(`show?id=${id}`); + this.$router.push(`/index/show?id=${id}`); } } }; @@ -539,12 +535,11 @@ export default { \ No newline at end of file diff --git a/src/router/modules/about.js b/src/router/modules/about.js deleted file mode 100644 index 4ccf2bf..0000000 --- a/src/router/modules/about.js +++ /dev/null @@ -1,14 +0,0 @@ -import BasicLayout from '@/layouts/home'; - -export default { - path: '/about', - component: BasicLayout, - children: [ - { - name: `about`, - path: `/about`, - component: () => import('@/pages/about'), - meta: { title: '关于我们' } - }, - ] -}; diff --git a/src/router/modules/home.js b/src/router/modules/home.js deleted file mode 100644 index 3db5168..0000000 --- a/src/router/modules/home.js +++ /dev/null @@ -1,14 +0,0 @@ -import BasicLayout from '@/layouts/home' -const name = 'home' -export default { - path: `/${name}`, - component: BasicLayout, - children: [ - { - name, - path: `/${name}`, - component: () => import(`@/pages/${name}`), - meta: { title: '' } - } - ] -}; diff --git a/src/router/modules/index.js b/src/router/modules/index.js new file mode 100644 index 0000000..b32e301 --- /dev/null +++ b/src/router/modules/index.js @@ -0,0 +1,28 @@ +import BasicLayout from "@/layouts/home"; + +const meta = {}; + +const pre = "index-"; + +export default { + path: "/index", + name: "index", + redirect: { + name: `index` + }, + meta, + component: BasicLayout, + children: [ + { + name: 'index', + path: `/index`, + component: () => import("@/pages/index/list"), + meta: { title: "首页" } + }, + { + path: `show`, + component: () => import("@/pages/index/show"), + meta: { title: "产品详情" } + }, + ] +}; \ No newline at end of file diff --git a/src/router/modules/product.js b/src/router/modules/product.js deleted file mode 100644 index 1cce350..0000000 --- a/src/router/modules/product.js +++ /dev/null @@ -1,27 +0,0 @@ -import BasicLayout from "@/layouts/home"; - -const meta = {}; - -const pre = "product-"; - -export default { - path: "/product", - name: "product", - redirect: { - name: `${pre}list` - }, - meta, - component: BasicLayout, - children: [ - { - path: `list`, - component: () => import("@/pages/product/list"), - meta: { title: "产品中心" } - }, - { - path: `show`, - component: () => import("@/pages/product/show"), - meta: { title: "产品详情" } - }, - ] -}; \ No newline at end of file diff --git a/src/router/routes.js b/src/router/routes.js index a98777d..5494843 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -10,7 +10,7 @@ requireModule.keys().forEach(fileName => { const frameIn = [ { path: "/", - redirect: "/home" + redirect: "/index" }, ...modules ];