// pages/voyageManage/createVoyage/createVoyage.js Page({ data: { defaultParams: { loginAccountId: wx.getStorageSync('loginAccountId') }, dischargePorts: [''], dischargePortIds: [''], voyage: {}, startTime: '' }, selectShip(e) { console.log(e) this.data.voyage.shipId = e.detail.value }, selectCargoOwner(e) { this.data.voyage.cargoOwnerId = e.detail.value }, selectCargo(e) { this.data.voyage.cargo = e.detail.value }, selectLoadPort(e) { this.data.voyage.loadPortId = e.detail.value this.data.voyage.loadPort = e.detail.label }, selectDiscPort(e) { this.data.dischargePortIds[e.currentTarget.dataset.index] = e.detail.value this.data.dischargePorts[e.currentTarget.dataset.index] = e.detail.label this.setData({ dischargePorts: this.data.dischargePorts, dischargePortIds: this.data.dischargePortIds }) }, addDischargePort() { let dischargePorts = this.data.dischargePorts let dischargePortIds = this.data.dischargePortIds dischargePorts.push('') dischargePortIds.push('') this.setData({ dischargePortIds, dischargePorts }) }, deleteDischargePort(e) { let dischargePorts = this.data.dischargePorts let dischargePortIds = this.data.dischargePortIds if (dischargePorts.length == 1) { dischargePortIds = [''] dischargePorts = [''] this.selectComponent('#disc0')._clear() } else { dischargePorts.splice(e.currentTarget.dataset.index, 1) dischargePortIds.splice(e.currentTarget.dataset.index, 1) } this.setData({ dischargePortIds, dischargePorts }) }, createVoyage() { let dischargePortIds = this.data.dischargePortIds.filter(item => { return item }) let dischargePorts = this.data.dischargePorts.filter(item => { return item }) let startTime = this.data.startTime.replaceAll('-', '/') let postData = { ...this.data.voyage, loginAccountId: wx.getStorageSync('loginAccountId'), dischargePortIds: dischargePortIds.join(','), dischargePorts: dischargePorts.join(','), startTime } console.log(postData) } })