jiazhengUserInfo.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <template>
  2. <view class="phone-jianli-page">
  3. <view class="icon-title-navBar-box">
  4. <view @click="goUpPage" class="nav-bar-icon"></view>
  5. <text class="nav-bar-title">家政人员信息</text>
  6. </view>
  7. <view class="jianli-wrap-box">
  8. <view class="jianli-head-box">
  9. <view class="head-img-box">
  10. <img class="head-img" :src="jianliInfo.icon" v-if="jianliInfo.icon">
  11. <icon class="phone-default-userImg" v-else></icon>
  12. <view class="head-status">{{jianliInfo.zhuangtai}}</view>
  13. </view>
  14. <view class="head-content-box">
  15. <view class="name-row">{{jianliInfo.realName}}</view>
  16. <view>
  17. {{jianliInfo.jiguanShengName === jianliInfo.jiguanShiName ? jianliInfo.jiguanShengName : `${jianliInfo.jiguanShengName} ${jianliInfo.jiguanShiName}`}}人
  18. </view>
  19. <view>
  20. <text>{{jianliInfo.nianling}}岁</text>
  21. <text v-if="jianliInfo.jingyan"> | {{jianliInfo.jingyan}}</text>
  22. </view>
  23. </view>
  24. </view>
  25. <view class="jianli-body-box">
  26. <view class="leixing-row">
  27. <view class="jbxx-label">类 型:</view>
  28. <text class="leixing-content">{{jianliInfo.leixing}}</text>
  29. </view>
  30. <view class="body-jbxx-box">
  31. <view class="jbxx-title">基本信息</view>
  32. <view>
  33. <view class="jbxx-label">学 历:</view>{{jianliInfo.xueli}}
  34. </view>
  35. <view>
  36. <view class="jbxx-label">民 族:</view>{{jianliInfo.minzu}}
  37. </view>
  38. <view v-if="jianliInfo.xingzuoFla =='true'">
  39. <view class="jbxx-label">属 相:</view>{{jianliInfo.shuxiang}}
  40. </view>
  41. <view v-if="jianliInfo.xingzuoFla =='true'">
  42. <view class="jbxx-label">星 座:</view>{{jianliInfo.xingzuo}}
  43. </view>
  44. <view>
  45. <view class="jbxx-label">性 别:</view>{{jianliInfo.gender}}
  46. </view>
  47. <view>
  48. <view class="jbxx-label">婚姻状况:</view>{{jianliInfo.hunyin}}
  49. </view>
  50. <view>
  51. <view class="jbxx-label">现住地址:</view>{{jianliInfo.juzhuDizhi}}
  52. </view>
  53. <view>
  54. <view class="jbxx-label">家政公司:</view>{{jianliInfo.jzName}}
  55. </view>
  56. </view>
  57. </view>
  58. <view class="jbxx-tip">{{jianliInfo.tips}} </view>
  59. <view class="jianli-bottom-box">
  60. <view @click="goJiazhengManage">
  61. <icon class="bottom-icon zl-icon"></icon>
  62. <text class="bottom-text">资料编辑</text>
  63. </view>
  64. <view @click="callPhone">
  65. <icon class="bottom-icon tel-icon"></icon>
  66. <text class="bottom-text">拨打电话</text>
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. import {
  74. ref
  75. } from "vue";
  76. import {
  77. getJiazhengJianli
  78. } from "@/api/jiazheng.js";
  79. export default {
  80. data() {
  81. return {
  82. pageInfo: {},
  83. jianliInfo: {}
  84. }
  85. },
  86. components: {
  87. },
  88. onLoad(options) {
  89. let data = JSON.parse(options.pageInfo)
  90. this.pageInfo.status = data.status
  91. this.pageInfo.id = data.id
  92. this.pageInfo.userId = data.userId
  93. this.pageInfo.from = data.from
  94. this.getJianliInfo()
  95. },
  96. methods: {
  97. getJianliInfo() {
  98. let req = {
  99. id: this.pageInfo.id,
  100. userId: this.pageInfo.userId
  101. }
  102. getJiazhengJianli(req).then(res => {
  103. console.log('res', res);
  104. if (res.code == 0) {
  105. this.jianliInfo = {
  106. ...res.data
  107. };
  108. }
  109. })
  110. },
  111. callPhone() {
  112. if (this.jianliInfo.userName) {
  113. uni.makePhoneCall({
  114. phoneNumber: this.jianliInfo.userName
  115. });
  116. } else {
  117. uni.showToast({
  118. title: `无电话号`,
  119. icon: 'none',
  120. duration: 2000
  121. })
  122. return false
  123. }
  124. },
  125. goJiazhengManage() {
  126. let pageInfo = {
  127. status: 'edit',
  128. id: this.pageInfo.id,
  129. userId: this.pageInfo.userId
  130. }
  131. uni.redirectTo({
  132. url: "/pages/admin/Jiazheng/jiazhengUserManager?pageInfo=" + JSON.stringify(pageInfo)
  133. })
  134. },
  135. goUpPage() {
  136. if(this.pageInfo.from =='banzheng'){
  137. uni.redirectTo({
  138. url: "/pages/admin/banzheng/list"
  139. })
  140. }else{
  141. uni.redirectTo({
  142. url: "/pages/admin/Jiazheng/index"
  143. })
  144. }
  145. },
  146. }
  147. }
  148. </script>