1
0

index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view class="msilde">
  3. <view class="left">
  4. <view :class="{ active: index == current }" v-for="(item, index) in list" :key="index" class="item" @click="selected(item, index)">{{ item.deptName }}</view>
  5. </view>
  6. <view class="right">
  7. <view class="list" v-if="doctor_list.length > 0">
  8. <view v-for="(item, index) in doctor_list" :key="index" class="item" @click="go('/pages/doctor/detail?id=' + item.id)">
  9. <image :src="item.avatar ? ip + item.avatar : '../../static/head.png'" mode="scaleToFill" class="avatar"></image>
  10. <view class="con">
  11. <view class="name">{{ item.name }}</view>
  12. <view class="brief ellip">{{ item.brief || '暂无介绍资料' }}</view>
  13. </view>
  14. </view>
  15. </view>
  16. <u-empty v-else></u-empty>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. return {
  24. current: 0,
  25. ip: this.http.ip,
  26. doctor_list: {},
  27. list: []
  28. };
  29. },
  30. onLoad(e) {
  31. this.getData();
  32. },
  33. methods: {
  34. getData() {
  35. this.http.request({
  36. url: '/app/department/list',
  37. success: (res) => {
  38. this.list = res.data.data;
  39. this.selected(this.list[0], 0);
  40. }
  41. });
  42. },
  43. selected(item, index) {
  44. this.current = index;
  45. this.http.request({
  46. url: '/app/doctor/list',
  47. data: { deptId: item.deptId },
  48. success: (res) => {
  49. this.doctor_list = res.data.data;
  50. }
  51. });
  52. },
  53. go(url) {
  54. uni.navigateTo({ url: url });
  55. }
  56. }
  57. };
  58. </script>
  59. <style lang="scss"></style>