|
|
@@ -41,6 +41,7 @@ Page({
|
|
|
this.data.voyage.cargo = e.detail.label
|
|
|
},
|
|
|
selectLoadPort(e) {
|
|
|
+ if (this.checkPortExsit(e.detail.label)) return
|
|
|
this.data.voyage.loadPortId = e.detail.value
|
|
|
this.data.voyage.loadPort = e.detail.label
|
|
|
this.setData({
|
|
|
@@ -48,11 +49,13 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
selectDiscPort(e) {
|
|
|
- console.log(e)
|
|
|
+
|
|
|
let {
|
|
|
label: dischargePort,
|
|
|
value: id
|
|
|
} = e.detail
|
|
|
+ if (this.checkPortExsit(dischargePort)) return
|
|
|
+
|
|
|
if (e.currentTarget.dataset.index || e.currentTarget.dataset.index == 0) {
|
|
|
this.data.dischargePorts[e.currentTarget.dataset.index] = {
|
|
|
dischargePort,
|
|
|
@@ -71,6 +74,24 @@ Page({
|
|
|
dischargePorts: this.data.dischargePorts,
|
|
|
})
|
|
|
},
|
|
|
+ checkPortExsit(port) {
|
|
|
+ let {
|
|
|
+ dischargePorts,
|
|
|
+ loadPort
|
|
|
+ } = this.data
|
|
|
+ let exsitPorts = [loadPort]
|
|
|
+ for (let i of dischargePorts) {
|
|
|
+ exsitPorts.push(i.dischargePort)
|
|
|
+ }
|
|
|
+ let b = exsitPorts.includes(port)
|
|
|
+ if (b) {
|
|
|
+ wx.showToast({
|
|
|
+ title: '港口已存在',
|
|
|
+ icon: "error"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return b
|
|
|
+ },
|
|
|
addDischargePort() {
|
|
|
let dischargePorts = this.data.dischargePorts
|
|
|
dischargePorts.push({})
|