| | |
| | | </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.assessor.name" |
| | | size="large" |
| | |
| | | }, |
| | | rules: { |
| | | "assessor.name": [{required: true, message: '请选择内部审核员', trigger: 'blur'}], |
| | | auditDate: [{required: true, message: '请选择审核日期', trigger: 'blur'}] |
| | | auditDate: [{required: true, message: '请选择审核日期', trigger: 'blur'}], |
| | | affirmDate: [{required: true, message: '请选择内部审核确认日期', trigger: 'blur'}] |
| | | }, |
| | | tableData: [ |
| | | {id: 1, content: '评价依据是否充分、准确、有效',key: 'isBasis', status: 1}, |
| | |
| | | <el-table-column label="过程控制关键点" prop="content" header-align="center" :show-overflow-tooltip="true"/> |
| | | <el-table-column label="审核结果" header-align="center" class-name="small-padding fixed-width" width="175"> |
| | | <template #default="scope"> |
| | | <el-radio-group v-model="scope.row.status" > |
| | | <el-radio-group v-model="scope.row.status" @change="changeStatus(scope.row)"> |
| | | <el-radio :label="1">符合</el-radio> |
| | | <el-radio :label="0">不符合</el-radio> |
| | | </el-radio-group> |
| | |
| | | } |
| | | } |
| | | } |
| | | const changeStatus = (val) => { |
| | | if(val.status == 1 && val.reason != "") { |
| | | const index = state.tableData.findIndex(item => item.id == val.id) |
| | | state.tableData[index].reason = "" |
| | | } |
| | | } |
| | | |
| | | const openExperts = (type) =>{ |
| | | expertsListRef.value.openDialog(type) |
| | |
| | | const file = state.uploadList.map(item => { |
| | | return{ |
| | | id: item.id ? item.id : null, |
| | | fileId: item.fileList ? item.fileList[0].response ? item.fileList[0].response.data.id : item.fileList[0].id : '', |
| | | fileId: item.fileList && item.fileList.length>0 ? item.fileList[0].response ? item.fileList[0].response.data.id : item.fileList[0].id : '', |
| | | name: item.name, |
| | | type: item.type, |
| | | remark: item.remark, |
| | | projectId: val |
| | | } |
| | | }) |
| | | |
| | | let isOk = false; |
| | | try{ |
| | | state.uploadList.forEach(item => { |
| | | if(item.type == 1 && (!item.fileList || item.fileList .length == 0) && item.remark == ""){ |
| | | isOk = true; |
| | | throw Error(); |
| | | } |
| | | }) |
| | | }catch (e) {} |
| | | |
| | | if(isOk){ |
| | | ElMessage.warning("请完善原因说明或上传附件!"); |
| | | return; |
| | | } |
| | | const { ...data} = JSON.parse(JSON.stringify(state.formData)) |
| | | data.actualContractMoney = state.actualContract.actualContractMoney; |
| | | data.actualContractIntroduction = state.actualContract.actualContractIntroduction; |
| | |
| | | } |
| | | const res = await delAccessoryFile(accessoryFileId) |
| | | if(res.code == 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '文件已删除' |
| | | }) |
| | | // ElMessage({ |
| | | // type: 'success', |
| | | // message: '文件已删除' |
| | | // }) |
| | | }else{ |
| | | ElMessage({ |
| | | type: 'warning', |
| | |
| | | if (res.code == 200) { |
| | | ElMessage.success('保存成功') |
| | | if(state.formData.isSafetyCheck == 0){ |
| | | if(state.safetyList && state.safetyList.length >0){ |
| | | const res = await delFile(state.safetyList[0].id) |
| | | if(res.code == 200){ |
| | | console.log('删除原有附件') |
| | |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | formRef.value.clearValidate(); |
| | | emit('getNextStatus', state.projectId); |
| | | emit('getNextStatus', val); |
| | | } else { |
| | | ElMessage.warning(res.message) |
| | | } |
| | |
| | | }, |
| | | rules: { |
| | | "assessor.name": [{required: true, message: '请选择技术负责人', trigger: 'blur'}], |
| | | auditDate: [{required: true, message: '请选择审核日期', trigger: 'blur'}] |
| | | auditDate: [{required: true, message: '请选择审核日期', trigger: 'blur'}], |
| | | affirmDate: [{required: true, message: '请选择确认日期', trigger: 'blur'}] |
| | | }, |
| | | tableData: [ |
| | | {id: 1, content: '报告中所列评价依据是否得到引用和验证',key: 'isBasisQuote', status: 1}, |
| | |
| | | <el-row :gutter="30"> |
| | | <el-col :span="18"> |
| | | <el-form-item label="附件上传"> |
| | | <el-upload accept="image/*,.pdf,.doc,.docx" :action="state.uploadUrl" :data="{moduleType: 6,projectId: props.projectId}" :headers="state.header" method="post" :on-success="handleAvatarSuccess" :on-exceed="showTip" v-model:file-list="state.fileList" :before-upload="picSize"> |
| | | <el-upload accept="image/*,.pdf,.doc,.docx" :action="state.uploadUrl" :data="{moduleType: 6,projectId: props.projectId}" :headers="state.header" method="post" :on-success="handleAvatarSuccess" :on-exceed="showTip" v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="handleRemove"> |
| | | <el-button type="primary">上传评审记录</el-button> |
| | | <template #tip> |
| | | <div class="el-upload__tip">上传文件尺寸尺寸小于2M</div> |
| | |
| | | </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="originName" header-align="center" :show-overflow-tooltip="true"/> |
| | | <el-table-column label="原名称" prop="originName" align="center" :show-overflow-tooltip="true"/> |
| | | <el-table-column label="操作" header-align="center" class-name="small-padding fixed-width" width="120"> |
| | | <template #default="scope"> |
| | | <el-button link type="primary" @click="checkFile(scope.row)">查看</el-button> |
| | |
| | | if(res.code == 200){ |
| | | if(res.data && res.data.length>0){ |
| | | state.tableData = res.data |
| | | state.fileList = res.data.map(i => { |
| | | return { |
| | | name: i.originName, |
| | | url: import.meta.env.VITE_APP_BASE_API + '/' + i.path, |
| | | id: i.id, |
| | | projectId: i.projectId, |
| | | moduleType: i.moduleType |
| | | |
| | | } |
| | | }) |
| | | }else{ |
| | | state.tableData=[] |
| | | } |
| | |
| | | }); |
| | | const goMenu = (toPath,val) => { |
| | | console.log("val",val) |
| | | if(val.personRecognition && val.personRecognition. recognitionCnt === 0){ |
| | | if(toPath ==='toThirteen' && val.personRecognition && val.personRecognition. recognitionCnt === 0){ |
| | | ElMessage.warning('未进行签字确认,无法查看!') |
| | | return; |
| | | } |