|
@@ -8,19 +8,19 @@
|
|
|
<el-form ref="form" :model="formData" :rules="rules" label-width="auto">
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="水利设施和水利工程名称:" prop="gcmc">
|
|
|
+ <el-form-item label="水利设施和水利工程名称:" prop="slsshslgcmc">
|
|
|
<el-input v-model="formData.slsshslgcmc" placeholder="请输入水利设施和水利工程名称" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="建设单位名称:" prop="jsdw">
|
|
|
+ <el-form-item label="建设单位名称:" prop="jsdwmc">
|
|
|
<el-input v-model="formData.jsdwmc" placeholder="请输入建设单位名称" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="水利设施和水利工程地点:" prop="whdw">
|
|
|
+ <el-form-item label="水利设施和水利工程地点:" prop="slsshslgcdd">
|
|
|
<el-input v-model="formData.slsshslgcdd" placeholder="请输入水利设施和水利工程地点" style="width: 468px !important" readonly>
|
|
|
<template #append>
|
|
|
<el-button type="primary" @click="openMapDialog">地图定位</el-button>
|
|
@@ -29,74 +29,74 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="建设单位证件类型:" prop="rfzyjlgcs">
|
|
|
+ <el-form-item label="建设单位证件类型:" prop="jsdwzjlx">
|
|
|
<el-input v-model="formData.jsdwzjlx" placeholder="请输入建设单位证件类型" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="联系方式:" prop="jsdd">
|
|
|
+ <el-form-item label="联系方式:" prop="lxfs">
|
|
|
<el-input v-model="formData.lxfs" placeholder="请输入联系方式" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="数据提供部门统一社会信用代码:" prop="cd_operation">
|
|
|
+ <el-form-item label="数据提供部门统一社会信用代码:" prop="sjtgbmtyshxydm">
|
|
|
<el-input v-model="formData.sjtgbmtyshxydm" placeholder="请输入数据提供部门统一社会信用代码" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="监督管理机关编码:" prop="yjrfdxsmj">
|
|
|
+ <el-form-item label="监督管理机关编码:" prop="jdgljgbm">
|
|
|
<el-input v-model="formData.jdgljgbm" placeholder="请输入监督管理机关编码" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="监督管理机关:" prop="ybrs">
|
|
|
+ <el-form-item label="监督管理机关:" prop="jdgljg">
|
|
|
<el-input v-model="formData.jdgljg" placeholder="请输入监督管理机关" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="数据提供部门名称:" prop="cs_time">
|
|
|
+ <el-form-item label="数据提供部门名称:" prop="sjtgbmmc">
|
|
|
<el-input v-model="formData.sjtgbmmc" placeholder="请输入数据提供部门名称" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="灌溉面积:" prop="add_time">
|
|
|
+ <el-form-item label="灌溉面积:" prop="ggmj">
|
|
|
<el-input v-model="formData.ggmj" placeholder="请输入灌溉面积" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="数据提供部门行政区划代码:" prop="jldw">
|
|
|
+ <el-form-item label="数据提供部门行政区划代码:" prop="sjtgbmxzqhdm">
|
|
|
<el-input v-model="formData.sjtgbmxzqhdm" placeholder="请输入数据提供部门行政区划代码" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="建设单位证件号码:" prop="jsdwdm">
|
|
|
+ <el-form-item label="建设单位证件号码:" prop="jsdwzjhm">
|
|
|
<el-input v-model="formData.jsdwzjhm" placeholder="请输入建设单位证件号码" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="水利设施和水利工程所在地行政区划代码:" prop="kgsj">
|
|
|
+ <el-form-item label="水利设施和水利工程所在地行政区划代码:" prop="xzqhdm">
|
|
|
<el-input v-model="formData.xzqhdm" placeholder="请输入水利设施和水利工程所在地行政区划代码" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="占地面积:" prop="stdw">
|
|
|
+ <el-form-item label="占地面积:" prop="zdmj">
|
|
|
<el-input v-model="formData.zdmj" placeholder="请输入占地面积" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="建设时间:" prop="rfsjdwdm">
|
|
|
+ <el-form-item label="建设时间:" prop="jssj">
|
|
|
<el-date-picker
|
|
|
v-model="formData.jssj"
|
|
|
type="datetime"
|
|
@@ -106,14 +106,14 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="纬度:" prop="latitude">
|
|
|
+ <el-form-item label="纬度:" prop="weidu">
|
|
|
<el-input v-model="formData.weidu" placeholder="请输入纬度" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" class="mb8">
|
|
|
<el-col :span="10">
|
|
|
- <el-form-item label="经度:" prop="longitude">
|
|
|
+ <el-form-item label="经度:" prop="jingdu">
|
|
|
<el-input v-model="formData.jingdu" placeholder="请输入经度" style="width: 468px !important" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -133,13 +133,18 @@
|
|
|
<script setup lang="ts">
|
|
|
import { ref, onMounted } from 'vue';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
-import { getHydraulic, uploadHydraulic } from '@/api/comprehensiveGuarantee/reliefResourceManagement/hydraulicEngineering';
|
|
|
+import {
|
|
|
+ addHydraulic,
|
|
|
+ getHydraulic,
|
|
|
+ uploadHydraulic
|
|
|
+} from '@/api/comprehensiveGuarantee/reliefResourceManagement/hydraulicEngineering';
|
|
|
+import { parseTime } from '@/utils/ruoyi';
|
|
|
|
|
|
const emits = defineEmits(['close']);
|
|
|
const props = defineProps<{
|
|
|
eventId: string | number;
|
|
|
}>();
|
|
|
-
|
|
|
+const form = ref(null);
|
|
|
const formData = ref({
|
|
|
id: '',
|
|
|
slsshslgcmc: '',
|
|
@@ -212,14 +217,35 @@ const fetchHydraulicData = async () => {
|
|
|
}
|
|
|
};
|
|
|
const submitForm = async () => {
|
|
|
+
|
|
|
// 假设表单已经通过验证
|
|
|
- const response = await uploadHydraulic(props.eventId, formData.value);
|
|
|
- if (response.code === 200) {
|
|
|
- ElMessage.success('提交成功');
|
|
|
- closeDialog();
|
|
|
- emits('refresh');
|
|
|
- } else {
|
|
|
- ElMessage.error(response.msg);
|
|
|
+ // const response = await uploadHydraulic(props.eventId, formData.value);
|
|
|
+ // if (response.code === 200) {
|
|
|
+ // ElMessage.success('提交成功');
|
|
|
+ // closeDialog();
|
|
|
+ // emits('refresh');
|
|
|
+ // } else {
|
|
|
+ // ElMessage.error(response.msg);
|
|
|
+ // }
|
|
|
+
|
|
|
+ try {
|
|
|
+ await form.value.validate();
|
|
|
+ formData.value.cd_time = parseTime(formData.value.cd_time)
|
|
|
+ formData.value.etl_time = parseTime(formData.value.etl_time)
|
|
|
+ formData.value.jssj = parseTime(formData.value.jssj)
|
|
|
+ const payload = {
|
|
|
+ projects: [formData.value]
|
|
|
+ };
|
|
|
+ const response = await uploadHydraulic(props.eventId, formData.value);
|
|
|
+ if (response.code === 200) {
|
|
|
+ ElMessage.success('提交成功');
|
|
|
+ closeDialog();
|
|
|
+ emits('refresh');
|
|
|
+ } else {
|
|
|
+ ElMessage.error(response.msg || '提交失败,请稍后再试');
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ ElMessage.error('表单验证失败,请检查输入');
|
|
|
}
|
|
|
};
|
|
|
onMounted(() => {
|