Explorar o código

更新 港口模糊搜索

wangzhihui %!s(int64=4) %!d(string=hai) anos
pai
achega
b849eabe9b
Modificáronse 2 ficheiros con 37 adicións e 4 borrados
  1. 37 2
      src/views/shipInfo/shipDetail.vue
  2. 0 2
      src/views/voyage/voyageList.vue

+ 37 - 2
src/views/shipInfo/shipDetail.vue

@@ -240,10 +240,20 @@
             ></el-date-picker>
           </el-form-item>
           <el-form-item prop="loadPort" label="装货港">
-            <el-input v-model="voyageForm.loadPort"></el-input>
+            <el-autocomplete
+              v-model="voyageForm.loadPort"
+              :fetch-suggestions="getCol"
+              placeholder="选择装货港"
+              @select="selectLoadPort"
+            />
           </el-form-item>
           <el-form-item prop="dischargeProt" label="卸货港">
-            <el-input v-model="voyageForm.dischargeProt"></el-input>
+            <el-autocomplete
+              v-model="voyageForm.dischargeProt"
+              :fetch-suggestions="getCol"
+              placeholder="选择卸货港"
+              @select="selectDischargeProt"
+            />
           </el-form-item>
           <el-form-item prop="cargo" label="货种">
             <el-input v-model="voyageForm.cargo"></el-input>
@@ -636,6 +646,28 @@ export default {
       getShipOwnerListByShipId();
     }
 
+    const getCol = _.debounce(
+      async (queryString, cb) => {
+        if (!queryString) return;
+        let res = await api.getCol({
+          term: queryString,
+        });
+        if (res.data.status == 0) {
+          cb(res.data.result);
+        }
+      },
+      1500,
+      { leading: true }
+    );
+
+    const selectLoadPort = (item) => {
+      voyageForm.voyageForm.loadPort = item.value;
+    };
+
+    const selectDischargeProt = (item) => {
+      voyageForm.voyageForm.dischargeProt = item.value;
+    };
+
     onMounted(() => {
       getShipDetail();
       getVoyageList();
@@ -682,6 +714,9 @@ export default {
       shipOwnerDetail,
       shipOwnerPageChange,
       shipOwnerTotal,
+      getCol,
+      selectLoadPort,
+      selectDischargeProt,
       // uploadUrl,
     };
   },

+ 0 - 2
src/views/voyage/voyageList.vue

@@ -106,7 +106,6 @@
             ></el-date-picker>
           </el-form-item>
           <el-form-item prop="loadPort" label="装货港">
-            <!-- <el-input v-model="voyageForm.loadPort"></el-input> -->
             <el-autocomplete
               v-model="voyageForm.loadPort"
               :fetch-suggestions="getCol"
@@ -115,7 +114,6 @@
             />
           </el-form-item>
           <el-form-item prop="dischargeProt" label="卸货港">
-            <!-- <el-input v-model="voyageForm.dischargeProt"></el-input> -->
             <el-autocomplete
               v-model="voyageForm.dischargeProt"
               :fetch-suggestions="getCol"