createVoyage.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // pages/voyageManage/createVoyage/createVoyage.js
  2. Page({
  3. data: {
  4. defaultParams: {
  5. loginAccountId: wx.getStorageSync('loginAccountId')
  6. },
  7. dischargePorts: [''],
  8. dischargePortIds: [''],
  9. voyage: {},
  10. startTime: ''
  11. },
  12. selectShip(e) {
  13. console.log(e)
  14. this.data.voyage.shipId = e.detail.value
  15. },
  16. selectCargoOwner(e) {
  17. this.data.voyage.cargoOwnerId = e.detail.value
  18. },
  19. selectCargo(e) {
  20. this.data.voyage.cargo = e.detail.value
  21. },
  22. selectLoadPort(e) {
  23. this.data.voyage.loadPortId = e.detail.value
  24. this.data.voyage.loadPort = e.detail.label
  25. },
  26. selectDiscPort(e) {
  27. this.data.dischargePortIds[e.currentTarget.dataset.index] = e.detail.value
  28. this.data.dischargePorts[e.currentTarget.dataset.index] = e.detail.label
  29. this.setData({
  30. dischargePorts: this.data.dischargePorts,
  31. dischargePortIds: this.data.dischargePortIds
  32. })
  33. },
  34. addDischargePort() {
  35. let dischargePorts = this.data.dischargePorts
  36. let dischargePortIds = this.data.dischargePortIds
  37. dischargePorts.push('')
  38. dischargePortIds.push('')
  39. this.setData({
  40. dischargePortIds,
  41. dischargePorts
  42. })
  43. },
  44. deleteDischargePort(e) {
  45. let dischargePorts = this.data.dischargePorts
  46. let dischargePortIds = this.data.dischargePortIds
  47. if (dischargePorts.length == 1) {
  48. dischargePortIds = ['']
  49. dischargePorts = ['']
  50. this.selectComponent('#disc0')._clear()
  51. } else {
  52. dischargePorts.splice(e.currentTarget.dataset.index, 1)
  53. dischargePortIds.splice(e.currentTarget.dataset.index, 1)
  54. }
  55. this.setData({
  56. dischargePortIds,
  57. dischargePorts
  58. })
  59. },
  60. createVoyage() {
  61. let dischargePortIds = this.data.dischargePortIds.filter(item => {
  62. return item
  63. })
  64. let dischargePorts = this.data.dischargePorts.filter(item => {
  65. return item
  66. })
  67. let startTime = this.data.startTime.replaceAll('-', '/')
  68. let postData = {
  69. ...this.data.voyage,
  70. loginAccountId: wx.getStorageSync('loginAccountId'),
  71. dischargePortIds: dischargePortIds.join(','),
  72. dischargePorts: dischargePorts.join(','),
  73. startTime
  74. }
  75. console.log(postData)
  76. }
  77. })