From f03e224440454f4324516826a85afe6fda06651d Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期二, 09 八月 2022 14:04:34 +0800
Subject: [PATCH] 对接
---
src/views/accidentManagementSystem/accidentReport/component/openAdd.vue | 92 +++++++++++++++++++++++++++++++++-------------
1 files changed, 66 insertions(+), 26 deletions(-)
diff --git a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
index 5500b16..de8cecb 100644
--- a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
+++ b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
@@ -2,11 +2,11 @@
<div class="system-edit-user-container">
<el-dialog :title="titles" v-model="isShowDialog" width="800px" draggable :fullscreen="full" @close="closeDialog(ruleFormRef)">
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
- <el-form ref="ruleFormRef" :model="ruleForm" size="default" :rules="rules" label-width="140px" :disabled="disabled">
+ <el-form ref="ruleFormRef" :model="ruleForm" size="default" :rules="rules" label-width="140px">
<el-row :gutter="35">
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故快报" prop="accidentName">
- <el-input v-model="ruleForm.accidentName" placeholder="请选择" class="input-with-select">
+ <el-input v-model="ruleForm.accidentName" :disabled="true" placeholder="请选择" class="input-with-select">
<template #append>
<el-button :icon="Search" @click="daiInpt" />
</template>
@@ -16,18 +16,20 @@
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故部门" placeholder="请选择" prop="accidentDepartmentId">
<!--<el-input v-model="ruleForm.accidentDepartmentName" class="input-with-select" />-->
- <el-tree-select v-model="ruleForm.accidentDepartmentId" :data="newTreeList" :props="propse" class="w100" placeholder="请选择" />
+ <el-tree-select v-model="ruleForm.accidentDepartmentId" :disabled="true" :data="newTreeList"
+ :props="propse" class="w100" placeholder="请选择" />
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故发生地点" prop="occurrencePlace">
- <el-input v-model="ruleForm.occurrencePlace" placeholder="请填写发生地点"></el-input>
+ <el-input v-model="ruleForm.occurrencePlace" :disabled="true" placeholder="请填写发生地点"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="发生时间" prop="occurrenceTime">
<el-date-picker
v-model="ruleForm.occurrenceTime"
+ :disabled="true"
value-format="YYYY-MM-DD HH:mm:ss"
type="datetime"
class="w100"
@@ -37,7 +39,7 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故类别" prop="accidentType">
- <el-select v-model="ruleForm.accidentType" class="w100" placeholder="请选择">
+ <el-select v-model="ruleForm.accidentType" :disabled="disabled" class="w100" placeholder="请选择">
<el-option label="人员伤亡事故" value="人员伤亡事故"></el-option>
<el-option label="火灾爆炸事故" value="火灾爆炸事故"></el-option>
<el-option label="危险品泄露事故" value="危险品泄露事故"></el-option>
@@ -48,7 +50,7 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故等级" prop="accidentGrade">
- <el-select v-model="ruleForm.accidentGrade" class="w100" placeholder="请选择">
+ <el-select v-model="ruleForm.accidentGrade" :disabled="disabled" class="w100" placeholder="请选择">
<el-option label="特别重大" value="人员伤亡事故"></el-option>
<el-option label="重大" value="重大"></el-option>
<el-option label="较大" value="较大"></el-option>
@@ -58,33 +60,34 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="经济损失" prop="economicLoss">
- <el-input v-model="ruleForm.economicLoss" placeholder="请填写经济损失"></el-input>
+ <el-input v-model="ruleForm.economicLoss" :disabled="disabled" placeholder="请填写经济损失"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="轻伤人数" prop="minorInjuryNum">
- <el-input v-model="ruleForm.minorInjuryNum" placeholder="请填写轻伤人数"></el-input>
+ <el-input v-model="ruleForm.minorInjuryNum" :disabled="disabled" placeholder="请填写轻伤人数"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="重伤人数" prop="seriousInjuryNum">
- <el-input v-model="ruleForm.seriousInjuryNum" placeholder="请填写重伤人数"></el-input>
+ <el-input v-model="ruleForm.seriousInjuryNum" :disabled="disabled" placeholder="请填写重伤人数"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="死亡人数" prop="deathNum">
- <el-input v-model="ruleForm.deathNum" placeholder="请填写死亡人数"></el-input>
+ <el-input v-model="ruleForm.deathNum" :disabled="disabled" placeholder="请填写死亡人数"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故原因" prop="accidentCause">
- <el-input v-model="ruleForm.accidentCause" placeholder="请填写事故原因"></el-input>
+ <el-input v-model="ruleForm.accidentCause" :disabled="disabled" placeholder="请填写事故原因"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="要求报告完成期限" prop="reportDeadline">
<el-date-picker
v-model="ruleForm.reportDeadline"
+ :disabled="disabled"
type="datetime"
class="w100"
placeholder="选择日期时间"
@@ -94,7 +97,7 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故级别" prop="accidentLevel">
- <el-select v-model="ruleForm.accidentLevel" class="w100" placeholder="请选择">
+ <el-select v-model="ruleForm.accidentLevel" :disabled="disabled" class="w100" placeholder="请选择">
<el-option label="特大事故" value="特大事故"></el-option>
<el-option label="重大事故" value="重大事故"></el-option>
<el-option label="较大事故" value="较大事故"></el-option>
@@ -104,13 +107,14 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故延期申请" prop="accidentDelayApply">
- <el-input v-model="ruleForm.accidentDelayApply" placeholder="请填写事故延期申请"></el-input>
+ <el-input v-model="ruleForm.accidentDelayApply" :disabled="disabled" placeholder="请填写事故延期申请"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="原因综合分析(直接分析)" prop="comprehensiveAnalysisDirect">
<el-input
v-model="ruleForm.comprehensiveAnalysisDirect"
+ :disabled="disabled"
type="textarea"
placeholder="请填写原因综合分析(直接分析)"
maxlength="150"
@@ -121,6 +125,7 @@
<el-form-item label="原因综合分析(间接分析)" prop="comprehensiveAnalysisIndirect">
<el-input
v-model="ruleForm.comprehensiveAnalysisIndirect"
+ :disabled="disabled"
type="textarea"
placeholder="请填写原因综合分析(间接分析)"
maxlength="150"
@@ -129,17 +134,20 @@
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="整改措施" prop="rectificationMeasures">
- <el-input v-model="ruleForm.rectificationMeasures" type="textarea" placeholder="请填写整改措施" maxlength="150"></el-input>
+ <el-input v-model="ruleForm.rectificationMeasures" :disabled="disabled"
+ type="textarea" placeholder="请填写整改措施" maxlength="150"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="事故处理" prop="accidentHandling">
- <el-input v-model="ruleForm.accidentHandling" type="textarea" placeholder="请填写事故处理" maxlength="150"></el-input>
+ <el-input v-model="ruleForm.accidentHandling" :disabled="disabled"
+ type="textarea" placeholder="请填写事故处理" maxlength="150"></el-input>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="填写人" prop="fillInUserName">
- <el-input v-model="ruleForm.fillInUserName" placeholder="请选择" class="input-with-select">
+ <el-input v-model="ruleForm.fillInUserName" :disabled="true"
+ placeholder="请选择" class="input-with-select">
<template #append>
<el-button :icon="Search" @click="openUser" />
</template>
@@ -150,6 +158,7 @@
<el-form-item label="填写日期" prop="fillInTime">
<el-date-picker
v-model="ruleForm.fillInTime"
+ :disabled="disabled"
type="datetime"
class="w100"
placeholder="选择日期时间"
@@ -164,17 +173,27 @@
<!-- </el-col>-->
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="相关人员笔录" prop="relevantPersonnelRecords">
- <el-input v-model="ruleForm.relevantPersonnelRecords" type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input>
+ <el-input v-model="ruleForm.relevantPersonnelRecords" :disabled="disabled"
+ type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+ <el-form-item label="事故状态" prop="status">
+ <el-select v-model="ruleForm.status" :disabled="statusDisabled" class="w100" placeholder="请选择">
+ <el-option label="处理中" :value="1"></el-option>
+ <el-option label="已处理" :value="2"></el-option>
+ </el-select>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
<el-form-item label="事故分析会议纪要" prop="fileList">
- <uploaderImg :fileList="fileList"></uploaderImg>
+ <uploaderImg :fileList="fileList" :disabled="disabled"></uploaderImg>
</el-form-item>
</el-col>
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
<el-form-item label="其他材料" prop="otherMaterials">
- <el-input v-model="ruleForm.otherMaterials" type="textarea" placeholder="请填写其他材料" maxlength="150"></el-input>
+ <el-input v-model="ruleForm.otherMaterials" :disabled="disabled"
+ type="textarea" placeholder="请填写其他材料" maxlength="150"></el-input>
</el-form-item>
</el-col>
</el-row>
@@ -187,7 +206,7 @@
</template>
</el-dialog>
<AccidentName @selectItem="onSelectItem" ref="Shows" />
- <DailogSearchUser @SearchUser="onUser" ref="userRef" />
+ <DailogSearchUserManger @SearchUser="onUser" ref="userRef" />
<RegionsDialog ref="openRef" />
</div>
</template>
@@ -198,11 +217,11 @@
import type { UploadUserFile, FormInstance, FormRules } from 'element-plus';
import { ElMessage } from 'element-plus';
import { Search, FullScreen } from '@element-plus/icons-vue';
-import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
+import DailogSearchUserManger from '/@/components/DailogSearchUserManger/index.vue';
import AccidentName from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue';
import RegionsDialog from '/@/components/regionsDialog/index.vue';
import uploaderImg from '/@/components/uploaderImg/index.vue';
-import { emergencySuppliesApi } from '/@/api/emergencyResources';
+import { emergencySuppliesApi } from '/@/api/contingencyManagement/emergencyResources';
import { accidentManagementSystemApi } from '/@/api/workInjuryDeclaration';
import { goalManagementApi } from '/@/api/goalManagement';
@@ -210,7 +229,7 @@
name: 'openAdd',
components: {
AccidentName,
- DailogSearchUser,
+ DailogSearchUserManger,
RegionsDialog,
uploaderImg
},
@@ -249,14 +268,26 @@
relevantPersonnelRecords: '',
otherMaterials: '',
fileList: [],
+ status:''
});
const titles = ref();
const disabled = ref();
+ const statusDisabled = ref(true)
// 打开弹窗
- const openDialog = (title: string, id: number, type: boolean) => {
+ const openDialog = (title: string, id: number, type: boolean,statusDisabledFlag:string) => {
isShowDialog.value = true;
titles.value = title;
disabled.value = type;
+ if(statusDisabledFlag.value=='first'){
+ ruleForm.value.status = 1
+ }else if(statusDisabledFlag.value=='second'){
+ ruleForm.value.status = 2
+ }
+ if (title == '修改事故报告') {
+ statusDisabled.value = false
+ }else {
+ statusDisabled.value = true
+ }
if (title == '查看事故报告' || title == '修改事故报告') {
accidentManagementSystemApi()
.seeAccidentReport(id)
@@ -366,7 +397,7 @@
trigger: 'change',
},
],
- fillInUserUid: [
+ fillInUserName: [
{
required: true,
message: '填写人不能为空',
@@ -379,6 +410,13 @@
required: true,
message: '填写日期不能为空',
trigger: 'blur',
+ },
+ ],
+ status: [
+ {
+ required: true,
+ message: '事故状态不能为空',
+ trigger: 'change',
},
],
});
@@ -485,6 +523,7 @@
relevantPersonnelRecords: '',
otherMaterials: '',
fileList: [],
+ status:''
};
}
};
@@ -595,7 +634,8 @@
newTreeList,
department,
getTreeList,
- propse
+ propse,
+ statusDisabled
};
},
});
--
Gitblit v1.9.2