|
@@ -1,37 +1,37 @@
|
|
|
<template>
|
|
|
- <!-- 勘验笔录{{ props.caseId }} -->
|
|
|
+
|
|
|
<div class="records">
|
|
|
<div class="header">
|
|
|
<el-button type="primary" @click="handleSave">保存</el-button>
|
|
|
- <el-button>导出</el-button>
|
|
|
+ <el-button @click="handleExport">导出</el-button>
|
|
|
</div>
|
|
|
|
|
|
<div class="content">
|
|
|
<div class="line">
|
|
|
<span>起火单位/地址:</span>
|
|
|
- <el-input class="input" v-model="data.times" placeholder="" style="width: 100%;" />
|
|
|
+ <el-input class="input" v-model="data.address" placeholder="" style="width: 100%;" />
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="line">
|
|
|
<span>提取日期:</span>
|
|
|
<div>
|
|
|
- <el-input class="input" :maxlength="4" type="text" v-model="data.start.year" placeholder=""
|
|
|
+ <el-input class="input" :maxlength="4" type="text" v-model="data.time.year" placeholder=""
|
|
|
style="width: 80px;" />
|
|
|
<span>年</span>
|
|
|
- <el-input class="input" :maxlength="2" type="text" v-model="data.start.month" placeholder=""
|
|
|
+ <el-input class="input" :maxlength="2" type="text" v-model="data.time.month" placeholder=""
|
|
|
style="width: 80px;" />
|
|
|
<span>月</span>
|
|
|
- <el-input class="input" :maxlength="2" type="text" v-model="data.start.day" placeholder=""
|
|
|
+ <el-input class="input" :maxlength="2" type="text" v-model="data.time.day" placeholder=""
|
|
|
style="width: 80px;" />
|
|
|
<span>日</span>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
- <div class="lists">
|
|
|
+ <div class="detail">
|
|
|
<span class="sub-tit">提取清单:</span>
|
|
|
- <template v-for=" (list, index) in data.lists">
|
|
|
+ <template v-for=" (list, index) in data.detail">
|
|
|
<div class="con">
|
|
|
<span class="sub-tit">编号 {{ index + 1 }}: </span>
|
|
|
<div class="info">
|
|
@@ -79,9 +79,9 @@
|
|
|
</div>
|
|
|
<div class="gap"></div>
|
|
|
|
|
|
- <div class="man">
|
|
|
+ <div class="extractUser">
|
|
|
<span class="sub-tit">提取人:</span>
|
|
|
- <template v-for="man in data.man">
|
|
|
+ <template v-for="extractUser in data.extractUser">
|
|
|
<div class="line">
|
|
|
<span>姓名:</span>
|
|
|
<el-input class="input" placeholder="" style="width: 20%" />
|
|
@@ -92,7 +92,7 @@
|
|
|
</template>
|
|
|
</div>
|
|
|
<div class="btn-container">
|
|
|
- <el-button class="btn" @click="addMan">+新增</el-button>
|
|
|
+ <el-button class="btn" @click="addextractUser">+新增</el-button>
|
|
|
</div>
|
|
|
<!-- 证人 -->
|
|
|
<template v-for="wit in data.witness">
|
|
@@ -129,24 +129,28 @@
|
|
|
<script setup>
|
|
|
import { onMounted, ref, watch } from 'vue';
|
|
|
import { reactive } from 'vue'
|
|
|
+import {
|
|
|
+ getCaseDetailInfo,
|
|
|
+ saveCaseDetailInfo,
|
|
|
+ exportCaseDetailInfo
|
|
|
+} from "@/store/case";
|
|
|
+
|
|
|
+import { ElMessage } from 'element-plus';
|
|
|
+
|
|
|
const props = defineProps({ caseId: Number })
|
|
|
|
|
|
console.log(props)
|
|
|
|
|
|
const data = reactive({
|
|
|
- times: "",
|
|
|
- start: {
|
|
|
- year: "",
|
|
|
- month: "",
|
|
|
- day: ""
|
|
|
- },
|
|
|
- end: {
|
|
|
+ address: "",
|
|
|
+ time: {
|
|
|
year: "",
|
|
|
month: "",
|
|
|
day: ""
|
|
|
},
|
|
|
+
|
|
|
location: '',
|
|
|
- lists: [{
|
|
|
+ detail: [{
|
|
|
id: "1",
|
|
|
name: "",
|
|
|
spec: "",
|
|
@@ -162,7 +166,7 @@ const data = reactive({
|
|
|
part: "",
|
|
|
desc: "",
|
|
|
}],
|
|
|
- man: [
|
|
|
+ extractUser: [
|
|
|
{
|
|
|
name: "",
|
|
|
workplace: "",
|
|
@@ -193,20 +197,12 @@ const data = reactive({
|
|
|
|
|
|
watch(data, newValue => {
|
|
|
// data.userName = newValue.userName.replace(/[^0-9]/g, '');
|
|
|
- const sMonth = newValue.start.month.replace(/[^0-9]/g, '');
|
|
|
- const sDay = newValue.start.day.replace(/[^0-9]/g, '');
|
|
|
-
|
|
|
- const eMonth = newValue.end.month.replace(/[^0-9]/g, '');
|
|
|
- const eDay = newValue.end.day.replace(/[^0-9]/g, '');
|
|
|
-
|
|
|
- data.start.year = newValue.start.year.replace(/[^0-9]/g, '');
|
|
|
- data.start.month = Number(sMonth) > 12 ? '12' : sMonth;
|
|
|
- data.start.day = Number(sDay) > 31 ? '31' : sDay;
|
|
|
-
|
|
|
- data.end.year = newValue.end.year.replace(/[^0-9]/g, '');
|
|
|
- data.end.month = Number(eMonth) > 12 ? '12' : eMonth;
|
|
|
- data.end.day = Number(eDay) > 31 ? '31' : eDay;
|
|
|
+ const sMonth = newValue.time.month.replace(/[^0-9]/g, '');
|
|
|
+ const sDay = newValue.time.day.replace(/[^0-9]/g, '');
|
|
|
|
|
|
+ data.time.year = newValue.time.year.replace(/[^0-9]/g, '');
|
|
|
+ data.time.month = Number(sMonth) > 12 ? '12' : sMonth;
|
|
|
+ data.time.day = Number(sDay) > 31 ? '31' : sDay;
|
|
|
newValue.witness.forEach((item, key) => {
|
|
|
const year = newValue.witness[key].year.replace(/[^0-9]/g, '');
|
|
|
const month = newValue.witness[key].month.replace(/[^0-9]/g, '');
|
|
@@ -235,7 +231,7 @@ const addWitness = () => {
|
|
|
})
|
|
|
}
|
|
|
const addItem = () => {
|
|
|
- data.lists.push({
|
|
|
+ data.detail.push({
|
|
|
id: "1",
|
|
|
name: "",
|
|
|
spec: "",
|
|
@@ -244,8 +240,8 @@ const addItem = () => {
|
|
|
desc: "",
|
|
|
})
|
|
|
}
|
|
|
-const addMan = () => {
|
|
|
- data.man.push({
|
|
|
+const addextractUser = () => {
|
|
|
+ data.extractUser.push({
|
|
|
id: "1",
|
|
|
name: "",
|
|
|
spec: "",
|
|
@@ -254,10 +250,29 @@ const addMan = () => {
|
|
|
desc: "",
|
|
|
})
|
|
|
}
|
|
|
-const handleSave = () => {
|
|
|
+const handleSave = async () => {
|
|
|
console.log('data', data)
|
|
|
-
|
|
|
+ const res = await saveCaseDetailInfo(props.caseId, data);
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage.success('保存成功!')
|
|
|
+ }
|
|
|
+}
|
|
|
+const handleExport = async () => {
|
|
|
+ // const res = await exportCaseInquestInfo(props.caseId);
|
|
|
+ // console.log('res', res)
|
|
|
+ // saveAs(res, `勘验笔录-${props.caseId}.docx`)
|
|
|
}
|
|
|
+onMounted(async () => {
|
|
|
+ const res = await getCaseDetailInfo(props.caseId);
|
|
|
+ console.log('res', res)
|
|
|
+ for (var k in data) {
|
|
|
+ if (res.data && res.data.hasOwnProperty(k)) {
|
|
|
+ // console.log("Key is " + k)
|
|
|
+ data[k] = res.data[k]
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+})
|
|
|
|
|
|
</script>
|
|
|
|
|
@@ -364,7 +379,7 @@ const handleSave = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-.lists {
|
|
|
+.detail {
|
|
|
|
|
|
|
|
|
.con {
|
|
@@ -380,7 +395,7 @@ const handleSave = () => {
|
|
|
|
|
|
}
|
|
|
|
|
|
-.man {
|
|
|
+.extractUser {
|
|
|
margin-right: 0px;
|
|
|
|
|
|
.line {
|