|
@@ -1,10 +1,222 @@
|
|
|
<template>
|
|
|
<div class="abstract">
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="案件信息" name="1" />
|
|
|
- <el-tab-pane label="勘验信息" name="2" />
|
|
|
+ <el-tab-pane label="案件信息" name="1">
|
|
|
+ <el-form
|
|
|
+ ref="exampleRef"
|
|
|
+ :model="bindExample"
|
|
|
+ label-position="top"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="auto"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ size="default"
|
|
|
+ status-icon
|
|
|
+ >
|
|
|
+ <div class="form-content">
|
|
|
+ <el-form-item label="案件名称" required prop="caseTitle">
|
|
|
+ <el-input
|
|
|
+ v-model="bindExample.caseTitle"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="立案编号" prop="caseNum">
|
|
|
+ <el-input
|
|
|
+ v-model="bindExample.caseNum"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="案件类别" required prop="caseCategory">
|
|
|
+ <el-select
|
|
|
+ v-model="bindExample.caseCategory"
|
|
|
+ placeholder="请选择案件类别"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in criminalType"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="案发时间" required prop="crimeTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="bindExample.crimeTime"
|
|
|
+ type="date"
|
|
|
+ aria-label="请选择案发时间"
|
|
|
+ placeholder="请选择案发时间"
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="案发区域" prop="name">
|
|
|
+ <!-- <el-input
|
|
|
+ v-model="bindExample.caseRegion"
|
|
|
+ placeholder="请输入案发区域"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ /> -->
|
|
|
+ <el-cascader
|
|
|
+ size="large"
|
|
|
+ style="width: 100%"
|
|
|
+ :props="selectSetting"
|
|
|
+ :options="(geoData as any as CascaderOption[])"
|
|
|
+ v-model="bindExample.caseRegion"
|
|
|
+ ></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="案件地点">
|
|
|
+ <el-input
|
|
|
+ v-model="bindExample.caseAddress"
|
|
|
+ placeholder="输入名称搜索"
|
|
|
+ clearable
|
|
|
+ disabled
|
|
|
+ >
|
|
|
+ <template #append>
|
|
|
+ <el-button :icon="Search" @click="searchAMapAddress" />
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="案发地点" prop="name">
|
|
|
+ <el-input
|
|
|
+ v-model="bindExample.caseAddress"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="是否命案" prop="region">
|
|
|
+ <el-select
|
|
|
+ v-model="bindExample.homicideCase"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
+ <el-option label="否" :value="0" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否刑案" prop="region">
|
|
|
+ <el-select
|
|
|
+ v-model="bindExample.criminalCase"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
+ <el-option label="否" :value="0" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="经纬度" prop="name">
|
|
|
+ <el-input
|
|
|
+ v-model="bindExample.latAndLong"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button
|
|
|
+ class="w-full"
|
|
|
+ type="primary"
|
|
|
+ @click="submitForm(exampleRef)"
|
|
|
+ >
|
|
|
+ 保存
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="勘验信息" name="2">
|
|
|
+ <el-form
|
|
|
+ ref="ruleFormRef"
|
|
|
+ :model="ruleForm"
|
|
|
+ label-position="top"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="auto"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ size="default"
|
|
|
+ status-icon
|
|
|
+ >
|
|
|
+ <el-form-item label="指挥中心电话时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="ruleForm.commandTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="请选择"
|
|
|
+ aria-label="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接警时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="ruleForm.alarmTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="请选择"
|
|
|
+ aria-label="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="报警人">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.alarmName"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="现场勘验单位">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.inquestDept"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="指派/报告单位">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.assignDept"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="指派方式">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.assignType"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="勘验时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="ruleForm.times"
|
|
|
+ type="daterange"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ date-format="YYYY/MM/DD ddd"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="勘验地点">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.inquestAddress"
|
|
|
+ placeholder="请输入"
|
|
|
+ show-word-limit
|
|
|
+ maxlength="100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button
|
|
|
+ class="w-full"
|
|
|
+ type="primary"
|
|
|
+ @click="submitForm(ruleFormRef)"
|
|
|
+ >
|
|
|
+ 保存
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
- <el-form
|
|
|
+ <!-- <el-form
|
|
|
ref="ruleFormRef"
|
|
|
:model="ruleForm"
|
|
|
label-position="top"
|
|
@@ -17,64 +229,77 @@
|
|
|
<div class="form-content" v-if="activeName == 1">
|
|
|
<el-form-item label="案件名称" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="bindExample.caseTitle"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="立案编号" prop="name">
|
|
|
+ <el-form-item label="立案编号" prop="caseNum">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="bindExample.caseNum"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="案件类别" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" placeholder="请输入" />
|
|
|
+ <el-form-item label="案件类别" required>
|
|
|
+ <el-select
|
|
|
+ v-model="bindExample.caseCategory"
|
|
|
+ placeholder="请选择案件类别"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in criminalType"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="案发时间" required>
|
|
|
<el-date-picker
|
|
|
- v-model="ruleForm.date1"
|
|
|
+ v-model="bindExample.crimeTime"
|
|
|
type="date"
|
|
|
aria-label="Pick a date"
|
|
|
- placeholder="Pick a date"
|
|
|
+ placeholder="请选择案发时间"
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="案发区域" prop="name">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
- placeholder="请输入"
|
|
|
+ v-model="bindExample.caseRegion"
|
|
|
+ placeholder="请输入案发区域"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="案发地点" prop="name">
|
|
|
+ <el-form-item label="案件地点">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
- placeholder="请输入"
|
|
|
- show-word-limit
|
|
|
- maxlength="100"
|
|
|
- />
|
|
|
+ v-model="bindExample.caseAddress"
|
|
|
+ placeholder="输入名称搜索"
|
|
|
+ clearable
|
|
|
+ disabled
|
|
|
+ >
|
|
|
+ <template #append>
|
|
|
+ <el-button :icon="Search" @click="searchAMapAddress" />
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否命案" prop="region">
|
|
|
- <el-select v-model="ruleForm.region" placeholder="请选择">
|
|
|
- <el-option label="是" value="1" />
|
|
|
- <el-option label="否" value="0" />
|
|
|
+ <el-select v-model="bindExample.homicideCase" placeholder="请选择">
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
+ <el-option label="否" :value="0" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否刑案" prop="region">
|
|
|
- <el-select v-model="ruleForm.region" placeholder="请选择">
|
|
|
- <el-option label="是" value="1" />
|
|
|
- <el-option label="否" value="0" />
|
|
|
+ <el-select v-model="bindExample.criminalCase" placeholder="请选择">
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
+ <el-option label="否" :value="0" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="经纬度" prop="name">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="bindExample.latAndLong"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -84,25 +309,25 @@
|
|
|
<div class="form-content" v-else>
|
|
|
<el-form-item label="指挥中心电话时间" required>
|
|
|
<el-date-picker
|
|
|
- v-model="ruleForm.date1"
|
|
|
+ v-model="ruleForm.commandTime"
|
|
|
type="date"
|
|
|
- aria-label="Pick a date"
|
|
|
- placeholder="Pick a date"
|
|
|
+ placeholder="请选择"
|
|
|
+ aria-label="请选择"
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="接警时间" required>
|
|
|
<el-date-picker
|
|
|
- v-model="ruleForm.date1"
|
|
|
+ v-model="ruleForm.alarmTime"
|
|
|
type="date"
|
|
|
- aria-label="Pick a date"
|
|
|
- placeholder="Pick a date"
|
|
|
+ placeholder="请选择"
|
|
|
+ aria-label="请选择"
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="报警人" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="ruleForm.alarmName"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -110,7 +335,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="现场勘验单位" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="ruleForm.inquestDept"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -118,7 +343,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="指派/报告单位" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="ruleForm.assignDept"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -126,7 +351,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="指派方式" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="ruleForm.assignType"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -134,35 +359,17 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="勘验时间">
|
|
|
<el-date-picker
|
|
|
- v-model="ruleForm.date1"
|
|
|
+ v-model="ruleForm.times"
|
|
|
type="daterange"
|
|
|
start-placeholder="开始时间"
|
|
|
end-placeholder="结束时间"
|
|
|
format="YYYY-MM-DD"
|
|
|
date-format="YYYY/MM/DD ddd"
|
|
|
/>
|
|
|
- <!-- <el-col :span="11">
|
|
|
- <el-date-picker
|
|
|
- v-model="ruleForm.date1"
|
|
|
- type="date"
|
|
|
- placeholder="Pick a date"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="2" class="text-center">
|
|
|
- <span class="text-gray-500">-</span>
|
|
|
- </el-col>
|
|
|
- <el-col :span="11">
|
|
|
- <el-time-picker
|
|
|
- v-model="ruleForm.date2"
|
|
|
- placeholder="Pick a time"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
- </el-col> -->
|
|
|
</el-form-item>
|
|
|
<el-form-item label="勘验地点" required>
|
|
|
<el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
+ v-model="ruleForm.inquestAddress"
|
|
|
placeholder="请输入"
|
|
|
show-word-limit
|
|
|
maxlength="100"
|
|
@@ -179,98 +386,132 @@
|
|
|
保存
|
|
|
</el-button>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
+ </el-form> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { computed, ref, reactive } from "vue";
|
|
|
+import { computed, ref, reactive, onMounted } from "vue";
|
|
|
+import { Search } from "@element-plus/icons-vue";
|
|
|
+import { ElMessage, CascaderOption, CascaderProps } from "element-plus";
|
|
|
+import { Example, setExample, addExample } from "@/app/criminal/store/example";
|
|
|
+import { selectMapImage } from "@/view/case/quisk";
|
|
|
+import { geoData } from "./getGeo";
|
|
|
+import { getCaseInfo, getCaseInquestInfo, AddsaveOrUpdate, getcaseInDate } from "@/store/case";
|
|
|
+const selectSetting = ref<CascaderProps>({
|
|
|
+ value: "name",
|
|
|
+ label: "name",
|
|
|
+});
|
|
|
+import { router } from "@/router";
|
|
|
const active = ref(true);
|
|
|
+const caseId = computed(() => {
|
|
|
+ const caseId = router.currentRoute.value.params.caseId;
|
|
|
+ if (caseId) {
|
|
|
+ return Number(caseId);
|
|
|
+ }
|
|
|
+});
|
|
|
const ruleFormRef = ref(null);
|
|
|
+const exampleRef = ref(null);
|
|
|
const activeName = ref("1");
|
|
|
-const ruleForm = reactive({
|
|
|
- name: "Hello",
|
|
|
- region: "",
|
|
|
- count: "",
|
|
|
- date1: "",
|
|
|
- date2: "",
|
|
|
- delivery: false,
|
|
|
+const ruleForm = ref({
|
|
|
+ commandTime: "",
|
|
|
+ alarmTime: "",
|
|
|
+ alarmName: "",
|
|
|
+ inquestDept: "",
|
|
|
+ assignDept: "",
|
|
|
+ inquestAddress: "",
|
|
|
location: "",
|
|
|
- type: [],
|
|
|
+ times: [],
|
|
|
resource: "",
|
|
|
desc: "",
|
|
|
});
|
|
|
+const bindExample = ref({
|
|
|
+ caseTitle: "",
|
|
|
+ caseNum: "",
|
|
|
+ caseCategory: "",
|
|
|
+ crimeTime: "",
|
|
|
+ caseRegion: [],
|
|
|
+ caseAddress: "",
|
|
|
+ homicideCase: 0,
|
|
|
+ criminalCase: 0,
|
|
|
+ latAndLong: "",
|
|
|
+ criminalType: "",
|
|
|
+});
|
|
|
+const criminalType = [
|
|
|
+ "杀人",
|
|
|
+ "爆炸",
|
|
|
+ "放火",
|
|
|
+ "强奸",
|
|
|
+ "绑架",
|
|
|
+ "投毒",
|
|
|
+ "破坏",
|
|
|
+ "伤害致死",
|
|
|
+ "入室抢劫",
|
|
|
+ "入室盗窃",
|
|
|
+ "抢劫",
|
|
|
+ "抢夺",
|
|
|
+ "盗窃类",
|
|
|
+ "接触性诈骗",
|
|
|
+];
|
|
|
+onMounted(async () => {
|
|
|
+ console.log("caseInfo", caseId.value);
|
|
|
+ const caseInfo = await getcaseInDate(caseId.value);
|
|
|
+ const caseData = await getCaseInquestInfo(caseId.value)
|
|
|
+ console.log("caseInfo", caseInfo, caseData);
|
|
|
+ if (caseInfo) {
|
|
|
+ ruleForm.value = caseInfo;
|
|
|
+ bindExample.value = caseInfo;
|
|
|
+
|
|
|
+ }
|
|
|
+});
|
|
|
const options = Array.from({ length: 10000 }).map((_, idx) => ({
|
|
|
value: `${idx + 1}`,
|
|
|
label: `${idx + 1}`,
|
|
|
}));
|
|
|
const rules = reactive({
|
|
|
- name: [
|
|
|
- { required: true, message: "Please input Activity name", trigger: "blur" },
|
|
|
- { min: 3, max: 5, message: "Length should be 3 to 5", trigger: "blur" },
|
|
|
- ],
|
|
|
- region: [
|
|
|
+ caseTitle: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message: "Please select Activity zone",
|
|
|
- trigger: "change",
|
|
|
+ message: "请输入",
|
|
|
+ trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- count: [
|
|
|
+ caseNum: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message: "Please select Activity count",
|
|
|
- trigger: "change",
|
|
|
+ message: "请输入",
|
|
|
+ trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- date1: [
|
|
|
+ crimeTime: [
|
|
|
{
|
|
|
- type: "date",
|
|
|
required: true,
|
|
|
- message: "Please pick a date",
|
|
|
+ message: "请选择",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- date2: [
|
|
|
- {
|
|
|
- type: "date",
|
|
|
- required: true,
|
|
|
- message: "Please pick a time",
|
|
|
- trigger: "change",
|
|
|
- },
|
|
|
- ],
|
|
|
- location: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: "Please select a location",
|
|
|
- trigger: "change",
|
|
|
- },
|
|
|
- ],
|
|
|
- type: [
|
|
|
- {
|
|
|
- type: "array",
|
|
|
- required: true,
|
|
|
- message: "Please select at least one activity type",
|
|
|
- trigger: "change",
|
|
|
- },
|
|
|
- ],
|
|
|
- resource: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: "Please select activity resource",
|
|
|
- trigger: "change",
|
|
|
- },
|
|
|
- ],
|
|
|
- desc: [
|
|
|
- { required: true, message: "Please input activity form", trigger: "blur" },
|
|
|
+ caseCategory: [
|
|
|
+ { required: true, message: "请选择", trigger: "change" },
|
|
|
],
|
|
|
});
|
|
|
const showModal = ref(false);
|
|
|
+const submit = async () => {
|
|
|
+ if(activeName.value == "1") {
|
|
|
+ if (!bindExample.value.caseTitle || !bindExample.value.caseTitle.trim()) {
|
|
|
+ ElMessage.error("案件名称不能为空");
|
|
|
+ throw "案件名称不能为空";
|
|
|
+ }
|
|
|
+ setExample({...bindExample.value, caseId :caseId.value })
|
|
|
+ }else{
|
|
|
+ AddsaveOrUpdate({...ruleForm.value, caseId :caseId.value })
|
|
|
+ }
|
|
|
+};
|
|
|
const submitForm = async (formEl) => {
|
|
|
if (!formEl) return;
|
|
|
await formEl.validate((valid, fields) => {
|
|
|
if (valid) {
|
|
|
console.log("submit!");
|
|
|
+ submit();
|
|
|
} else {
|
|
|
console.log("error submit!", fields);
|
|
|
}
|
|
@@ -286,6 +527,13 @@ function handleActive(params) {
|
|
|
async function handleAdd() {
|
|
|
console.log("handleAdd");
|
|
|
}
|
|
|
+const searchAMapAddress = async () => {
|
|
|
+ const data = await selectMapImage({text: true});
|
|
|
+ console.log("searchAMapAddress", data);
|
|
|
+ if (!data?.search) return;
|
|
|
+ bindExample.value.caseAddress = data.search.text;
|
|
|
+ bindExample.value.latAndLong = `${data.search.lat},${data.search.lng}`;
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.abstract {
|
|
@@ -294,7 +542,7 @@ async function handleAdd() {
|
|
|
margin-bottom: 14px;
|
|
|
}
|
|
|
.form-content {
|
|
|
- height: calc(100vh - 225px);
|
|
|
+ height: calc(100vh - 175px);
|
|
|
overflow-y: scroll;
|
|
|
}
|
|
|
.demo-tabs {
|