电速宝
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. const api = require('../../api/index.js');
  2. Page({
  3. data: {
  4. tabsindex:"",
  5. driverlist:[],
  6. selected:1,
  7. userdata:[]
  8. },
  9. onLoad() {
  10. // this.getdriver()
  11. this.setData({
  12. userdata:wx.getStorageSync('user')
  13. })
  14. wx.$on('wsMessage', this.toolWsMessage);
  15. },
  16. onUnload() {
  17. // 页面卸载时,取消订阅!
  18. wx.$off('wsMessage', this.toolWsMessage);
  19. },
  20. /**
  21. * 处理接收到的 WebSocket 消息
  22. * @param {Object} message 从 app.js 广播过来的消息对象
  23. */
  24. toolWsMessage(message) {
  25. console.log('Other Page 收到 WebSocket 消息:', message);
  26. // 根据消息类型进行不同的处
  27. switch (message.api) {
  28. case '/sysworkorder/selectworkorderlist':
  29. // 在这里可以更新地图、刷新UI等
  30. if (message.type==1) {
  31. this.getdriver()
  32. }
  33. break;
  34. case 'trajectoryInit':
  35. // 处理初始轨迹数据
  36. break;
  37. case 'heartbeatReply':
  38. // 心跳回复,通常不需要UI处理
  39. break;
  40. default:
  41. // 处理其他类型的消息
  42. break;
  43. }
  44. },
  45. onselected(e){
  46. console.log(e.currentTarget.dataset.index);
  47. this.setData({
  48. selected:e.currentTarget.dataset.index
  49. })
  50. this.getdriver()
  51. },
  52. getdriver(){
  53. let data ={
  54. workorderId:'',
  55. workorderName:'',
  56. addressId:'',
  57. driverId:'',
  58. carId:'',
  59. customerId:'',
  60. workorderType:this.data.tabsindex,
  61. chargedischargeType:this.data.selected,
  62. }
  63. api.request(`/sysworkorder/selectworkorderlist`, 'post',data,{ isPublic: false })
  64. .then((data) => {
  65. console.log(data.data);
  66. if (data.code==200) {
  67. this.setData({
  68. driverlist:data.data
  69. })
  70. }
  71. // wx.navigateTo({
  72. // url: '/pages/map/index',
  73. // })
  74. })
  75. .catch((err) => {
  76. console.error('请求失败:', err);
  77. });
  78. },
  79. // 选项卡
  80. onTabsChange(e){
  81. console.log(e.detail.value);
  82. this.setData({
  83. tabsindex:e.detail.value,
  84. })
  85. this.getdriver()
  86. // this.gitreview()
  87. },
  88. details(e){
  89. console.log(e.currentTarget.dataset.id);
  90. wx.navigateTo({
  91. url: `/package-map/pages/map/index?id=${e.currentTarget.dataset.id}`,
  92. })
  93. },
  94. onShow() {
  95. this.getdriver()
  96. },
  97. /**
  98. * 页面相关事件处理函数--监听用户下拉动作
  99. */
  100. onPullDownRefresh() {
  101. }
  102. });