|
|
@@ -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();
|