userCenterInformation.vue 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div style="background: #fff;">
  3. <div style="height:50px;line-height:50px">
  4. <span :class="informationsClass==1?'information2':'information1'" @click="getInformation(1)" class="cursor">{{$t('common.EssentialInformation')}}</span>
  5. <span :class="informationsClass==2?'information2':'information1'" @click="getInformation(2)" class="cursor" v-if="!unitEntityId">{{$t('common.PersonalInformation')}}</span>
  6. <span :class="informationsClass==3?'information2':'information1'" @click="getInformation(3)" class="cursor" v-if="!unitEntityId">{{$t('common.UnitInformation')}}</span>
  7. <span :class="informationsClass==2?'information2':'information1'" @click="getInformation(2)" class="cursor" v-if="unitEntityId">{{$t('common.UnitInformation')}}</span>
  8. <span :class="informationsClass==3?'information2':'information1'" @click="getInformation(3)" class="cursor" v-if="unitEntityId">{{$t('common.UnitPersonalInformation')}}</span>
  9. </div>
  10. <userCenterEssentialInformation v-if="informationsClass==1"></userCenterEssentialInformation>
  11. <userCenterPersonalInformation v-if="informationsClass==2"></userCenterPersonalInformation>
  12. <userCenterUnitInformation v-if="informationsClass==3"></userCenterUnitInformation>
  13. <userCenterEnterpriseUnitInformation v-if="informationsClass==2 && this.unitEntityId"></userCenterEnterpriseUnitInformation>
  14. <userCenterUnitPersonnelInformation v-if="informationsClass==3 && this.unitEntityId"></userCenterUnitPersonnelInformation>
  15. </div>
  16. </template>
  17. <script>
  18. import userCenterEssentialInformation from './userCenterEssentialInformation' // 基本信息
  19. import userCenterPersonalInformation from './userCenterPersonalInformation' // 个人信息
  20. import userCenterUnitInformation from './userCenterUnitInformation' // 单位信息
  21. import userCenterUnitPersonnelInformation from './userCenterUnitPersonnelInformation' // 单位人员信息
  22. import userCenterEnterpriseUnitInformation from './userCenterEnterpriseUnitInformation' // 企业单位信息
  23. var user = localStorage.getItem('user');
  24. var userInfo = JSON.parse(user);
  25. let unitEntityId=userInfo.umsUser.unitEntityId;
  26. let params = {};
  27. if(unitEntityId){
  28. params={
  29. userCenterEssentialInformation,
  30. userCenterEnterpriseUnitInformation,
  31. userCenterUnitPersonnelInformation
  32. }
  33. }else {
  34. params={
  35. userCenterEssentialInformation,
  36. userCenterPersonalInformation,
  37. userCenterUnitInformation
  38. }
  39. }
  40. export default {
  41. name: 'userCenterInformation',
  42. components:{...params},
  43. // components:{userCenterEssentialInformation,userCenterEnterpriseUnitInformation,userCenterUnitPersonnelInformation},
  44. data () {
  45. return {
  46. informationsClass:'1',
  47. unitEntityId:unitEntityId,
  48. dialogVisible: false,
  49. }
  50. },
  51. methods:{
  52. getInformation(num){
  53. this.informationsClass=num
  54. },
  55. }
  56. }
  57. </script>
  58. <style scoped>
  59. .information1 {
  60. display: inline-block;
  61. width: 123px;
  62. height: 100%;
  63. border:1px solid rgba(228, 228, 228, 1);
  64. text-align: center;
  65. background: #f9f9f9;
  66. color: #999;
  67. }
  68. .information2 {
  69. display: inline-block;
  70. width: 123px;
  71. height: 100%;
  72. border-top:3px solid #2c5589;
  73. text-align: center;
  74. color: #2c5589;
  75. }
  76. .information1:hover {
  77. color: #FF0036;
  78. }
  79. </style>