|
@@ -0,0 +1,192 @@
|
|
|
+<template>
|
|
|
+ <section class="third-party-verify-card j-container">
|
|
|
+ <div class="j-main t-p-main">
|
|
|
+ <div class="t-p-main-desc-container desc-1">
|
|
|
+ <div class="p-c-h-c-list">
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="j-icon checkbox checked"></span>
|
|
|
+ 认监委官网可查
|
|
|
+ </div>
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="j-icon checkbox checked"></span>
|
|
|
+ 认证品类齐全
|
|
|
+ </div>
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="j-icon checkbox checked"></span>
|
|
|
+ 量身定制方案
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mt8">招投标必备 · 品牌提升 · 奖励补贴 · 吸引投资</div>
|
|
|
+ <div class="mt8">ISO体系认证丨信用评定丨服务体系认证丨其他认证证书</div>
|
|
|
+ </div>
|
|
|
+ <div class="t-p-main-desc-container desc-2">
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="j-icon icon-phone-blue"></span>
|
|
|
+ <span class="p-c-h-c-item-content highlight-text" @click="callPhone">
|
|
|
+ <span>咨询</span>
|
|
|
+ <a
|
|
|
+ v-if="isWx"
|
|
|
+ :href="tel"
|
|
|
+ class="highlight-text"
|
|
|
+ style="text-decoration: underline"
|
|
|
+ >{{ phone }}</a
|
|
|
+ >
|
|
|
+ <span v-else style="text-decoration: underline">{{ phone }}</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="icon-verify-tick"></span>
|
|
|
+ <span>体系认证:品牌提升,投标加分,提升企业竞争力</span>
|
|
|
+ </div>
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="icon-verify-tick"></span>
|
|
|
+ <span>信用认证:企业信用名片,招投标必备</span>
|
|
|
+ </div>
|
|
|
+ <div class="p-c-h-c-item">
|
|
|
+ <span class="icon-verify-tick"></span>
|
|
|
+ <span>服务体系认证:实力认证,竞争有优势</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="t-p-main-desc-container desc-qr" v-if="isWx">
|
|
|
+ <div class="p-c-h-c-img">
|
|
|
+ <img :src="qrImgUrl" alt="客服企业微信二维码">
|
|
|
+ </div>
|
|
|
+ <div class="mt8">长按二维码加客服微信,备注认证服务</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="t-p-footer-container j-button-group">
|
|
|
+ <button class="j-button-cancel" @click="learnMore">了解更多</button>
|
|
|
+ <button class="j-button-confirm" @click="applyFor">申请认证</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import { getCommercialCustomerInfo } from '@/api/modules/'
|
|
|
+import { callPhone } from '@/utils/callFn'
|
|
|
+import { LINKS } from '@/data'
|
|
|
+import { openAppOrWxPage } from '@/utils/'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'ThirdPartyVerifyCard',
|
|
|
+ props: {
|
|
|
+ beforeLeavePage: Function
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ qrImgUrl: '',
|
|
|
+ phone: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ tel: function () {
|
|
|
+ return 'tel:' + this.phone
|
|
|
+ },
|
|
|
+ isWx() {
|
|
|
+ return this.$envs.inWX
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getInfo()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async getInfo() {
|
|
|
+ const { data } = await getCommercialCustomerInfo({
|
|
|
+ module: 'tripartiteAuth'
|
|
|
+ })
|
|
|
+ if (data) {
|
|
|
+ this.phone = data.phone
|
|
|
+ this.qrImgUrl = data.wxCodeImg
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async learnMore() {
|
|
|
+ if (this.beforeLeavePage) {
|
|
|
+ await this.beforeLeavePage()
|
|
|
+ }
|
|
|
+ openAppOrWxPage(LINKS.企业认证服务)
|
|
|
+ },
|
|
|
+ async applyFor() {
|
|
|
+ if (this.beforeLeavePage) {
|
|
|
+ await this.beforeLeavePage()
|
|
|
+ }
|
|
|
+ openAppOrWxPage(LINKS.留资, {
|
|
|
+ query: {
|
|
|
+ // 定制化分析报告
|
|
|
+ source: `certificateServices-${this.$env.platform}-biddingDetailPage-content`
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ callPhone() {
|
|
|
+ if (!this.phone) return
|
|
|
+ callPhone(this.phone)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.j-icon {
|
|
|
+ width: 18px;
|
|
|
+ height: 18px;
|
|
|
+}
|
|
|
+.third-party-verify-card {
|
|
|
+ min-height: 40%;
|
|
|
+ z-index: 100001 !important;
|
|
|
+}
|
|
|
+.third-party-verify-card .t-p-main {
|
|
|
+ padding: 0 16px;
|
|
|
+ font-size: 13px;
|
|
|
+ line-height: 22px;
|
|
|
+}
|
|
|
+.third-party-verify-card .p-c-h-c-list {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+.third-party-verify-card .p-c-h-c-item {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+.third-party-verify-card .desc-2 [class^=icon-] {
|
|
|
+ margin-right: 8px;
|
|
|
+}
|
|
|
+.third-party-verify-card .mt8 {
|
|
|
+ margin-top: 8px;
|
|
|
+}
|
|
|
+.third-party-verify-card .t-p-main-desc-container.desc-1 {
|
|
|
+ padding-bottom: 16px;
|
|
|
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
|
|
|
+}
|
|
|
+.third-party-verify-card .t-p-main-desc-container.desc-2 {
|
|
|
+ padding: 16px 0;
|
|
|
+}
|
|
|
+.third-party-verify-card .desc-2 .p-c-h-c-item:not(:last-of-type) {
|
|
|
+ margin-bottom: 8px;
|
|
|
+}
|
|
|
+.third-party-verify-card .desc-qr {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ flex-direction: column;
|
|
|
+ margin-top: 4px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+.third-party-verify-card .desc-qr .p-c-h-c-img {
|
|
|
+ padding: 4px;
|
|
|
+ width: 90px;
|
|
|
+ height: 90px;
|
|
|
+ border: 1px solid $main;
|
|
|
+ border-radius: 6px;
|
|
|
+}
|
|
|
+.p-c-h-c-item-content {
|
|
|
+ margin-left: 8px;
|
|
|
+}
|
|
|
+.desc-qr img {
|
|
|
+ display: block;
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
+.j-button-group button {
|
|
|
+ height: 40px;
|
|
|
+}
|
|
|
+</style>
|