Переглянути джерело

更新 选择港口逻辑

王智慧 3 роки тому
батько
коміт
3ec27fb67c

+ 22 - 1
miniprogram/pages/voyageManage/createVoyage/createVoyage.js

@@ -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({})