index.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view>
  3. <view class="doctor-list" v-if="doctorList&&doctorList.length>0">
  4. <view class="li ddflex" v-for="(item,index) in doctorList" :key="index">
  5. <image :src="item.headUrl?item.headUrl:'../../static/pages/images/userimg.png'" mode="aspectFill" class="doctor-img"></image>
  6. <view class="fflex">
  7. <view class="doctor-tit">{{item.realName?item.realName:item.nickName}}<text v-if="item.userExtend&&item.userExtend.label">{{item.userExtend.label}}</text></view>
  8. <view class="doctor-bri tovers" v-if="item.userExtend&&item.userExtend.projects">{{item.userExtend.projects}}</view>
  9. </view>
  10. <contact-button button-text="咨询" class-name="doctor-btn"></contact-button>
  11. </view>
  12. </view>
  13. <view class="nodata" v-else>
  14. <image :src="picUrlss+'empty_jl.png'"></image>
  15. <view>暂无医生</view>
  16. </view>
  17. </view>
  18. </template>
  19. <script>
  20. const req = require('../../utils/request.js');
  21. const api = require('../../utils/api.js');
  22. const util = require('../../utils/util.js');
  23. const app = getApp();
  24. export default {
  25. data() {
  26. return {
  27. picUrlss: req.public.picUrls,
  28. merchant: {},
  29. doctorList: [],
  30. };
  31. },
  32. onLoad(options) {
  33. },
  34. onShow() {
  35. this.merchant = req.getStorage('MERCHANT')?req.getStorage('MERCHANT'):req.getStorage('defaultMerchant');
  36. this.getDoctorList();
  37. },
  38. methods: {
  39. // 获取医生列表
  40. getDoctorList(){
  41. let that = this;
  42. let params = {
  43. merchantId: this.merchant.id
  44. }
  45. return new Promise((resolve,reject)=>{
  46. req.getRequest(api.doctor_listV2, params, data => {
  47. this.doctorList = data;
  48. resolve()
  49. });
  50. })
  51. },
  52. }
  53. };
  54. </script>
  55. <style>
  56. @import "./index.css";
  57. </style>