|
@@ -0,0 +1,871 @@
|
|
|
+<template>
|
|
|
+ <!-- 勘验笔录{{ props.caseId }} -->
|
|
|
+ <div class="records">
|
|
|
+ <div class="header">
|
|
|
+ <el-button type="primary" @click="handleSave">保存</el-button>
|
|
|
+ <el-button :disabled="isDisableExport" @click="handleExport"
|
|
|
+ >导出</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <h3 class="title">现场勘验记录签发呈批表</h3>
|
|
|
+ <div class="content">
|
|
|
+ <div class="line">
|
|
|
+ <span>标题: </span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.title"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验号:</span>
|
|
|
+ <!-- <span>第</span> -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.inquestNum"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 280px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>发送单位:</span>
|
|
|
+ <!-- <span>第</span> -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.sendDept"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>笔 录 人 :</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.recorder"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
+ <span>绘 图 人 :</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.sendDept"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
+ <span>照 相 人 :</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.sendDept"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>份数: </span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="number"
|
|
|
+ v-model="data.issuanceCount"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>制作时间: </span>
|
|
|
+ <div>
|
|
|
+ <el-date-picker
|
|
|
+ class="input"
|
|
|
+ v-model="data.makeTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="制作时间"
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="textarea">
|
|
|
+ <span>签发意见 :</span>
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="6"
|
|
|
+ v-model="data.issuanceOpinion"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <h3 class="title">现 场 勘 验 笔 录</h3>
|
|
|
+
|
|
|
+ <div class="content">
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验号:</span>
|
|
|
+ <!-- <span>第</span> -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.inquestNum"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 280px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验单位:</span>
|
|
|
+ <!-- <span>第</span> -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.deptName"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>指派/报告单位:</span>
|
|
|
+ <!-- <span>第</span> -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.reportDept"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>勘验时间: </span>
|
|
|
+ <div>
|
|
|
+ <el-date-picker
|
|
|
+ class="input"
|
|
|
+ v-model="data.inquestTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="勘验时间"
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验时间: </span>
|
|
|
+ <div>
|
|
|
+ <el-date-picker
|
|
|
+ class="input"
|
|
|
+ v-model="data.times"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="现场勘验开始时间"
|
|
|
+ end-placeholder="现场勘验结束时间"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场地点:</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场保护情况:</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.protectionSituation"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场保护人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.protector.name"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.protector.unit"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.protector.job"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <!-- protectionMeasures -->
|
|
|
+ <div class="line">
|
|
|
+ <span>保护措施: </span>
|
|
|
+ <el-checkbox-group v-model="data.protectionMeasures">
|
|
|
+ <el-checkbox :value="0" label="专人看护现场,防止他人进入" />
|
|
|
+ <el-checkbox :value="1" checked label="设立警戒带,划定禁行区域" />
|
|
|
+ <el-checkbox :value="2" label="其他措施" />
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>现场情况: </span>
|
|
|
+ <el-checkbox-group v-model="data.situation">
|
|
|
+ <el-checkbox :value="0" label="原始现场" />
|
|
|
+ <el-checkbox :value="1" checked label="变动现场" />
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ <!-- changeReason -->
|
|
|
+ <div class="line">
|
|
|
+ <span>变动原因: </span>
|
|
|
+ <el-checkbox-group v-model="data.changeReason">
|
|
|
+ <el-checkbox :value="0" label="事主进入" />
|
|
|
+ <el-checkbox :value="1" label="报案人进入" />
|
|
|
+ <el-checkbox :value="2" label="其他" />
|
|
|
+ </el-checkbox-group>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.changeReasonOtherValue"
|
|
|
+ :disabled="!data.changeReason.includes(2)"
|
|
|
+ style="margin-left: 20px; width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>天气: </span>
|
|
|
+ <el-checkbox-group v-model="data.weatherInfo.type">
|
|
|
+ <el-checkbox :value="0" label="阴" />
|
|
|
+ <el-checkbox :value="1" label="晴" />
|
|
|
+ <el-checkbox :value="2" label="雨" />
|
|
|
+ <el-checkbox :value="3" label="雾" />
|
|
|
+ </el-checkbox-group>
|
|
|
+ <span style="margin-left: 20px; font-size: 12px">温度: </span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.weatherInfo.temperature"
|
|
|
+ style="width: 80px"
|
|
|
+ />
|
|
|
+ <span style="margin-left: 20px; font-size: 12px">湿度: </span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.weatherInfo.humidity"
|
|
|
+ style="width: 80px"
|
|
|
+ />
|
|
|
+ <span style="margin-left: 20px; font-size: 12px">风向: </span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="data.weatherInfo.windDirection"
|
|
|
+ style="width: 80px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验利用的光线: </span>
|
|
|
+ <el-checkbox-group v-model="data.light">
|
|
|
+ <el-checkbox :value="0" checked label="自然光" />
|
|
|
+ <el-checkbox :value="1" checked label="灯光" />
|
|
|
+ <el-checkbox :value="2" label="特种光" />
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验指挥人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.inquestCommander.name"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.inquestCommander.unit"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.inquestCommander.job"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="textarea">
|
|
|
+ <span>现场勘验情况 :</span>
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="6"
|
|
|
+ v-model="data.inquestSituation"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>现场勘验制图, </span>
|
|
|
+ <el-input-number class="input" v-model="data.imageNum" style="width: 130px" />
|
|
|
+ <span>张; </span>
|
|
|
+ <span>照相</span>
|
|
|
+ <el-input-number class="input" v-model="data.photographNum" style="width: 130px" />
|
|
|
+ <span>张; </span>
|
|
|
+ <span>摄像</span>
|
|
|
+ <el-input class="input" v-model="data.d" style="width: 80px" />
|
|
|
+ <span>分</span>
|
|
|
+ <el-input class="input" v-model="data.d" style="width: 80px" />
|
|
|
+ <span>秒</span>
|
|
|
+ </div>
|
|
|
+ <div class="line">现场勘验记录人员:</div>
|
|
|
+ <div class="line">
|
|
|
+ <span>笔录人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>制图人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>照相人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>摄像人: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>法 医: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>法 医: </span>
|
|
|
+ <span>姓名</span>
|
|
|
+ <!-- 单位 XX派出所 职务 一级警长 -->
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 180px"
|
|
|
+ />
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">现场勘验人员:</div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+
|
|
|
+ <span>单位</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>职务</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="line">现场勘验见证人:</div>
|
|
|
+
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+ <span>性别</span>
|
|
|
+ <el-select
|
|
|
+ class="input"
|
|
|
+ v-model="data.x"
|
|
|
+ placeholder="性别"
|
|
|
+ style="width: 140px"
|
|
|
+ >
|
|
|
+ <el-option :value="0" label="男" />
|
|
|
+ <el-option :value="1" label="女" />
|
|
|
+ </el-select>
|
|
|
+ <span>出生日期</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>住址</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 260px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <span>本人签名: </span>
|
|
|
+ <span>_______________ </span>
|
|
|
+ <span>性别</span>
|
|
|
+ <el-select
|
|
|
+ class="input"
|
|
|
+ v-model="data.x"
|
|
|
+ placeholder="性别"
|
|
|
+ style="width: 140px"
|
|
|
+ >
|
|
|
+ <el-option :value="0" label="男" />
|
|
|
+ <el-option :value="1" label="女" />
|
|
|
+ </el-select>
|
|
|
+ <span>出生日期</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address1"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 200px"
|
|
|
+ />
|
|
|
+ <span>住址</span>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ type="text"
|
|
|
+ v-model="data.address12"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 260px"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="textarea">
|
|
|
+ <span>备注:</span>
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="6"
|
|
|
+ v-model="data.specialInquest"
|
|
|
+ placeholder=""
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script setup>
|
|
|
+import { onMounted, ref, watch } from "vue";
|
|
|
+import { reactive } from "vue";
|
|
|
+import {
|
|
|
+ getCaseInquestInfo,
|
|
|
+ saveCaseInquestInfo,
|
|
|
+ exportCaseInquestInfo,
|
|
|
+} from "@/store/case";
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
+import saveAs from "@/util/file-serve";
|
|
|
+const props = defineProps({ caseId: Number, title: String });
|
|
|
+
|
|
|
+console.log(props);
|
|
|
+const isDisableExport = ref(false);
|
|
|
+const data = reactive({
|
|
|
+ inquestNum: "", //现场勘验号
|
|
|
+ deptName: "", //单位名称
|
|
|
+ sendDept: "", //发送单位
|
|
|
+ issuanceCount: "", // 份数
|
|
|
+ makeTime: "", //制作时间
|
|
|
+ recorder: "", // 笔录人
|
|
|
+ issuanceOpinion: "", //签发意见
|
|
|
+ reportDept: "", //报告单位
|
|
|
+ times: [], // startTime ,endTime
|
|
|
+ address: "", // 勘验地址
|
|
|
+
|
|
|
+ protector: {
|
|
|
+ name: "",
|
|
|
+ unit: "",
|
|
|
+ job: "",
|
|
|
+ }, // 现场保护人
|
|
|
+ protectionSituation: "", // 现场保护情况
|
|
|
+ situation: [], //现场情况
|
|
|
+ changeReason: [],
|
|
|
+ changeReasonOtherValue: "",
|
|
|
+ protectionMeasures: [], //保护措施
|
|
|
+ weatherInfo: {
|
|
|
+ type: [],
|
|
|
+ temperature: "",
|
|
|
+ humidity: "",
|
|
|
+ windDirection: "",
|
|
|
+ }, //天气情况
|
|
|
+ light: [], //光线
|
|
|
+ inquestCommander: {
|
|
|
+ name: "",
|
|
|
+ unit: "",
|
|
|
+ job: "",
|
|
|
+ }, //现场勘验指挥人
|
|
|
+ inquestSituation: "", //现场勘验情况
|
|
|
+ imageNum: 0, //现场勘验制图数量
|
|
|
+ photographNum: 0, //照相数量
|
|
|
+ photographyNum: 0, //摄影数量
|
|
|
+ recorderInfo: [],
|
|
|
+ signatureInfo: [],
|
|
|
+ witnessInfo: [],
|
|
|
+ remark: [],
|
|
|
+});
|
|
|
+
|
|
|
+const initInfo = async () => {
|
|
|
+ const res = await getCaseInquestInfo(props.caseId);
|
|
|
+
|
|
|
+ if (!res.data) {
|
|
|
+ isDisableExport.value = true;
|
|
|
+ } else {
|
|
|
+ isDisableExport.value = false;
|
|
|
+ }
|
|
|
+ for (var k in data) {
|
|
|
+ if (res.data && res.data.hasOwnProperty(k)) {
|
|
|
+ console.log("Key is " + k);
|
|
|
+ data[k] = res.data[k];
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ initInfo();
|
|
|
+});
|
|
|
+
|
|
|
+const addwitnessInfo = () => {
|
|
|
+ // witnessInfoes.value += 1
|
|
|
+ data.witnessInfo.push({
|
|
|
+ name: "",
|
|
|
+ year: "",
|
|
|
+ month: "",
|
|
|
+ day: "",
|
|
|
+ id: "",
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const handleSave = async () => {
|
|
|
+ console.log("data", data);
|
|
|
+ const res = await saveCaseInquestInfo(props.caseId, data);
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage.success("保存成功!");
|
|
|
+ initInfo();
|
|
|
+ }
|
|
|
+};
|
|
|
+const handleExport = async () => {
|
|
|
+ await saveCaseInquestInfo(props.caseId, data);
|
|
|
+ const res = await exportCaseInquestInfo(props.caseId);
|
|
|
+ console.log("res", res);
|
|
|
+ saveAs(res, `${props.title}_勘验笔录.docx`);
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.records {
|
|
|
+ max-width: 1280px;
|
|
|
+ margin: 0 auto;
|
|
|
+ padding: 20px 0;
|
|
|
+
|
|
|
+ .header {
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-endTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ .input {
|
|
|
+ height: 32px;
|
|
|
+ line-height: 32px;
|
|
|
+ margin: 0 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .textarea {
|
|
|
+ margin-right: 8px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+
|
|
|
+ span {
|
|
|
+ padding: 10px 0;
|
|
|
+ display: inline-block;
|
|
|
+ }
|
|
|
+
|
|
|
+ // margin: 0 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .line {
|
|
|
+ display: inline-flex;
|
|
|
+ width: 100%;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ margin-bottom: 25px;
|
|
|
+ line-height: 38px;
|
|
|
+
|
|
|
+ span {
|
|
|
+ white-space: nowrap;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.title {
|
|
|
+ text-align: center;
|
|
|
+ margin-bottom: 30px;
|
|
|
+}
|
|
|
+
|
|
|
+.sub-tit {
|
|
|
+ display: inline-block;
|
|
|
+ padding-bottom: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.info {
|
|
|
+ display: block;
|
|
|
+
|
|
|
+ .inner {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ .input {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .sec {
|
|
|
+ flex: 1;
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.witnessInfo {
|
|
|
+ background: #f5f5f5;
|
|
|
+ padding: 15px;
|
|
|
+ margin-top: 20px;
|
|
|
+ margin-right: 8px;
|
|
|
+}
|
|
|
+
|
|
|
+.gap {
|
|
|
+ margin: 15px 0;
|
|
|
+}
|
|
|
+
|
|
|
+.btn-container {
|
|
|
+ padding: 20px 0;
|
|
|
+
|
|
|
+ .btn {
|
|
|
+ color: #26559b;
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background: #f5f5f5;
|
|
|
+ border-color: #dcdfe6;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|