business-card.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { VueLikePage } from '../../utils/page'
  2. import UserApi from '../../apis/user'
  3. import Router from '../../utils/routes'
  4. VueLikePage([], {
  5. data: {
  6. my_info: getApp().globalData.userinfo
  7. },
  8. methods: {
  9. onShow () {
  10. this.getBusinessCardList()
  11. this.setData({
  12. my_info: getApp().globalData.userinfo
  13. })
  14. },
  15. getBusinessCardList () {
  16. return UserApi.getVisitCardList().then(res => {
  17. let list = res.data.list
  18. this.origin_list = list
  19. this.setData({
  20. business_list: list
  21. })
  22. })
  23. },
  24. bindinput (e) {
  25. const value = e.detail
  26. this.setData({
  27. business_list: this.origin_list.filter(item => item.name.indexOf(value) > -1)
  28. })
  29. },
  30. toBusinessCard (e) {
  31. const { id } = e.currentTarget.dataset
  32. Router.push({
  33. url: 'businessCardDetail',
  34. query: {
  35. id
  36. }
  37. })
  38. },
  39. toScan () {
  40. Router.push('scan')
  41. },
  42. callPhone (e) {
  43. const { phone } = e.currentTarget.dataset
  44. wx.makePhoneCall({
  45. phoneNumber: phone
  46. })
  47. }
  48. }
  49. })