gemercheung 1 年間 前
コミット
310f4a8bf6
1 ファイル変更12 行追加4 行削除
  1. 12 4
      src/views/map/addProjectModal.vue

+ 12 - 4
src/views/map/addProjectModal.vue

@@ -28,6 +28,7 @@
   import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
   import { useI18n } from '/@/hooks/web/useI18n';
   import { AddOptOrUpdateApi, ListAllGpsApi } from '/@/api/mapOpt/list';
+  import { uniqBy } from 'lodash-es';
 
   const { t } = useI18n();
 
@@ -126,7 +127,11 @@
           label: t('layout.map.selectScene'),
           component: 'ApiSelect',
           componentProps: {
-            api: ListAllGpsApi,
+            api: async (params) => {
+              const data = await ListAllGpsApi(params);
+              data.list = uniqBy(data.list, 'num');
+              return data;
+            },
             resultField: 'list',
             labelField: 'title',
             valueField: 'num',
@@ -189,16 +194,19 @@
       });
 
       function onDataReceive(data) {
+        if (data.gpsNum) {
+          isDefaultSelect.value = 2;
+        } else {
+          isDefaultSelect.value = 1;
+        }
         const allData = {
           ...data,
+          tempSlect: isDefaultSelect.value,
           isShow: Boolean(data.isShow),
         };
         console.log('Data Received', allData);
         setFieldsValue(allData);
         isEditMode.value = true;
-        // locationEdit.value = `${data?.lat}, ${data?.lon}`;
-        // locationEV.value.lat = data?.lat;
-        // locationEV.value.lng = data?.lon;
       }
       const handleSubmit = async () => {
         const data = await validate();