detailAvatar.vue 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <image class="avatar-img" :src="avatarSrc"></image>
  3. </template>
  4. <script>
  5. export default {
  6. name: 'detailAvatar',
  7. props: {
  8. info: {
  9. default: () => ({}),
  10. type: Object,
  11. },
  12. },
  13. computed: {
  14. avatarSrc() {
  15. const { avatar, status } = this.info;
  16. if (avatar) {
  17. return avatar;
  18. }
  19. console.log(status, 'status');
  20. const icons = {
  21. 0: 'pend-approval', // 待审批
  22. 1: 'agree', // 已抄送
  23. 2: 'rejected', // 已撤销
  24. 3: 'rejected', // 已驳回
  25. 4: 'agree', // 已审批
  26. 5: 'pend-approval', // 待抄送
  27. };
  28. const iconName = icons[status || 0]; // status为空默认给待审批icon
  29. return require(`@/static/images/approval/${iconName}.png`); // 已通过/已归档
  30. // return require('@/static/images/approval/rejected.png'); // 已驳回/已撤销
  31. // return require('@/static/images/approval/pend-approval.png'); // 待审批
  32. },
  33. },
  34. };
  35. </script>
  36. <style scoped lang="scss">
  37. .avatar-img {
  38. width: 40px;
  39. height: 40px;
  40. }
  41. </style>