|
@@ -158,7 +158,7 @@
|
|
|
<el-col :span="12" class="mb16">
|
|
<el-col :span="12" class="mb16">
|
|
|
<el-form-item label="生产许可证副本" prop="licenseNumberFile"
|
|
<el-form-item label="生产许可证副本" prop="licenseNumberFile"
|
|
|
:required="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
:required="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
|
- <el-upload v-model:file-list="licenseNumberFileList" class="upload-demo" :action="uploadUrl" :limit="1"
|
|
|
|
|
|
|
+ <el-upload v-model:file-list="licenseNumberFileList" class="upload-demo" :action="uploadUrl" :headers="getUploadHeaders()" :limit="1"
|
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :disabled="state.dialog.type === 'view'"
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :disabled="state.dialog.type === 'view'"
|
|
|
:on-preview="handlePreview" :on-remove="() => handleRemove(UploadFileType.LICENSE_NUMBER)"
|
|
:on-preview="handlePreview" :on-remove="() => handleRemove(UploadFileType.LICENSE_NUMBER)"
|
|
|
:on-success="(res: any, file: UploadFile) => handleSuccess(res, UploadFileType.LICENSE_NUMBER, file)">
|
|
:on-success="(res: any, file: UploadFile) => handleSuccess(res, UploadFileType.LICENSE_NUMBER, file)">
|
|
@@ -172,7 +172,7 @@
|
|
|
<el-col :span="12" class="mb16">
|
|
<el-col :span="12" class="mb16">
|
|
|
<el-form-item label="近三个月动物质量检测证明" prop="animalTestDateFile"
|
|
<el-form-item label="近三个月动物质量检测证明" prop="animalTestDateFile"
|
|
|
:required="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
:required="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
|
- <el-upload v-model:file-list="animalTestDateFileList" class="upload-demo" :action="uploadUrl" :limit="1"
|
|
|
|
|
|
|
+ <el-upload v-model:file-list="animalTestDateFileList" class="upload-demo" :action="uploadUrl" :headers="getUploadHeaders()" :limit="1"
|
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
|
:disabled="state.dialog.type === 'view'"
|
|
:disabled="state.dialog.type === 'view'"
|
|
|
:on-remove="() => handleRemove(UploadFileType.ANIMAL_TEST_DATE)"
|
|
:on-remove="() => handleRemove(UploadFileType.ANIMAL_TEST_DATE)"
|
|
@@ -186,7 +186,7 @@
|
|
|
<el-row class="mt10" :gutter="20" v-if="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
<el-row class="mt10" :gutter="20" v-if="state.form.buyFrom === ProcurementChannels.PURCHASED_BY_MYSELF">
|
|
|
<el-col :span="12" class="mb16">
|
|
<el-col :span="12" class="mb16">
|
|
|
<el-form-item label="基因鉴定报告" prop="geneIdentificationFile">
|
|
<el-form-item label="基因鉴定报告" prop="geneIdentificationFile">
|
|
|
- <el-upload v-model:file-list="geneIdentificationFileList" class="upload-demo" :action="uploadUrl"
|
|
|
|
|
|
|
+ <el-upload v-model:file-list="geneIdentificationFileList" class="upload-demo" :action="uploadUrl" :headers="getUploadHeaders()"
|
|
|
:limit="1" style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
:limit="1" style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
|
:disabled="state.dialog.type === 'view'"
|
|
:disabled="state.dialog.type === 'view'"
|
|
|
:on-remove="() => handleRemove(UploadFileType.GENE_IDENTIFICATION_FILE)"
|
|
:on-remove="() => handleRemove(UploadFileType.GENE_IDENTIFICATION_FILE)"
|
|
@@ -222,7 +222,7 @@
|
|
|
<el-upload
|
|
<el-upload
|
|
|
v-model:file-list="cageAppointFileList"
|
|
v-model:file-list="cageAppointFileList"
|
|
|
class="upload-demo"
|
|
class="upload-demo"
|
|
|
- :action="uploadUrl"
|
|
|
|
|
|
|
+ :action="uploadUrl" :headers="getUploadHeaders()"
|
|
|
:limit="1"
|
|
:limit="1"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
:before-upload="beforeAvatarFileUpload"
|
|
:before-upload="beforeAvatarFileUpload"
|
|
@@ -240,7 +240,7 @@
|
|
|
<el-row class="mt10" :gutter="20">
|
|
<el-row class="mt10" :gutter="20">
|
|
|
<el-col :span="12" class="mb16">
|
|
<el-col :span="12" class="mb16">
|
|
|
<el-form-item label="实验动物福利伦理审查申请表" prop="ethicsCheckFile" required>
|
|
<el-form-item label="实验动物福利伦理审查申请表" prop="ethicsCheckFile" required>
|
|
|
- <el-upload v-model:file-list="ethicsCheckFileList" class="upload-demo" :action="uploadUrl" :limit="1"
|
|
|
|
|
|
|
+ <el-upload v-model:file-list="ethicsCheckFileList" class="upload-demo" :action="uploadUrl" :headers="getUploadHeaders()" :limit="1"
|
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
|
:disabled="state.dialog.type === 'view'"
|
|
:disabled="state.dialog.type === 'view'"
|
|
|
:on-remove="() => handleRemove(UploadFileType.ETHICS_CHECK_FILE)"
|
|
:on-remove="() => handleRemove(UploadFileType.ETHICS_CHECK_FILE)"
|
|
@@ -254,7 +254,7 @@
|
|
|
<el-row class="mt10" :gutter="20">
|
|
<el-row class="mt10" :gutter="20">
|
|
|
<el-col :span="12" class="mb16">
|
|
<el-col :span="12" class="mb16">
|
|
|
<el-form-item label="实验动物福利伦理审查意见表" prop="ethicsAdviceFile" required>
|
|
<el-form-item label="实验动物福利伦理审查意见表" prop="ethicsAdviceFile" required>
|
|
|
- <el-upload v-model:file-list="ethicsAdviceFileList" class="upload-demo" :action="uploadUrl" :limit="1"
|
|
|
|
|
|
|
+ <el-upload v-model:file-list="ethicsAdviceFileList" class="upload-demo" :action="uploadUrl" :headers="getUploadHeaders()" :limit="1"
|
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
style="width: 100%" :before-upload="beforeAvatarFileUpload" :on-preview="handlePreview"
|
|
|
:disabled="state.dialog.type === 'view'"
|
|
:disabled="state.dialog.type === 'view'"
|
|
|
:on-remove="() => handleRemove(UploadFileType.ETHICS_ADVICE_FILE)"
|
|
:on-remove="() => handleRemove(UploadFileType.ETHICS_ADVICE_FILE)"
|
|
@@ -311,6 +311,7 @@
|
|
|
} from '/@/constants/pageConstants';
|
|
} from '/@/constants/pageConstants';
|
|
|
|
|
|
|
|
import { deepClone } from '/@/utils/other';
|
|
import { deepClone } from '/@/utils/other';
|
|
|
|
|
+ import { getUploadHeaders } from '/@/utils/upload';
|
|
|
import { useUserInfo } from '/@/stores/userInfo';
|
|
import { useUserInfo } from '/@/stores/userInfo';
|
|
|
|
|
|
|
|
const uploadUrl = (import.meta as any).env.VITE_UPLOAD;
|
|
const uploadUrl = (import.meta as any).env.VITE_UPLOAD;
|