|
@@ -55,7 +55,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 地图弹窗 -->
|
|
|
- <company-map v-model:visible="mapDialogVisible" :address="formData.address" @confirm="handleMapChange"></company-map>
|
|
|
+ <company-map v-model:visible="mapDialogVisible" :latAndLong="formData.lnglat" :address="formData.address" @confirm="handleMapChange"></company-map>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
@@ -76,6 +76,7 @@ const formData = ref({
|
|
|
address: '',
|
|
|
position: '',
|
|
|
team_size: '',
|
|
|
+ lnglat: [],
|
|
|
longitude: '',
|
|
|
latitude: '',
|
|
|
supervisor_unit: ''
|
|
@@ -84,13 +85,13 @@ const formData = ref({
|
|
|
const rules = ref({
|
|
|
name: [{ required: true, message: '救援人员单位不能为空', trigger: 'blur' }],
|
|
|
category: [{ required: true, message: '类型不能为空', trigger: 'blur' }],
|
|
|
- contact_number: [{ required: true, message: '负责人不能为空', trigger: 'blur' }],
|
|
|
- responsible_person: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
|
|
|
- address: [{ required: true, message: '负责人职务不能为空', trigger: 'blur' }],
|
|
|
+ contact_number: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
|
|
|
+ responsible_person: [{ required: true, message: '负责人不能为空', trigger: 'blur' }],
|
|
|
+ address: [{ required: true, message: '地址不能为空', trigger: 'blur' }],
|
|
|
equipment: [{ required: true, message: '装备不能为空', trigger: 'blur' }],
|
|
|
training: [{ required: true, message: '训练不能为空', trigger: 'blur' }],
|
|
|
- position: [{ required: true, message: '队伍人数不能为空', trigger: 'blur' }],
|
|
|
- team_size: [{ required: true, message: '地址不能为空', trigger: 'blur' }],
|
|
|
+ position: [{ required: true, message: '负责人职务不能为空', trigger: 'blur' }],
|
|
|
+ team_size: [{ required: true, message: '队伍人数不能为空', trigger: 'blur' }],
|
|
|
longitude: [{ required: true, message: '经度不能为空', trigger: 'blur' }],
|
|
|
latitude: [{ required: true, message: '纬度不能为空', trigger: 'blur' }],
|
|
|
supervisor_unit: [{ required: true, message: '主管单位不能为空', trigger: 'blur' }]
|
|
@@ -109,6 +110,7 @@ const openMapDialog = () => {
|
|
|
|
|
|
const handleMapChange = (data) => {
|
|
|
formData.value.address = data.address;
|
|
|
+ formData.value.lnglat = data.lnglat;
|
|
|
formData.value.longitude = data.lnglat[0];
|
|
|
formData.value.latitude = data.lnglat[1];
|
|
|
mapDialogVisible.value = false;
|