123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- <template>
- <div class="page" id="page">
- <div class="top-title wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="top-container">
- <n-icon :component="MdCart" size="40" style="vertical-align: middle;" />
- <span>{{ t('common.navAboutUs.order') }}</span>
- </div>
- </div>
- <div class="page-nav-container wow fadeInLeft" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="nav-txt">
- <n-breadcrumb separator=">">
- <n-breadcrumb-item>
- <n-icon :component="MdHome" /><router-link to="/home">{{ t('common.navigate.home') }}</router-link>
- </n-breadcrumb-item>
- <n-breadcrumb-item>
- <n-icon :component="MdCart" />{{ t('common.navAboutUs.order') }}
- </n-breadcrumb-item>
- </n-breadcrumb>
- </div>
- </div>
- <!--订购流程-->
- <div class="order-process">
- <div class="container">
- <div class="title wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <h2>{{ t('common.navAboutUs.order') }}</h2>
- </div>
- <div class="process-list">
- <div class="row wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="row-desc">
- <h2 v-if="!pcShow">{{ t('aboutUs.order.pFstTile') }}</h2>
- <p>{{ t('aboutUs.order.pFstDesc01') }}</p>
- <p>{{ t('aboutUs.order.pFstDesc02') }}</p>
- </div>
- <div class="row-index">
- <span class="row-index-txt">1</span>
- <span class="icon iconfont icon-iconset0435 f50"></span>
- </div>
- <div v-if="pcShow" class="row-text">
- <h2>{{ t('aboutUs.order.pFstTile') }}</h2>
- </div>
- </div>
- <div class="row wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div v-if="pcShow" class="row-text">
- <h2>{{ t('aboutUs.order.pSndTitle') }}</h2>
- </div>
- <div class="row-index">
- <span class="row-index-txt">2</span>
- <span class="icon iconfont icon-iconset0435 f50"></span>
- </div>
- <div class="row-desc">
- <h2 v-if="!pcShow">{{ t('aboutUs.order.pSndTitle') }}</h2>
- <p>{{ t('aboutUs.order.pSndDesc01') }}</p>
- <p>{{ t('aboutUs.order.pSndDesc02') }}</p>
- </div>
- </div>
- <div class="row wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="row-desc">
- <h2 v-if="!pcShow">{{ t('aboutUs.order.pThrTitle') }}</h2>
- <p>{{ t('aboutUs.order.pThrDesc01') }}</p>
- <p>{{ t('aboutUs.order.pThrDesc02') }}</p>
- <!-- <p>{{ t('aboutUs.order.pThrDesc03') }}</p> -->
- </div>
- <div class="row-index">
- <span class="row-index-txt">3</span>
- <span class="icon iconfont icon-iconset0435 f50"></span>
- </div>
- <div v-if="pcShow" class="row-text">
- <h2>{{ t('aboutUs.order.pThrTitle') }}</h2>
- </div>
- </div>
- <div class="row wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div v-if="pcShow" class="row-text">
- <h2>{{ t('aboutUs.order.pForTitle') }}</h2>
- </div>
- <div class="row-index">
- <span class="row-index-txt">4</span>
- <span class="icon iconfont icon-iconset0435 f50"></span>
- </div>
- <div class="row-desc">
- <h2 v-if="!pcShow">{{ t('aboutUs.order.pForTitle') }}</h2>
- <p>{{ t('aboutUs.order.pForDesc01') }}</p>
- <p>{{ t('aboutUs.order.pForDesc02') }}</p>
- <p>{{ t('aboutUs.order.pForDesc03') }}</p>
- </div>
- </div>
- <div class="row wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="row-desc">
- <h2 v-if="!pcShow">{{ t('aboutUs.order.pFivTitle') }}</h2>
- <p>{{ t('aboutUs.order.pFivDesc') }}</p>
- </div>
- <div class="row-index">
- <span class="row-index-txt">5</span>
- </div>
- <div v-if="pcShow" class="row-text">
- <h2>{{ t('aboutUs.order.pFivTitle') }}</h2>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="home-contact" id="home-contact">
- <div class="contact-row wow fadeInDown" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <div class="contact-txt">
- <span>{{t('home.custom.sndtitle')}}</span>
- </div>
- <div class="contact-btn">
- <a @click="handleContact">{{ t('aboutUs.order.custom') }}</a>
- </div>
- </div>
- <div class="contact-img wow fadeInUp" data-wow-duration="2s" data-wow-delay="0s" data-wow-offset="0">
- <img src="@/assets/images/swtp.jpg" />
- </div>
- </div>
- <n-modal :show="demandShow" preset="dialog" :title="t('report.detail.subscribe')" @close="demandShow = false" @esc="demandShow = false" @mask-click="demandShow = false" :style="'min-width: 40%'">
- <demand @closeDialog="handleCloseDiag" />
- </n-modal>
- </div>
- </template>
- <script lang="ts" setup>
- import { useI18n } from "#imports";
- import { ref, onMounted } from "vue";
- import { NIcon, NBreadcrumb, NBreadcrumbItem, NModal } from "naive-ui";
- import { MdHome, MdCart } from "@vicons/ionicons4";
- import { useUserStore } from "@/store/user";
- const { t } = useI18n();
- const demandShow = ref(false); // 需求
- const pcShow = ref<boolean>(true);
- const userStore = useUserStore();
- const lang = userStore.getLang;
- function handleContact() {
- demandShow.value = true;
- }
- // 关闭diag
- function handleCloseDiag() {
- demandShow.value = false;
- }
- onMounted(() => {
- pcShow.value = !isMobile();
- });
- useHead({
- title: t("common.navAboutUs.order") + "-" + t("defaultSettings.title"),
- viewport: "width=device-width,initial-scale=1,maximum-scale=1 ",
- charset: "utf-8",
- meta: [
- {
- hid: "keywords",
- name: "keywords",
- content: t("defaultSettings.keyword"),
- },
- {
- hid: "description",
- name: "description",
- content: t("defaultSettings.desc"),
- },
- ],
- });
- </script>
- <style lang="scss" scoped>
- .order-process {
- background-color: #fff;
- margin-top: 10px;
- padding-bottom: 120px;
- }
- .process-list {
- .row {
- display: flex;
- align-items: center;
- padding-top: 20px;
- .row-text {
- width: calc(50% - 100px);
- }
- .row-index {
- width: 200px;
- text-align: center;
- position: relative;
- .row-index-txt {
- width: 80px;
- height: 80px;
- display: inline-block;
- background-color: #18a058;
- line-height: 80px;
- border-radius: 100%;
- color: #fff;
- font-size: 30px;
- }
- .icon {
- position: absolute;
- top: 90px;
- left: 75px;
- }
- }
- .row-desc {
- width: calc(50% - 100px);
- padding: 30px;
- min-height: 155px;
- background-color: #fff;
- box-shadow: 5px 4px 15px 0 rgba(0, 0, 0, 0.15);
- border-radius: 10px;
- > p {
- font-size: 16px;
- color: #000;
- margin: 0;
- line-height: 30px;
- }
- &:hover {
- background-color: #18a058;
- > p {
- color: #fff;
- }
- > h2 {
- color: #fff;
- }
- }
- }
- }
- }
- .home-contact {
- position: relative;
- .contact-row {
- position: absolute;
- left: 12.5%;
- top: 160px;
- width: 1200px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- flex-wrap: wrap;
- .contact-txt {
- width: 40%;
- span {
- font-size: 26px;
- color: #fff;
- font-weight: 600;
- }
- }
- .contact-btn {
- width: 30%;
- > a {
- color: #fff;
- font-size: 26px;
- background: #18a058;
- padding: 15px 25px;
- }
- }
- }
- .contact-img {
- height: 360px;
- overflow: hidden;
- > img {
- height: 100%;
- width: 100%;
- object-fit: cover;
- }
- }
- }
- </style>
|