Browse Source

feat: save

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