applyFor.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <view class="container container-apply-for">
  3. <blcok v-if="Object.keys(detaList).length">
  4. <view class="item-content">
  5. <text class="item-key"> 姓名:</text>
  6. <text class="item-value"> {{ detaList.RealName }}</text>
  7. </view>
  8. <view class="item-content">
  9. <text class="item-key"> 公司名:</text>
  10. <text class="item-value"> {{ detaList.CompanyName }}</text>
  11. </view>
  12. <view class="item-content">
  13. <text class="item-key"> 联系方式:</text>
  14. <text class="item-value"> {{ detaList.Mobile }}</text>
  15. </view>
  16. <view class="item-content">
  17. <text class="item-key"> 申请来源:</text>
  18. <text class="item-value"> {{ detaList.RegisterPlatform == 1 ? "小程序" : "网页" }}</text>
  19. </view>
  20. <view class="item-content">
  21. <text class="item-key"> 名片:</text>
  22. </view>
  23. <image class="card-box" :src="detaList.BusinessCardUrl" @click="lookImage"></image>
  24. </blcok>
  25. <Loading />
  26. </view>
  27. </template>
  28. <script>
  29. import { MsgTemplate } from "@/config/api.js";
  30. export default {
  31. data() {
  32. return {
  33. detaList: {},
  34. applyId: 0,
  35. };
  36. },
  37. methods: {
  38. async getDetail() {
  39. const res = await MsgTemplate.userApplyDetail({
  40. ApplyRecordId: this.applyId,
  41. });
  42. if (res.Ret === 200) {
  43. let { Data } = res;
  44. this.detaList = Data.Detail || {};
  45. }
  46. },
  47. lookImage() {
  48. uni.previewImage({
  49. urls: [this.detaList.BusinessCardUrl], //查看图片的数组
  50. });
  51. },
  52. },
  53. onLoad(options) {
  54. console.log(options);
  55. this.applyId = Number(options.id) || 0;
  56. this.applyId && this.getDetail();
  57. },
  58. };
  59. </script>
  60. <style lang="scss">
  61. .container-apply-for {
  62. padding: 20rpx 20rpx 20rpx 35rpx;
  63. color: #333;
  64. font-size: 34rpx;
  65. .item-content {
  66. display: flex;
  67. margin-top: 50rpx;
  68. .item-key {
  69. width: 170rpx;
  70. flex-shrink: 0;
  71. text-align: right;
  72. }
  73. .item-value {
  74. flex: 1;
  75. }
  76. }
  77. .card-box {
  78. width: 682rpx;
  79. height: 425rpx;
  80. margin-top: 20rpx;
  81. }
  82. }
  83. </style>