index.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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="contents">
  8. <u-parse :content="item.brief" v-if="item.brief"></u-parse>
  9. <u-empty v-else text="整理资料中..."></u-empty>
  10. </view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. current: 0,
  19. item: {},
  20. list: []
  21. };
  22. },
  23. onLoad(e) {
  24. this.getData();
  25. },
  26. methods: {
  27. getData() {
  28. this.http.request({
  29. url: '/app/department/list',
  30. success: (res) => {
  31. this.list = res.data.data;
  32. this.selected(this.list[0], 0);
  33. }
  34. });
  35. },
  36. selected(item, index) {
  37. this.current = index;
  38. this.http.request({
  39. url: '/app/department/detail/' + item.deptId,
  40. success: (res) => {
  41. this.item = res.data.data;
  42. if (res.data.data.brief) {
  43. this.item.brief = res.data.data.brief.replace(new RegExp('/profile/upload/', 'g'), this.http.ip + '/profile/upload/');
  44. }
  45. }
  46. });
  47. }
  48. }
  49. };
  50. </script>
  51. <style lang="scss"></style>