From bc80908241e17a99b0704fed672565f2075f6283 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期一, 28 八月 2023 15:19:12 +0800
Subject: [PATCH] 修改

---
 src/api/analyse/assessApply/index.ts                         |   11 +
 src/views/system/home/index.vue                              |   10 +-
 src/views/experiment/project/components/selectRoom.vue       |    1 
 src/views/analyse/evaluate/components/evaluateDialog.vue     |   11 +
 src/views/analyse/evaluate/index.ts                          |    3 
 src/views/experiment/developing/index.vue                    |    7 +
 src/views/analyse/applyReview/index.ts                       |    1 
 src/views/analyse/applyReview/index.vue                      |   10 -
 src/views/system/user/component/userDialog.vue               |    2 
 src/views/analyse/assessApply/components/reportDialog.vue    |   21 +++
 src/views/analyse/applyReview/components/selectDanger.vue    |   26 +---
 src/views/experiment/developing/components/developDialog.vue |   31 +++---
 src/views/experiment/project/components/projectDialog.vue    |   31 +++---
 src/views/analyse/assessApply/components/selectDanger.vue    |   78 ++++++--------
 src/views/experiment/project/index.vue                       |    7 +
 15 files changed, 134 insertions(+), 116 deletions(-)

diff --git a/src/api/analyse/assessApply/index.ts b/src/api/analyse/assessApply/index.ts
index ef094b5..3b32083 100644
--- a/src/api/analyse/assessApply/index.ts
+++ b/src/api/analyse/assessApply/index.ts
@@ -42,12 +42,19 @@
 			});
 		},
 
+		// uploadReport: (params: object) => {
+		// 	return request({
+		// 		url: import.meta.env.VITE_API_URL + '/report/update/report',
+		// 		method: 'post',
+		// 		data: params
+		// 	});
+		// },
 		uploadReport: (params: object) => {
 			return request({
-				url: import.meta.env.VITE_API_URL + '/report/update/report',
+				url: import.meta.env.VITE_API_URL + '/report/update/reportNew',
 				method: 'post',
 				data: params
 			});
-		},
+		}
 	};
 }
diff --git a/src/views/analyse/applyReview/components/selectDanger.vue b/src/views/analyse/applyReview/components/selectDanger.vue
index 3094ea6..4918cff 100644
--- a/src/views/analyse/applyReview/components/selectDanger.vue
+++ b/src/views/analyse/applyReview/components/selectDanger.vue
@@ -1,5 +1,5 @@
 <template>
-    <tr class="m-color b-font" style="text-align: center">主要危险源或有害因素</tr>
+    <tr class="m-color b-font required" style="text-align: center">主要危险源或有害因素</tr>
     <tr>
         <td class="w-20 m-color">序号</td>
         <td class="w-20 m-color">危险源或有害因素</td>
@@ -46,22 +46,6 @@
 const dangerSourceState = reactive<DangerSourceType>({
     disabled: false,
     dangerList: [],
-    classifyList:[
-        {id:1, name: '有机'},
-        {id:2, name: '酸'},
-        {id:3, name: '碱性'},
-        {id:4, name: '固体废弃物'},
-        {id:5, name: '医疗废弃物'},
-        {id:6, name: '过期化学品'},
-        {id:7, name: '其他'}
-    ],
-    wasteStorageList: [
-        {id:1, name: '吨袋'},
-        {id:2, name: '吨桶'},
-        {id:3, name: '小桶'},
-        {id:4, name: '托盘'},
-        {id:5, name: '其他'},
-    ]
 })
 
 watchEffect(() => {
@@ -114,7 +98,13 @@
         &:last-of-type {
             border-bottom: none;
         }
-
+      &.required {
+        &::before {
+          content: "*";
+          display: inline-block;
+          color: red;
+        }
+      }
         td {
             border-right: 1px solid #ccc;
             display: inline-block;
diff --git a/src/views/analyse/applyReview/index.ts b/src/views/analyse/applyReview/index.ts
index 54ff4ce..03349c3 100644
--- a/src/views/analyse/applyReview/index.ts
+++ b/src/views/analyse/applyReview/index.ts
@@ -17,6 +17,5 @@
 		approveDesc: string
 	},
 	rules:object,
-	isManage: boolean
 	isLeader: boolean
 }
\ No newline at end of file
diff --git a/src/views/analyse/applyReview/index.vue b/src/views/analyse/applyReview/index.vue
index 3ece568..e8a7215 100644
--- a/src/views/analyse/applyReview/index.vue
+++ b/src/views/analyse/applyReview/index.vue
@@ -47,7 +47,7 @@
 <!--                        </el-table-column>-->
                         <el-table-column label="操作" width="250" fixed="right">
                             <template #default="scope">
-                                <el-button size="small" text type="primary" v-if="(developState.isManage == true && !scope.row.person?.find(i=>i.approveIndex == 1))||(developState.isLeader == true && !scope.row.person?.find(i=>i.approveIndex == 2))" :icon="Edit" @click="openRiskDialog(scope.row)">审批</el-button>
+                                <el-button size="small" text type="primary" v-if="developState.isLeader == true && (!scope.row.person||(scope.row.person && scope.row.person.length == 0))" :icon="Edit" @click="openRiskDialog(scope.row)">审批</el-button>
                                 <el-button size="small" text type="primary" :icon="Edit" @click="openReportDialog('查看',scope.row)">查看评估报告</el-button>
                             </template>
                         </el-table-column>
@@ -67,7 +67,7 @@
                   <el-radio :label="3">不通过</el-radio>
               </el-radio-group>
             </el-form-item>
-            <el-form-item label="意见填报" prop="approveDesc">
+            <el-form-item label="主管部门意见" prop="approveDesc">
               <el-input v-model="developState.reviewForm.approveDesc" type="textarea" :autosize="{ minRows: 3 }" />
             </el-form-item>
           </el-form>
@@ -122,7 +122,6 @@
       approveStatus: null,
       approveDesc: ''
     },
-    isManage: false,
     isLeader: false,
     rules: {
       approveDesc: [{ required: true, message: '请输入审批意见', trigger: 'blur' }],
@@ -134,6 +133,7 @@
     let res = await assessApplyApi().getRiskReportPage(developState.searchQuery);
     if(res.data.code === 100){
         developState.developData = res.data.data;
+        console.log(developState.developData,'developState.developData')
         developState.total = res.data.total;
     }else{
         ElMessage({
@@ -217,9 +217,7 @@
 onMounted(() => {
     getReportData()
     getAllRoom()
-    if(userInfos.value.roles?.find(i=>i.roleId == '4')){
-      developState.isManage = true
-    }
+    console.log(userInfos.value.roles,'roles')
     if(userInfos.value.roles?.find(i=>i.roleId == '6')){
       developState.isLeader = true
     }
diff --git a/src/views/analyse/assessApply/components/reportDialog.vue b/src/views/analyse/assessApply/components/reportDialog.vue
index f8d1257..cce33ea 100644
--- a/src/views/analyse/assessApply/components/reportDialog.vue
+++ b/src/views/analyse/assessApply/components/reportDialog.vue
@@ -131,7 +131,14 @@
                         </el-checkbox-group>
                       </td>
                     </tr>
+
                     <select-danger ref="selectDangerRef" v-model:data="reportDialogState.reportForm.riskSource" v-model:disabled="reportDialogState.disabled"></select-danger>
+
+<!--                    <tr class="m-color b-font required" style="text-align: center">安全风险分析(总结)</tr>-->
+<!--                    <tr>-->
+<!--                      <el-input type="textarea" :autosize="{ minRows: 3}" :disabled="reportDialogState.disabled" v-model="reportDialogState.reportForm.safeRiskAnalysis" placeholder="1.实验过程中是否有爆炸、火灾、腐蚀、中毒风险、产生危险废弃物等(根据危险源清单,分析实验过程中可能对人身安全、人体健康、实验室环境和周边环境等带来的负面影响)" />-->
+<!--                    </tr>-->
+
                     <tr class="m-color b-font required" style="text-align: center">安全风险分析(总结)</tr>
                     <tr>
                       <el-input type="textarea" :autosize="{ minRows: 3}" :disabled="reportDialogState.disabled" v-model="reportDialogState.reportForm.safeRiskAnalysis" placeholder="1.实验过程中是否有爆炸、火灾、腐蚀、中毒风险、产生危险废弃物等(根据危险源清单,分析实验过程中可能对人身安全、人体健康、实验室环境和周边环境等带来的负面影响)" />
@@ -271,6 +278,10 @@
       //     reportDialogState.reportForm[i] = value[i];
       //   }
       // }
+      reportDialogState.reportForm.riskSource = []
+      setTimeout(()=>{
+        selectDangerRef.value.dangerSourceState.dangerList = []
+      },2000)
     }else if(title === '修改'){
       reportDialogState.title = '修改报告';
       reportDialogState.disabled = false
@@ -283,6 +294,7 @@
         //     }
         // }
     }
+    console.log(reportDialogState.reportForm,'form')
 };
 
 const isValidKey = (key: string | number | symbol, object:object): key is keyof typeof object =>{
@@ -358,9 +370,14 @@
 const onSubmitProject = () => {
     reportFormRef.value.validate(async(valid: boolean) => {
         if(valid){
-          const { id,assessPerson,safeRiskAnalysis,assessLevel,description } = reportDialogState.reportForm
-          const data = { id,assessPerson,safeRiskAnalysis,assessLevel,description }
+          reportDialogState.reportForm.riskSource = selectDangerRef.value.dangerSourceState.dangerList
+          const { id,assessPerson,riskSource,safeRiskAnalysis,assessLevel,description } = reportDialogState.reportForm
+          const data = { id,assessPerson,riskSource,safeRiskAnalysis,assessLevel,description }
             if(reportDialogState.title === '提交报告'){
+              for(let i in data.riskSource){
+                riskSource[i].reportId = data.id
+                riskSource[i].riskSourceIndex = i + 1
+              }
                 let res = await assessApplyApi().updateRiskReport(data);
                 if(res.data.code === 100){
                     emit('refresh')
diff --git a/src/views/analyse/assessApply/components/selectDanger.vue b/src/views/analyse/assessApply/components/selectDanger.vue
index 3094ea6..332db90 100644
--- a/src/views/analyse/assessApply/components/selectDanger.vue
+++ b/src/views/analyse/assessApply/components/selectDanger.vue
@@ -1,38 +1,38 @@
 <template>
-    <tr class="m-color b-font" style="text-align: center">主要危险源或有害因素</tr>
+    <tr class="m-color b-font required" style="text-align: center">主要危险源或有害因素</tr>
     <tr>
-        <td class="w-20 m-color">序号</td>
-        <td class="w-20 m-color">危险源或有害因素</td>
-        <td class="w-20 m-color">危险特性</td>
-        <td class="w-20 m-color">数量</td>
-        <td class="w-20 m-color">其他说明</td>
-<!--        <td class="w-18 m-color">操作</td>-->
+        <td class="w-16 m-color">序号</td>
+        <td class="w-16 m-color">危险源或有害因素</td>
+        <td class="w-16 m-color">危险特性</td>
+        <td class="w-16 m-color">数量</td>
+        <td class="w-16 m-color">其他说明</td>
+        <td class="w-16 m-color">操作</td>
     </tr>
     <tr v-for="(item,index) in dangerSourceState.dangerList" :key="index">
-        <td class="w-20">
+        <td class="w-16">
             {{ index + 1 }}
         </td>
-        <td class="w-20">
-          <el-input disabled v-model="item.riskSource"></el-input>
+        <td class="w-16">
+          <el-input :disabled="dangerSourceState.disabled" v-model="item.riskSource"></el-input>
         </td>
-        <td class="w-20">
-          <el-input disabled v-model="item.riskCharacteristic"></el-input>
+        <td class="w-16">
+          <el-input :disabled="dangerSourceState.disabled" v-model="item.riskCharacteristic"></el-input>
         </td>
-        <td class="w-20">
-            <el-input disabled type="number" v-model="item.number"></el-input>
+        <td class="w-16">
+            <el-input :disabled="dangerSourceState.disabled" type="number" v-model="item.number"></el-input>
         </td>
-        <td class="w-20">
-          <el-input disabled v-model="item.description"></el-input>
+        <td class="w-16">
+          <el-input :disabled="dangerSourceState.disabled" v-model="item.description"></el-input>
         </td>
-<!--        <td class="w-18">-->
-<!--            <el-button disabled type="danger" @click="deleteDangerItem(index)">删除</el-button>-->
-<!--        </td>-->
+        <td class="w-16">
+            <el-button :disabled="dangerSourceState.disabled" type="danger" @click="deleteDangerItem(index)">删除</el-button>
+        </td>
     </tr>
-<!--    <tr style="text-align: center">-->
-<!--        <el-button :disabled="dangerSourceState.disabled" type="primary" shape="round" @click="addDangerItem()">-->
-<!--            添加行-->
-<!--        </el-button>-->
-<!--    </tr>-->
+    <tr style="text-align: center">
+        <el-button :disabled="dangerSourceState.disabled" type="primary" shape="round" @click="addDangerItem()">
+            添加行
+        </el-button>
+    </tr>
 </template>
 
 <script setup lang="ts">
@@ -45,23 +45,7 @@
 
 const dangerSourceState = reactive<DangerSourceType>({
     disabled: false,
-    dangerList: [],
-    classifyList:[
-        {id:1, name: '有机'},
-        {id:2, name: '酸'},
-        {id:3, name: '碱性'},
-        {id:4, name: '固体废弃物'},
-        {id:5, name: '医疗废弃物'},
-        {id:6, name: '过期化学品'},
-        {id:7, name: '其他'}
-    ],
-    wasteStorageList: [
-        {id:1, name: '吨袋'},
-        {id:2, name: '吨桶'},
-        {id:3, name: '小桶'},
-        {id:4, name: '托盘'},
-        {id:5, name: '其他'},
-    ]
+    dangerList: []
 })
 
 watchEffect(() => {
@@ -70,6 +54,7 @@
 });
 
 const addDangerItem = () => {
+    console.log(dangerSourceState.dangerList,'list')
     dangerSourceState.dangerList.push({riskSource: '', riskCharacteristic: '', number: null, description: ''});
 };
 
@@ -82,8 +67,7 @@
 }
 
 defineExpose({
-    formatList,
-    dataList: dangerSourceState.dangerList,
+    dangerSourceState
 });
 
 </script>
@@ -114,7 +98,13 @@
         &:last-of-type {
             border-bottom: none;
         }
-
+      &.required {
+        &::before {
+          content: "*";
+          display: inline-block;
+          color: red;
+        }
+      }
         td {
             border-right: 1px solid #ccc;
             display: inline-block;
diff --git a/src/views/analyse/evaluate/components/evaluateDialog.vue b/src/views/analyse/evaluate/components/evaluateDialog.vue
index 0962dd0..145d202 100644
--- a/src/views/analyse/evaluate/components/evaluateDialog.vue
+++ b/src/views/analyse/evaluate/components/evaluateDialog.vue
@@ -588,6 +588,11 @@
                         <el-input type="textarea" class="input-length" :autosize="{ minRows:2 }" :disabled="evaluateDialogState.disabled" v-model="evaluateDialogState.evaluateForm.evaluateDesc" placeholder="评价专家意见" clearable></el-input>
                       </el-form-item>
                     </el-col>
+                    <el-col style="display: flex;align-items: center" :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+                      <el-form-item label="安全风险分析" prop="evaluateDesc" style="width: 100% !important;">
+                        <el-input type="textarea" class="input-length" :autosize="{ minRows:2 }" :disabled="evaluateDialogState.disabled" v-model="evaluateDialogState.evaluateForm.safeRiskAnalysis" placeholder="安全风险分析" clearable></el-input>
+                      </el-form-item>
+                    </el-col>
                 </el-row>
             </el-form>
             <el-dialog title="修改评价方法" v-model="evaluateDialogState.evaluateMethodVisible" width="30%">
@@ -710,7 +715,8 @@
         adviseEducationMeasure: '',
         advisePersonalProtectionMeasure: '',
         adviseEmergencyMeasure: '',
-        evaluateDesc: ''
+        evaluateDesc: '',
+        safeRiskAnalysis: ''
     },
     evaluateFormRules: {
 
@@ -861,7 +867,8 @@
           adviseEducationMeasure: '',
           advisePersonalProtectionMeasure: '',
           adviseEmergencyMeasure: '',
-          evaluateDesc: ''
+          evaluateDesc: '',
+          safeRiskAnalysis: ''
         };
       }
     }else {
diff --git a/src/views/analyse/evaluate/index.ts b/src/views/analyse/evaluate/index.ts
index 639fc39..ebf7b8d 100644
--- a/src/views/analyse/evaluate/index.ts
+++ b/src/views/analyse/evaluate/index.ts
@@ -67,7 +67,8 @@
 	adviseEducationMeasure: string,
 	advisePersonalProtectionMeasure: string,
 	adviseEmergencyMeasure: string,
-	evaluateDesc: string
+	evaluateDesc: string,
+	safeRiskAnalysis: string
 }
 
 declare interface EvaluateDialogType {
diff --git a/src/views/experiment/developing/components/developDialog.vue b/src/views/experiment/developing/components/developDialog.vue
index 147036b..ac7c645 100644
--- a/src/views/experiment/developing/components/developDialog.vue
+++ b/src/views/experiment/developing/components/developDialog.vue
@@ -39,17 +39,17 @@
                       <td class="w-25 m-color required">负责人</td>
                       <td class="w-25 m-color">
                         <el-form-item prop="liabilityUserId">
-<!--                        <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable @change="getLiabilityUserPhone($event)">-->
-<!--                            <el-option-->
-<!--                                v-for="item in projectDialogState.systemPersonList"-->
-<!--                                :key="item.id"-->
-<!--                                :value="item.id"-->
-<!--                                :label="item.realName"-->
-<!--                            ></el-option>-->
-<!--                        </el-select>-->
-                            <el-select style="width: 100%" disabled v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable>
-                              <el-option :key="userInfos.uid" :value="userInfos.uid" :label="userInfos.userName"></el-option>
-                            </el-select>
+                        <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable @change="getLiabilityUserPhone($event)">
+                            <el-option
+                                v-for="item in projectDialogState.systemPersonList"
+                                :key="item.id"
+                                :value="item.id"
+                                :label="item.realName"
+                            ></el-option>
+                        </el-select>
+<!--                            <el-select style="width: 100%" disabled v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable>-->
+<!--                              <el-option :key="userInfos.uid" :value="userInfos.uid" :label="userInfos.userName"></el-option>-->
+<!--                            </el-select>-->
                         </el-form-item>
                         <!--                        <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.liabilityUserId"/>-->
                       </td>
@@ -315,7 +315,7 @@
         id: null,
         experimentName: "",
         experimentType: null,
-        liabilityUserId: Number(userInfos.value.uid),
+        liabilityUserId: null,
         liabilityUserPhone: '',
         safeLiabilityUser: '',
         safeLiabilityUserPhone: '',
@@ -396,7 +396,7 @@
             id: null,
             experimentName: "",
             experimentType: null,
-            liabilityUserId: Number(userInfos.value.uid),
+            liabilityUserId: null,
             liabilityUserPhone: '',
             safeLiabilityUser: '',
             safeLiabilityUserPhone: '',
@@ -466,7 +466,7 @@
   }
 }
 
-const onSubmitProject = () => {
+const onSubmitProject = async() => {
     ProjectFormRef.value.validate(async(valid: boolean) => {
         if(valid){
             if(projectDialogState.projectForm.timeout == 2){
@@ -545,7 +545,8 @@
                 projectDialogState.projectForm.emergencyList = selectEmergencyRef.value.dataList
                 projectDialogState.projectForm.persons = selectPersonRef.value.dataList
                 projectDialogState.projectForm.hazardousWasteList = selectDangerRef.value.dataList
-                projectDialogState.projectForm.siteList = selectRoomRef.value.dataList.map(({siteId}) => ({siteId}))
+                const roomList = selectRoomRef.value.dataList
+                projectDialogState.projectForm.siteList = roomList.map(({siteId}) => ({siteId}))
                 projectDialogState.projectForm.stuffList = selectMaterialRef.value.dataList
                 projectDialogState.projectForm.deviceList = selectEquipmentRef.value.dataList
                 let res = await projectApi().addDevelop(projectDialogState.projectForm);
diff --git a/src/views/experiment/developing/index.vue b/src/views/experiment/developing/index.vue
index a88ac4b..1b78e08 100644
--- a/src/views/experiment/developing/index.vue
+++ b/src/views/experiment/developing/index.vue
@@ -68,6 +68,11 @@
                             </el-tag>
                           </template>
                         </el-table-column>
+                        <el-table-column prop="status" label="最近评估时间" show-overflow-tooltip>
+                          <template #default="scope">
+                            <span>{{scope.row.experimentAssessLogs?scope.row.experimentAssessLogs.map(i=>i.assessEndTime.substring(0,16)).join(','): ''}}</span>
+                          </template>
+                        </el-table-column>
                         <el-table-column prop="assessLevel" label="风险等级">
                           <template #default="scope">
                             <el-tag :type="scope.row.assessLevel == 4?'danger':scope.row.assessLevel == 3 || scope.row.assessLevel == 2?'warning':''">
@@ -83,7 +88,7 @@
                             <template #default="scope">
                                 <el-button size="small" text type="primary" :icon="View" @click="openProjectDialog('查看', scope.row)">查看</el-button>
                                 <el-button size="small" text type="primary" :icon="View" v-if="scope.row.stage == 4" @click="openReportDialog('查看',scope.row)">查看评估报告</el-button>
-                                <el-button size="small" :disabled="scope.row.status == 2 ? true : false" text type="primary" :icon="Edit" @click="applyAccess( scope.row)">申请评估</el-button>
+                                <el-button size="small" :disabled="scope.row.stage == 2 ? true : false" text type="primary" :icon="Edit" @click="applyAccess( scope.row)">申请评估</el-button>
                                 <el-button size="small" :disabled="(scope.row.status == 2 && scope.row.stage == 1) ? false : true" text type="warning" :icon="RefreshLeft" @click="cancelAccess( scope.row)">撤销评估</el-button>
                                 <el-button size="small" type="warning" v-if="scope.row.rectifyStatus == 1" text :icon="Edit" @click="openProjectDialog('整改', scope.row)">整改</el-button>
                             </template>
diff --git a/src/views/experiment/project/components/projectDialog.vue b/src/views/experiment/project/components/projectDialog.vue
index 9248096..a48d851 100644
--- a/src/views/experiment/project/components/projectDialog.vue
+++ b/src/views/experiment/project/components/projectDialog.vue
@@ -45,17 +45,17 @@
                       <td class="w-25 m-color required">负责人</td>
                       <td class="w-25 m-color">
                         <el-form-item prop="liabilityUserId">
-<!--                          <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable @change="getLiabilityUserPhone($event)">-->
-<!--                            <el-option-->
-<!--                                v-for="item in projectDialogState.systemPersonList"-->
-<!--                                :key="item.id"-->
-<!--                                :value="item.id"-->
-<!--                                :label="item.realName"-->
-<!--                            ></el-option>-->
-<!--                          </el-select>-->
-                          <el-select style="width: 100%" disabled v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable>
-                            <el-option :key="userInfos.uid" :value="userInfos.uid" :label="userInfos.userName"></el-option>
+                          <el-select style="width: 100%" v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable @change="getLiabilityUserPhone($event)">
+                            <el-option
+                                v-for="item in projectDialogState.systemPersonList"
+                                :key="item.id"
+                                :value="item.id"
+                                :label="item.realName"
+                            ></el-option>
                           </el-select>
+<!--                          <el-select style="width: 100%" disabled v-model="projectDialogState.projectForm.liabilityUserId" clearable filterable>-->
+<!--                            <el-option :key="userInfos.uid" :value="userInfos.uid" :label="userInfos.userName"></el-option>-->
+<!--                          </el-select>-->
                         </el-form-item>
 <!--                        <el-input :disabled="projectDialogState.disabled" v-model="projectDialogState.projectForm.liabilityUserId"/>-->
                       </td>
@@ -314,7 +314,7 @@
         id: null,
         experimentName: "",
         experimentType: null,
-        liabilityUserId: Number(userInfos.value.uid),
+        liabilityUserId: null,
         liabilityUserPhone: '',
         safeLiabilityUser: '',
         safeLiabilityUserPhone: '',
@@ -395,7 +395,7 @@
             id: null,
             experimentName: "",
             experimentType: null,
-            liabilityUserId: Number(userInfos.value.uid),
+            liabilityUserId: null,
             liabilityUserPhone: '',
             safeLiabilityUser: '',
             safeLiabilityUserPhone: '',
@@ -446,7 +446,7 @@
     return key in object;
 };
 
-const onSubmitProject = () => {
+const onSubmitProject = async() => {
     ProjectFormRef.value.validate(async(valid: boolean) => {
         if(valid){
             if(projectDialogState.projectForm.timeout === 2){
@@ -524,9 +524,8 @@
                 }
                 projectDialogState.projectForm.emergencyList = selectEmergencyRef.value.dataList
                 projectDialogState.projectForm.persons = selectPersonRef.value.dataList
-                projectDialogState.projectForm.hazardousWasteList = selectDangerRef.value.dataList
-              // projectDialogState.projectForm.siteList = selectRoomRef.value.dataList.map(({siteId}) => ({siteId}))
-                projectDialogState.projectForm.siteList = selectRoomRef.value.dataList.map(obj => ({siteId:obj.siteId}))
+                const roomList = selectRoomRef.value.dataList
+                projectDialogState.projectForm.siteList = roomList.map(({siteId}) => ({siteId}))
                 projectDialogState.projectForm.stuffList = selectMaterialRef.value.dataList
                 projectDialogState.projectForm.deviceList = selectEquipmentRef.value.dataList
                 let res = await projectApi().addProject(projectDialogState.projectForm)
diff --git a/src/views/experiment/project/components/selectRoom.vue b/src/views/experiment/project/components/selectRoom.vue
index 70b693b..f2a9cc3 100644
--- a/src/views/experiment/project/components/selectRoom.vue
+++ b/src/views/experiment/project/components/selectRoom.vue
@@ -149,7 +149,6 @@
 };
 
 const formatList = (formatList: Array<roomListType>) => {
-  console.log(formatList,'formatList')
     selectRoomState.roomList = formatList
 };
 
diff --git a/src/views/experiment/project/index.vue b/src/views/experiment/project/index.vue
index 2918ffa..d24c76c 100644
--- a/src/views/experiment/project/index.vue
+++ b/src/views/experiment/project/index.vue
@@ -68,6 +68,11 @@
                             </el-tag>
                           </template>
                         </el-table-column>
+                        <el-table-column prop="status" label="最近评估时间" show-overflow-tooltip>
+                          <template #default="scope">
+                            <span>{{scope.row.experimentAssessLogs?scope.row.experimentAssessLogs.map(i=>i.assessEndTime.substring(0,16)).join(','): ''}}</span>
+                          </template>
+                        </el-table-column>
                         <el-table-column prop="assessLevel" label="风险等级">
                           <template #default="scope">
                             <el-tag :type="scope.row.assessLevel == 4?'danger':scope.row.assessLevel == 3 || scope.row.assessLevel == 2?'warning':''">
@@ -84,7 +89,7 @@
                                 <el-button size="small" text type="primary" :icon="View" @click="openProjectDialog('查看', scope.row)">查看</el-button>
                                 <el-button size="small" text type="primary" :icon="View" v-if="scope.row.stage == 4" @click="openReportDialog('查看',scope.row)">查看评估报告</el-button>
                                 <el-button size="small" text type="primary" :icon="Edit" @click="applyStart('申请开展', scope.row)">转为已开展</el-button>
-                                <el-button size="small" :disabled="scope.row.status == 2 ? true : false" text type="primary" :icon="Edit" @click="applyAccess( scope.row)">申请评估</el-button>
+                                <el-button size="small" :disabled="scope.row.stage == 2 ? true : false" text type="primary" :icon="Edit" @click="applyAccess( scope.row)">申请评估</el-button>
                                 <el-button size="small" type="warning" v-if="scope.row.rectifyStatus == 1" text :icon="Edit" @click="openProjectDialog('整改', scope.row)">整改</el-button>
                                 <el-button size="small" text type="danger" :icon="Delete" :disabled="scope.row.stage !== 1" @click="onDelProject(scope.row)">删除</el-button>
                             </template>
diff --git a/src/views/system/home/index.vue b/src/views/system/home/index.vue
index 9c91967..b49c1c8 100644
--- a/src/views/system/home/index.vue
+++ b/src/views/system/home/index.vue
@@ -35,11 +35,11 @@
 						<span>{{ scope.row.component }}</span>
 					</template>
 				</el-table-column>
-				<el-table-column label="权限标识" show-overflow-tooltip>
-					<template #default="scope">
-						<span>{{ scope.row.meta.roles.map(id => state.roleList.find(obj => obj.id === id)?.name).join(',') }}</span>
-					</template>
-				</el-table-column>
+<!--				<el-table-column label="权限标识" show-overflow-tooltip>-->
+<!--					<template #default="scope">-->
+<!--						<span>{{ scope.row.meta.roles.map(id => state.roleList.find(obj => obj.id === id)?.name).join(',') }}</span>-->
+<!--					</template>-->
+<!--				</el-table-column>-->
 				<el-table-column label="排序" show-overflow-tooltip width="80">
 					<template #default="scope">
 						{{ scope.$index }}
diff --git a/src/views/system/user/component/userDialog.vue b/src/views/system/user/component/userDialog.vue
index d7d8db1..12f8b32 100644
--- a/src/views/system/user/component/userDialog.vue
+++ b/src/views/system/user/component/userDialog.vue
@@ -68,7 +68,7 @@
                       <el-upload accept="image/*" :action="uploadUrl" :headers="header" method="post" :data="{module: 'accountPath'}" :on-success="handleAvatarSuccess" :on-exceed="showTip" :on-preview="handlePictureCardPreview" :limit='imgLimit' v-model:file-list="fileList" list-type="picture-card" :before-upload="picSize" :on-remove="handleRemove" :before-remove="beforeRemove">
                         <el-icon><Plus /></el-icon>
                         <template #tip>
-                          <div class="el-upload__tip">上传jpg/png图片尺寸小于500KB,最多可上传1张</div>
+                          <div class="el-upload__tip">上传jpg/png图片尺寸小于5M,最多可上传1张</div>
                         </template>
                       </el-upload>
                     </el-form-item>

--
Gitblit v1.9.2