shareImage.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <view class="phone-jianli-page">
  3. <customNavbarVue title="家政人员信息"></customNavbarVue>
  4. <view class="jianli-wrap-box">
  5. <view class="jianli-head-box">
  6. <view class="head-img-box">
  7. <img class="head-img" :src="jianliInfo.icon" v-if="jianliInfo.icon">
  8. <icon class="phone-default-userImg" v-else></icon>
  9. <view class="head-status" v-if="jianliInfo.zhuangtai">{{jianliInfo.zhuangtai}}</view>
  10. </view>
  11. <view class="head-content-box">
  12. <view class="name-row">{{jianliInfo.realName}}</view>
  13. <view>
  14. {{jianliInfo.jiguanShengName === jianliInfo.jiguanShiName ? jianliInfo.jiguanShengName : `${jianliInfo.jiguanShengName} ${jianliInfo.jiguanShiName}`}}人
  15. </view>
  16. <view>
  17. <text>{{jianliInfo.nianling}}岁</text>
  18. <text v-if="jianliInfo.jingyan"> | {{jianliInfo.jingyan}}</text>
  19. </view>
  20. </view>
  21. </view>
  22. <view class="jianli-body-box">
  23. <view v-if="jianliInfo.zyNames" class="leixing-row">
  24. <view class="jbxx-label">职 业:</view>
  25. <text class="leixing-content">{{jianliInfo.zyNames}}</text>
  26. </view>
  27. <view class="body-jbxx-box">
  28. <view class="jbxx-title">基本信息</view>
  29. <view>
  30. <view class="jbxx-label">学 历:</view>{{jianliInfo.xueli}}
  31. </view>
  32. <view>
  33. <view class="jbxx-label">民 族:</view>{{jianliInfo.minzu}}
  34. </view>
  35. <view v-if="jianliInfo.xingzuoFla =='true'">
  36. <view class="jbxx-label">属 相:</view>{{jianliInfo.shuxiang}}
  37. </view>
  38. <view v-if="jianliInfo.xingzuoFla =='true'">
  39. <view class="jbxx-label">星 座:</view>{{jianliInfo.xingzuo}}
  40. </view>
  41. <view>
  42. <view class="jbxx-label">性 别:</view>{{jianliInfo.gender}}
  43. </view>
  44. <view>
  45. <view class="jbxx-label">技能:</view>{{jianliInfo.jineng}}
  46. </view>
  47. <view>
  48. <view class="jbxx-label">出生日期:</view>{{jianliInfo.birthday}}
  49. </view>
  50. <view>
  51. <view class="jbxx-label">婚姻状况:</view>{{jianliInfo.hunyin}}
  52. </view>
  53. <view>
  54. <view class="jbxx-label">现住地址:</view>{{jianliInfo.juzhuDizhi}}
  55. </view>
  56. <view>
  57. <view class="jbxx-label">家政公司:</view>{{jianliInfo.jzName}}
  58. </view>
  59. <view>
  60. <view class="jbxx-label">工作经历:</view>{{jianliInfo.jingli}}
  61. </view>
  62. <view>
  63. <view class="jbxx-label">级别薪资:</view>{{jianliInfo.jibiexinzi}}
  64. </view>
  65. </view>
  66. </view>
  67. <view class="jbxx-tip">{{jianliInfo.tips}} </view>
  68. <button type="default" @click="callPhone" class="phone-green-btn jbxx-tel-btn">联系电话</button>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. import {ref} from "vue";
  74. import {commonShare} from "@/api/jiazheng.js";
  75. import customNavbarVue from "@/components/custom-navbar/custom-navbar.vue";
  76. export default {
  77. data() {
  78. return {
  79. pageInfo: {},
  80. jianliInfo: {}
  81. }
  82. },
  83. components: {
  84. customNavbarVue
  85. },
  86. onLoad(options) {
  87. this.pageInfo.uuid = options.uuid;
  88. if(this.pageInfo.uuid){
  89. this.getJianliInfo()
  90. }else{
  91. uni.showToast({
  92. title: '获取内容失败',
  93. icon: 'none',
  94. duration: 2000
  95. })
  96. return false
  97. }
  98. },
  99. methods: {
  100. getJianliInfo() {
  101. let req = {
  102. uuid: this.pageInfo.uuid,
  103. }
  104. commonShare(req).then(res => {
  105. console.log('res', res);
  106. if (res.code == 0) {
  107. this.jianliInfo = {
  108. ...res.data
  109. };
  110. }
  111. })
  112. },
  113. callPhone() {
  114. if (this.jianliInfo.userName) {
  115. uni.makePhoneCall({
  116. phoneNumber: this.jianliInfo.userName
  117. });
  118. } else {
  119. uni.showToast({
  120. title: `无电话号`,
  121. icon: 'none',
  122. duration: 2000
  123. })
  124. return false
  125. }
  126. },
  127. }
  128. }
  129. </script>