shipyard.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // pages/shipyard/shipyard.js
  2. import { postApi } from "../../apis/api";
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. shipyardList: [
  9. {
  10. id: 3,
  11. shipyardName: "测试船厂",
  12. shipyardImgFileKey:
  13. "new/shipyard/895a0951-c84e-41c3-990a-948271c926891746495962026.png",
  14. shipyardImageUrl:
  15. "https://hhd-shipping-1255802371.cos.ap-shanghai.myqcloud.com/new/shipyard/895a0951-c84e-41c3-990a-948271c926891746495962026.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKID4xb091cy4tRikV0EBrGOGsCF1WkhMlum%26q-sign-time%3D1746495978%3B93158697600%26q-key-time%3D1746495978%3B93158697600%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D3523ba70be8a436daab400f5c865c0cf4a49fe5a",
  16. shipyardAddress: "张家港",
  17. shipyardIntroduce: "测试测试",
  18. shipyardDockNum: 2,
  19. shipyardAnnualProdCapacity: 2,
  20. contactName: "测试人",
  21. contactPhone: "122222222222",
  22. createTime: "2025/05/06 09:46:18",
  23. },
  24. ],
  25. },
  26. /**
  27. * 生命周期函数--监听页面加载
  28. */
  29. onLoad(options) {
  30. this.getShipyardList();
  31. },
  32. /**
  33. * 生命周期函数--监听页面初次渲染完成
  34. */
  35. onReady() {},
  36. /**
  37. * 生命周期函数--监听页面显示
  38. */
  39. onShow() {
  40. if (typeof this.getTabBar === "function" && this.getTabBar()) {
  41. this.getTabBar().setData({
  42. selected: 4,
  43. });
  44. }
  45. },
  46. /**
  47. * 生命周期函数--监听页面隐藏
  48. */
  49. onHide() {},
  50. /**
  51. * 生命周期函数--监听页面卸载
  52. */
  53. onUnload() {},
  54. /**
  55. * 页面相关事件处理函数--监听用户下拉动作
  56. */
  57. onPullDownRefresh() {},
  58. /**
  59. * 页面上拉触底事件的处理函数
  60. */
  61. onReachBottom() {},
  62. /**
  63. * 用户点击右上角分享
  64. */
  65. onShareAppMessage(e) {
  66. const title = e.target ? e.target.dataset.title : "船厂服务";
  67. return {
  68. title: title,
  69. path: "/pages/shipyard/shipyard",
  70. };
  71. },
  72. makePhoneCall(e) {
  73. const phoneNumber = e.currentTarget.dataset.phone;
  74. if (phoneNumber) {
  75. wx.makePhoneCall({
  76. phoneNumber: phoneNumber,
  77. fail(err) {
  78. wx.showToast({
  79. title: "拨打电话失败",
  80. icon: "none",
  81. });
  82. },
  83. });
  84. } else {
  85. wx.showToast({
  86. title: "电话号码不存在",
  87. icon: "none",
  88. });
  89. }
  90. },
  91. async getShipyardList() {
  92. let { data } = await postApi("/shipyard/info", {
  93. currentPage: 1,
  94. size: 1000,
  95. });
  96. if (data.status === 0) {
  97. this.setData({
  98. shipyardList: data.result,
  99. });
  100. } else {
  101. this.setData({
  102. shipyardList: [],
  103. });
  104. }
  105. },
  106. });