index.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div>
  3. <detail-template :headData="mainAreaData" :title="userData.name" :tabs="[]" ownertable="sys_hr" :delParam="{id:'20221102090403',content:{hrids:[router.currentRoute.value.query.id]}}">
  4. <template #operation>
  5. <edit :data="userData" @onSuccess="mianData"></edit>
  6. <bindUserToAccount :data="userData" @onSuccess="mianData"/>
  7. <ceateAccount :data="userData" :hrid="router.currentRoute.value.query.id" @onSuccess="mianData"/>
  8. </template>
  9. <template #tab0>
  10. </template>
  11. </detail-template>
  12. </div>
  13. </template>
  14. <script setup>
  15. import Api from '@/api/api'
  16. import utils from '@/utils/utils'
  17. import productList from '@/template/normalTable/index.vue'
  18. import detailTemplate from '@/components/detailTemplate/index.vue'
  19. import edit from './modules/edit.vue'
  20. import ceateAccount from './modules/ceateAccount.vue'
  21. import bindUserToAccount from './modules/bindUserToAccount.vue'
  22. import { useRouter } from "vue-router";
  23. import { onMounted,ref } from "vue";
  24. const router = useRouter()
  25. const mainAreaData = ref([])
  26. const param = ref({
  27. "id": 20221109093902,
  28. "content": {
  29. "sa_orderid": 0, //订单ID
  30. "pageNumber": 1,
  31. "pageSize": 20,
  32. "where": {
  33. "condition": ""
  34. }
  35. },
  36. })
  37. const userData = ref({})
  38. const mianData = async ()=>{
  39. const res = await Api.requested({
  40. "id":20230613102802,
  41. "content": {
  42. "nocache":true,
  43. "hrid": router.currentRoute.value.query.id
  44. }
  45. })
  46. userData.value = res.data
  47. changeDataStructure(res.data)
  48. }
  49. const changeDataStructure = (data) => {
  50. mainAreaData.value = [
  51. {
  52. label:'电话',
  53. value:data.accountno !== ''?data.userphonenumber:data.phonenumber
  54. },
  55. {
  56. label:'办公电话',
  57. value:data.officetelephone
  58. },
  59. {
  60. label:'部门',
  61. value:data.depname
  62. },
  63. {
  64. label:'职位',
  65. value:data.position
  66. },
  67. {
  68. label:'是否部门负责人',
  69. value:data.isleader === 1?'是':'否'
  70. },
  71. {
  72. label:'电子邮箱',
  73. value:data.email
  74. },
  75. {
  76. label:'汇报对象',
  77. value:data.reporthrname
  78. },
  79. {
  80. label:'身份证号',
  81. value:data.idcard
  82. },
  83. {
  84. label:'性别',
  85. value:data.sex
  86. },
  87. {
  88. label:'是否服务人员',
  89. value:data.isworker === 1?'是':'否'
  90. }
  91. ]
  92. }
  93. const onSelectChange = (val) =>{
  94. console.log(val,'orderManage')
  95. }
  96. onMounted (()=>{
  97. mianData()
  98. })
  99. </script>
  100. <style>
  101. </style>