index.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. <template>
  2. <div class="client-index-page">
  3. <div style="display: none">
  4. <a :href="`${baseUrl}/dalianmaita/pcsitemap.xml`"></a>
  5. </div>
  6. <!-- 首页banner栏 -->
  7. <div class="client-banner-box">
  8. <el-carousel :interval="5000" trigger="click">
  9. <el-carousel-item v-for="(item,index) in bannerList" :key="index">
  10. <div @click="clickBanner(item)" :style="{backgroundImage: 'url(' + item.pic + ')'}"
  11. class="index-carousel-box">
  12. </div>
  13. </el-carousel-item>
  14. </el-carousel>
  15. </div>
  16. <!-- 发展历程-移动端隐藏-->
  17. <div class="client-company-history client-container mta-hidden-xs">
  18. <ul>
  19. <li>
  20. <a href="https://www.qtavip.com/product/exam" style="display: inline-block">
  21. <div class="company-item">
  22. <i></i>
  23. <div><p>在线考试系统</p><h4>让考试变得更轻松</h4></div>
  24. </div>
  25. </a>
  26. </li>
  27. <li>
  28. <a href="https://www.qtavip.com/product/peixun">
  29. <div class="company-item">
  30. <i></i>
  31. <div><p>在线培训系统</p><h4>为企业解决培训痛点</h4></div>
  32. </div>
  33. </a>
  34. </li>
  35. <li>
  36. <a href="https://www.qtavip.com/product/courseCustom">
  37. <div class="company-item">
  38. <i></i>
  39. <div><p>课程定制开发</p><h4>打造专业定制化服务</h4></div>
  40. </div>
  41. </a>
  42. </li>
  43. <li>
  44. <a href="https://www.qtavip.com/product/courseResource">
  45. <div class="company-item">
  46. <i></i>
  47. <div><p>通用课程资源</p><h4>企业构建自主课程体系</h4></div>
  48. </div>
  49. </a>
  50. </li>
  51. </ul>
  52. </div>
  53. <!-- 产品和服务 -->
  54. <div class="client-products-services">
  55. <h4 class="client-title">产品和服务</h4>
  56. <imgCardLv1 class="img-card" :option="item" v-for="(item,index) in productList" :key="index" :col-pc="3" :is-row="true" :col-h5="2">
  57. <div class="btn-groups">
  58. <applyBtn class="apply-btn btn-item" v-if="item.shenqing" @active-pc="onApplyBtnActive"
  59. @active-h5="onApplyBtnActiveH5"/>
  60. <freeTrialBtn class="free-train-btn btn-item" v-if="item.mianfei" :myType="item.myType"/>
  61. <onlineInformationBtn class="online-information-btn btn-item" v-if="item.zixun"/>
  62. </div>
  63. </imgCardLv1>
  64. </div>
  65. <!-- 超过10万家客户的信任之选 -->
  66. <div class="client-customer-box mta-hidden-xs">
  67. <div class="client-container">
  68. <h4 class="client-title">他们一直都在使用</h4>
  69. <p class="client-subtitle-one-row">不断细分各行业客户,在各行各业全面绽放</p>
  70. <ul class="customer-img-box">
  71. <div class="customer-row">
  72. <li><img :src="customerImg1" alt="中国人民银行"/></li>
  73. <li><img :src="customerImg2" alt="中国民生银行"/></li>
  74. <li><img :src="customerImg3" alt="今日头条"/></li>
  75. <li><img :src="customerImg4" alt="沈阳师范大学"/></li>
  76. <li><img :src="customerImg5" alt="上海航空"/></li>
  77. </div>
  78. <div class="customer-row">
  79. <li><img :src="customerImg6" alt="华发股份"/></li>
  80. <li><img :src="customerImg7" alt="汇丰"/></li>
  81. <li><img :src="customerImg8" alt="步步高"/></li>
  82. <li><img :src="customerImg9" alt="小天才"/></li>
  83. <li><img :src="customerImg10" alt="南京银行 "/></li>
  84. <li><img :src="customerImg11" alt="astellas"/></li>
  85. </div>
  86. <div class="customer-row">
  87. <li><img :src="customerImg12" alt="酷狗音乐"/></li>
  88. <li><img :src="customerImg13" alt="伟岸纵横"/></li>
  89. <li><img :src="customerImg14" alt="航天信息"/></li>
  90. <li><img :src="customerImg15" alt="sony"/></li>
  91. <li><img :src="customerImg16" alt="中国海洋大学"/></li>
  92. </div>
  93. </ul>
  94. </div>
  95. </div>
  96. <div class="client-customer-box mta-hidden-sm">
  97. <div class="client-container">
  98. <h4 class="client-title">他们一直都在使用</h4>
  99. <p class="client-subtitle-one-row">不断细分各行业客户,在各行各业全面绽放</p>
  100. <ul class="customer-img-box">
  101. <li><img :src="customerImg1" alt="中国人民银行"/></li>
  102. <li><img :src="customerImg2" alt="中国民生银行"/></li>
  103. <li><img :src="customerImg3" alt="今日头条"/></li>
  104. <li><img :src="customerImg4" alt="沈阳师范大学"/></li>
  105. <li><img :src="customerImg5" alt="上海航空"/></li>
  106. <li><img :src="customerImg6" alt="华发股份"/></li>
  107. <li><img :src="customerImg7" alt="汇丰"/></li>
  108. <li><img :src="customerImg8" alt="步步高"/></li>
  109. <li><img :src="customerImg9" alt="小天才"/></li>
  110. <li><img :src="customerImg10" alt="南京银行 "/></li>
  111. <li><img :src="customerImg11" alt="astellas"/></li>
  112. <li><img :src="customerImg12" alt="酷狗音乐"/></li>
  113. <li><img :src="customerImg13" alt="伟岸纵横"/></li>
  114. <li><img :src="customerImg14" alt="航天信息"/></li>
  115. <li><img :src="customerImg15" alt="sony"/></li>
  116. <li><img :src="customerImg16" alt="中国海洋大学"/></li>
  117. </ul>
  118. </div>
  119. </div>
  120. <!-- 新闻资讯 -->
  121. <newsComp :newsData="topCarousels"></newsComp>
  122. <!-- 申请方案 -->
  123. <applicationDialog :visible.sync="telDl"></applicationDialog>
  124. <selectDialog :show.sync="show"></selectDialog>
  125. </div>
  126. </template>
  127. <script>
  128. import {mapGetters} from 'vuex';
  129. import applyBtn from "~/components/common/applyBtn";
  130. import freeTrialBtn from "~/components/common/freeTrialBtn";
  131. import onlineInformationBtn from "~/components/common/onlineInformationBtn";
  132. import applicationDialog from "~/components/common/applicationDialog";
  133. import newsComp from "~/components/common/newsComp";
  134. import imgCardLv1 from "~/components/common/layout/imgDes/imgCardLv1_index";
  135. import selectDialog from "~/components/common/selectDialog";
  136. import {BannerImgs, classifys} from "~/defaultConfig"
  137. /**
  138. * @ 首页
  139. */
  140. export default {
  141. name: 'index',
  142. layout: 'templateA',
  143. watchQuery: true,
  144. async fetch({$axios, store, query}) {
  145. try {
  146. const {data} = await $axios.post('/home/links/list');
  147. store.commit('SetFooterYouQingLianJie', data.data.data);
  148. } catch (e) {
  149. }
  150. },
  151. async asyncData({$axios, store}) {
  152. let [res1, res2] = await Promise.all([
  153. await $axios.$post(`/home/news/carousel`, {newsClassifyId: classifys.shouye.classify, 'keyword': classifys.shouye.keyword}).then(res => {
  154. return res;
  155. }),
  156. await $axios.$post(`/home/banner/list`, {code: BannerImgs.shouye}).then(res => {
  157. return res;
  158. }),
  159. ]);
  160. return {
  161. topCarousels: res1.data.data || [],
  162. bannerList: res2.data.data || [],
  163. };
  164. },
  165. data() {
  166. return {
  167. show: false,
  168. productList: [
  169. {
  170. content: {
  171. title: '在线考试系统 一 建立无纸化考试通道',
  172. des: '深谙在线考试系统搭建精髓,全场景模拟考试环境,企业微信/钉钉等平台同步开发搭建,实现移动端,PC端同步考试,APP/小程序/云平台独立开发。',
  173. list: [
  174. {
  175. value: '试题批量导入',
  176. },
  177. {
  178. value: '多种题型支持',
  179. },
  180. {
  181. value: '随机组卷抽题',
  182. },
  183. {
  184. value: '考试时间设定',
  185. },
  186. {
  187. value: '360°防作弊监考',
  188. },
  189. {
  190. value: '自动阅卷判卷',
  191. },
  192. {
  193. value: '成绩统计查询',
  194. },
  195. {
  196. value: '证书颁发打印',
  197. },
  198. ],
  199. order: 2,
  200. },
  201. img: {
  202. url: require(`~/static/productImage/p04.png`),
  203. order: 1,
  204. },
  205. mianfei: true,
  206. zixun: true,
  207. shenqing: false,
  208. myType: 'kaoshi'
  209. },
  210. {
  211. content: {
  212. title: '在线培训系统 一 3步帮您搭建企业专属培训系统',
  213. des: '专注企业员工提升解决方案,不止是简单的培训系统开发,1V1部署资讯与百人课程开发团队,帮您解决后顾之忧。',
  214. list: [
  215. {
  216. value: '在线直播教学',
  217. },
  218. {
  219. value: '课后直播回放',
  220. },
  221. {
  222. value: '阶段测评考试',
  223. },
  224. {
  225. value: '课堂互动交流',
  226. },
  227. {
  228. value: '视频课程教学',
  229. },
  230. {
  231. value: '课程设置管理',
  232. },
  233. {
  234. value: '课程结束考试',
  235. },
  236. {
  237. value: '学员统计分析',
  238. },
  239. ],
  240. order: 1,
  241. },
  242. img: {
  243. url: require(`~/static/productImage/p03.png`),
  244. order: 2,
  245. },
  246. mianfei: true,
  247. zixun: true,
  248. shenqing: false,
  249. myType: 'peixun'
  250. },
  251. {
  252. content: {
  253. title: '课程定制开发 一 打造专业定制化服务',
  254. des: '百人制作团队,涉及900个行业,深入各大领域,专注课程开发9年,累积定制3万+小时课程',
  255. list: [
  256. {
  257. value: 'E-learning课程',
  258. },
  259. {
  260. value: '微课程制作',
  261. },
  262. {
  263. value: '宣传片制作',
  264. },
  265. {
  266. value: 'PPT定制',
  267. },
  268. {
  269. value: '情景动画开发',
  270. },
  271. {
  272. value: 'H5平面设计',
  273. },
  274. {
  275. value: '视频后期制作',
  276. },
  277. ],
  278. order: 2,
  279. },
  280. img: {
  281. url: require(`~/static/productImage/p01.png`),
  282. order: 1,
  283. },
  284. mianfei: false,
  285. zixun: true,
  286. shenqing: true,
  287. myType: 'kecheng'
  288. },
  289. {
  290. content: {
  291. title: '通用课程资源 一 帮助企业构建自主课程体系',
  292. des: '基于岗位胜任力模型,青谷为企业搭建9大模块通用岗位培训方案,满足各个行业对培训课程资源的应用需求。',
  293. list: [
  294. {
  295. value: '职业素养',
  296. },
  297. {
  298. value: '领导能力',
  299. },
  300. {
  301. value: '人力资源',
  302. },
  303. {
  304. value: '市场营销',
  305. },
  306. {
  307. value: '行政管理',
  308. },
  309. {
  310. value: '财务管理',
  311. },
  312. {
  313. value: '客服服务',
  314. },
  315. {
  316. value: '产品运营',
  317. },
  318. {
  319. value: '生产采购',
  320. },
  321. ],
  322. order: 1,
  323. },
  324. img: {
  325. url: require(`~/static/productImage/p02.png`),
  326. order: 2,
  327. },
  328. mianfei: false,
  329. zixun: true,
  330. shenqing: true,
  331. myType: 'kecheng'
  332. }
  333. ],
  334. SystemWidthFlag: false,// 判断是否是手机端,默认为false,默认为PC端
  335. topCarousels2: [],
  336. // 客户logo
  337. customerImg1: require(`~/static/gangweiIcon/z154.png`),
  338. customerImg2: require(`~/static/gangweiIcon/z155.png`),
  339. customerImg3: require(`~/static/gangweiIcon/z156.png`),
  340. customerImg4: require(`~/static/gangweiIcon/z157.png`),
  341. customerImg5: require(`~/static/gangweiIcon/z158.png`),
  342. customerImg6: require(`~/static/gangweiIcon/z159.png`),
  343. customerImg7: require(`~/static/gangweiIcon/z160.png`),
  344. customerImg8: require(`~/static/gangweiIcon/z161.png`),
  345. customerImg9: require(`~/static/gangweiIcon/z162.png`),
  346. customerImg10: require(`~/static/gangweiIcon/z163.png`),
  347. customerImg11: require(`~/static/gangweiIcon/z164.png`),
  348. customerImg12: require(`~/static/gangweiIcon/z165.png`),
  349. customerImg13: require(`~/static/gangweiIcon/z166.png`),
  350. customerImg14: require(`~/static/gangweiIcon/z167.png`),
  351. customerImg15: require(`~/static/gangweiIcon/z168.png`),
  352. customerImg16: require(`~/static/gangweiIcon/z169.png`),
  353. btnTextDisabled: false,
  354. telDl: false,
  355. btnText: '获取验证码',
  356. countdown: 60, // 60秒倒计时
  357. sliderData: {},
  358. appKey: 'FFFF0N00000000007EC0',
  359. telChangeDate: {},
  360. telRules: {
  361. tel: [
  362. {trigger: 'blur', required: true, message: '请输入手机号'},
  363. ],
  364. verification: [
  365. {trigger: 'blur', required: true, message: '请输入验证码'},
  366. ],
  367. },
  368. };
  369. },
  370. components: {
  371. imgCardLv1,
  372. applyBtn,
  373. freeTrialBtn,
  374. onlineInformationBtn,
  375. applicationDialog,
  376. newsComp,
  377. selectDialog
  378. },
  379. head() {
  380. return {
  381. title: '在线考试系统_在线培训系统_组卷答题系统_青谷软件',
  382. meta: [
  383. {
  384. name: 'description',
  385. content: '青谷软件致力于为客户提供全方位的在线教育解决方案,独立开发拥有自主知识产权的SaaS在线考试系统和SaaS在线培训系统。实现移动化、平台化、知识化、智能化学习管理模式,让学习变得更轻松'
  386. },
  387. {
  388. name: 'keywords',
  389. content: '考试系统,培训系统,试题系统,试题库软件,考试软件,培训软件,试卷系统,试题软件'
  390. },
  391. {
  392. name: 'bytedance-verification-code',
  393. content: 'EoTQ4NuK4pxkCu7efFJH'
  394. },
  395. {
  396. 'http-equiv': 'Cache-Control',
  397. content: 'no-transform'
  398. },
  399. ],
  400. link: [
  401. /* {
  402. rel:'alternate',
  403. media:'only screen and(max-width: 640px)',
  404. href:'https://m.mtavip.com'
  405. },*/
  406. {
  407. rel: 'canonical',
  408. href: 'http://www.mtaclass.com/'
  409. }
  410. ]
  411. }
  412. },
  413. methods: {
  414. onNeedSelect() {
  415. this.show = true;
  416. },
  417. onApplyBtnActive() {
  418. this.telDl = true;
  419. },
  420. onApplyBtnActiveH5() {
  421. this.$router.push({name: 'CourseDevelopPhone', query: {redirectUrl: '/',}});
  422. },
  423. clickBanner(data) {
  424. if (data.url) {
  425. window.open(data.url)
  426. }
  427. },
  428. // 免费试用
  429. FreeTrial(type) {
  430. var registerType = type;
  431. if (this.SystemWidthFlag) {
  432. if (registerType === 1) {
  433. window.open('https://cdnks.mtavip.com/mdist/#/webRegister?flug=1')
  434. } else {
  435. window.open('https://cdnks.mtavip.com/mdist/#/webRegister?flug=2')
  436. }
  437. } else {
  438. if (registerType === 1) {
  439. window.open('https://cdnks.mtavip.com/a/register?flug=1')
  440. } else {
  441. window.open('https://cdnks.mtavip.com/a/register?flug=2')
  442. }
  443. }
  444. },
  445. goExamPage() {
  446. this.$router.push({name: 'examsystem'});
  447. },
  448. goPeixunPage() {
  449. this.$router.push({name: 'trainsystem'});
  450. },
  451. goKechengPage() {
  452. this.$router.push({name: 'courseware'});
  453. },
  454. checkInfo(data) {
  455. const opt = {
  456. id: data.code,
  457. };
  458. this.$router.push({name: 'news-id', params: opt});
  459. },
  460. },
  461. computed: {
  462. baseUrl() {
  463. return this.getBaseUrl;
  464. },
  465. ...mapGetters(['getBaseUrl']),
  466. },
  467. };
  468. </script>
  469. <style lang="scss" scoped>
  470. .client-products-services {
  471. .img-card:nth-child(3) {
  472. background: #fafffc;
  473. }
  474. .img-card:nth-child(5) {
  475. background: #fafffc;
  476. }
  477. }
  478. .client-index-page {
  479. .free-train-btn, .apply-btn {
  480. margin-right: 16px;
  481. }
  482. .btn-groups {
  483. margin-top: 48px;
  484. }
  485. @media (max-width: 768px) {
  486. .btn-groups {
  487. display: flex;
  488. justify-content: center;
  489. margin-top: 30px;
  490. }
  491. }
  492. }
  493. .client-container {
  494. position: relative;
  495. }
  496. .banner-btn-groups {
  497. position: absolute;
  498. left: 0;
  499. top: 406px;
  500. }
  501. .banner-btn-groups.btn-0 {
  502. .free-train-btn {
  503. background: #fff;
  504. color: #93C751;
  505. border-radius: 50px;
  506. }
  507. .online-information-btn {
  508. background: #93C751;
  509. color: #fff;
  510. border-radius: 50px;
  511. border-color: #fff;
  512. }
  513. }
  514. .banner-btn-groups.btn-1 {
  515. .free-train-btn {
  516. background: #fff;
  517. border-radius: 50px;
  518. color: #40d486;
  519. }
  520. .online-information-btn {
  521. background: #40d486;
  522. color: #fff;
  523. border-radius: 50px;
  524. border-color: #fff;
  525. }
  526. }
  527. .banner-btn-groups.btn-2 {
  528. top: 444px;
  529. .apply-btn {
  530. background: #fff;
  531. border-radius: 50px;
  532. color: #2a846a;
  533. }
  534. .online-information-btn {
  535. background: #2a8469;
  536. color: #fff;
  537. border-radius: 50px;
  538. border-color: #fff;
  539. }
  540. }
  541. .banner-btn-groups.btn-3 {
  542. top: 470px;
  543. .apply-btn {
  544. background: #ffbb1a;
  545. border-radius: 50px;
  546. color: #fff;
  547. }
  548. .online-information-btn {
  549. background: #8ec754;
  550. color: #fff;
  551. border-color: #fff;
  552. }
  553. }
  554. .customer-img-box {
  555. .customer-row {
  556. display: flex;
  557. flex-direction: row;
  558. justify-content: center;
  559. img {
  560. width: 193px;
  561. height: 63px;
  562. }
  563. }
  564. }
  565. </style>