index.vue 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896
  1. <template>
  2. <div class="client-index-page">
  3. <div style="display: none">
  4. <a :href="`${baseUrl}/pcdituye.html`"></a>
  5. <a :href="`${baseUrl}/pcsitemap.xml`"></a>
  6. </div>
  7. <h1 style='display:none;'>在线考试系统在线培训系统在线答题系统在线学习系统</h1>
  8. <div style='display:none;'>
  9. 大连麦塔软件服务有限公司是专业的在线考试系统教育软件与在线培训系统数字化资源服务供应商,创立于2007年,总部位于大连软件园。在线考试系统公司凭借成熟的项目研发和管理经验,致力于为客户提供全方位的在线教育解决方案,实现移动化、平台化、知识化、智能化学习管理模式,让学习变得更轻松。“共同成长、相伴一生”是麦塔软件始终不渝的核心价值观。麦塔软件在线培训系统将一如既往,持续创新、创造价值,与客户、合作伙伴共享共赢。
  10. 在线培训系统MTA是Master of Training Administration的缩写,含义是培训管理专家,麦塔在线答题系统致力于为客户提供专业的在线教育方案,打造企业核心竞争力。麦塔在线培训系统品牌诞生于2009年,在线考试系统公司创始团队多年来一直深耕在线教育领域,积累了丰富的行业经验。研发团队集结了来自互联网、科技、教育等多个领域专家级研发工程师,在线考试系统率先实现了移动化、平台化、知识化、智能化的学习管理模式。麦塔在线学习系统肩负着“改变互联网教育未来”的使命,持续创新、创造价值,在线答题系统与客户和合作伙伴共享共赢。
  11. </div>
  12. <!-- 首页banner栏 -->
  13. <div class="client-banner-box">
  14. <el-carousel trigger="click">
  15. <el-carousel-item v-for="(item,index) in bannerList" :key="index">
  16. <div @click="clickBanner(item)" :style="{backgroundImage: 'url(' + item.pic + ')'}" class="index-carousel-box"></div>
  17. </el-carousel-item>
  18. </el-carousel>
  19. </div>
  20. <!-- 发展历程-移动端隐藏-->
  21. <div class="client-company-history mta-hidden-xs">
  22. <div class="client-container">
  23. <ul>
  24. <li><div><p>2008<span>年</span></p><h4>公司创立于2008年</h4></div></li>
  25. <li><div><p>3000<span>+</span></p><h4>已与3000多家企业建立了合作关系</h4></div></li>
  26. <li><div><p>124,799<span>+</span></p><h4>平台用户已达到124799</h4></div></li>
  27. <li><div><p>30,000<span>+</span></p><h4>课件开发超30000课时</h4></div></li>
  28. </ul>
  29. </div>
  30. </div>
  31. <!-- 产品和服务 -->
  32. <div class="client-products-services">
  33. <div class="client-container">
  34. <h4 class="client-title">产品和服务</h4>
  35. <div class="products-services-box">
  36. <img :src="productsImg1" alt="易用/稳定/高效的在线考试系统" />
  37. <div class="products-services-content">
  38. <h5>更智能/更专业/更稳定的在线考试系统</h5>
  39. <i></i>
  40. <p class="p-before-circle">拥有灵活的出题策略,满足各种组卷需求</p>
  41. <p class="p-before-circle">支持使用电脑、手机、Pad参加考试,可与微信公众号、钉钉无缝集成</p>
  42. <p class="p-before-circle">支持考试防作弊、试题乱序、试题保护、人脸识别等参数设置</p>
  43. <p class="p-before-circle">拥有灵活的出题策略、多样化的参数设置,能够随机应变适应不同的考场环境</p>
  44. <p class="p-before-circle">系统支持大并发,万人以上同时在线考试也能轻松应对无压力</p>
  45. <div class="client-btn-box"><div rel="nofollow" class="client-default-Btn" @click="FreeTrial(1)">免费试用</div><span class="client-default-Btn" @click="goExamPage">了解详情</span></div>
  46. </div>
  47. </div>
  48. <div class="products-services-box products-contrary-box">
  49. <img :src="productsImg2" alt="高灵活/多种学习场景的在线培训学习系统" />
  50. <div class="products-services-content">
  51. <h5>高灵活/多种学习场景的在线培训学习系统</h5>
  52. <i></i>
  53. <p class="p-before-circle">碎片化学习,学员可以随时随地通过手机、PC进行在线学习,高效便捷</p>
  54. <p class="p-before-circle">支持课件录播在线学习、讲师直播课程、互动知识问答等多种学习形式</p>
  55. <p class="p-before-circle">灵活的课件结构设计,可以自定义课程章节,助力企业不同的人才培养需要</p>
  56. <p class="p-before-circle">智能统计学习情况,通过在线学习和考试相结合,双向考核学员的学习能力</p>
  57. <div class="client-btn-box"><div rel="nofollow" class="client-default-Btn" @click="FreeTrial(2)">免费试用</div><span class="client-default-Btn" @click="goPeixunPage">了解详情</span></div>
  58. </div>
  59. </div>
  60. <div class="products-services-box">
  61. <img :src="productsImg3" alt="数字课程开发服务" />
  62. <div class="products-services-content">
  63. <h5>数字课程开发服务</h5>
  64. <i></i>
  65. <p>在线培训学习离不开优秀的课程,麦塔软件汇聚优质的课程开发团队,在开发课程中不断更新适应社会、文化、科学等最新变化,让课程与时俱进。截止目前已为企事业单位、医疗行业、教育培训行业、金融行业、煤炭化工行业等12大行业定制开发了超过30000课时。</p>
  66. <div class="client-btn-box"><div class="client-default-Btn" @click="applyFun">申请方案</div><span class="client-default-Btn" @click="goKechengPage">了解详情</span></div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <!-- 行业学习需求 -->
  72. <div class="client-demand-box">
  73. <div class="client-container">
  74. <h4 class="client-title">满足不同行业学习需求</h4>
  75. <el-tabs v-model="activeName" type="card" class="demand-box-tab">
  76. <el-tab-pane label="考试系统" name="first">
  77. <ul class="demand-tab-list demand-kaoshi-list">
  78. <li v-for="item in kaoshiLiArray">
  79. <div class="demand-content-box">{{item.demandNumber}}</div>
  80. <a class="demand-onclick-btn mta-hidden-sm" @click="goDetailsPage(item.demandHref)"></a>
  81. <div class="demand-img-box"><i></i><h4>{{item.demandTitle}}</h4></div>
  82. <div class="demand-mask-box">
  83. <h4>{{item.demandTitle}}<a :href="`${baseUrl}/${item.demandHref}`"><span>了解详情</span><i></i></a></h4>
  84. <p :title="item.demandText">{{item.demandText}}</p>
  85. <div class="demand-icon-box">
  86. <a v-for="item2 in item.demandLinkBox" :href="`${baseUrl}/${item2.href}`"><img :src="item2.img" alt="客户案例"></a>
  87. </div>
  88. </div>
  89. </li>
  90. </ul>
  91. <div rel="nofollow" class="free-trial-default-btn" @click="FreeTrial(1)">免费试用</div>
  92. </el-tab-pane>
  93. <el-tab-pane label="培训系统" name="second">
  94. <ul class="demand-tab-list demand-peixun-list">
  95. <li v-for="item in peixunLiArray">
  96. <div class="demand-content-box">{{item.demandNumber}}</div>
  97. <a class="demand-onclick-btn mta-hidden-sm" :href="`${baseUrl}/${item.demandHref}`"></a>
  98. <div class="demand-img-box"><i></i><h4>{{item.demandTitle}}</h4></div>
  99. <div class="demand-mask-box">
  100. <h4>{{item.demandTitle}}<a :href="`${baseUrl}/${item.demandHref}`"><span>了解详情</span><i></i></a></h4>
  101. <p :title="item.demandText">{{item.demandText}}</p>
  102. <div class="demand-icon-box">
  103. <a v-for="item2 in item.demandLinkBox" :href="`${baseUrl}/${item2.href}`"><img :src="item2.img" alt="客户案例"></a>
  104. </div>
  105. </div>
  106. </li>
  107. </ul>
  108. <div rel="nofollow" class="free-trial-default-btn" @click="FreeTrial(2)">免费试用</div>
  109. </el-tab-pane>
  110. </el-tabs>
  111. </div>
  112. </div>
  113. <!-- 您坚决选择我们的理由 -->
  114. <div class="client-chose-box">
  115. <div class="client-container">
  116. <h4 class="client-title">您坚决选择我们的理由</h4>
  117. <ul class="chose-img-box">
  118. <li>
  119. <div>
  120. <span><img :src="choseImg1" alt="1v1专属顾问服务" /></span>
  121. <h5>1v1专属顾问服务</h5>
  122. </div>
  123. </li>
  124. <li>
  125. <div>
  126. <span><img :src="choseImg3" alt="完善智能的培训体系" /></span>
  127. <h5>完善智能的培训体系</h5>
  128. </div>
  129. </li>
  130. <li>
  131. <div>
  132. <span><img :src="choseImg2" alt="可靠领先的开发技术"/></span>
  133. <h5>可靠领先的开发技术</h5>
  134. </div>
  135. </li>
  136. <li>
  137. <div>
  138. <span><img :src="choseImg4" alt="成熟的运营支持团队" /></span>
  139. <h5>成熟的运营支持团队</h5>
  140. </div>
  141. </li>
  142. </ul>
  143. <div rel="nofollow" class="free-trial-default-btn" @click="FreeTrial(1)">免费试用</div>
  144. </div>
  145. </div>
  146. <!-- 新闻资讯 PC-->
  147. <div class="client-news-information mta-hidden-xs">
  148. <h4 class="client-title">麦塔资讯</h4>
  149. <div class="client-container">
  150. <div class="industry-information-box">
  151. <div class="industry-information-left">
  152. <img :src="topCarousels[0].pic" alt="麦塔资讯" />
  153. <h4 @click="checkInfo(topCarousels[0])">{{ topCarousels[0].title }}<i></i></h4>
  154. <div><b>{{ topCarousels[0].yyyy }}</b><span>{{ topCarousels[0].mmdd }}</span></div>
  155. <p>{{ topCarousels[0].intro }}</p>
  156. </div>
  157. <div class="industry-information-right">
  158. <ul>
  159. <li v-for="(item, index) in topCarousels" v-if="index >= 1">
  160. <h4 @click="checkInfo(item)">
  161. <a style="display: none" :href="`${baseUrl}/news/${item.code}`"></a>
  162. <span>{{ item.yyyy }}</span>{{ item.title }}
  163. </h4>
  164. <p><span>{{ item.mmdd}}</span>{{ item.intro }}</p>
  165. </li>
  166. </ul>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. <!-- 新闻资讯 手机-->
  172. <div class="client-newsInfo-phone mta-hidden-sm">
  173. <h4 class="client-title">新闻资讯</h4>
  174. <el-carousel :interval="5000" type="card" height="300px" indicator-position="none" arrow="never">
  175. <el-carousel-item v-for="(item,index) in topCarousels" :key="index" class="el-row">
  176. <img :src="item.pic" alt="新闻资讯" @click="checkInfo(item)"/>
  177. <div class="newsInfo-card-content" @click="checkInfo(item)">
  178. <a style="display: none" :href="`${baseUrl}/news/${item.code}`"></a>
  179. <h4>{{ item.title }}<i></i></h4>
  180. <span>{{ item.yyyy }}-{{ item.mmdd }}</span>
  181. <p>{{ item.intro }}</p>
  182. </div>
  183. </el-carousel-item>
  184. </el-carousel>
  185. </div>
  186. <!-- 超过10万家客户的信任之选 -->
  187. <div class="client-customer-box">
  188. <div class="client-container">
  189. <h4 class="client-title">他们都在用</h4>
  190. <ul class="customer-img-box">
  191. <li><img :src="customerImg1" alt="中国人民银行" /></li>
  192. <li><img :src="customerImg2" alt="汇丰" /></li>
  193. <li><img :src="customerImg3" alt="中国银行" /></li>
  194. <li><img :src="customerImg4" alt="中信银行" /></li>
  195. <li><img :src="customerImg5" alt="中国民生银行" /></li>
  196. <li><img :src="customerImg6" alt="astellas" /></li>
  197. <li><img :src="customerImg7" alt="今日头条" /></li>
  198. <li><img :src="customerImg8" alt="华图教育" /></li>
  199. <li><img :src="customerImg9" alt="步步高" /></li>
  200. <li><img :src="customerImg10" alt="小天才" /></li>
  201. <li><img :src="customerImg11" alt="华发股份" /></li>
  202. <li><img :src="customerImg12" alt="上海航空" /></li>
  203. <li><img :src="customerImg13" alt="中国国际航空公司" /></li>
  204. <li><img :src="customerImg14" alt="中国东方航空" /></li>
  205. <li><img :src="customerImg15" alt="深圳航空" /></li>
  206. <li><img :src="customerImg16" alt="中建八局" /></li>
  207. <li><img :src="customerImg17" alt="SANOFI" /></li>
  208. <li><img :src="customerImg18" alt="大连海事大学" /></li>
  209. <li><img :src="customerImg19" alt="南京银行" /></li>
  210. <li><img :src="customerImg20" alt="中国人民银行" /></li>
  211. </ul>
  212. </div>
  213. </div>
  214. <!-- 我们始终专注教育系统研发更懂用户需求 -->
  215. <div class="client-cert-box">
  216. <div class="client-container">
  217. <h4 class="client-title">多年专业累积,更懂您的需求</h4>
  218. <div class="cert-img-box">
  219. <span><img :src="certImg3" alt="麦塔课程管理系统" /></span>
  220. <span><img :src="certImg4" alt="麦塔用户管理系统" /></span>
  221. <span><img :src="certImg7" alt="麦塔培训系统" /></span>
  222. <span><img :src="certImg6" alt="麦塔考试系统" /></span>
  223. <span><img :src="certImg8" alt="知识产权管理体系认证证书" /></span>
  224. </div>
  225. <a class="client-default-Btn" :href="`${baseUrl}/introduction`">了解更多</a>
  226. </div>
  227. </div>
  228. <el-dialog
  229. :close-on-click-modal="false"
  230. :visible.sync="telDl"
  231. @close="delDlClose"
  232. class="application-scheme-dialog"
  233. center>
  234. <i></i>
  235. <p>免费获得课程开发解决方案</p>
  236. <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" class="application-scheme-form">
  237. <el-form-item prop="tel">
  238. <el-input v-model="telChangeDate.tel" placeholder="请输入手机号" class="dialog-input-tel"></el-input>
  239. </el-form-item>
  240. <div id="your-dom-id" class="nc-container"></div>
  241. <el-form-item prop="verification">
  242. <div class="verification">
  243. <el-input v-model="telChangeDate.verification" placeholder="请输入验证码" class="dialog-input-code"></el-input>
  244. <el-button @click="checkVerification" :disabled="btnTextDisabled" class="dialog-code-btn">{{btnText}}</el-button>
  245. </div>
  246. </el-form-item>
  247. </el-form>
  248. <div class="application-scheme-btn" @click="dialogSave">申请方案</div>
  249. <span>免费热线:400-052-2130</span><a href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&amp;userId=10530011" target="_blank">在线客服</a>
  250. </el-dialog>
  251. </div>
  252. </template>
  253. <script>
  254. import { mapGetters } from 'vuex';
  255. export default {
  256. name: 'index',
  257. layout: 'templateA',
  258. watchQuery: true,
  259. async fetch({ $axios, store, query }) {
  260. try {
  261. const { data } = await $axios.post('/home/links/list');
  262. store.commit('SetFooterYouQingLianJie', data.data.data);
  263. } catch (e) {
  264. }
  265. },
  266. async asyncData({ $axios, store }) {
  267. // 设置选中菜单
  268. store.commit('setActiveNav', '/');
  269. let [res1, res2] = await Promise.all([
  270. await $axios.$post(`/home/news/carousel`, { 'newsClassifyId': 0 }).then(res => {
  271. return res;
  272. }),
  273. await $axios.$post(`/home/banner/list`, { 'code': 1 }).then(res => {
  274. return res;
  275. }),
  276. ]);
  277. return {
  278. topCarousels: res1.data.data||[],
  279. bannerList: res2.data.data||[],
  280. };
  281. },
  282. data() {
  283. return {
  284. SystemWidthFlag:false,// 判断是否是手机端,默认为false,默认为PC端
  285. topCarousels2: [],
  286. // 产品和服务
  287. productsImg1: require(`~/static/images/client/index/index-products-kaoshi.png`),
  288. productsImg2: require(`~/static/images/client/index/index-products-peixun.png`),
  289. productsImg3: require(`~/static/images/client/index/index-products-kejian.png`),
  290. // 您坚决选择我们的理由
  291. choseImg1: require(`~/static/images/client/index/index-chose-service-icon.png`),
  292. choseImg2: require(`~/static/images/client/index/index-chose-system-icon.png`),
  293. choseImg3: require(`~/static/images/client/index/index-chose-tech-icon.png`),
  294. choseImg4: require(`~/static/images/client/index/index-chose-operate-icon.png`),
  295. // 客户logo
  296. customerImg1: require(`~/static/images/client/index/index-customer-img1.png`),
  297. customerImg2: require(`~/static/images/client/index/index-customer-img2.png`),
  298. customerImg3: require(`~/static/images/client/index/index-customer-img3.png`),
  299. customerImg4: require(`~/static/images/client/index/index-customer-img4.png`),
  300. customerImg5: require(`~/static/images/client/index/index-customer-img5.png`),
  301. customerImg6: require(`~/static/images/client/index/index-customer-img6.png`),
  302. customerImg7: require(`~/static/images/client/index/index-customer-img7.png`),
  303. customerImg8: require(`~/static/images/client/index/index-customer-img8.png`),
  304. customerImg9: require(`~/static/images/client/index/index-customer-img9.png`),
  305. customerImg10: require(`~/static/images/client/index/index-customer-img10.png`),
  306. customerImg11: require(`~/static/images/client/index/index-customer-img11.png`),
  307. customerImg12: require(`~/static/images/client/index/index-customer-img12.png`),
  308. customerImg13: require(`~/static/images/client/index/index-customer-img13.png`),
  309. customerImg14: require(`~/static/images/client/index/index-customer-img14.png`),
  310. customerImg15: require(`~/static/images/client/index/index-customer-img15.png`),
  311. customerImg16: require(`~/static/images/client/index/index-customer-img16.png`),
  312. customerImg17: require(`~/static/images/client/index/index-customer-img17.png`),
  313. customerImg18: require(`~/static/images/client/index/index-customer-img18.png`),
  314. customerImg19: require(`~/static/images/client/index/index-customer-img19.png`),
  315. customerImg20: require(`~/static/images/client/index/index-customer-img20.png`),
  316. // 证书图片
  317. certImg3: require(`~/static/images/client/index/index-cert-img3.jpg`),
  318. certImg4: require(`~/static/images/client/index/index-cert-img4.jpg`),
  319. certImg6: require(`~/static/images/client/index/index-cert-img6.jpg`),
  320. certImg7: require(`~/static/images/client/index/index-cert-img7.jpg`),
  321. certImg8: require(`~/static/images/client/index/index-cert-img8.jpg`),
  322. activeIndex: '首页',
  323. activeName: 'first',// tab页签
  324. kaoshiLiArray: [
  325. {
  326. demandNumber:'01',
  327. demandTitle:'企事业单位',
  328. demandHref: 'government',
  329. demandText: '无论是企业单位还是事业单位,都少不了要进行胜任力考核、年度考核、党建考核、晋升考核等不同形式的考试。而传统的考核方式,在时间和金钱的耗费上成本都较高,不再适应现代的企业管理模式。',
  330. demandLinkBox: [
  331. {
  332. img: require(`~/static/images/client/index/index-demand-icon1-1.png`),
  333. href: 'government',
  334. },
  335. {
  336. img: require(`~/static/images/client/index/index-demand-icon1-2.png`),
  337. href: 'government',
  338. },
  339. ],
  340. },
  341. {
  342. demandNumber:'02',
  343. demandTitle:'信息产业',
  344. demandHref: 'information',
  345. demandText: '互联网经济在中国GDP中占比持续攀升,面对日益庞大和复杂的业务需求,也渐渐将业务重心向“盈利”为核心的网络游戏、网上交易、网络广告、网络教育、网络短信等产业转移,驱动互联网行业加速创新,推动中国互联网的发展与进步。',
  346. demandLinkBox: [
  347. {
  348. img: require(`~/static/images/client/index/index-demand-icon2-1.png`),
  349. href: 'information',
  350. },
  351. {
  352. img: require(`~/static/images/client/index/index-demand-icon2-2.png`),
  353. href: 'information',
  354. },
  355. ],
  356. },
  357. {
  358. demandNumber:'03',
  359. demandTitle:'能源化工',
  360. demandHref: 'energy',
  361. demandText: '“十三五”规划中明确指出:积极构建智慧能源系统,推进能源与信息等领域新技术深度融合。以互联网创新思维为依托,以先进的技术为手段,深度推进能源化工与互联网融合发展。我国能源化工企业在信息化改革势在必行。',
  362. demandLinkBox: [
  363. {
  364. img: require(`~/static/images/client/index/index-demand-icon3-1.png`),
  365. href: 'energy',
  366. },
  367. {
  368. img: require(`~/static/images/client/index/index-demand-icon3-3.png`),
  369. href: 'energy',
  370. },
  371. {
  372. img: require(`~/static/images/client/index/index-demand-icon3-4.png`),
  373. href: 'energy',
  374. },
  375. ],
  376. },
  377. {
  378. demandNumber:'04',
  379. demandTitle:'金融保险',
  380. demandHref: 'financial',
  381. demandText: '当今世界经济发展呈一体化趋势,顺应这一潮流中国进一步加大了对外开放的步伐,也就是说金融业是在竞争中壮大的,这样的竞争压力对于企业而言就要求有过硬的知识储备和优秀的职业技能,这些都需要考核来托底,用考核数据作为指导依据,帮助业务能力的提升。',
  382. demandLinkBox: [
  383. {
  384. img: require(`~/static/images/client/index/index-demand-icon4-1.png`),
  385. href: 'financial',
  386. },
  387. {
  388. img: require(`~/static/images/client/index/index-demand-icon4-2.png`),
  389. href: 'financial',
  390. },
  391. ],
  392. },
  393. {
  394. demandNumber:'05',
  395. demandTitle:'交通运输',
  396. demandHref: 'traffic',
  397. demandText: '交通运输行业是国民经济发展的基础,交通运输网络的完善和服务水平的提高,推动了经济运行的同时,科学技术的进步又能反向推动运输业的发展,每次技术革命和技术进步都对交通运输业的发展起到了推动作用。',
  398. demandLinkBox: [
  399. {
  400. img: require(`~/static/images/client/index/index-demand-icon5-1.png`),
  401. href: 'traffic',
  402. },
  403. {
  404. img: require(`~/static/images/client/index/index-demand-icon5-2.png`),
  405. href: 'traffic',
  406. },
  407. ],
  408. },
  409. {
  410. demandNumber:'06',
  411. demandTitle:'教育培训',
  412. demandHref: 'education',
  413. demandText: '教育培训机构教师的用工形式较为灵活,这也就导致教师的教学水平参差不齐,给人员管理上带来了一定的难度。为了提高教学质量,要定期对员工及教师进行培训及考试,优胜劣汰。麦塔学独特的教育教培训考试工具能有效帮助教育培训机构实现教师的资格审查,提升教学水平。',
  414. demandLinkBox: [
  415. {
  416. img: require(`~/static/images/client/index/index-demand-icon6-1.png`),
  417. href: 'education',
  418. },
  419. {
  420. img: require(`~/static/images/client/index/index-demand-icon6-2.png`),
  421. href: 'education',
  422. },
  423. {
  424. img: require(`~/static/images/client/index/index-demand-icon6-3.png`),
  425. href: 'education',
  426. },
  427. ],
  428. },
  429. ],
  430. peixunLiArray: [
  431. {
  432. demandNumber:'01',
  433. demandTitle:'食品餐饮',
  434. demandHref: 'restaurant',
  435. demandText: '经济的不断发展也让餐饮文化的传播越来越国际化和市场化,餐饮业在市场的扩张下,门店普遍较多,一线工作人员一般都随门店呈散点状分布在全国,甚至全球。但是由于培训成本较高,导致服务规范、操作流程、售后体系等方面都不能够统一,如何应对蓬勃发展的餐饮形势,是餐饮业所面临的问题。',
  436. demandLinkBox: [
  437. {
  438. img: require(`~/static/images/client/index/index-demand-icon7-1.png`),
  439. href: 'restaurant',
  440. },
  441. {
  442. img: require(`~/static/images/client/index/index-demand-icon7-2.png`),
  443. href: 'restaurant',
  444. },
  445. ],
  446. },
  447. {
  448. demandNumber:'02',
  449. demandTitle:'教育培训',
  450. demandHref: 'trainEducation',
  451. demandText: '教育培训机构教师的用工形式较为灵活,这也就导致教师的教学水平参差不齐,给人员管理上带来了一定的难度。为了提高教学质量,要定期对员工及教师进行培训及考试,优胜劣汰。麦塔学独特的教育教培训考试工具能有效帮助教育培训机构实现教师的资格审查,提升教学水平。',
  452. demandLinkBox: [
  453. {
  454. img: require(`~/static/images/client/index/index-demand-icon8-1.png`),
  455. href: 'trainEducation',
  456. },
  457. {
  458. img: require(`~/static/images/client/index/index-demand-icon8-2.png`),
  459. href: 'trainEducation',
  460. },
  461. ],
  462. },
  463. {
  464. demandNumber:'03',
  465. demandTitle:'医疗行业',
  466. demandHref: 'medical',
  467. demandText: '随着现代医学模式的转变和医疗需求的变化,医疗的知识面变得越来越宽泛,医务人员的素质、技术服务水平、设施环境条件、医疗费用高低、管理水平都被纳入了考核标准,这些考核标准在实务中都得到了综合的体现。',
  468. demandLinkBox: [
  469. {
  470. img: require(`~/static/images/client/index/index-demand-icon9-1.png`),
  471. href: 'medical',
  472. },
  473. {
  474. img: require(`~/static/images/client/index/index-demand-icon9-2.png`),
  475. href: 'medical',
  476. },
  477. ],
  478. },
  479. {
  480. demandNumber:'04',
  481. demandTitle:'企事业单位',
  482. demandHref: 'trainGovernment',
  483. demandText: '无论是企业单位还是事业单位,都少不了要进行胜任力考核、年度考核、党建考核、晋升考核等不同形式的考试。而传统的考核方式,在时间和金钱的耗费上成本都较高,不再适应现代的企业管理模式。',
  484. demandLinkBox: [
  485. {
  486. img: require(`~/static/images/client/index/index-demand-icon10-1.png`),
  487. href: 'trainGovernment',
  488. },
  489. {
  490. img: require(`~/static/images/client/index/index-demand-icon10-2.png`),
  491. href: 'trainGovernment',
  492. },
  493. ],
  494. },
  495. {
  496. demandNumber:'05',
  497. demandTitle:'能源化工',
  498. demandHref: 'trainEnergy',
  499. demandText: '“十三五”规划中明确指出:积极构建智慧能源系统,推进能源与信息等领域新技术深度融合。以互联网创新思维为依托,以先进的技术为手段,深度推进能源化工与互联网融合发展。我国能源化工企业在信息化改革势在必行。',
  500. demandLinkBox: [
  501. {
  502. img: require(`~/static/images/client/index/index-demand-icon11-1.png`),
  503. href: 'trainEnergy',
  504. },
  505. {
  506. img: require(`~/static/images/client/index/index-demand-icon11-2.png`),
  507. href: 'trainEnergy',
  508. },
  509. {
  510. img: require(`~/static/images/client/index/index-demand-icon11-3.png`),
  511. href: 'trainEnergy',
  512. },
  513. ],
  514. },
  515. {
  516. demandNumber:'06',
  517. demandTitle:'制造行业',
  518. demandHref: '#',
  519. demandText: '工业制造行业一般都是人才密集型企业,工作人员一部分具有分布广、分布散、岗位跨度大的特点,另一部分具有集中、体量大、学习能力参差不齐的特点。且由于行业特性,对“安全生产”尤为看重,急需考核学习来进行业务支撑。',
  520. demandLinkBox: [
  521. {
  522. img: require(`~/static/images/client/index/index-demand-icon12-1.png`),
  523. href: '#',
  524. },
  525. {
  526. img: require(`~/static/images/client/index/index-demand-icon12-2.png`),
  527. href: '#',
  528. },
  529. ],
  530. },
  531. ],
  532. btnTextDisabled: false,
  533. telDl: false,
  534. btnText: '获取验证码',
  535. countdown: 60, // 60秒倒计时
  536. sliderData: {},
  537. appKey: 'FFFF0N00000000007EC0',
  538. telChangeDate: {},
  539. telRules: {
  540. tel: [
  541. { trigger: 'blur', required: true, message: '请输入手机号' },
  542. ],
  543. verification: [
  544. { trigger: 'blur', required: true, message: '请输入验证码' },
  545. ],
  546. },
  547. };
  548. },
  549. head(){
  550. return {
  551. title: '在线考试系统_在线培训系统_组卷答题系统_考试软件',
  552. meta: [
  553. {
  554. name: 'description',
  555. content: '麦塔在线考试系统和在线培训系统拥有完全自主知识产权,专注于解决在线考试、在线培训难题,拥有防作弊系统,支持试题乱序、试题保护、人脸识别等参数设置;致力于高质量完成培训、考试任务,麦塔10余年专注打造多学习场景、安全稳定易用的在线考试系统、在线培训系统,能为企业节省30%的学习费用!'
  556. },
  557. {
  558. name: 'keywords',
  559. content: '考试系统,培训系统,答题系统,组卷系统,考试管理系统'
  560. },
  561. /* {
  562. name: 'mobile-agent',
  563. content: 'format=html5;url=https://m.mtavip.com'
  564. },*/
  565. {
  566. name: 'bytedance-verification-code',
  567. content: 'EoTQ4NuK4pxkCu7efFJH'
  568. },
  569. {
  570. 'http-equiv': 'Cache-Control',
  571. content: 'no-transform'
  572. },
  573. ],
  574. link:[
  575. /* {
  576. rel:'alternate',
  577. media:'only screen and(max-width: 640px)',
  578. href:'https://m.mtavip.com'
  579. },*/
  580. {
  581. rel:'canonical',
  582. href:'https://www.mtavip.com/'
  583. }
  584. ]
  585. }
  586. },
  587. methods: {
  588. // 移动端跳转详情页
  589. goDetailsPage(data){
  590. this.$router.push({ name: data});
  591. },
  592. // 判断是否为移动端
  593. getSystemWidth(){
  594. var browserWidth=document.documentElement.clientWidth;
  595. if(browserWidth <= 768){
  596. this.SystemWidthFlag = true;
  597. }else{
  598. this.SystemWidthFlag = false;
  599. }
  600. },
  601. clickBanner(data){
  602. /* console.log(data);
  603. */ if(data.url){
  604. window.open(data.url)
  605. }
  606. // this.$router.push({ name: 'indexEducation' });
  607. },
  608. // 免费试用
  609. FreeTrial(type){
  610. var registerType = type;
  611. this.getSystemWidth();
  612. if(this.SystemWidthFlag){
  613. if(registerType===1) {
  614. window.open('https://cdnks.mtavip.com/mdist/#/webRegister?flug=1')
  615. }else {
  616. window.open('https://cdnks.mtavip.com/mdist/#/webRegister?flug=2')
  617. }
  618. }else{
  619. if(registerType===1){
  620. window.open('https://cdnks.mtavip.com/a/register?flug=1')
  621. }else{
  622. window.open('https://cdnks.mtavip.com/a/register?flug=2')
  623. }
  624. }
  625. },
  626. // 申请方案
  627. applyFun() {
  628. this.getSystemWidth();
  629. if(this.SystemWidthFlag){
  630. this.$router.push({ name: 'CourseDevelopPhone', query: {pageName: 'shouye',} });
  631. }else{
  632. this.telDl = true;
  633. this.sliderFun();
  634. }
  635. },
  636. dialogSave(){
  637. this.$refs.ruleTelForm.validate((valid) => {
  638. if (valid) {
  639. // 请求后台
  640. const options = {
  641. phone: this.telChangeDate.tel,
  642. code: this.telChangeDate.verification,
  643. };
  644. this.$axios.$post('/develop/add',options).then(res=>{
  645. if (res.code === 0 && res.data) {
  646. this.telDl = false;
  647. this.$message.success('申请成功');
  648. } else {
  649. this.$message.error('申请失败');
  650. }
  651. });
  652. }
  653. });
  654. },
  655. delDlClose(){
  656. this.telDl =false;
  657. this.countdown = -1;
  658. this.$refs.ruleTelForm.resetFields();
  659. __nc.reset();
  660. },
  661. /**
  662. * 串联加载指定的脚本
  663. * 串联加载[异步]逐个加载,每个加载完成后加载下一个
  664. * 全部加载完成后执行回调
  665. * @param array|string 指定的脚本们
  666. * @param function 成功后回调的函数
  667. * @return array 所有生成的脚本元素对象数组
  668. * 异步加载js后运行回调函数callback / scripts 为数组或字符串
  669. */
  670. seriesLoadScripts(scripts, callback) {
  671. if (typeof (scripts) != 'object') {
  672. var scripts = [scripts];
  673. }
  674. var HEAD = document.getElementsByTagName('head').item(0) || document.documentElement;
  675. var s = new Array(), last = scripts.length - 1, recursiveLoad = function (i) { //递归
  676. s[i] = document.createElement('script');
  677. s[i].setAttribute('type', 'text/javascript');
  678. s[i].onload = s[i].onreadystatechange = function () { //Attach handlers for all browsers
  679. if (!/*@cc_on!@*/0 || this.readyState == 'loaded' || this.readyState == 'complete') {
  680. this.onload = this.onreadystatechange = null;
  681. this.parentNode.removeChild(this);
  682. if (i != last) {
  683. recursiveLoad(i + 1);
  684. } else if (typeof (callback) == 'function') {
  685. callback();
  686. }
  687. }
  688. };
  689. s[i].setAttribute('src', scripts[i]);
  690. HEAD.appendChild(s[i]);
  691. };
  692. recursiveLoad(0);
  693. },
  694. // 滑块
  695. sliderFun() {
  696. const nc_token = [this.appKey, (new Date()).getTime(), Math.random()].join(':');
  697. console.log(nc_token);
  698. const NC_Opt = {
  699. //声明滑动验证需要渲染的目标元素ID。
  700. renderTo: '#your-dom-id',
  701. //应用类型标识。它和使用场景标识(scene字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
  702. appkey: this.appKey,
  703. //使用场景标识。它和应用类型标识(appkey字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
  704. scene: 'nc_message',
  705. //滑动验证码的主键,请勿将该字段定义为固定值。确保每个用户每次打开页面时,其token值都是不同的。系统默认的格式为:”您的appkey”+”时间戳”+”随机数”。
  706. token: nc_token,
  707. //滑动条的宽度。
  708. customWidth: 300,
  709. //业务键字段,可为空。为便于线上问题的排查,建议您按照线上问题定位文档中推荐的方法配置该字段值。
  710. trans: { 'key1': 'code0' },
  711. //通过Dom的ID属性自动填写trans业务键,可为空。建议您按照线上问题定位文档中推荐的方法配置该字段值。
  712. elementID: ['usernameID'],
  713. //是否自定义配置底层采集组件。如无特殊场景,请使用默认值(0),即不自定义配置底层采集组件。
  714. is_Opt: 0,
  715. //语言。PC端Web页面场景默认支持18国语言,详细配置方法请参见自定义文案与多语言文档。
  716. language: 'cn',
  717. //是否启用。一般情况,保持默认值(true)即可。
  718. isEnabled: true,
  719. //内部网络请求的超时时间。一般情况建议保持默认值(3000ms)。
  720. timeout: 3000,
  721. //允许服务器超时重复次数,默认5次。超过重复次数后将触发报错。
  722. times: 5,
  723. //用于自定义滑动验证各项请求的接口地址。一般情况,请勿配置该参数。
  724. apimap: {
  725. // 'analyze': '//a.com/nocaptcha/analyze.jsonp',
  726. // 'get_captcha': '//b.com/get_captcha/ver3',
  727. // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
  728. // 'get_img': '//c.com/get_img',
  729. // 'checkcode': '//d.com/captcha/checkcode.jsonp',
  730. // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
  731. // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
  732. // 'umid_serUrl': 'https://g.com/service/um.json'
  733. },
  734. //前端滑动验证通过时会触发该回调参数。您可以在该回调参数中将请求标识(token)、会话ID(sessionid)、签名串(sig)字段记录下来,随业务请求一同发送至您的服务端调用验签。
  735. callback: (data) => {
  736. this.sliderData = Object.assign({}, data, {
  737. appkey: NC_Opt.appkey,
  738. scene: NC_Opt.scene,
  739. });
  740. console.log( this.sliderData);
  741. },
  742. };
  743. let date11 = () => {
  744. let _date = new Date();
  745. let year = _date.getFullYear().toString();
  746. let month = _date.getMonth().toString();
  747. let day = _date.getDate().toString();
  748. let a = _date.getHours().toString();
  749. let b = _date.getMinutes().toString();
  750. let c = _date.getSeconds().toString();
  751. return year + month + day + a + b + c;
  752. };
  753. let c = date11();
  754. const scripts = [
  755. `https://g.alicdn.com/sd/ncpc/nc.js?t=${c}`,
  756. ];
  757. this.seriesLoadScripts(scripts, function () {
  758. var nc = new noCaptcha(NC_Opt);
  759. nc.upLang('cn', {
  760. _startTEXT: '请按住滑块,拖动到最右边',
  761. _yesTEXT: '验证通过',
  762. _error300: '哎呀,出错了,点击<a href="javascript:__nc.reset()">刷新</a>再来一次',
  763. _errorNetwork: '网络不给力,请<a href="javascript:__nc.reset()">点击刷新</a>',
  764. });
  765. });
  766. },
  767. // 倒计时60秒
  768. setTime() {
  769. if (this.countdown === 0) {
  770. this.btnTextDisabled = false;
  771. this.btnText = '获取验证码';
  772. this.countdown = 60;
  773. }else if(this.countdown === -1){
  774. this.btnTextDisabled = false;
  775. this.btnText = '获取验证码';
  776. this.countdown = 60;
  777. }else {
  778. this.btnTextDisabled = true;
  779. this.btnText = '重新发送(' + this.countdown + 's)';
  780. this.countdown--;
  781. setTimeout(() => {
  782. this.setTime();
  783. }, 1000);
  784. }
  785. },
  786. // 验证码
  787. checkVerification() {
  788. if (this.sliderData.appkey === undefined) {
  789. this.$message.error('请先通过滑块校验');
  790. return;
  791. }
  792. this.$axios.$post(`/develop/exists`,{ phone: this.telChangeDate.tel}).then(res=>{
  793. if (res.code === 0 && res.data) {
  794. let req = {
  795. 'appkey': this.sliderData.appkey,
  796. 'phone': this.telChangeDate.tel,
  797. 'scene': this.sliderData.scene,
  798. 'sessionid': this.sliderData.csessionid,
  799. 'sig': this.sliderData.sig,
  800. 'token': this.sliderData.token,
  801. 'type': 0,
  802. }
  803. this.$axios.$post('/sendCode',req).then(res=>{
  804. if (res.code === 0 && res.data) {
  805. this.setTime();
  806. }else {
  807. this.$message.error(res.msg||'手机号已存在');
  808. }
  809. })
  810. } else {
  811. this.$message.error(res.msg||'手机号已存在');
  812. return false;
  813. }
  814. })
  815. },
  816. goExamPage(){
  817. this.$router.push({ name: 'examsystem' });
  818. },
  819. goPeixunPage(){
  820. this.$router.push({ name: 'trainsystem' });
  821. },
  822. goKechengPage(){
  823. this.$router.push({ name: 'courseware' });
  824. },
  825. checkInfo(data) {
  826. const opt = {
  827. id: data.code,
  828. };
  829. this.$router.push({ name: 'news-id', params: opt });
  830. },
  831. },
  832. computed: {
  833. baseUrl() {
  834. return this.getBaseUrl;
  835. },
  836. ...mapGetters(['getBaseUrl']),
  837. },
  838. mounted() {
  839. this.getSystemWidth();
  840. }
  841. };
  842. </script>
  843. <style></style>