| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
 | | <template> |  |   <a-card |  |     class="general-card" |  |     :title="$t('userSetting.certification.title.enterprise')" |  |     :header-style="{ padding: '0px 20px 16px 20px' }" |  |   > |  |     <template #extra> |  |       <a-link>{{ $t('userSetting.certification.extra.enterprise') }}</a-link> |  |     </template> |  |     <a-descriptions |  |       class="card-content" |  |       :data="renderData" |  |       :column="3" |  |       align="right" |  |       layout="inline-horizontal" |  |       :label-style="{ fontWeight: 'normal' }" |  |       :value-style="{ |  |         width: '200px', |  |         paddingLeft: '8px', |  |         textAlign: 'left', |  |       }" |  |     > |  |       <template #label="{ label }">{{ $t(label) }} :</template> |  |       <template #value="{ value, data }"> |  |         <a-tag |  |           v-if="data.label === 'userSetting.certification.label.status'" |  |           color="green" |  |           size="small" |  |         > |  |           已认证 |  |         </a-tag> |  |         <span v-else>{{ value }}</span> |  |       </template> |  |     </a-descriptions> |  |   </a-card> |  | </template> |  |   |  | <script lang="ts" setup> |  |   import { PropType, computed } from 'vue'; |  |   import { EnterpriseCertificationModel } from '@/api/user-center'; |  |   import type { DescData } from '@arco-design/web-vue/es/descriptions/interface'; |  |   |  |   const props = defineProps({ |  |     enterpriseInfo: { |  |       type: Object as PropType<EnterpriseCertificationModel>, |  |       required: true, |  |     }, |  |   }); |  |   const renderData = computed(() => { |  |     const { |  |       accountType, |  |       status, |  |       time, |  |       legalPerson, |  |       certificateType, |  |       authenticationNumber, |  |       enterpriseName, |  |       enterpriseCertificateType, |  |       organizationCode, |  |     } = props.enterpriseInfo; |  |     return [ |  |       { |  |         label: 'userSetting.certification.label.accountType', |  |         value: accountType, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.status', |  |         value: status, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.time', |  |         value: time, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.legalPerson', |  |         value: legalPerson, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.certificateType', |  |         value: certificateType, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.authenticationNumber', |  |         value: authenticationNumber, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.enterpriseName', |  |         value: enterpriseName, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.enterpriseCertificateType', |  |         value: enterpriseCertificateType, |  |       }, |  |       { |  |         label: 'userSetting.certification.label.organizationCode', |  |         value: organizationCode, |  |       }, |  |     ] as DescData[]; |  |   }); |  | </script> |  |   |  | <style scoped lang="less"> |  |   .card-content { |  |     width: 100%; |  |     padding: 20px; |  |     background-color: rgb(var(--gray-1)); |  |   } |  |   .item-label { |  |     min-width: 98px; |  |     text-align: right; |  |     color: var(--color-text-8); |  |     &:after { |  |       content: ':'; |  |     } |  |   } |  | </style> | 
 |