|
|
@@ -0,0 +1,269 @@
|
|
|
+<template>
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="130px"
|
|
|
+ class="el-form-box"
|
|
|
+ >
|
|
|
+ <!-- 事故事件信息 -->
|
|
|
+ <header-title title="事故事件信息"></header-title>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="事故事件名称:" prop="acdntName">
|
|
|
+ <el-input v-model="form.acdntName" placeholder="请输入" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="发生时间:" prop="occurrenceTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.occurrenceTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="事故发生地点:" prop="acdntPlace">
|
|
|
+ <el-input v-model="form.acdntPlace" placeholder="请输入" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="事故事件经过:" prop="acdntPass">
|
|
|
+ <el-input
|
|
|
+ v-model="form.acdntPass"
|
|
|
+ type="textarea"
|
|
|
+ :rows="3"
|
|
|
+ placeholder="请输入"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="上报人:" prop="reportPersonName">
|
|
|
+ <el-input
|
|
|
+ v-model="form.reportPersonName"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="上报部门:" prop="reportDeptName">
|
|
|
+ <el-input
|
|
|
+ v-model="form.reportDeptName"
|
|
|
+ placeholder="自动带出"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="上报时间:" prop="reportTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.reportTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <!-- 调查处理信息 -->
|
|
|
+ <header-title title="调查处理信息" style="margin-top: 10px"></header-title>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="事故级别:" prop="acdntLevelId">
|
|
|
+ <el-input
|
|
|
+ v-model="form.acdntLevelName"
|
|
|
+ placeholder="自动带出"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="事故事件类型:" prop="acdntTypeId">
|
|
|
+ <el-input
|
|
|
+ v-model="form.acdntTypeName"
|
|
|
+ placeholder="自动带出"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="事故原因:" prop="acdntCauselText">
|
|
|
+ <el-input
|
|
|
+ v-model="form.acdntCauselText"
|
|
|
+ type="textarea"
|
|
|
+ :rows="3"
|
|
|
+ placeholder="请输入"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="事故责任人:" prop="dutyPersonName">
|
|
|
+ <el-input
|
|
|
+ v-model="form.dutyPersonName"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ readonly
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="责任单位:" prop="dutyUnitName">
|
|
|
+ <el-input
|
|
|
+ v-model="form.dutyUnitName"
|
|
|
+ placeholder="自动带出"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="间接经济损失:" prop="indirectEconomicLoss">
|
|
|
+ <el-input
|
|
|
+ v-model="form.indirectEconomicLoss"
|
|
|
+ disabled
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <template slot="append">万元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="直接经济损失:" prop="directEconomicLoss">
|
|
|
+ <el-input
|
|
|
+ v-model="form.directEconomicLoss"
|
|
|
+ disabled
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <template slot="append">万元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <!-- 伤亡人员列表 -->
|
|
|
+ <header-title title="伤亡人员列表" style="margin-top: 10px"></header-title>
|
|
|
+
|
|
|
+ <el-table
|
|
|
+ :data="form.casualtyList"
|
|
|
+ border
|
|
|
+ style="width: 100%; margin-bottom: 20px"
|
|
|
+ max-height="300"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ type="index"
|
|
|
+ label="序号"
|
|
|
+ width="60"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="姓名" min-width="140" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="scope.row.injuredName" readonly />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="所属单位" min-width="150" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="scope.row.belongUnit" readonly />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="受伤程度" min-width="140" align="center">
|
|
|
+ <template slot-scope="scope"> </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="损失工作日" min-width="120" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ v-model="scope.row.lostWorkDays"
|
|
|
+ :disabled="isView"
|
|
|
+ :controls="false"
|
|
|
+ :min="0"
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import { getById } from '@/api/bpm/components/accidentReport/index.js';
|
|
|
+ const defForm = {
|
|
|
+ acdntName: '',
|
|
|
+ occurrenceTime: '',
|
|
|
+ acdntPlace: '',
|
|
|
+ acdntPass: '',
|
|
|
+ reportPersonName: '',
|
|
|
+ reportPersonUserId: '',
|
|
|
+ reportDeptName: '',
|
|
|
+ reportDeptId: '',
|
|
|
+ reportTime: '',
|
|
|
+ acdntLevelName: '',
|
|
|
+ acdntLevelId: '',
|
|
|
+ acdntTypeName: '',
|
|
|
+ acdntTypeId: '',
|
|
|
+ acdntCauselText: '',
|
|
|
+ dutyUnitId: '',
|
|
|
+ dutyUnitName: '',
|
|
|
+ dutyPersonName: '',
|
|
|
+ dutyPersonId: '',
|
|
|
+ indirectEconomicLoss: undefined,
|
|
|
+ directEconomicLoss: undefined,
|
|
|
+ casualtyList: []
|
|
|
+ };
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ ...defForm
|
|
|
+ },
|
|
|
+ rules: {}
|
|
|
+ };
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ businessId: {
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ // 打开弹窗
|
|
|
+ async init() {
|
|
|
+ this.form = await getById(this.businessId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+
|
|
|
+</style>
|