index.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. <div class="defaultInfo">
  11. <span >基本信息</span>
  12. </div>
  13. <defaultInfo :data="basicData"></defaultInfo>
  14. <div class="defaultInfo-sys">
  15. <span >系统信息</span>
  16. </div>
  17. <defaultInfo :data="systemData"></defaultInfo>
  18. </template>
  19. <template #tab1>
  20. <div class="defaultInfo">
  21. <span >基本信息</span>
  22. </div>
  23. <defaultInfo :data="basicData"></defaultInfo>
  24. <div class="defaultInfo-sys">
  25. <span >系统信息</span>
  26. </div>
  27. <defaultInfo :data="systemData"></defaultInfo>
  28. </template>
  29. </detail-template>
  30. </div>
  31. </template>
  32. <script setup>
  33. import Api from '@/api/api'
  34. import utils from '@/utils/utils'
  35. import productList from '@/template/normalTable/index.vue'
  36. import detailTemplate from '@/components/detailTemplate/index.vue'
  37. import edit from './modules/edit.vue'
  38. import ceateAccount from './modules/ceateAccount.vue'
  39. import bindUserToAccount from './modules/bindUserToAccount.vue'
  40. import defaultInfo from '@/template/defaultInfo/index.vue'
  41. import { useRouter } from "vue-router";
  42. import { onMounted,ref } from "vue";
  43. const router = useRouter()
  44. const mainAreaData = ref([])
  45. const basicData = ref([])
  46. const systemData = ref([])
  47. const param = ref({
  48. "id": 20221109093902,
  49. "content": {
  50. "sa_orderid": 0, //订单ID
  51. "pageNumber": 1,
  52. "pageSize": 20,
  53. "where": {
  54. "condition": ""
  55. }
  56. },
  57. })
  58. const userData = ref({})
  59. const mianData = async ()=>{
  60. const res = await Api.requested({
  61. "id":20230613102802,
  62. "content": {
  63. "nocache":true,
  64. "hrid": router.currentRoute.value.query.id
  65. }
  66. })
  67. userData.value = res.data
  68. changeDataStructure(res.data)
  69. }
  70. const changeDataStructure = (data) => {
  71. mainAreaData.value = [
  72. {
  73. label:'编号',
  74. value:data.hrcode
  75. },
  76. {
  77. label:'账号',
  78. value:data.accountno
  79. },
  80. {
  81. label:'姓名',
  82. value:data.name
  83. },
  84. {
  85. label:'手机号',
  86. value:data.phonenumber
  87. },
  88. {
  89. label:'部门',
  90. value:data.depname
  91. },
  92. {
  93. label:'职位',
  94. value:data.position
  95. },
  96. {
  97. label:'是否部门负责人',
  98. value:data.isleader === 1?'是':'否'
  99. },
  100. {
  101. label:'状态',
  102. value:data.status == 1?'在职':'离职'
  103. },
  104. ]
  105. basicData.value = [
  106. {
  107. label:'编号',
  108. value:data.hrcode
  109. },
  110. {
  111. label:'账号',
  112. value:data.accountno
  113. },
  114. {
  115. label:'姓名',
  116. value:data.username
  117. },
  118. {
  119. label:'账号类型',
  120. value:data.usertypename
  121. },
  122. {
  123. label:'授权角色',
  124. value:data.userrole
  125. },
  126. {
  127. label:'手机号',
  128. value:data.phonenumber
  129. },
  130. {
  131. label:'部门',
  132. value:data.depname
  133. },
  134. {
  135. label:'职位',
  136. value:data.position
  137. },
  138. {
  139. label:'是否部门负责人',
  140. value:data.isleader === 1?'是':'否'
  141. },
  142. {
  143. label:'状态',
  144. value:data.status == 1?'在职':'离职'
  145. },
  146. ]
  147. systemData.value = [
  148. {
  149. label:'创建时间',
  150. value:data.createdate
  151. },
  152. {
  153. label:'创建人',
  154. value:data.createby
  155. },
  156. {
  157. label:'最近编辑时间',
  158. value:data.changedate
  159. },
  160. {
  161. label:'最近编辑人',
  162. value:data.changeby
  163. },
  164. ]
  165. }
  166. const onSelectChange = (val) =>{
  167. console.log(val,'orderManage')
  168. }
  169. onMounted (()=>{
  170. mianData()
  171. })
  172. </script>
  173. <style>
  174. </style>