index.vue 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. <template>
  2. <div class="client-course-page">
  3. <!-- 课程开发页 banner栏 -->
  4. <div @click="clickBanner(bannerList[0].url)" :style="{backgroundImage: `url(${bannerList[0].pic||require(`~/static/images/client/course/course-banner-background.png`)})`}" class="client-course-banner"></div>
  5. <!-- 菜单栏上方-->
  6. <div class="course-service-nav">
  7. <img :src="courseNavImg" alt="课程开发">
  8. </div>
  9. <!-- 跳转菜单栏 -->
  10. <div class="course-link-nav">
  11. <div class="client-container fn-clear-gap">
  12. <a href="#learnBox">E-learning课程</a>
  13. <a href="#microBox">微课程</a>
  14. <a href="#propagateBox">宣传片</a>
  15. <a href="#animationBox">情景动画</a>
  16. <a href="#pptBox">PPT定制</a>
  17. <a href="#h5Box">H5平面设计</a>
  18. <a href="#videoPostBox">视频后期处理</a>
  19. </div>
  20. </div>
  21. <!-- E-learning课程 -->
  22. <div class="course-learn-box" id="learnBox">
  23. <h4 class="client-title">E-learning课程</h4>
  24. <h5 class="client-subtitle-title">公司于2007年成立,我们凭借创新的技术、高效的服务响应和强大的战略执行,为用户打造可靠、优质、安全易用的教育软件产品及优质专业的内容制作服务</h5>
  25. <div class="client-container tc">
  26. <ul class="learn-box-list">
  27. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9cce7bfa5285890792886060567/v.f30.mp4"></a><div><span><img :src="courseVideoImg1" alt="两分屏类E-Learning课程"><i @click="playVideo(0)"></i></span><p>两分屏类E-Learning课程</p></div></li>
  28. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9ccefbfc5285890792886061298/v.f30.mp4"></a><div><span><img :src="courseVideoImg2" alt="三分屏类E-Learning课程"><i @click="playVideo(1)"></i></span><p>三分屏类E-Learning课程</p></div></li>
  29. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9eeef6ee5285890792886133302/v.f30.mp4"></a><div><span><img :src="courseVideoImg3" alt="电子杂志类E-Learning课程"><i @click="playVideo(2)"></i></span><p>电子杂志类E-Learning课程</p></div></li>
  30. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/64f88fc65285890792885983863/v.f30.mp4"></a><div><span><img :src="courseVideoImg4" alt="FLASH图文类E-Learning课程"><i @click="playVideo(3)"></i></span><p>FLASH图文类E-Learning课程</p></div></li>
  31. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9cc1569e5285890792886059626/v.f30.mp4"></a><div><span><img :src="courseVideoImg5" alt="FLASH交互类E-Learning课程"><i @click="playVideo(4)"></i></span><p>FLASH交互类E-Learning课程</p></div></li>
  32. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9ce0a1a35285890792886070899/v.f30.mp4"></a><div><span><img :src="courseVideoImg6" alt="视频类E-Learning课程"><i @click="playVideo(5)"></i></span><p>视频类E-Learning课程</p></div></li>
  33. </ul>
  34. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  35. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  36. </div>
  37. </div>
  38. <!-- 微课程 -->
  39. <div class="course-learn-box" id="microBox">
  40. <h4 class="client-title">微课程</h4>
  41. <h5 class="client-subtitle-title">该类课程主要有:长图文、视频、H5交互等多种形式。内容短小精悍,利用碎片化时间,随时随地轻松学习</h5>
  42. <div class="client-container tc">
  43. <ul class="learn-box-list">
  44. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9f25da7a5285890792886164670/v.f30.mp4"></a><div><span><img :src="courseVideoImg7" alt="长图文类微课"><i @click="playVideo(6)"></i></span><p>长图文类微课</p></div></li>
  45. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9cf441145285890792886083160/v.f30.mp4"></a><div><span><img :src="courseVideoImg8" alt="视频类微课"><i @click="playVideo(7)"></i></span><p>视频类微课</p></div></li>
  46. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/650aa7e15285890792885993830/v.f30.mp4"></a><div><span><img :src="courseVideoImg9" alt="H5交互微课"><i @click="playVideo(8)"></i></span><p>H5交互微课</p></div></li>
  47. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9c2e210d5285890793118303376/v.f30.mp4"></a><div><span><img :src="courseVideoImg10" alt="情景动画类微课"><i @click="playVideo(9)"></i></span><p>情景动画类微课</p></div></li>
  48. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9ee031e15285890792886129559/v.f30.mp4"></a><div><span><img :src="courseVideoImg11" alt="图文类微课"><i @click="playVideo(10)"></i></span><p>图文类微课</p></div></li>
  49. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9a582fcf5285890793118274335/v.f30.mp4"></a><div><span><img :src="courseVideoImg12" alt="PPT微课"><i @click="playVideo(11)"></i></span><p>PPT微课</p></div></li>
  50. </ul>
  51. <a class="free-trial-default-btn" @click="applyFun">申请方案</a>
  52. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  53. </div>
  54. </div>
  55. <!-- 宣传片 -->
  56. <div class="course-learn-box" id="propagateBox">
  57. <h4 class="client-title">宣传片</h4>
  58. <h5 class="client-subtitle-title">宣传片主要有:手绘动画、MG动画、视频实拍等多种形式。用于企业形象宣传、广告推广等</h5>
  59. <div class="client-container tc">
  60. <ul class="learn-box-list">
  61. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9ce2c5775285890792886074523/v.f30.mp4"></a><div><span><img :src="courseVideoImg13" alt="手绘动画类宣传片"><i @click="playVideo(12)"></i></span><p>手绘动画类宣传片</p></div></li>
  62. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9cbfaddf5285890792886056576/v.f30.mp4"></a><div><span><img :src="courseVideoImg14" alt="MG动画类宣传片"><i @click="playVideo(13)"></i></span><p>MG动画类宣传片</p></div></li>
  63. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9eed5aaf5285890792886130531/v.f30.mp4"></a><div><span><img :src="courseVideoImg15" alt="视频类宣传片"><i @click="playVideo(14)"></i></span><p>视频类宣传片</p></div></li>
  64. </ul>
  65. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  66. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  67. </div>
  68. </div>
  69. <!-- 情景动画 -->
  70. <div class="course-learn-box" id="animationBox">
  71. <h4 class="client-title">情景动画</h4>
  72. <h5 class="client-subtitle-title">情景动画形式丰富多样,游戏化教学和精美动画相结合,激发学习者兴趣</h5>
  73. <div class="client-container tc">
  74. <ul class="learn-box-list">
  75. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9cc031355285890792886057331/v.f30.mp4"></a><div><span><img :src="courseVideoImg16" alt="儿歌动画"><i @click="playVideo(15)"></i></span><p>儿歌动画</p></div></li>
  76. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9f121cdd5285890792886151677/v.f30.mp4"></a><div><span><img :src="courseVideoImg17" alt="故事教学"><i @click="playVideo(16)"></i></span><p>故事教学</p></div></li>
  77. <li><a href="https://1251882694.vod2.myqcloud.com/51d57535vodtransgzp1251882694/9ce35f5f5285890792886075881/v.f30.mp4"></a><div><span><img :src="courseVideoImg18" alt="过场动画"><i @click="playVideo(17)"></i></span><p>过场动画</p></div></li>
  78. </ul>
  79. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  80. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  81. </div>
  82. </div>
  83. <!-- PPT定制及美化 -->
  84. <div class="course-ppt-box" id="pptBox">
  85. <h4 class="client-title">PPT定制及美化</h4>
  86. <h5 class="client-subtitle-title-big">PPT正成为人们工作生活的重要组成部分,在工作汇报、企业宣传、产品推介、婚礼庆典、项目竞标、管理咨询等领域发挥重大的作用。 发挥我们的设计优式,多次帮客户在各种大赛中取得前三甲的优异成绩。</h5>
  87. <div class="client-container tc">
  88. <ul>
  89. <li><img :src="coursePPtImg1" alt="扁平卡通类PPT"><p>扁平卡通类PPT</p></li>
  90. <li><img :src="coursePPtImg2" alt="图文类PPT"><p>图文类PPT</p></li>
  91. <li><img :src="coursePPtImg3" alt="扁平卡通类PPT"><p>扁平卡通类PPT</p></li>
  92. </ul>
  93. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  94. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  95. </div>
  96. </div>
  97. <!-- H5平面设计 -->
  98. <div class="course-H5-box" id="h5Box">
  99. <h4 class="client-title">H5平面设计</h4>
  100. <h5 class="client-subtitle-title-big">H5一般以设计和文案为重中之重,都需要服务于营销内容。而从技术层面来讲,一个比较简便的方法就是先做好静态设计的展示。 我们的设计,永远致力于创新及消费市场研究上,着重以客户的消费群为感知目标,洞察消费体验,让设计有市场消费冲击力。</h5>
  101. <div class="client-container tc">
  102. <ul>
  103. <li><img :src="courseH5Img1" alt="H5平面设计" width="333" height="383"></li>
  104. <li><img :src="courseH5Img2" alt="H5平面设计" width="455" height="383"></li>
  105. <li><img :src="courseH5Img3" alt="H5平面设计" width="333" height="383"></li>
  106. </ul>
  107. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  108. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  109. </div>
  110. </div>
  111. <!-- 视频后期处理 -->
  112. <div class="course-videoPos-box" id="videoPostBox">
  113. <h4 class="client-title">视频后期处理</h4>
  114. <h5 class="client-subtitle-title-big">视频剪辑后期制作、影视剪辑后期特效制作、精剪年会视频特效、片头、婚礼、宣传视频剪辑。当今3d出屏技术已经应用到了众多手机、显示器和游戏中,在没有足够多的3d电影片源的情况下,那么我们把手头上的2d电影转换成3d电影。</h5>
  115. <div class="client-container tc">
  116. <ul>
  117. <li><img :src="videoPosImg1" alt="视频后期处理" width="514" height="256" ><p>2D转3D电影</p></li>
  118. <li><img :src="videoPosImg2" alt="视频后期处理" width="514" height="256" ><p>宣传视频</p></li>
  119. </ul>
  120. <a class="free-trial-default-btn" @click="applyFun" >申请方案</a>
  121. <a rel="nofollow" class="free-trial-default-btn course-apply-btn" href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&userId=10530011" target="_blank">联系我们</a>
  122. </div>
  123. </div>
  124. <!-- 新闻资讯 -->
  125. <div class="platform-news-information">
  126. <div class="client-container">
  127. <h4 class="client-title">新闻资讯</h4>
  128. <ul>
  129. <li style="font-size: 16px" v-for="(item, index) in topCarousels">
  130. <div>
  131. <img :src="topCarousels[0].pic" alt="新闻资讯" />
  132. <h4 @click="checkInfo(item)">
  133. <span>{{ item.yyyy }}</span>{{ item.title }}
  134. </h4>
  135. <span>发布时间:{{item.yyyy }}-{{ item.mmdd }}</span>
  136. <p>{{ item.intro }}</p>
  137. </div>
  138. </li>
  139. </ul>
  140. </div>
  141. </div>
  142. <!-- 视频播放弹窗 -->
  143. <el-dialog
  144. :title="title"
  145. :visible.sync="videoDialogFlag"
  146. @close="closeVideoDialog"
  147. class="course-video-dialog"
  148. center>
  149. <video controls :src="source" class="course-video-box"></video>
  150. <p>{{footerText}}</p>
  151. </el-dialog>
  152. <!-- 申请方案弹窗 -->
  153. <el-dialog
  154. :close-on-click-modal="false"
  155. :visible.sync="telDl"
  156. @close="delDlClose"
  157. class="application-scheme-dialog"
  158. center>
  159. <i></i>
  160. <p>免费获得课程开发解决方案</p>
  161. <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" class="application-scheme-form">
  162. <el-form-item prop="tel">
  163. <el-input v-model="telChangeDate.tel" placeholder="请输入手机号" class="dialog-input-tel"></el-input>
  164. </el-form-item>
  165. <div id="your-dom-id" class="nc-container"></div>
  166. <el-form-item prop="verification">
  167. <div class="verification">
  168. <el-input v-model="telChangeDate.verification" placeholder="请输入验证码" class="dialog-input-code"></el-input>
  169. <el-button @click="checkVerification" :disabled="btnTextDisabled" class="dialog-code-btn">{{btnText}}</el-button>
  170. </div>
  171. </el-form-item>
  172. </el-form>
  173. <div class="application-scheme-btn" @click="dialogSave">申请方案</div>
  174. <span>免费热线:400-052-2130</span><a href="http://p.qiao.baidu.com/cps/chat?siteId=11735491&amp;userId=10530011" target="_blank">在线客服</a>
  175. </el-dialog>
  176. </div>
  177. </template>
  178. <script>
  179. export default {
  180. name: 'courseware',
  181. layout:'templateB',
  182. async asyncData({ $axios, store }) {
  183. // 设置选中菜单
  184. store.commit('setActiveNav', '/courseware');
  185. let [res1,res2] = await Promise.all([
  186. await $axios.$post(`/home/news/carousel`,{'newsClassifyId':2,'keyword':'课程'}).then(res=>{
  187. return res
  188. }),
  189. await $axios.$post(`/home/banner/list`, { 'code': 4 }).then(res => {
  190. return res;
  191. }),
  192. ])
  193. return {
  194. topCarousels : res1.data.data ||[],
  195. bannerList: res2.data.data||[],
  196. }
  197. },
  198. components: {
  199. },
  200. props: {
  201. },
  202. data() {
  203. return {
  204. // 菜单栏上方
  205. courseNavImg: require(`~/static/images/client/course/course-nav-img.png`),
  206. // 视频封面
  207. courseVideoImg1: require(`~/static/images/client/course/course-video-img1.png`),
  208. courseVideoImg2: require(`~/static/images/client/course/course-video-img2.png`),
  209. courseVideoImg3: require(`~/static/images/client/course/course-video-img3.png`),
  210. courseVideoImg4: require(`~/static/images/client/course/course-video-img4.png`),
  211. courseVideoImg5: require(`~/static/images/client/course/course-video-img5.png`),
  212. courseVideoImg6: require(`~/static/images/client/course/course-video-img6.png`),
  213. courseVideoImg7: require(`~/static/images/client/course/course-video-img7.png`),
  214. courseVideoImg8: require(`~/static/images/client/course/course-video-img8.png`),
  215. courseVideoImg9: require(`~/static/images/client/course/course-video-img9.png`),
  216. courseVideoImg10: require(`~/static/images/client/course/course-video-img10.png`),
  217. courseVideoImg11: require(`~/static/images/client/course/course-video-img11.png`),
  218. courseVideoImg12: require(`~/static/images/client/course/course-video-img12.png`),
  219. courseVideoImg13: require(`~/static/images/client/course/course-video-img13.png`),
  220. courseVideoImg14: require(`~/static/images/client/course/course-video-img14.png`),
  221. courseVideoImg15: require(`~/static/images/client/course/course-video-img15.png`),
  222. courseVideoImg16: require(`~/static/images/client/course/course-video-img16.png`),
  223. courseVideoImg17: require(`~/static/images/client/course/course-video-img17.png`),
  224. courseVideoImg18: require(`~/static/images/client/course/course-video-img18.png`),
  225. // ppt图片
  226. coursePPtImg1: require(`~/static/images/client/course/course-ppt-img1.png`),
  227. coursePPtImg2: require(`~/static/images/client/course/course-ppt-img2.png`),
  228. coursePPtImg3: require(`~/static/images/client/course/course-ppt-img3.png`),
  229. // H5图片
  230. courseH5Img1: require(`~/static/images/client/course/course-h5-img1.png`),
  231. courseH5Img2: require(`~/static/images/client/course/course-h5-img2.png`),
  232. courseH5Img3: require(`~/static/images/client/course/course-h5-img3.png`),
  233. // 视频后期处理
  234. videoPosImg1: require(`~/static/images/client/course/video-pos-img1.png`),
  235. videoPosImg2: require(`~/static/images/client/course/video-pos-img2.png`),
  236. videoDialogFlag:false,
  237. source:'',
  238. footerText:'',
  239. title:'',
  240. videoArray:[
  241. {
  242. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/3d714c3c-174708975d8-0006-732a-c93-687b7.mp4',
  243. fotterText:'教师视频与讲课PowerPoint课件一并摄制下来生成的课件,因此被称为‘二分屏’课件。',
  244. title:'两分屏类E-Learning课程',
  245. },
  246. {
  247. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/1ddbed8f-17470897f92-0006-732a-c93-687b7.mp4',
  248. fotterText:'是把教师视频与PowerPoint课件一并摄制下来,生成电脑格式的文件,通过Windows系统里的IE浏览器进行播放',
  249. title:'三分屏类E-Learning课程',
  250. },
  251. {
  252. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/35f356f6-17470879c83-0006-732a-c93-687b7.mp4',
  253. fotterText:'兼具了平面与互联网两者的特点,且融入了图像、文字、声音、视频、游戏等相互动态结合来呈现给读者',
  254. title:'电子杂志类E-Learning课程',
  255. },
  256. {
  257. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/42d3f2e8-17470860cff-0006-732a-c93-687b7.mp4',
  258. fotterText:'主要以图片的形式表现教学者的作用和教与学之间的关系,从而改变教育的本质',
  259. title:'FLASH图文类E-Learning课程',
  260. },
  261. {
  262. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/18d95d93-17470860cfb-0006-732a-c93-687b7.mp4',
  263. fotterText:'是可以操作互动的教学,简单的比较,交互式是游戏',
  264. title:'FLASH交互类E-Learning课程',
  265. },
  266. {
  267. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/359ee794-17470899bcf-0006-732a-c93-687b7.mp4',
  268. fotterText:'以视频的形式表现出要授予的课程内容',
  269. title:'视频类E-Learning课程',
  270. },
  271. //微课程
  272. {
  273. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/4f1c04ef-174708abedf-0006-732a-c93-687b7.mp4',
  274. fotterText:'是通过图片发布文字信息的一种形式',
  275. title:'长图文类微课',
  276. },
  277. {
  278. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/22ed6558-1747089fb12-0006-732a-c93-687b7.mp4',
  279. fotterText:'以简短视频的形式讲授一两个知识点,没有复杂的课程体',
  280. title:'视频类微课',
  281. },
  282. {
  283. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/13a4929d-17470860cf9-0006-732a-c93-687b7.mp4',
  284. fotterText:'指页面内可以包含图片、链接,甚至音乐、程序等非文字元素互动教学',
  285. title:'H5交互微课',
  286. },
  287. {
  288. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/1eb213bd-17470897778-0006-732a-c93-687b7.mp4',
  289. fotterText:'以故事情景引出产品内容的介绍',
  290. title:'情景动画类微课',
  291. },
  292. {
  293. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/a262a7b-174708aa838-0006-732a-c93-687b7.mp4',
  294. fotterText:'主要以图片的形式表现,图片有手绘原素相结合,更加明确的展示了课程的内容',
  295. title:'图文类微课',
  296. },
  297. {
  298. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/ef9b83b-17470860d19-0006-732a-c93-687b7.mp4',
  299. fotterText:'主要是以教师根据教学内容PPT进行假想授课',
  300. title:'PPT微课',
  301. },
  302. //宣传片
  303. {
  304. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/1c896f73-174708a6de4-0006-732a-c93-687b7.mp4',
  305. fotterText:'一张张手绘画出来制作合成动画形式',
  306. title:'手绘动画类宣传片',
  307. },
  308. {
  309. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/57b79278-17470860d16-0006-732a-c93-687b7.mp4',
  310. fotterText:'是平面设计与动画片之间的一种产物,MG的重点是非叙述性非具象化的视觉表现形式,节奏感更强,动画的流畅与每屏之前的衔接性更好',
  311. title:'MG动画类宣传片',
  312. },
  313. {
  314. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/39296d0d-174708a6aea-0006-732a-c93-687b7.mp4',
  315. fotterText:'以拍摄视频的形式呈现出企业的介绍和产品宣传',
  316. title:'视频类宣传片',
  317. },
  318. // 情景动画
  319. {
  320. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/159fac7b-17470879c88-0006-732a-c93-687b7.mp4',
  321. fotterText:'以经典儿歌结合动画表达出课程要讲授的内容',
  322. title:'儿歌动画',
  323. },
  324. {
  325. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/13f16002-1747088d2a9-0006-732a-c93-687b7.mp4',
  326. fotterText:'是教师在课堂上根据所讲授的内容穿插些相关的简明、短小故事、以说明注解强调所讲内容',
  327. title:'故事教学',
  328. },
  329. {
  330. url:'https://spdb.mtavip.com/customerTrans/87321d8a03805711940e85451d6bcb0a/113211bf-1747089269d-0006-732a-c93-687b7.mp4',
  331. fotterText:'以情景动画形式丰富多样,游戏化教学和精美动画相结合',
  332. title:'过场动画',
  333. },
  334. ],
  335. btnTextDisabled: false,
  336. telDl: false,
  337. btnText: '获取验证码',
  338. countdown: 60, // 60秒倒计时
  339. sliderData: {},
  340. appKey: 'FFFF0N00000000007EC0',
  341. telChangeDate: {},
  342. telRules: {
  343. tel: [
  344. { trigger: 'blur', required: true, message: '请输入手机号' },
  345. ],
  346. verification: [
  347. { trigger: 'blur', required: true, message: '请输入验证码' },
  348. ],
  349. },
  350. };
  351. },
  352. head(){
  353. return {
  354. title: '多媒体课件制作_视频课件制作_flash课件制作_【栋科课程开发团队】',
  355. meta: [
  356. {
  357. name: 'keywords',
  358. content: '课件制作,课件制作公司,课件设计,ppt课件制作'
  359. },
  360. {
  361. name:'description',
  362. content:'栋科软件拥有国内专业、成熟的设计团队,丰富的电子课程制作经验,业务方向包括教学设计体验、图文内容演示、情景动漫、AR/VR演示等,在院校教育、零售连锁行业、汽车行业、金融等12大行业课程开发经验超过10年,规范可靠的研发流程、完善的质量评估和卓越的项目管理体系,能高效稳定地保障支付。'
  363. }
  364. ],
  365. }
  366. },
  367. computed: {},
  368. methods: {
  369. checkInfo(data) {
  370. const opt = {
  371. id: data.code,
  372. };
  373. this.$router.push({ name: 'news-id', params: opt });
  374. },
  375. clickBanner(data){
  376. if(data){
  377. window.open(data)
  378. }
  379. },
  380. applyFun() {
  381. this.telDl = true;
  382. this.sliderFun();
  383. },
  384. dialogSave(){
  385. this.$refs.ruleTelForm.validate((valid) => {
  386. if (valid) {
  387. // 请求后台
  388. const options = {
  389. phone: this.telChangeDate.tel,
  390. code: this.telChangeDate.verification,
  391. };
  392. this.$axios.$post('/develop/add',options).then(res=>{
  393. if (res.code === 0 && res.data) {
  394. this.telDl = false;
  395. this.$message.success('申请成功');
  396. } else {
  397. this.$message.error('申请失败');
  398. }
  399. });
  400. }
  401. });
  402. },
  403. delDlClose(){
  404. this.telDl =false
  405. this.$refs.ruleTelForm.resetFields();
  406. __nc.reset();
  407. },
  408. /**
  409. * 串联加载指定的脚本
  410. * 串联加载[异步]逐个加载,每个加载完成后加载下一个
  411. * 全部加载完成后执行回调
  412. * @param array|string 指定的脚本们
  413. * @param function 成功后回调的函数
  414. * @return array 所有生成的脚本元素对象数组
  415. * 异步加载js后运行回调函数callback / scripts 为数组或字符串
  416. */
  417. seriesLoadScripts(scripts, callback) {
  418. if (typeof (scripts) != 'object') {
  419. var scripts = [scripts];
  420. }
  421. var HEAD = document.getElementsByTagName('head').item(0) || document.documentElement;
  422. var s = new Array(), last = scripts.length - 1, recursiveLoad = function (i) { //递归
  423. s[i] = document.createElement('script');
  424. s[i].setAttribute('type', 'text/javascript');
  425. s[i].onload = s[i].onreadystatechange = function () { //Attach handlers for all browsers
  426. if (!/*@cc_on!@*/0 || this.readyState == 'loaded' || this.readyState == 'complete') {
  427. this.onload = this.onreadystatechange = null;
  428. this.parentNode.removeChild(this);
  429. if (i != last) {
  430. recursiveLoad(i + 1);
  431. } else if (typeof (callback) == 'function') {
  432. callback();
  433. }
  434. }
  435. };
  436. s[i].setAttribute('src', scripts[i]);
  437. HEAD.appendChild(s[i]);
  438. };
  439. recursiveLoad(0);
  440. },
  441. // 滑块
  442. sliderFun() {
  443. const nc_token = [this.appKey, (new Date()).getTime(), Math.random()].join(':');
  444. console.log(nc_token);
  445. const NC_Opt = {
  446. //声明滑动验证需要渲染的目标元素ID。
  447. renderTo: '#your-dom-id',
  448. //应用类型标识。它和使用场景标识(scene字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
  449. appkey: this.appKey,
  450. //使用场景标识。它和应用类型标识(appkey字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
  451. scene: 'nc_message',
  452. //滑动验证码的主键,请勿将该字段定义为固定值。确保每个用户每次打开页面时,其token值都是不同的。系统默认的格式为:”您的appkey”+”时间戳”+”随机数”。
  453. token: nc_token,
  454. //滑动条的宽度。
  455. customWidth: 300,
  456. //业务键字段,可为空。为便于线上问题的排查,建议您按照线上问题定位文档中推荐的方法配置该字段值。
  457. trans: { 'key1': 'code0' },
  458. //通过Dom的ID属性自动填写trans业务键,可为空。建议您按照线上问题定位文档中推荐的方法配置该字段值。
  459. elementID: ['usernameID'],
  460. //是否自定义配置底层采集组件。如无特殊场景,请使用默认值(0),即不自定义配置底层采集组件。
  461. is_Opt: 0,
  462. //语言。PC端Web页面场景默认支持18国语言,详细配置方法请参见自定义文案与多语言文档。
  463. language: 'cn',
  464. //是否启用。一般情况,保持默认值(true)即可。
  465. isEnabled: true,
  466. //内部网络请求的超时时间。一般情况建议保持默认值(3000ms)。
  467. timeout: 3000,
  468. //允许服务器超时重复次数,默认5次。超过重复次数后将触发报错。
  469. times: 5,
  470. //用于自定义滑动验证各项请求的接口地址。一般情况,请勿配置该参数。
  471. apimap: {
  472. // 'analyze': '//a.com/nocaptcha/analyze.jsonp',
  473. // 'get_captcha': '//b.com/get_captcha/ver3',
  474. // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
  475. // 'get_img': '//c.com/get_img',
  476. // 'checkcode': '//d.com/captcha/checkcode.jsonp',
  477. // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
  478. // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
  479. // 'umid_serUrl': 'https://g.com/service/um.json'
  480. },
  481. //前端滑动验证通过时会触发该回调参数。您可以在该回调参数中将请求标识(token)、会话ID(sessionid)、签名串(sig)字段记录下来,随业务请求一同发送至您的服务端调用验签。
  482. callback: (data) => {
  483. this.sliderData = Object.assign({}, data, {
  484. appkey: NC_Opt.appkey,
  485. scene: NC_Opt.scene,
  486. });
  487. console.log( this.sliderData);
  488. },
  489. };
  490. let date11 = () => {
  491. let _date = new Date();
  492. let year = _date.getFullYear().toString();
  493. let month = _date.getMonth().toString();
  494. let day = _date.getDate().toString();
  495. let a = _date.getHours().toString();
  496. let b = _date.getMinutes().toString();
  497. let c = _date.getSeconds().toString();
  498. return year + month + day + a + b + c;
  499. };
  500. let c = date11();
  501. const scripts = [
  502. `https://g.alicdn.com/sd/ncpc/nc.js?t=${c}`,
  503. ];
  504. this.seriesLoadScripts(scripts, function () {
  505. var nc = new noCaptcha(NC_Opt);
  506. nc.upLang('cn', {
  507. _startTEXT: '请按住滑块,拖动到最右边',
  508. _yesTEXT: '验证通过',
  509. _error300: '哎呀,出错了,点击<a href="javascript:__nc.reset()">刷新</a>再来一次',
  510. _errorNetwork: '网络不给力,请<a href="javascript:__nc.reset()">点击刷新</a>',
  511. });
  512. });
  513. },
  514. // 倒计时60秒
  515. setTime() {
  516. if (this.countdown === 0) {
  517. this.btnTextDisabled = false;
  518. this.btnText = '免费获取验证码';
  519. this.countdown = 60;
  520. } else {
  521. this.btnTextDisabled = true;
  522. this.btnText = '重新发送(' + this.countdown + 's)';
  523. this.countdown--;
  524. setTimeout(() => {
  525. this.setTime();
  526. }, 1000);
  527. }
  528. },
  529. // 验证码
  530. checkVerification() {
  531. if (this.sliderData.appkey === undefined) {
  532. return;
  533. }
  534. this.$axios.$post(`/develop/exists`,{ phone: this.telChangeDate.tel}).then(res=>{
  535. if (res.code === 0 && res.data) {
  536. let req = {
  537. 'appkey': this.sliderData.appkey,
  538. 'phone': this.telChangeDate.tel,
  539. 'scene': this.sliderData.scene,
  540. 'sessionid': this.sliderData.csessionid,
  541. 'sig': this.sliderData.sig,
  542. 'token': this.sliderData.token,
  543. 'type': 0,
  544. }
  545. this.$axios.$post('/sendCode',req).then(res=>{
  546. if (res.code === 0 && res.data) {
  547. this.setTime();
  548. }
  549. })
  550. } else {
  551. this.$message.error(res.msg||'手机号已存在');
  552. return false;
  553. }
  554. })
  555. },
  556. playVideo(index){
  557. this.videoDialogFlag = true
  558. this.source = this.videoArray[index].url
  559. this.footerText = this.videoArray[index].fotterText
  560. this.title = this.videoArray[index].title
  561. },
  562. closeVideoDialog(){
  563. this.videoDialogFlag = false;
  564. this.source = '';
  565. this.footerText = '';
  566. this.title = '';
  567. }
  568. },
  569. created() {
  570. },
  571. mounted() {
  572. },
  573. beforeDestroy() {
  574. },
  575. };
  576. </script>
  577. <style>
  578. </style>