const { postApi } = require("../../../apis/api") // 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 }) }, checkData() { if (!this.data.shipId) { wx.showToast({ title: '请选择船舶', icon: "error" }) return } if (!this.data.cargoOwnerId) { wx.showToast({ title: '请选择货主', icon: "error" }) return } if (!this.data.cargo) { wx.showToast({ title: '请选择货种', icon: "error" }) return } if (!this.data.loadPort || !this.data.loadPortId) { wx.showToast({ title: '请选择装货港', icon: "error" }) return } if (!this.data.dischargePortIds.length || !this.data.dischargePorts.length) { wx.showToast({ title: '请添加卸货港', icon: "error" }) return } if (!this.data.tons) { wx.showToast({ title: '请输入吨位', icon: "error" }) return } // if(!this.data.pieces){ // wx.showToast({ // title: '请输入件数', // icon:"error" // }) // return // } if (!this.data.startTime) { wx.showToast({ title: '请选择开始时间', icon: "error" }) return } return true }, async createVoyage() { if (!this.checkData()) return wx.showLoading({ title: '正在提交...', mask: true, success: (res) => {}, fail: (res) => {}, complete: (res) => {}, }) 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, tons: this.data.tons, pieces: this.data.pieces, } let res = await postApi('/voyage/backstage/add', postData) wx.hideLoading({ success: (res) => {}, }) if (res.data.status == 0) { wx.showToast({ title: res.data.msg, }) wx.switchTab({ url: '/pages/voyageManage/voyageManage', }) } else { wx.showToast({ title: res.data.msg, icon: "error" }) } } })