personal.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <div class="manage-root edit-person" v-if="info">
  3. <Header :touxiang="info.sys_user.image_url"/>
  4. <div class="manage-root-contain">
  5. <setting class="setting-box" page="personal" :info="info" @getInfo="getInfo" @changeBread="changeBread"></setting>
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. //这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  11. //例如:import 《组件名称》from ‘《组件路径》';
  12. import Header from "../components/Header.vue";
  13. import Setting from "../components/Setting.vue"
  14. import { getLogin } from "@/api/ajax";
  15. import { getToken } from '@/utils/auth'
  16. export default {
  17. //import引入的组件需要注入到对象中才能使用
  18. components: { Header, Setting },
  19. props: {},
  20. data() {
  21. //这里存放数据
  22. return {
  23. info: null
  24. }
  25. },
  26. //计算属性 类似于data概念
  27. computed: {
  28. },
  29. //监控data中数据变化
  30. watch: {},
  31. //方法集合
  32. methods: {
  33. // 获取机构信息
  34. getInfo(){
  35. let MethodName = "/OrgServer/Manager/SysUserManager/GetSysUserInfo";
  36. let data = {
  37. id: JSON.parse(getToken()).user_id
  38. }
  39. getLogin(MethodName, data)
  40. .then((res) => {
  41. if(res.status===1){
  42. this.info = res
  43. }
  44. })
  45. .catch(() => {
  46. });
  47. },
  48. // 修改面包屑
  49. changeBread(){
  50. }
  51. },
  52. //生命周期 - 创建完成(可以访问当前this实例)
  53. created() {
  54. this.getInfo()
  55. },
  56. //生命周期 - 挂载完成(可以访问DOM元素)
  57. mounted() {
  58. },
  59. //生命周期-创建之前
  60. beforeCreated() { },
  61. //生命周期-挂载之前
  62. beforeMount() { },
  63. //生命周期-更新之前
  64. beforUpdate() { },
  65. //生命周期-更新之后
  66. updated() { },
  67. //生命周期-销毁之前
  68. beforeDestory() { },
  69. //生命周期-销毁完成
  70. destoryed() { },
  71. //如果页面有keep-alive缓存功能,这个函数会触发
  72. activated() { }
  73. }
  74. </script>
  75. <style lang="scss" scoped>
  76. /* @import url(); 引入css类 */
  77. .manage-root-contain{
  78. width: 1208px;
  79. margin: 16px auto;
  80. .setting-box{
  81. width: 100%;
  82. }
  83. }
  84. </style>