From 2e76881491ddf4d15881c9112fffc7caebd55650 Mon Sep 17 00:00:00 2001
From: zhaojiale <631455805@qq.com>
Date: 星期四, 04 八月 2022 16:37:02 +0800
Subject: [PATCH] 事故报告状态默认值修改

---
 src/views/accidentManagementSystem/workInjuryDeclaration/index.vue      |   10 +++++-----
 src/views/accidentManagementSystem/accidentReport/component/openAdd.vue |   20 ++++++++++++++++----
 src/views/accidentManagementSystem/accidentReport/index.vue             |   11 +++++++----
 3 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
index 472e746..c9a6958 100644
--- a/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
+++ b/src/views/accidentManagementSystem/accidentReport/component/openAdd.vue
@@ -179,7 +179,7 @@
 					</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="disabled" class="w100" placeholder="请选择">
+							<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>
@@ -272,11 +272,22 @@
 		});
 		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)
@@ -386,7 +397,7 @@
 					trigger: 'change',
 				},
 			],
-			fillInUserUid: [
+			fillInUserName: [
 				{
 					required: true,
 					message: '填写人不能为空',
@@ -623,7 +634,8 @@
 			newTreeList,
 			department,
 			getTreeList,
-			propse
+			propse,
+			statusDisabled
 		};
 	},
 });
diff --git a/src/views/accidentManagementSystem/accidentReport/index.vue b/src/views/accidentManagementSystem/accidentReport/index.vue
index 5c19570..6694d4b 100644
--- a/src/views/accidentManagementSystem/accidentReport/index.vue
+++ b/src/views/accidentManagementSystem/accidentReport/index.vue
@@ -138,16 +138,19 @@
   },
   setup() {
     const activeName = ref('first')
+    const statusDisabledFlag = ref('first')//控制弹窗中的事件状态是否可以修改
     const handleClick = (tab: TabsPaneContext, event: Event) => {
-        console.log(tab.props.name)
         if(tab.props.name=='first'){
             listQuery.searchParams.status=1
+            statusDisabledFlag.value = 'first'
             listApi()
         }else if(tab.props.name=='second'){
             listQuery.searchParams.status=2
+            statusDisabledFlag.value = 'second'
             listApi()
         }
     }
+
       const editableTabs = ref([
           {
               title: '处理中',
@@ -210,7 +213,7 @@
     // 打开新建用户弹窗
     const addRef = ref();
     const onOpenAdd = () => {
-      addRef.value.openDialog('新建事故报告',false);
+      addRef.value.openDialog('新建事故报告','',false,statusDisabledFlag);
     };
     // 新增后刷新
     const onMyAdd = (e: boolean) => {
@@ -223,9 +226,9 @@
     // 打开修改用户弹窗
     const onEdit = (val: string, row: object) => {
       if (val == '详情') {
-        addRef.value.openDialog('查看事故报告',row,true);
+        addRef.value.openDialog('查看事故报告',row,true,statusDisabledFlag);
       } else {
-        addRef.value.openDialog('修改事故报告',row,false);
+        addRef.value.openDialog('修改事故报告',row,false,statusDisabledFlag);
       }
     };
     // 上传
diff --git a/src/views/accidentManagementSystem/workInjuryDeclaration/index.vue b/src/views/accidentManagementSystem/workInjuryDeclaration/index.vue
index 577659f..50e7183 100644
--- a/src/views/accidentManagementSystem/workInjuryDeclaration/index.vue
+++ b/src/views/accidentManagementSystem/workInjuryDeclaration/index.vue
@@ -54,12 +54,12 @@
 				<el-table-column prop="visitHospital" label="就诊医院" show-overflow-tooltip sortable></el-table-column>
 				<el-table-column label="操作" width="260" align="center" fixed="right">
 					<template #default="scope">
-						<el-button size="small" text disabled>
-							<el-icon style="margin-right: 5px"> <Upload /> </el-icon>上报
+						<!--<el-button size="small" text disabled>-->
+							<!--<el-icon style="margin-right: 5px"> <Upload /> </el-icon>上报-->
+						<!--</el-button>-->
+						<el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)">
+						  <el-icon style="margin-right: 5px"> <View /> </el-icon>查看
 						</el-button>
-            <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)">
-              <el-icon style="margin-right: 5px"> <View /> </el-icon>查看
-            </el-button>
 						<el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)">
 							<el-icon style="margin-right: 5px"> <EditPen /> </el-icon>修改
 						</el-button>

--
Gitblit v1.9.2