问题修改

master
zhangdi 2 weeks ago
parent d0d6fee4f5
commit 9506218e2e
  1. 45
      src/views/firstOrder/components/inDialog.vue

@ -57,10 +57,12 @@
</el-col>
<el-col :span="12">
<el-form-item prop="source" label="附件:">
<el-upload class="upload-demo" action="/smartparkAPP/ld-person-form/upload" :on-preview="handlePreview"
:on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="6" :on-exceed="handleExceed"
:file-list="fileList" :on-success="handleUploadSuccess" accept=".jpg,.jpeg,.png,.pdf"
:before-upload="beforeAvatarUpload" :disabled="inDialogType == 'details'">
<!-- action="/smartparkAPP/ld-person-form/upload" -->
<el-upload class="upload-demo" :http-request="customUpload" :on-preview="handlePreview"
:headers="uploadHeaders" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="6"
:on-exceed="handleExceed" :file-list="fileList" :on-success="handleUploadSuccess"
accept=".jpg,.jpeg,.png,.pdf" :before-upload="beforeAvatarUpload"
:disabled="inDialogType == 'details'">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传 jpg/png/pdf 文件且单个文件不超过 6MB</div>
</el-upload>
@ -296,6 +298,7 @@ import {
getStatistics,
} from "@/api/firstOrder/inbound";
import { mapGetters } from "vuex";
import request from '@/router/axios'; // axios
export default {
props: {
@ -375,6 +378,32 @@ export default {
this.sizeForm.userInfoVO = this.userInfo;
},
methods: {
customUpload(param) {
const formData = new FormData();
// 'file'
formData.append('file', param.file);
// 使 request (axios)
// Header Token
request({
url: '/smartparkAPP/ld-person-form/upload', //
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(res => {
// el-upload
// el-upload
// if (res.code === 200 || res.success) {
param.onSuccess(res, param.file);
// } else {
// param.onError(new Error(res.message || ''));
// }
}).catch(err => {
param.onError(err);
});
},
handleRemove(file, fileList) {
console.log(file, fileList);
this.fileList = fileList;
@ -387,7 +416,7 @@ export default {
// Token URL Token
// const token = this.$store.getters.access_token;
// const previewUrl = `${fileUrl}?token=${token}`;
// OSS
window.open(fileUrl, '_blank');
},
@ -534,20 +563,20 @@ export default {
const res = await editList(this.id);
const { ldOnePutStorage, ldOnePutStorageDetailList = [] } =
res.data.result || {};
if(ldOnePutStorage.onePutStorageFilesList&&ldOnePutStorage.onePutStorageFilesList.length>0){
if (ldOnePutStorage.onePutStorageFilesList && ldOnePutStorage.onePutStorageFilesList.length > 0) {
this.fileList = ldOnePutStorage.onePutStorageFilesList.map(item => {
return {
name: item.fileName || '未知文件', //
url: item.picture, //
uid: item.mediaId || Date.now(), //
// 便使
...item
...item
};
});
} else {
this.fileList = [];
}
if (!ldOnePutStorage) {
this.$message.error("回显数据异常");
return;

Loading…
Cancel
Save