foot1.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <footer class="index_foot">
  3. <div class="call_us_box">
  4. <span v-for="(item, index) in bottomMenu" :key="index">
  5. <NuxtLink :to="{ path: `/specialList/${item.id}` }" v-if="item.type == 1" :title="item.name">
  6. {{ item.name }}
  7. </NuxtLink>
  8. <NuxtLink :to="{ path: `/speciaArticle/${item.id}` }" v-if="item.type == 0" :title="item.name">
  9. {{ item.name }}
  10. </NuxtLink>
  11. </span>
  12. </div>
  13. <div class="foot_text_box" v-if="bottomBase">
  14. <p v-html="bottomBase.statement" class="foot_text_html_css"></p>
  15. <p v-html="bottomBase.organizer" class="foot_text_html_css"></p>
  16. <p v-html="bottomBase.copyright_information" class="foot_text_html_css"></p>
  17. <p><span v-html="bottomBase.icp_number" class="foot_text_html_css"></span><span v-html="bottomBase.record_number" class="foot_text_html_css"></span></p>
  18. <p v-html="bottomBase.email" class="foot_text_html_css"></p>
  19. <p v-html="bottomBase.company_address" class="foot_text_html_css"></p>
  20. <p v-html="bottomBase.contact_number" class="foot_text_html_css"></p>
  21. </div>
  22. <div class="foot_logo_out" v-if="bottomBase">
  23. <a :href="'http://' + bottomBase.company_url" :title="bottomBase.company_name">
  24. <img :src="bottomBase.project_logo" class="floatLogoLeft" :alt="bottomBase.company_name">
  25. </a>
  26. <a :href="'http://' + bottomBase.project_url" :title="bottomBase.project_name">
  27. <img :src="bottomBase.company_logo" class="floatLogoRight" :alt="bottomBase.project_name">
  28. </a>
  29. </div>
  30. <div class="foot_last_img_box">
  31. <a :href="item.url" v-for="(item, index) in bottomphoto" :title="item.title">
  32. <img :src="item.logo_url" :alt="item.title">
  33. </a>
  34. </div>
  35. <!--在线客服-->
  36. <div class="kefu">
  37. <div class="kefu_itemQQ">
  38. <img src="https://img.bjzxtw.org.cn/pre/public/image/qq1.png">
  39. <p>QQ客服</p>
  40. <div class="kefu_item_content_QQ">
  41. <div @click="addQQFriend(qq1)" class="qqadd">
  42. <img src="https://img.bjzxtw.org.cn/pre/public/index/tubiao1.png" width="100">
  43. <div class="qqfs">{{bottomBase.customer_service_qq}}</div>
  44. </div>
  45. <div @click="addQQFriend(qq2)" class="qqadd">
  46. <img src="https://img.bjzxtw.org.cn/pre/public/index/tubiao2.png" width="100">
  47. <div class="qqfs">{{bottomBase.communications}}</div>
  48. </div>
  49. <div class="arrow"></div>
  50. </div>
  51. </div>
  52. <div class="kefu_itemPhone">
  53. <img src="https://img.bjzxtw.org.cn/pre/public/image/dianhua1.png">
  54. <p>电话客服</p>
  55. <div class="kefu_item_content_phone">
  56. <div class="kefu_item_content_phone_title">联系电话:</div>
  57. <div>{{bottomBase.customer_service}}</div>
  58. <div class="arrow"></div>
  59. </div>
  60. </div>
  61. </div>
  62. </footer>
  63. </template>
  64. <script setup>
  65. //0.添加网站客服 start---------------------------------------->
  66. //添加网站客服
  67. function addQQFriend(qqNumber) {
  68. // 使用tencent协议唤起QQ客户端并添加好友
  69. window.location.href = `tencent://message/?uin=${qqNumber}&Site=&Menu=yes`;
  70. }
  71. //0.添加网站客服 end---------------------------------------->
  72. //获得底部基本信息 start---------------------------------------->
  73. //1.获得全部友情链接与底部图片
  74. const bottomLink = ref([])
  75. const bottomText = ref([])
  76. const bottomphoto = ref([])
  77. const bottomMenu = ref([])
  78. const bottomBase = ref({})
  79. const qq1 = ref("")
  80. const qq2 = ref("")
  81. async function getModelDataAll() {
  82. const mkdata = await requestDataPromise('/web/getWebsiteFootAll', {
  83. method: 'GET',
  84. query: {
  85. 'link_textnum':8,
  86. 'link_imgnum':12,
  87. 'link_footnum':4
  88. },
  89. });
  90. if(mkdata.code == 200){
  91. bottomLink.value = mkdata.data.link_img;
  92. bottomText.value = mkdata.data.link_text;
  93. bottomphoto.value = mkdata.data.link_foot;
  94. bottomMenu.value = mkdata.data.foot_cate;
  95. bottomBase.value = mkdata.data.foot_info;
  96. //获取qq号数字部分
  97. qq1.value = bottomBase.value.customer_service_qq.match(/\d+/g);
  98. qq2.value = bottomBase.value.communications.match(/\d+/g);
  99. }else{
  100. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  101. console.log("错误位置:获取友情链接图片")
  102. console.log("后端错误反馈:",mkdata.message)
  103. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  104. }
  105. }
  106. getModelDataAll();
  107. //获得底部基本信息 end---------------------------------------->
  108. </script>
  109. <style lang="less" scoped>
  110. @import '@/assets/css/foot.less';
  111. </style>