|
@@ -17,14 +17,14 @@
|
|
|
<div class="common-form-content">
|
|
|
<div class="common-form-item">
|
|
|
<van-field
|
|
|
- v-model="form.processing_status_text"
|
|
|
+ v-model="form.report_dept"
|
|
|
class="common-field"
|
|
|
label="报送单位"
|
|
|
placeholder="请输入报送单位"
|
|
|
- :rules="rules.processing_status"
|
|
|
+ :rules="rules.report_dept"
|
|
|
/>
|
|
|
<van-field
|
|
|
- v-model="form.feedback_content"
|
|
|
+ v-model="form.briefing_content"
|
|
|
class="common-field common-textarea"
|
|
|
rows="8"
|
|
|
type="textarea"
|
|
@@ -32,7 +32,7 @@
|
|
|
maxlength="800"
|
|
|
placeholder="请描述事件"
|
|
|
show-word-limit
|
|
|
- :rules="rules.feedback_content"
|
|
|
+ :rules="rules.briefing_content"
|
|
|
/>
|
|
|
<van-field label="文件上传" :error-message="uploaderErrors">
|
|
|
<template #input>
|
|
@@ -98,24 +98,24 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
import { reactive, ref } from "vue";
|
|
|
-import { showSuccessToast } from "vant";
|
|
|
+import { showToast } from "vant";
|
|
|
import { Numeric } from "vant/es/utils";
|
|
|
import FileUpload from "@/components/FileUpload/index.vue";
|
|
|
import { validateFile } from "@/utils/validate";
|
|
|
+import { createEventBriefing } from "@/api/event";
|
|
|
|
|
|
const props = defineProps({
|
|
|
- modelValue: Boolean
|
|
|
+ modelValue: Boolean,
|
|
|
+ eventId: String
|
|
|
});
|
|
|
const showRight = ref(true);
|
|
|
const route = useRoute();
|
|
|
const router = useRouter();
|
|
|
-let id = ref("");
|
|
|
let isGetAddress = ref(false);
|
|
|
// 表单数据
|
|
|
const form = ref({
|
|
|
- processing_status: "",
|
|
|
- processing_status_text: "",
|
|
|
- feedback_content: "",
|
|
|
+ report_dept: "",
|
|
|
+ briefing_content: "",
|
|
|
fileList: [],
|
|
|
address: "",
|
|
|
lnglat: [],
|
|
@@ -125,12 +125,11 @@ const handlePositionSelect = data => {
|
|
|
form.value.lnglat = data.lnglat;
|
|
|
form.value.address = data.address;
|
|
|
};
|
|
|
-const pickerValue = ref<Numeric[]>([]);
|
|
|
let uploaderErrors = ref("");
|
|
|
// 表单校验规则
|
|
|
const rules = reactive({
|
|
|
- processing_status: [{ required: true, message: "请输入报送单位" }],
|
|
|
- feedback_content: [{ required: true, message: "请输入事件描述" }],
|
|
|
+ report_dept: [{ required: true, message: "请输入报送单位" }],
|
|
|
+ briefing_content: [{ required: true, message: "请输入事件描述" }],
|
|
|
fileList: [{ validator: validateFile, message: "请上传文件" }],
|
|
|
address: [{ required: true, message: "请选择位置信息" }]
|
|
|
});
|
|
@@ -159,15 +158,22 @@ const onSubmit = () => {
|
|
|
if (!flag) return;
|
|
|
uploaderErrors.value = "";
|
|
|
submitting.value = true;
|
|
|
+ createEventBriefing({...form.value, event_id: props.eventId}).then((res)=>{
|
|
|
+ showToast({type: 'success', message: res.msg, onClose:()=>{
|
|
|
+ onCancel();
|
|
|
+ }});
|
|
|
+ });
|
|
|
+ /*
|
|
|
setTimeout(() => {
|
|
|
submitting.value = false;
|
|
|
showSuccessToast("提交成功");
|
|
|
onCancel();
|
|
|
}, 1500);
|
|
|
+ */
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- id.value = route.query.id;
|
|
|
+ // console.log('onMounted:', props.eventId);
|
|
|
});
|
|
|
</script>
|
|
|
|