jiazhengUserInfo.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <template>
  2. <view class="phone-jianli-page">
  3. <view class="phone-navBar-box">
  4. <view @click="goUpPage" class="nav-bar-icon"></view>
  5. <text class="nav-bar-title">家政人员信息</text>
  6. <!-- 删除↓ wgy看这 -->
  7. <i class="nav-bar-right-icon right-icon-delete-btn" @click="deleteUser"></i>
  8. </view>
  9. <view class="jianli-wrap-box">
  10. <view class="jianli-head-box">
  11. <view class="head-img-box">
  12. <img class="head-img" :src="jianliInfo.icon" v-if="jianliInfo.icon">
  13. <icon class="phone-default-userImg" v-else></icon>
  14. <view class="head-status" v-if="jianliInfo.zhuangtai">{{jianliInfo.zhuangtai}}</view>
  15. </view>
  16. <view class="head-content-box">
  17. <view class="name-row">{{jianliInfo.realName}}</view>
  18. <view>
  19. {{jianliInfo.jiguanShengName === jianliInfo.jiguanShiName ? jianliInfo.jiguanShengName : `${jianliInfo.jiguanShengName} ${jianliInfo.jiguanShiName}`}}人
  20. </view>
  21. <view>
  22. <text>{{jianliInfo.nianling}}岁</text>
  23. <text v-if="jianliInfo.jingyan"> | {{jianliInfo.jingyan}}</text>
  24. </view>
  25. </view>
  26. </view>
  27. <view class="jianli-body-box">
  28. <view v-if="jianliInfo.zyNames" class="leixing-row">
  29. <view class="jbxx-label">职 业:</view>
  30. <text class="leixing-content">{{jianliInfo.zyNames}}</text>
  31. </view>
  32. <view class="body-jbxx-box">
  33. <view class="jbxx-title">基本信息</view>
  34. <view>
  35. <view class="jbxx-label">学 历:</view>{{jianliInfo.xueli}}
  36. </view>
  37. <view>
  38. <view class="jbxx-label">民 族:</view>{{jianliInfo.minzu}}
  39. </view>
  40. <view v-if="jianliInfo.xingzuoFla =='true'">
  41. <view class="jbxx-label">属 相:</view>{{jianliInfo.shuxiang}}
  42. </view>
  43. <view v-if="jianliInfo.xingzuoFla =='true'">
  44. <view class="jbxx-label">星 座:</view>{{jianliInfo.xingzuo}}
  45. </view>
  46. <view>
  47. <view class="jbxx-label">性 别:</view>{{jianliInfo.gender}}
  48. </view>
  49. <view>
  50. <view class="jbxx-label">婚姻状况:</view>{{jianliInfo.hunyin}}
  51. </view>
  52. <view>
  53. <view class="jbxx-label">现住地址:</view>{{jianliInfo.juzhuDizhi}}
  54. </view>
  55. <view>
  56. <view class="jbxx-label">家政公司:</view>{{jianliInfo.jzName}}
  57. </view>
  58. </view>
  59. </view>
  60. <view class="jbxx-tip">{{jianliInfo.tips}} </view>
  61. <view class="jianli-bottom-box">
  62. <view @click="goXinyu">
  63. <icon class="bottom-icon xy-icon"></icon>
  64. <text class="bottom-text">信誉</text>
  65. </view>
  66. <view @click="goJiazhengManage">
  67. <icon class="bottom-icon zl-icon"></icon>
  68. <text class="bottom-text">资料编辑</text>
  69. </view>
  70. <view @click="goHtBtn">
  71. <icon class="bottom-icon ht-icon"></icon>
  72. <text class="bottom-text">合同</text>
  73. </view>
  74. <view @click="callPhone">
  75. <icon class="bottom-icon tel-icon"></icon>
  76. <text class="bottom-text">拨打电话</text>
  77. </view>
  78. </view>
  79. </view>
  80. <common-dialog ref="deleteDialogRef" :title="deleteTitle" :content="deleteConcent"
  81. @confirm-btn="deleteQuerenBtn"></common-dialog>
  82. </view>
  83. </template>
  84. <script>
  85. import {
  86. ref
  87. } from "vue";
  88. import {
  89. getJiazhengJianli,
  90. jiazhengUserDelete
  91. } from "@/api/jiazheng.js";
  92. import commonDialog from '@/components/dialog/commonDialog.vue';
  93. export default {
  94. data() {
  95. return {
  96. pageInfo: {},
  97. jianliInfo: {},
  98. deleteConcent: '你确定要执行这个操作吗?',
  99. deleteTitle: '删除',
  100. deleteIndex: '',
  101. }
  102. },
  103. components: {
  104. commonDialog
  105. },
  106. onLoad(options) {
  107. let data = JSON.parse(options.pageInfo)
  108. this.pageInfo.status = data.status
  109. this.pageInfo.id = data.id
  110. this.pageInfo.userId = data.userId
  111. this.pageInfo.from = data.from
  112. this.pageInfo.isZijiazheng = data.isZijiazheng
  113. this.pageInfo.userIdList = data.userIdList
  114. this.pageInfo.listIds = data.listIds
  115. this.pageInfo.startDate = data.startDate
  116. this.pageInfo.endDate = data.endDate
  117. this.pageInfo.from = data.from
  118. this.pageInfo.jzId = data.jzId
  119. this.getJianliInfo()
  120. },
  121. methods: {
  122. deleteUser() {
  123. this.$refs.deleteDialogRef.handleShow()
  124. },
  125. deleteQuerenBtn() {
  126. jiazhengUserDelete({
  127. ids: [this.pageInfo.id]
  128. }).then(res => {
  129. if (res.code == 0) {
  130. uni.showToast({
  131. title: "成功",
  132. icon: 'none',
  133. duration: 2000
  134. })
  135. this.goUpPage()
  136. }
  137. })
  138. },
  139. getJianliInfo() {
  140. let req = {
  141. id: this.pageInfo.id,
  142. userId: this.pageInfo.userId
  143. }
  144. getJiazhengJianli(req).then(res => {
  145. console.log('res', res);
  146. if (res.code == 0) {
  147. this.jianliInfo = {
  148. ...res.data
  149. };
  150. // if(this.jianliInfo.zyNames){
  151. // }
  152. }
  153. })
  154. },
  155. callPhone() {
  156. if (this.jianliInfo.userName) {
  157. uni.makePhoneCall({
  158. phoneNumber: this.jianliInfo.userName
  159. });
  160. } else {
  161. uni.showToast({
  162. title: `无电话号`,
  163. icon: 'none',
  164. duration: 2000
  165. })
  166. return false
  167. }
  168. },
  169. goXinyu() {
  170. uni.navigateTo({
  171. url: "/pages/admin/Jiazheng/xinyong?userId=" + this.pageInfo.userId
  172. })
  173. },
  174. goJiazhengManage() {
  175. let pageInfo = {
  176. status: 'edit',
  177. id: this.pageInfo.id,
  178. userId: this.pageInfo.userId,
  179. isZijiazheng:this.pageInfo.isZijiazheng,
  180. userIdList:this.pageInfo.userIdList,
  181. listIds:this.pageInfo.listIds,
  182. startDate:this.pageInfo.startDate,
  183. endDate:this.pageInfo.endDate,
  184. from:this.pageInfo.from,
  185. jzId:this.pageInfo.jzId,
  186. }
  187. uni.redirectTo({
  188. url: "/pages/admin/Jiazheng/jiazhengUserManager?pageInfo=" + JSON.stringify(pageInfo)
  189. })
  190. },
  191. goUpPage() {
  192. if (this.pageInfo.from == 'banzheng') {
  193. uni.redirectTo({
  194. url: "/pages/admin/banzheng/list"
  195. })
  196. } else {
  197. uni.redirectTo({
  198. url: "/pages/admin/Jiazheng/index" +
  199. "?isZijiazheng=" + this.pageInfo.isZijiazheng +
  200. "&userIdList=" + this.pageInfo.userIdList+
  201. "&listIds=" + this.pageInfo.listIds+
  202. "&startDate=" + this.pageInfo.startDate+
  203. "&endDate=" + this.pageInfo.endDate+
  204. "&from=" + this.pageInfo.from+
  205. "&jzId=" + this.pageInfo.jzId
  206. })
  207. }
  208. },
  209. goHtBtn(){
  210. uni.navigateTo({
  211. url: `/pages/admin/Hetong/sanfangHetong?jzName=${this.jianliInfo.realName}&from=jiazheng`
  212. })
  213. },
  214. }
  215. }
  216. </script>