practiceCertificateExample.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <template>
  2. <view class="container">
  3. <scroll-view class="content" scroll-y>
  4. <!-- 上传要求 -->
  5. <view class="section">
  6. <view class="section-header">
  7. <view class="section-indicator"></view>
  8. <text class="section-title">上传要求</text>
  9. </view>
  10. <view class="requirement-list">
  11. <view class="requirement-item">
  12. <text class="check-icon">✓</text>
  13. <text>证件需为原件</text>
  14. </view>
  15. <view class="requirement-item">
  16. <text class="check-icon">✓</text>
  17. <text>露出完整边角</text>
  18. </view>
  19. <view class="requirement-item">
  20. <text class="check-icon">✓</text>
  21. <text>照片字迹清晰可见</text>
  22. </view>
  23. </view>
  24. </view>
  25. <!-- 老版本需要上传两张 -->
  26. <view class="section">
  27. <view class="section-header">
  28. <view class="section-indicator"></view>
  29. <text class="section-title">老版本需要上传两张</text>
  30. </view>
  31. <view class="instruction-list">
  32. <view class="instruction-item">1.包含执业证编码、头像信息</view>
  33. <view class="instruction-item">2.包含执业证注册信息,主执业机构地点</view>
  34. <view class="instruction-item">3.如有多张变更记录,请继续补充上传</view>
  35. </view>
  36. <view class="example-images">
  37. <view class="example-image-item">
  38. <image src="@/static/image/img_example1.png" mode=""></image>
  39. <!-- <view class="image-placeholder">示例图片1:老版本执业证编码页</view> -->
  40. <!-- 请将示例图片放置在 @/static/image/example_old_practice_1.png -->
  41. </view>
  42. <view class="example-image-item">
  43. <image src="@/static/image/img_example2.png" mode=""></image>
  44. <!-- <view class="image-placeholder">示例图片2:老版本执业证注册信息页</view> -->
  45. <!-- 请将示例图片放置在 @/static/image/example_old_practice_2.png -->
  46. </view>
  47. </view>
  48. </view>
  49. <!-- 新版本需上传至少一张 -->
  50. <view class="section">
  51. <view class="section-header">
  52. <view class="section-indicator"></view>
  53. <text class="section-title">新版本需上传至少一张</text>
  54. </view>
  55. <view class="instruction-list">
  56. <view class="instruction-item">1.包含执业证编码、头像信息、执业证注册信息、主执业机构地点信息、执业证注册信息、主执业机构地点。</view>
  57. <view class="instruction-item">2.如有变更记录请继续补充上传。</view>
  58. </view>
  59. <view class="example-image">
  60. <image src="@/static/image/img_example3.png" mode=""></image>
  61. <!-- <view class="image-placeholder">示例图片:新版本执业证</view> -->
  62. <!-- 请将示例图片放置在 @/static/image/example_new_practice.png -->
  63. </view>
  64. </view>
  65. </scroll-view>
  66. </view>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {}
  72. }
  73. }
  74. </script>
  75. <style lang="scss" scoped>
  76. .container {
  77. min-height: 100vh;
  78. background: #f5f5f5;
  79. }
  80. .content {
  81. padding: 24rpx;
  82. box-sizing: border-box;
  83. }
  84. .section {
  85. background: #fff;
  86. border-radius: 16rpx;
  87. padding: 24rpx;
  88. margin-bottom: 24rpx;
  89. &:last-child {
  90. margin-bottom: 0;
  91. }
  92. .section-header {
  93. display: flex;
  94. align-items: center;
  95. margin-bottom: 24rpx;
  96. .section-indicator {
  97. width: 6rpx;
  98. height: 32rpx;
  99. background: #388BFF;
  100. border-radius: 3rpx;
  101. margin-right: 16rpx;
  102. }
  103. .section-title {
  104. font-size: 32rpx;
  105. font-weight: bold;
  106. color: #333;
  107. }
  108. }
  109. .requirement-list {
  110. .requirement-item {
  111. display: flex;
  112. align-items: center;
  113. margin-bottom: 16rpx;
  114. font-size: 28rpx;
  115. color: #333;
  116. &:last-child {
  117. margin-bottom: 0;
  118. }
  119. .check-icon {
  120. width: 40rpx;
  121. height: 40rpx;
  122. border-radius: 50%;
  123. background: #52C41A;
  124. color: #fff;
  125. display: flex;
  126. align-items: center;
  127. justify-content: center;
  128. font-size: 24rpx;
  129. margin-right: 16rpx;
  130. }
  131. }
  132. }
  133. .instruction-list {
  134. margin-bottom: 24rpx;
  135. .instruction-item {
  136. font-size: 28rpx;
  137. color: #666;
  138. line-height: 1.8;
  139. margin-bottom: 8rpx;
  140. &:last-child {
  141. margin-bottom: 0;
  142. }
  143. }
  144. }
  145. .example-images {
  146. display: flex;
  147. flex-direction: column;
  148. gap: 24rpx;
  149. .example-image-item {
  150. width: 100%;
  151. border-radius: 8rpx;
  152. overflow: hidden;
  153. background: #f5f5f5;
  154. min-height: 400rpx;
  155. display: flex;
  156. align-items: center;
  157. justify-content: center;
  158. .image-placeholder {
  159. font-size: 28rpx;
  160. color: #999;
  161. text-align: center;
  162. }
  163. image {
  164. width: 100%;
  165. display: block;
  166. }
  167. }
  168. }
  169. .example-image {
  170. width: 100%;
  171. border-radius: 8rpx;
  172. overflow: hidden;
  173. background: #f5f5f5;
  174. min-height: 400rpx;
  175. display: flex;
  176. align-items: center;
  177. justify-content: center;
  178. .image-placeholder {
  179. font-size: 28rpx;
  180. color: #999;
  181. }
  182. image {
  183. width: 100%;
  184. display: block;
  185. }
  186. }
  187. }
  188. </style>