index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div class="app-container">
  3. <el-row :gutter="20">
  4. <el-col :span="24" :xs="24"> <!-- 增加span宽度 -->
  5. <el-card > <!-- 调整卡片样式 -->
  6. <el-tabs v-model="activeTab">
  7. <el-tab-pane label="基本资料" name="doctorInfo">
  8. <doctorInfo :time="time" :doctor="doctor" :hospital="hospital" :department="department" />
  9. </el-tab-pane>
  10. <el-tab-pane label="修改密码" name="resetPwd">
  11. <resetPwd :doctor="doctor" />
  12. </el-tab-pane>
  13. </el-tabs>
  14. </el-card>
  15. </el-col>
  16. </el-row>
  17. <el-drawer
  18. :with-header="false"
  19. size="75%"
  20. :visible.sync="doctorItem.open">
  21. <doctorDetails ref="doctorDetails" :doctor="doctor" :hospital="hospital" :department="department" />
  22. </el-drawer>
  23. </div>
  24. </template>
  25. <script>
  26. import doctorInfo from "./doctorInfo";
  27. import resetPwd from "./resetPwd";
  28. import doctorDetails from '../../components/doctor/doctorDetails.vue';
  29. import { getDoctorDetails,getInfo,editPwd } from "@/api/doctor.js";
  30. export default {
  31. name: "Profile",
  32. components: { doctorDetails,doctorInfo,resetPwd},
  33. data() {
  34. return {
  35. activeTab: "doctorInfo",
  36. doctorItem:{
  37. open:false
  38. },
  39. doctor: {},
  40. hospital:{},
  41. department:{},
  42. time:undefined,
  43. // 表单校验
  44. rules: {
  45. }
  46. };
  47. },
  48. created() {
  49. this.getInfo();
  50. },
  51. methods: {
  52. getInfo() {
  53. getInfo().then(response => {
  54. this.doctor = response.doctor;
  55. this.hospital = response.hospital;
  56. this.department = response.department;
  57. this.time = response.time;
  58. });
  59. },
  60. }
  61. };
  62. </script>