qualifications.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <view class="qual-container">
  3. <!-- 顶部提示 -->
  4. <view class="top-tip">根据国家政策要求,请尽快完成实名认证与健康认证,否则无法开展配送业务。我们承诺将严格保管好您的个人信息。</view>
  5. <!-- 如果没有选择服务类型 -->
  6. <view class="empty-state" v-if="serviceTypes.length === 0">
  7. <text class="empty-tip">请返回第一步选择服务类型</text>
  8. <button class="back-btn" @click="goBackToForm">返回选择</button>
  9. </view>
  10. <!-- 动态渲染资质卡片 -->
  11. <view class="qual-card" v-for="(item, index) in serviceTypes" :key="item.id">
  12. <view class="card-title">{{ item.name }}服务资质</view>
  13. <view class="upload-wrapper">
  14. <!-- 已有图片列表 -->
  15. <view class="img-item" v-for="(img, imgIndex) in qualifications[item.name]" :key="imgIndex">
  16. <image :src="img" class="preview-img" mode="aspectFill" @click="previewImage(item.name, imgIndex)"></image>
  17. <view class="delete-btn" @click.stop="deleteImage(item.name, imgIndex)">×</view>
  18. </view>
  19. <!-- 上传/添加按钮 -->
  20. <view class="upload-box" @click="chooseImage(item.name)">
  21. <text class="plus-icon">+</text>
  22. <text class="upload-text">上传</text>
  23. </view>
  24. </view>
  25. </view>
  26. <!-- 底部按钮 -->
  27. <view class="footer-actions">
  28. <button class="submit-btn" @click="submit">立即提交</button>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. import logic from './qualifications_logic.js';
  34. export default logic;
  35. </script>
  36. <style>
  37. @import './qualifications.css';
  38. </style>