|
@@ -9,8 +9,7 @@ Page({
|
|
|
defaultParams: {
|
|
defaultParams: {
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
- dischargePorts: [''],
|
|
|
|
|
- dischargePortIds: [''],
|
|
|
|
|
|
|
+ dischargePorts: [{}],
|
|
|
voyage: {},
|
|
voyage: {},
|
|
|
startTime: '',
|
|
startTime: '',
|
|
|
currentCargoOwnerId: 0
|
|
currentCargoOwnerId: 0
|
|
@@ -34,43 +33,44 @@ Page({
|
|
|
},
|
|
},
|
|
|
selectCargo(e) {
|
|
selectCargo(e) {
|
|
|
console.log(e)
|
|
console.log(e)
|
|
|
- this.data.voyage.cargo = e.detail.value
|
|
|
|
|
|
|
+ this.data.voyage.cargoId = e.detail.value
|
|
|
|
|
+ this.data.voyage.cargo = e.detail.label
|
|
|
},
|
|
},
|
|
|
selectLoadPort(e) {
|
|
selectLoadPort(e) {
|
|
|
this.data.voyage.loadPortId = e.detail.value
|
|
this.data.voyage.loadPortId = e.detail.value
|
|
|
this.data.voyage.loadPort = e.detail.label
|
|
this.data.voyage.loadPort = e.detail.label
|
|
|
},
|
|
},
|
|
|
selectDiscPort(e) {
|
|
selectDiscPort(e) {
|
|
|
- this.data.dischargePortIds[e.currentTarget.dataset.index] = e.detail.value
|
|
|
|
|
- this.data.dischargePorts[e.currentTarget.dataset.index] = e.detail.label
|
|
|
|
|
|
|
+ console.log(e)
|
|
|
|
|
+ let {
|
|
|
|
|
+ label: dischargePort,
|
|
|
|
|
+ value: id
|
|
|
|
|
+ } = e.detail
|
|
|
|
|
+ this.data.dischargePorts[e.currentTarget.dataset.index] = {
|
|
|
|
|
+ dischargePort,
|
|
|
|
|
+ id,
|
|
|
|
|
+ reasonableUnloadingDays: 0
|
|
|
|
|
+ }
|
|
|
this.setData({
|
|
this.setData({
|
|
|
dischargePorts: this.data.dischargePorts,
|
|
dischargePorts: this.data.dischargePorts,
|
|
|
- dischargePortIds: this.data.dischargePortIds
|
|
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
addDischargePort() {
|
|
addDischargePort() {
|
|
|
let dischargePorts = this.data.dischargePorts
|
|
let dischargePorts = this.data.dischargePorts
|
|
|
- let dischargePortIds = this.data.dischargePortIds
|
|
|
|
|
- dischargePorts.push('')
|
|
|
|
|
- dischargePortIds.push('')
|
|
|
|
|
|
|
+ dischargePorts.push({})
|
|
|
this.setData({
|
|
this.setData({
|
|
|
- dischargePortIds,
|
|
|
|
|
dischargePorts
|
|
dischargePorts
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
deleteDischargePort(e) {
|
|
deleteDischargePort(e) {
|
|
|
let dischargePorts = this.data.dischargePorts
|
|
let dischargePorts = this.data.dischargePorts
|
|
|
- let dischargePortIds = this.data.dischargePortIds
|
|
|
|
|
if (dischargePorts.length == 1) {
|
|
if (dischargePorts.length == 1) {
|
|
|
- dischargePortIds = ['']
|
|
|
|
|
- dischargePorts = ['']
|
|
|
|
|
|
|
+ dischargePorts = [{}]
|
|
|
} else {
|
|
} else {
|
|
|
dischargePorts.splice(e.currentTarget.dataset.index, 1)
|
|
dischargePorts.splice(e.currentTarget.dataset.index, 1)
|
|
|
- dischargePortIds.splice(e.currentTarget.dataset.index, 1)
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
this.setData({
|
|
this.setData({
|
|
|
- dischargePortIds,
|
|
|
|
|
dischargePorts
|
|
dischargePorts
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -103,7 +103,7 @@ Page({
|
|
|
})
|
|
})
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- if (!this.data.dischargePortIds.length || !this.data.dischargePorts.length) {
|
|
|
|
|
|
|
+ if (!this.data.dischargePorts.length) {
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
|
title: '请添加卸货港',
|
|
title: '请添加卸货港',
|
|
|
icon: "error"
|
|
icon: "error"
|
|
@@ -117,6 +117,15 @@ Page({
|
|
|
})
|
|
})
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!this.data.reasonableUnloadingDays) {
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: '请输入合理卸货天数',
|
|
|
|
|
+ icon: "none"
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// if(!this.data.pieces){
|
|
// if(!this.data.pieces){
|
|
|
// wx.showToast({
|
|
// wx.showToast({
|
|
|
// title: '请输入件数',
|
|
// title: '请输入件数',
|
|
@@ -142,21 +151,18 @@ Page({
|
|
|
fail: (res) => {},
|
|
fail: (res) => {},
|
|
|
complete: (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 startTime = this.data.startTime.replaceAll('-', '/')
|
|
|
let postData = {
|
|
let postData = {
|
|
|
...this.data.voyage,
|
|
...this.data.voyage,
|
|
|
loginAccountId: wx.getStorageSync('loginAccountId'),
|
|
loginAccountId: wx.getStorageSync('loginAccountId'),
|
|
|
- dischargePortIds: dischargePortIds.join(','),
|
|
|
|
|
- dischargePorts: dischargePorts.join(','),
|
|
|
|
|
|
|
+ dischargePorts: this.data.dischargePorts,
|
|
|
startTime,
|
|
startTime,
|
|
|
tons: this.data.tons,
|
|
tons: this.data.tons,
|
|
|
pieces: this.data.pieces,
|
|
pieces: this.data.pieces,
|
|
|
|
|
+ reasonableUnloadingDays: this.data.reasonableUnloadingDays
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let res = await postApi('/voyage/add', postData)
|
|
let res = await postApi('/voyage/add', postData)
|
|
@@ -187,15 +193,18 @@ Page({
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
|
- let {
|
|
|
|
|
- shipName,
|
|
|
|
|
- shipId
|
|
|
|
|
- } = options
|
|
|
|
|
- this.setData({
|
|
|
|
|
- voyage: {
|
|
|
|
|
|
|
+ if (options) {
|
|
|
|
|
+ let {
|
|
|
shipName,
|
|
shipName,
|
|
|
shipId
|
|
shipId
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ } = options
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ voyage: {
|
|
|
|
|
+ shipName,
|
|
|
|
|
+ shipId
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|