index.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <template>
  2. <div class="client-new-platform-page client-index-page">
  3. <!-- 首页banner栏 -->
  4. <div class="client-banner-box" v-if="bannerList.length > 0">
  5. <el-carousel trigger="click" >
  6. <el-carousel-item v-for="(item,index) in bannerList" :key="index">
  7. <div @click="clickBanner(item)" :style="{backgroundImage: 'url(' + item.image + ')'}" class="index-carousel-box"></div>
  8. </el-carousel-item>
  9. </el-carousel>
  10. </div>
  11. <div v-else :style="{backgroundImage: 'url(' + bannerDefault + ')'}" class="client-index-banner"></div>
  12. <!-- img list -->
  13. <div class="client-products-services">
  14. <h4 class="client-double-title">家政公司<br/>专属管理与运营方案</h4>
  15. <div class="client-container">
  16. <div class="products-services-box website-row-reverse">
  17. <img :src="productsImg1" alt="专属管理与运营方案" />
  18. <div class="products-services-content">
  19. <h5>定制化数据报表:</h5>
  20. <p>根据家政公司的规模和业务重点,生成专属家政人员信息数据,辅助决策。</p>
  21. <h5>个性化权限分配:</h5>
  22. <p>支持按岗位自定义权限,例如派单员仅能操作订单分配,财务仅可查看收支数据,确保管理安全。</p>
  23. <h5>灵活接单规则:</h5>
  24. <p>可设置专属派单逻辑,也可手动调整规则权重,适配公司运营策略。</p>
  25. </div>
  26. </div>
  27. </div>
  28. <div style="background: #f9fdfc;">
  29. <h4 class="client-double-title">户主<br/>专属服务筛选与体验</h4>
  30. <div class="client-container">
  31. <div class="products-services-box">
  32. <img :src="productsImg2" alt="专属服务筛选与体验" />
  33. <div class="products-services-content">
  34. <h5>个性化人员推荐</h5>
  35. <p>根据户主的历史订单、家庭情况,智能筛选符合需求的家政人员,减少筛选时间。</p>
  36. <h5>定制化订单设置:</h5>
  37. <p>支持自定义服务细节),并可保存"常用服务模板",下次下单直接复用,提升效率。</p>
  38. <h5>专属评价反馈通道:</h5>
  39. <p>服务完成后,可根据自身关注点(自定义评价维度,评价结果将直接影响该家政人员的推荐优先级,保障后续服务质量。</p>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <h4 class="client-double-title" style="padding: 0">家政人员<br/>专属成长与服务工具</h4>
  45. <div class="client-container">
  46. <div class="products-services-box website-row-reverse">
  47. <img :src="productsImg3" alt="专属成长与服务工具" />
  48. <div class="products-services-content">
  49. <h5>个性化服务提醒:</h5>
  50. <p>根据家政人员的接单类型和服务区域,智能匹配订单,避免无效信息干扰。</p>
  51. <h5>定制化培训计划:</h5>
  52. <p>结合家政人员的现有技能和服务评价,推荐针对性培训课程,助力技能提升。</p>
  53. <h5>灵活日程管理:</h5>
  54. <p>支持手动添加个人档期,系统自动避开冲突订单,清晰掌握收入情况。</p>
  55. </div>
  56. </div>
  57. </div>
  58. <div style="background: #f9fdfc;padding-bottom: 24px">
  59. <h4 class="client-double-title">管理后台<br/>专属行业监管与统计</h4>
  60. <div class="client-container">
  61. <div class="products-services-box">
  62. <img :src="productsImg4" alt="专属服务筛选与体验" />
  63. <div class="products-services-content">
  64. <h5>定制化监管维度:</h5>
  65. <p>针对不同地区的家政行业政策,可自定义监管规则,确保合规运营。</p>
  66. <h5>定制化监管维度:</h5>
  67. <p>支持按区域、按服务类型自定义统计维度,生成行业趋势报告,为政策制定或行业分析提供数据支持。</p>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <!-- 合作客户 -->
  74. <div class="client-customer-box">
  75. <div class="client-container">
  76. <h4 class="client-double-title">合作客户<br/>他们一直都在使用</h4>
  77. <ul class="customer-img-box">
  78. <li><img :src="customerImg1" alt="吉邻家政" /></li>
  79. <li><img :src="customerImg2" alt="优逸家政" /></li>
  80. <li><img :src="customerImg3" alt="佳禾家政" /></li>
  81. <li><img :src="customerImg4" alt="吉邻家政" /></li>
  82. <li><img :src="customerImg5" alt="优逸家政" /></li>
  83. <li><img :src="customerImg6" alt="佳禾家政" /></li>
  84. <li><img :src="customerImg7" alt="吉邻家政" /></li>
  85. <li><img :src="customerImg8" alt="优逸家政" /></li>
  86. <li><img :src="customerImg9" alt="佳禾家政" /></li>
  87. </ul>
  88. </div>
  89. </div>
  90. <!-- 合作伙伴 -->
  91. <!--<div style="background: #f9fdfc;padding-bottom: 64px">
  92. <h4 class="client-title">合作伙伴</h4>
  93. <div class="client-container mt25">
  94. <ul class="hzhb-ul-box">
  95. <li>中国商业联合会</li>
  96. <li>中国社科教育培训中心</li>
  97. <li>人力教培</li>
  98. <li>全国工商联人才交流服务中心</li>
  99. </ul>
  100. </div>
  101. </div>-->
  102. <!-- 新闻资讯 PC-->
  103. <div class="client-news-information" v-if="topCarousels.length > 0">
  104. <h4 class="client-title">新闻资讯</h4>
  105. <div class="client-container">
  106. <div class="industry-information-box">
  107. <div class="industry-information-left">
  108. <img v-if="topCarousels.length > 0" :src="topCarousels[0].cover || newImage" alt="新闻资讯"/>
  109. <img v-else :src="newImage" alt="默认新闻"/>
  110. <h4 @click="checkInfo(topCarousels[0])">{{ topCarousels[0].title }}</h4>
  111. <div><b>{{ topCarousels[0].yyyy }}</b><span>{{ topCarousels[0].mmdd }}</span></div>
  112. <p v-html="topCarousels[0].content"></p>
  113. </div>
  114. <div class="industry-information-right">
  115. <ul>
  116. <li v-for="(item, index) in topCarousels" v-if="index >= 1">
  117. <h4 @click="checkInfo(item)">
  118. <a style="display: none" :href="`${baseUrl}/news/${item.id}`"></a>
  119. <span>{{ item.yyyy }}</span>{{ item.title }}
  120. </h4>
  121. <p><span>{{ item.mmdd}}</span><span v-html="item.content" class="content-text"></span></p>
  122. </li>
  123. </ul>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </template>
  130. <script>
  131. import { mapGetters } from 'vuex';
  132. export default {
  133. name: 'index',
  134. layout: 'templateA',
  135. watchQuery: true,
  136. async fetch({ $axios, store, query }) {
  137. try {
  138. const { data } = await $axios.post('/home/links/list');
  139. store.commit('SetFooterYouQingLianJie', data.data.data);
  140. } catch (e) {
  141. console.log('错误')
  142. }
  143. },
  144. async asyncData({ $axios, store }) {
  145. // 设置选中菜单
  146. store.commit('setActiveNav', '/');
  147. let [res1, res2] = await Promise.all([
  148. await $axios.$post(`/common/client/web/news/list`, { 'page': 1,'size':6 }).then(res => {
  149. return res;
  150. }),
  151. await $axios.$post(`/common/client/web/home/list`, {}).then(res => {
  152. return res;
  153. }),
  154. ]);
  155. console.log(res1.data);
  156. // 处理新闻数据,添加 yyyy 和 mmdd 字段
  157. const processedNews = (res1.data.data || []).map(item => {
  158. // 从 createDate 中提取年份和月日
  159. const dateStr = item.createDate || '';
  160. const dateParts = dateStr.split('-');
  161. return {
  162. ...item,
  163. // 提取年份:2026
  164. yyyy: dateParts[0] || '',
  165. // 提取月日:01-04
  166. mmdd: dateParts.length > 1 ? `${dateParts[1]}-${dateParts[2] || ''}` : '',
  167. };
  168. });
  169. return {
  170. topCarousels: [],
  171. bannerList: res2.data||[],
  172. bannerDefault:require(`~/static/images/website/banner/cx-banner-index.png`),
  173. };
  174. },
  175. data() {
  176. return {
  177. SystemWidthFlag:false,// 判断是否是手机端,默认为false,默认为PC端
  178. topCarousels2: [],
  179. newImage: require(`~/static/images/website/index/news-img.png`),
  180. // 产品和服务
  181. productsImg1: require(`~/static/images/website/index/index-img1.png`),
  182. productsImg2: require(`~/static/images/website/index/index-img2.png`),
  183. productsImg3: require(`~/static/images/website/index/index-img3.png`),
  184. productsImg4: require(`~/static/images/website/index/index-img4.png`),
  185. // 客户logo
  186. customerImg1: require(`~/static/images/website/index/hzkh-icon1.png`),
  187. customerImg2: require(`~/static/images/website/index/hzkh-icon2.png`),
  188. customerImg3: require(`~/static/images/website/index/hzkh-icon3.png`),
  189. customerImg4: require(`~/static/images/website/index/hzkh-icon4.png`),
  190. customerImg5: require(`~/static/images/website/index/hzkh-icon5.png`),
  191. customerImg6: require(`~/static/images/website/index/hzkh-icon6.png`),
  192. customerImg7: require(`~/static/images/website/index/hzkh-icon7.png`),
  193. customerImg8: require(`~/static/images/website/index/hzkh-icon8.png`),
  194. customerImg9: require(`~/static/images/website/index/hzkh-icon9.png`),
  195. activeIndex: '首页',
  196. activeName: 'first',// tab页签
  197. };
  198. },
  199. head(){
  200. return {
  201. title: '家政管理系统',
  202. /*meta: [
  203. {
  204. name: 'description',
  205. content: '麦塔在线考试系统和在线培训系统是由大连栋科软件工程有限公司历经多年独立研发,有完全自主知识产权的在线考试系统、在线培训系统。麦塔在线答题系统、在线学习系统全面支持移动端,栋科10年教育软件开发经验,10大功能模块,365天实时跟踪服务。麦塔无纸化考试系统节省30%的考试成本,跨平台支持手机端考试、练习!'
  206. },
  207. {
  208. name: 'keywords',
  209. content: '在线考试系统,考试系统,在线培训系统,培训系统,在线答题系统,答题系统,在线学习系统,学习系统,答题软件'
  210. },
  211. ],*/
  212. }
  213. },
  214. methods: {
  215. clickBanner(data){
  216. /* console.log(data);
  217. */ if(data.url){
  218. window.open(data.url)
  219. }
  220. // this.$router.push({ name: 'indexEducation' });
  221. },
  222. checkInfo(data) {
  223. const opt = {
  224. id: data.id,
  225. };
  226. this.$router.push({ name: 'news-id', params: opt });
  227. },
  228. },
  229. computed: {
  230. baseUrl() {
  231. return this.getBaseUrl;
  232. },
  233. ...mapGetters(['getBaseUrl']),
  234. },
  235. };
  236. </script>
  237. <style></style>