Companylayout.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <script setup lang="ts">
  2. const { locale } = useI18n();
  3. const serverData = [
  4. {
  5. title: '企业碳核算',
  6. langKey: 'develop.iconItemOne',
  7. iconName: 'carbon/icon-comp-server-01',
  8. },
  9. {
  10. title: '双碳路径规划',
  11. langKey: 'develop.iconItemTwo',
  12. iconName: 'carbon/icon-comp-server-02',
  13. },
  14. {
  15. title: '降本增效策略制定',
  16. langKey: 'develop.iconItemThree',
  17. iconName: 'carbon/icon-comp-server-03',
  18. },
  19. {
  20. title: '净零排放抵消',
  21. langKey: 'develop.iconItemFour',
  22. iconName: 'carbon/icon-comp-server-04',
  23. },
  24. {
  25. title: '碳管理能力建设',
  26. langKey: 'develop.iconItemFive',
  27. iconName: 'carbon/icon-comp-server-05',
  28. },
  29. ]
  30. const flowData = [
  31. {
  32. title: 'STEP1:识别核算边界和排放源',
  33. desc: '基于国际通用的核算指南GHG protocol、ISO 14064以及国内相关行业的核算指南,准确识别企业(包含八大行业控排企业)的核算边界和排放源',
  34. langTitleKey: 'develop.flowTitleOne',
  35. langDescKey: 'develop.flowStepOne',
  36. iconName: 'carbon/icon-comp-flow-01',
  37. },
  38. {
  39. title: 'STEP2:数据收集整理',
  40. desc: '通过模块化的数据收集形式确保数据的准确性、完整性和透明性,节省您宝贵的时间,提高您的双碳管理水平',
  41. langTitleKey: 'develop.flowTitleTwo',
  42. langDescKey: 'develop.flowStepTwo',
  43. iconName: 'carbon/icon-comp-flow-02',
  44. },
  45. {
  46. title: 'STEP3:计算碳排放量',
  47. desc: '根据相关核算方法计算所有排放范围的排放量,并智能化分析对比各类别、各维度的排放量',
  48. langTitleKey: 'develop.flowTitleThree',
  49. langDescKey: 'develop.flowStepThree',
  50. iconName: 'carbon/icon-comp-flow-03',
  51. },
  52. {
  53. title: 'STEP4:生成排放报告',
  54. desc: '根据计算和分析的结果,生成碳排放报告。报告包括核算边界、数据来源、计算方法、碳排放量的详细数据和分析结果等内容',
  55. langTitleKey: 'develop.flowTitleFour',
  56. langDescKey: 'develop.flowStepFour',
  57. iconName: 'carbon/icon-comp-flow-04',
  58. },
  59. {
  60. title: 'STEP5:设定减排路线图',
  61. desc: '利用AI+双碳大模型为您制定科学的减碳目标,并将其分解为可落实的指标,以适应不同阶段的可持续发展目标,并逐步实现整个供应链的近零排放',
  62. langTitleKey: 'develop.flowTitleFive',
  63. langDescKey: 'develop.flowStepFive',
  64. iconName: 'carbon/icon-comp-flow-05',
  65. },
  66. {
  67. title: 'STEP6:可持续发展的改善',
  68. desc: '通过追踪企业的可持续发展进程,并不断完善您的战略目标来保持企业的竞争力。通过减少碳排放和采用脱碳计划,助力企业的绿色转型',
  69. langTitleKey: 'develop.flowTitleSix',
  70. langDescKey: 'develop.flowStepSix',
  71. iconName: 'carbon/icon-comp-flow-06',
  72. }
  73. ]
  74. </script>
  75. <template>
  76. <BaseCard title="企业碳咨询规划" is-text lang-key="develop.subTitle">
  77. <ul class="carbon-desc-container text-center text-[12px]">
  78. <li class="mb-[6px] md:mb-[0px]">{{$t('develop.subTitleContentOne')}}</li>
  79. <li class="mb-[6px] md:mb-[0px]">{{$t('develop.subTitleContentTwo')}}</li>
  80. <li>{{$t('develop.subTitleContentThree')}}</li>
  81. </ul>
  82. </BaseCard>
  83. <BaseCard title="我们的服务" class="server-container" lang-key="develop.iconTitle">
  84. <div class="service-list grid grid-cols-2 gap-[10px] md:grid-cols-5 md:gap-[0px]" data-aos="zoom-in-down">
  85. <div
  86. v-for="(item, index) in serverData"
  87. :key="index"
  88. :class="[
  89. 'service-item',
  90. 'w-full',
  91. {'col-span-2': serverData.length -1 === index},
  92. 'md:col-span-1',
  93. ]">
  94. <BaseIcon :name="item.iconName" width="56" height="56" />
  95. <span class="pt-[10px] text-center">{{ $t(item.langKey)}}</span>
  96. </div>
  97. </div>
  98. </BaseCard>
  99. <BaseCard title="协同降碳流程" class="flow-continer" lang-key="develop.flowTitle">
  100. <div class="grid grid-cols-1 gap-[10px] md:grid-cols-2 md:gap-[20px]">
  101. <div class="
  102. flow-item flex flex-col px-[20px] py-[20px]
  103. sm:flex-row
  104. "
  105. data-aos="fade-up" :data-aos-delay="(index + 1) * 200"
  106. v-for="(item, index) in flowData"
  107. :key="index">
  108. <div class="flow-icon flex justify-center align-center">
  109. <nuxt-icon :name="item.iconName" filled class="text-[96px] sm:text-[86px] lg:text-[136px]"/>
  110. </div>
  111. <div class="flow-info">
  112. <h5 class="title font-bold">{{ $t(item.langTitleKey)}}</h5>
  113. <span class="desc">{{ $t(item.langDescKey)}}</span>
  114. </div>
  115. </div>
  116. </div>
  117. </BaseCard>
  118. </template>
  119. <style scoped lang="scss">
  120. .server-container {
  121. background: url('@/assets/image/carbo/bg-server.png') left top no-repeat, linear-gradient(180deg, #F7F9FF 57.64%, #F1F5F8 100%);
  122. .service-list {
  123. border-radius: 8px;
  124. box-shadow: 0px 0px 30px 0px #8BBCDF33;
  125. .service-item {
  126. position: relative;
  127. height: 148px;
  128. @include flex(y, center, center);
  129. background: #fff;
  130. font-size: 16px;
  131. line-height: 26px;
  132. &:last-child {
  133. margin: 0;
  134. }
  135. &::after {
  136. position: absolute;
  137. right: 0;
  138. top: 40px;
  139. content: '';
  140. width: 1px;
  141. height: 70px;
  142. display: block;
  143. background: #F3F3F3;
  144. }
  145. }
  146. }
  147. }
  148. .flow-continer {
  149. background: url('@/assets/image/carbo/bg-comp-left-raound.png') left 30% no-repeat,
  150. url('@/assets/image/carbo/bg-comp-right-raound.png') 96% 70% no-repeat
  151. ;
  152. .flow-item {
  153. border-radius: 8px;
  154. background: #fff;
  155. box-shadow: 0px 8px 30px 0px #C3D6E933;
  156. text-align: justify;
  157. .flow-info {
  158. @include flex(y, start, start);
  159. padding: 8px 0;
  160. .title {
  161. font-size: 20px;
  162. color: #000;
  163. }
  164. .desc {
  165. padding-top: 12px;
  166. font-size: 14px;
  167. color: #565F83;
  168. }
  169. }
  170. }
  171. }
  172. .en{
  173. .service-item{
  174. span{
  175. font-size: 12px;
  176. line-height: 14px;
  177. min-height: 38px;
  178. }
  179. }
  180. .flow-info{
  181. .title{
  182. font-size: 16px !important;
  183. text-align:left;
  184. }
  185. }
  186. }
  187. </style>