From 5c357cd927e74cc57531bd0a95338635e39be9af Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期一, 29 一月 2024 09:45:06 +0800
Subject: [PATCH] 修改强密码

---
 src/views/safetyReview/projectManage/components/techLeaderReview.vue |  121 +++++++++++++++++++++-------------------
 1 files changed, 63 insertions(+), 58 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/techLeaderReview.vue b/src/views/safetyReview/projectManage/components/techLeaderReview.vue
index f208022..d928c0e 100644
--- a/src/views/safetyReview/projectManage/components/techLeaderReview.vue
+++ b/src/views/safetyReview/projectManage/components/techLeaderReview.vue
@@ -3,10 +3,10 @@
     <el-form ref="formRef" :model="state.formData" :rules="state.rules" class="register-form" label-position="top">
       <el-row :gutter="30">
         <el-col :span="6">
-          <el-form-item prop="transmitDate" label="审核日期">
+          <el-form-item prop="auditDate" label="审核日期">
             <el-date-picker
                 style="width: 100%"
-                v-model="state.formData.transmitDate"
+                v-model="state.formData.auditDate"
                 type="date"
                 value-format="YYYY-MM-DD 00:00:00"
                 placeholder="选择日期"
@@ -15,11 +15,11 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item prop="leader.name" label="技术负责人">
+          <el-form-item prop="assessor.name" label="技术负责人">
             <el-input
-                v-model="state.formData.leader.name"
+                v-model="state.formData.assessor.name"
                 size="large"
-                placeholder="请选择内部审核员"
+                placeholder="请选择技术负责人"
             >
               <template #append>
                 <el-button :icon="Search" @click="openExperts('技术负责人')"/>
@@ -28,10 +28,10 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item prop="transmitDate" label="确认日期">
+          <el-form-item label="确认日期">
             <el-date-picker
                 style="width: 100%"
-                v-model="state.formData.transmitDate"
+                v-model="state.formData.affirmDate"
                 type="date"
                 value-format="YYYY-MM-DD 00:00:00"
                 placeholder="选择日期"
@@ -40,18 +40,18 @@
           </el-form-item>
         </el-col>
       </el-row>
-      <el-row :gutter="30">
-        <el-col :span="6">
-          <el-form-item label="附件上传">
-            <el-upload accept="image/*" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="handleAvatarSuccess" :on-exceed="showTip" :on-preview="handlePictureCardPreview" :limit='state.imgLimit' v-model:file-list="state.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图片尺寸小于5M,最多可上传1张</div>
-              </template>
-            </el-upload>
-          </el-form-item>
-        </el-col>
-      </el-row>
+<!--      <el-row :gutter="30">-->
+<!--        <el-col :span="6">-->
+<!--          <el-form-item label="附件上传">-->
+<!--            <el-upload accept="image/*" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="handleAvatarSuccess" :on-exceed="showTip" :on-preview="handlePictureCardPreview" :limit='state.imgLimit' v-model:file-list="state.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图片尺寸小于5M,最多可上传1张</div>-->
+<!--              </template>-->
+<!--            </el-upload>-->
+<!--          </el-form-item>-->
+<!--        </el-col>-->
+<!--      </el-row>-->
       <el-table  :data="state.tableData" :border="true" style="margin: 20px 0">
         <el-table-column label="序号" width="60" align="center" type="index"></el-table-column>
         <el-table-column label="内容" prop="content" header-align="center" :show-overflow-tooltip="true"/>
@@ -64,9 +64,9 @@
           </template>
         </el-table-column>
       </el-table>
-      <el-form-item prop="technology" label="存在问题及建议">
+      <el-form-item label="存在问题及建议">
         <el-input
-            v-model="state.formData.technology"
+            v-model="state.formData.suggestions"
             :autosize="{ minRows: 6 }"
             maxlength="500"
             show-word-limit
@@ -85,54 +85,50 @@
 import {defineEmits, onMounted, reactive, ref} from "vue";
 import {ElMessage} from "element-plus";
 import {Search} from '@element-plus/icons-vue'
-import {addRisk, editRisk, getRiskDetail} from "@/api/projectManage/riskAnalysis"
+import {addInnerReview, editInnerReview, getInnerReviewDetail} from "@/api/projectManage/innerReview"
 import {delPic} from "@/api/login"
 import { getToken } from "@/utils/auth";
 import Cookies from "js-cookie"
 import ExpertsList from "./expertsList";
-const emit = defineEmits(["getNextStatus"]);
+const emit = defineEmits(["getNextStatus"])
 
 const state = reactive({
   formData: {
     id: '',
-    leader: {
+    projectId: '',
+    auditDate:'',
+    auditType: 2,
+    assessor: {
       name: ''
     },
-    leaderId: null,
-    linkMan: '',
-    transmitPerson: '',
-    transmitDate: ''
+    assessorId: null,
+    affirmDate: '',
+    suggestions: ''
   },
   rules: {
-    "leader.name": [{required: true, message: '请选择项目负责人', trigger: 'blur'}],
-    linkMan: [{required: true, message: '请输入联系人', trigger: 'blur'}],
-    linkPhone: [{required: true, message: '请输入联系电话', trigger: 'blur'}],
-    transmitDate: [{required: true, message: '请选择任务下达时间', trigger: 'blur'}]
+    "assessor.name": [{required: true, message: '请选择内部审核员', trigger: 'blur'}],
+    auditDate: [{required: true, message: '请选择审核日期', trigger: 'blur'}]
   },
   tableData: [
-    {id: 1, content: '报告中所列评价依据是否得到引用和验证', status: 1},
-    {id: 2, content: '现场收集的有关资料是否齐全、有效', status: 1},
-    {id: 3, content: '危险有害因素识别是否充分', status: 1},
-    {id: 4, content: '报告是否有重大遗漏', status: 0},
-    {id: 5, content: '评价方法选用是否合理', status: 1},
-    {id: 6, content: '对策措施及建议是否具有针对性、合理性', status: 1},
-    {id: 7, content: '评价结论及格式是否正确', status: 1},
-    {id: 8, content: '已按要求修改完成', status: 1},
-    {id: 9, content: '可报过程控制负责人审核', status: 1}
+    {id: 1, content: '报告中所列评价依据是否得到引用和验证',key: 'isBasisQuote', status: 1},
+    {id: 2, content: '现场收集的有关资料是否齐全、有效',key: 'isData', status: 1},
+    {id: 3, content: '危险有害因素识别是否充分', key: 'isDangerFull',status: 1},
+    {id: 4, content: '报告是否有重大遗漏', key: 'isOmission',status: 1},
+    {id: 5, content: '评价方法选用是否合理', key: 'isMethodRational',status: 1},
+    {id: 6, content: '对策措施及建议是否具有针对性、合理性', key: 'isMeasureEquitable',status: 1},
+    {id: 7, content: '评价结论及格式是否正确', key: 'isConclusionRight',status: 1},
+    {id: 8, content: '已按要求修改完成', key: 'isAmendFinish',status: 1},
+    {id: 9, content: '可报过程控制负责人审核', key: 'isReportAudit',status: 1}
   ],
   imgLimit: 1,
   uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile',
   header: {
-    Authorization: 'Bearer ' + getToken()
+    Authorization: getToken()
   },
   dialogImageUrl: '',
   dialogImg: false
 })
-const props = {
-  expandTrigger: 'hover',
-  value: 'name',
-  label: 'name'
-}
+
 const isAmin = ref(false)
 const formRef = ref()
 const expertsListRef = ref()
@@ -144,10 +140,18 @@
 })
 
 const riskOpen = async (type,val) => {
+  state.formData.projectId = val
   if(type === 'detail' || type === 'edit' ){
-    const res = await getRiskDetail({projectId: val});
+    const res = await getInnerReviewDetail({projectId: val,auditType: 2});
     if(res.code == 200){
-      state.formData = res.data;
+      state.formData = res.data
+      for(let key in res.data){
+        for(let item of state.tableData){
+          if(item.key == key){
+            item.status = res.data[key]==true?1:0
+          }
+        }
+      }
     }else {
       ElMessage.warning(res.message)
     }
@@ -161,7 +165,10 @@
       }
       if(type === 'add'){
         const {id, ...data} = JSON.parse(JSON.stringify(state.formData))
-        const res = await addRisk(data);
+        for(let i of state.tableData){
+          data[i.key] = i.status
+        }
+        const res = await addInnerReview(data);
         if (res.code == 200) {
           ElMessage.success('保存成功')
           formRef.value.clearValidate();
@@ -172,7 +179,10 @@
         }
       }else if(type === 'clickEdit'){
         const { ...data} = JSON.parse(JSON.stringify(state.formData))
-        const res = await editRisk(data);
+        for(let i of state.tableData){
+          data[i.key] = i.status
+        }
+        const res = await editInnerReview(data);
         if (res.code == 200) {
           ElMessage.success('变更成功')
           formRef.value.clearValidate();
@@ -190,8 +200,8 @@
 }
 
 const getSelected = (type,obj)=>{
-  state.formData.leader.name = obj.name
-  state.formData.leaderId = obj.id
+  state.formData.assessor.name = obj.name
+  state.formData.assessorId = obj.id
 }
 
 // 图片上传
@@ -210,11 +220,6 @@
     });
     return false
   }
-};
-
-const handlePictureCardPreview = (uploadFile) => {
-  state.dialogImageUrl = uploadFile.url
-  state.dialogImg = true
 };
 
 

--
Gitblit v1.9.2