提交
This commit is contained in:
		
							parent
							
								
									15ad33aa82
								
							
						
					
					
						commit
						41fa04d9c9
					
				|  | @ -20,10 +20,10 @@ request.interceptors.response.use( | ||||||
|     // 未设置状态码则默认成功状态
 |     // 未设置状态码则默认成功状态
 | ||||||
|     const code = res.data.code || 200; |     const code = res.data.code || 200; | ||||||
|     switch (code) { |     switch (code) { | ||||||
|     case 200: |       case 200: | ||||||
|       return res.data; |         return res.data; | ||||||
|     default: |       default: | ||||||
|       return Promise.reject(res); |         return Promise.reject(res); | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   (error) => { |   (error) => { | ||||||
|  |  | ||||||
|  | @ -308,18 +308,43 @@ | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
|               <el-form-item label="附件"> |               <el-form-item label="附件"> | ||||||
|                 <el-upload |                 <div class="upload-file"> | ||||||
|                   class="upload-demo" |                   <el-upload | ||||||
|                   action="https://jsonplaceholder.typicode.com/posts/" |                     multiple | ||||||
|                   :file-list="fileList2" |                     :action="uploadFileUrl" | ||||||
|                 > |                     :before-upload="handleBeforeUpload1" | ||||||
|                   <el-button |                     :file-list="fileList1" | ||||||
|                     size="small" |                     :limit="limit" | ||||||
|                     type="primary" |                     :on-error="handleUploadError1" | ||||||
|  |                     :on-exceed="handleExceed1" | ||||||
|  |                     :on-success="handleUploadSuccess1" | ||||||
|  |                     :show-file-list="false" | ||||||
|  |                     class="upload-file-uploader" | ||||||
|  |                     ref="fileUpload1" | ||||||
|                   > |                   > | ||||||
|                     上传 |                     <!-- 上传按钮 --> | ||||||
|                   </el-button> |                     <el-button size="small" type="primary">上传</el-button> | ||||||
|                 </el-upload> |                     <!-- 上传提示 --> | ||||||
|  |                     <div class="el-upload__tip" slot="tip" v-if="isShowTip"> | ||||||
|  |                       请上传 | ||||||
|  |                       <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template> | ||||||
|  |                       <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template> | ||||||
|  |                       的文件 | ||||||
|  |                     </div> | ||||||
|  |                   </el-upload> | ||||||
|  | 
 | ||||||
|  |                   <!-- 文件列表 --> | ||||||
|  |                   <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul"> | ||||||
|  |                     <li :key="file.url" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList1"> | ||||||
|  |                       <el-link :href="`${file.url}`" :underline="false" target="_blank"> | ||||||
|  |                         <span class="el-icon-document"> {{ getFileName(file.name) }} </span> | ||||||
|  |                       </el-link> | ||||||
|  |                       <div class="ele-upload-list__item-content-action"> | ||||||
|  |                         <el-link :underline="false" @click="handleDelete1(index)" type="danger">删除</el-link> | ||||||
|  |                       </div> | ||||||
|  |                     </li> | ||||||
|  |                   </transition-group> | ||||||
|  |                 </div> | ||||||
|               </el-form-item> |               </el-form-item> | ||||||
|             </div> |             </div> | ||||||
|             <el-form-item style="text-align: center;border-top:1rem solid #B0B0B0;padding: 20rem 0rem"> |             <el-form-item style="text-align: center;border-top:1rem solid #B0B0B0;padding: 20rem 0rem"> | ||||||
|  | @ -442,6 +467,7 @@ export default { | ||||||
|         fieldType: [], |         fieldType: [], | ||||||
|         advantageConcept: '', |         advantageConcept: '', | ||||||
|         cooperationIntention: '', |         cooperationIntention: '', | ||||||
|  |         imageurl: '' | ||||||
|       }, |       }, | ||||||
|       formRules: { |       formRules: { | ||||||
|         companyName: [ |         companyName: [ | ||||||
|  | @ -512,20 +538,23 @@ export default { | ||||||
|         relevantQualifications: [], |         relevantQualifications: [], | ||||||
|         advantageConcept: '', |         advantageConcept: '', | ||||||
|         cooperationIntention: '', |         cooperationIntention: '', | ||||||
|  |         imageurl: '' | ||||||
|       }, |       }, | ||||||
|       // 数量限制 |       // 数量限制 | ||||||
|       limit: 10, |       limit: 10, | ||||||
|       // 大小限制(MB) |       // 大小限制(MB) | ||||||
|       fileSize: 10, |       fileSize: 10, | ||||||
|       // 文件类型, 例如['png', 'jpg', 'jpeg'] |       // 文件类型, 例如['png', 'jpg', 'jpeg'] | ||||||
|       fileType:  ["doc", "docx", "xls","xlsx",  "ppt", "txt", "pdf"], |       fileType:  ["doc", "docx", "xls","xlsx", "ppt","pptx", "txt", "pdf"], | ||||||
|       // 是否显示提示 |       // 是否显示提示 | ||||||
|       isShowTip: true, |       isShowTip: true, | ||||||
|       number: 0, |       number: 0, | ||||||
|       uploadList: [], |       uploadList: [], | ||||||
|  |       uploadList1: [], | ||||||
|       // 上传文件服务器地址 |       // 上传文件服务器地址 | ||||||
|       uploadFileUrl: process.env.VUE_APP_API_TARGET_URL + "/system/oss/upload",  |       uploadFileUrl: process.env.VUE_APP_API_TARGET_URL + "system/oss/addFilesUpload",  | ||||||
|       fileList: [], |       fileList: [], | ||||||
|  |       fileList1: [], | ||||||
|       loadingModal: undefined, |       loadingModal: undefined, | ||||||
|     }; |     }; | ||||||
|   }, |   }, | ||||||
|  | @ -564,6 +593,7 @@ export default { | ||||||
|         this.$refs["Partnerform"].validate(valid => { |         this.$refs["Partnerform"].validate(valid => { | ||||||
|           if (valid) { |           if (valid) { | ||||||
|             this.form1.fieldType = this.form1.fieldType.toString(); |             this.form1.fieldType = this.form1.fieldType.toString(); | ||||||
|  |             this.form1.imageurl = this.fileList.map(item => item.url).toString(); | ||||||
|             this.$request.post( |             this.$request.post( | ||||||
|               '/official/companymessage/add', |               '/official/companymessage/add', | ||||||
|               this.form1, |               this.form1, | ||||||
|  | @ -578,7 +608,9 @@ export default { | ||||||
|                   fieldType: [], |                   fieldType: [], | ||||||
|                   advantageConcept: '', |                   advantageConcept: '', | ||||||
|                   cooperationIntention: '', |                   cooperationIntention: '', | ||||||
|  |                   imageurl: '' | ||||||
|                 } |                 } | ||||||
|  |                 this.fileList = [] | ||||||
|               } |               } | ||||||
|             }); |             }); | ||||||
|           } |           } | ||||||
|  | @ -595,6 +627,7 @@ export default { | ||||||
|             this.form.productCertification = this.form.productCertification.toString(); |             this.form.productCertification = this.form.productCertification.toString(); | ||||||
|             this.form.qualitySystem = this.form.qualitySystem.toString(); |             this.form.qualitySystem = this.form.qualitySystem.toString(); | ||||||
|             this.form.relevantQualifications = this.form.relevantQualifications.toString(); |             this.form.relevantQualifications = this.form.relevantQualifications.toString(); | ||||||
|  |             this.form.imageurl = this.fileList1.map(item => item.url).toString() | ||||||
|             this.$request.post( |             this.$request.post( | ||||||
|               '/official/companymessage/add', |               '/official/companymessage/add', | ||||||
|               this.form, |               this.form, | ||||||
|  | @ -619,7 +652,9 @@ export default { | ||||||
|                   relevantQualifications: [], |                   relevantQualifications: [], | ||||||
|                   advantageConcept: '', |                   advantageConcept: '', | ||||||
|                   cooperationIntention: '', |                   cooperationIntention: '', | ||||||
|  |                   imageurl: '' | ||||||
|                 } |                 } | ||||||
|  |                 this.fileList1 = [] | ||||||
|               } |               } | ||||||
|             }); |             }); | ||||||
|           } |           } | ||||||
|  | @ -661,7 +696,7 @@ export default { | ||||||
|     }, |     }, | ||||||
|     // 上传失败 |     // 上传失败 | ||||||
|     handleUploadError(err) { |     handleUploadError(err) { | ||||||
|       this.$message.error(`上传文件失败,请重试`); |       this.$message.error(`上传文件失败,请重试`, err); | ||||||
|       this.loadingModal.close(); |       this.loadingModal.close(); | ||||||
|     }, |     }, | ||||||
|     // 上传成功回调 |     // 上传成功回调 | ||||||
|  | @ -679,8 +714,8 @@ export default { | ||||||
|     }, |     }, | ||||||
|     // 删除文件 |     // 删除文件 | ||||||
|     handleDelete(index) { |     handleDelete(index) { | ||||||
|       let ossId = this.fileList[index].ossId; |       // let ossId = this.fileList[index].ossId; | ||||||
|       delOss(ossId); |       // delOss(ossId); | ||||||
|       this.fileList.splice(index, 1); |       this.fileList.splice(index, 1); | ||||||
|     }, |     }, | ||||||
|     // 上传结束处理 |     // 上传结束处理 | ||||||
|  | @ -701,6 +736,70 @@ export default { | ||||||
|         return name; |         return name; | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     // 上传前校检格式和大小 | ||||||
|  |     handleBeforeUpload1(file) { | ||||||
|  |       // 校检文件类型 | ||||||
|  |       if (this.fileType) { | ||||||
|  |         const fileName = file.name.split('.'); | ||||||
|  |         const fileExt = fileName[fileName.length - 1]; | ||||||
|  |         const isTypeOk = this.fileType.indexOf(fileExt) >= 0; | ||||||
|  |         if (!isTypeOk) { | ||||||
|  |           this.$message.error(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`); | ||||||
|  |           return false; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       // 校检文件大小 | ||||||
|  |       if (this.fileSize) { | ||||||
|  |         const isLt = file.size / 1024 / 1024 < this.fileSize; | ||||||
|  |         if (!isLt) { | ||||||
|  |           this.$message.error(`上传文件大小不能超过 ${this.fileSize} MB!`); | ||||||
|  |           return false; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       this.loadingModal = this.$loading({ | ||||||
|  |         lock: true, | ||||||
|  |         text: '正在上传文件,请稍候...', | ||||||
|  |         spinner: 'el-icon-loading', | ||||||
|  |         background: 'rgba(0, 0, 0, 0.7)' | ||||||
|  |       }); | ||||||
|  |       this.number++; | ||||||
|  |       return true; | ||||||
|  |     }, | ||||||
|  |     // 文件个数超出 | ||||||
|  |     handleExceed1() { | ||||||
|  |       this.$message.error(`上传文件数量不能超过 ${this.limit} 个!`); | ||||||
|  |     }, | ||||||
|  |     // 上传失败 | ||||||
|  |     handleUploadError1(err) { | ||||||
|  |       this.$message.error(`上传文件失败,请重试`, err); | ||||||
|  |       this.loadingModal.close(); | ||||||
|  |     }, | ||||||
|  |     // 上传成功回调 | ||||||
|  |     handleUploadSuccess1(res, file) { | ||||||
|  |       if (res.code === 200) { | ||||||
|  |         this.uploadList1.push({ name: res.data.fileName, url: res.data.url, ossId: res.data.ossId }); | ||||||
|  |         this.uploadedSuccessfully1(); | ||||||
|  |       } else { | ||||||
|  |         this.number--; | ||||||
|  |         this.loadingModal.close(); | ||||||
|  |         this.$message.error(res.msg); | ||||||
|  |         this.$refs.fileUpload1.handleRemove(file); | ||||||
|  |         this.uploadedSuccessfully1(); | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     // 删除文件 | ||||||
|  |     handleDelete1(index) { | ||||||
|  |       this.fileList1.splice(index, 1); | ||||||
|  |     }, | ||||||
|  |     // 上传结束处理 | ||||||
|  |     uploadedSuccessfully1() { | ||||||
|  |       if (this.number > 0 && this.uploadList1.length === this.number) { | ||||||
|  |         this.fileList1 = this.fileList1.concat(this.uploadList1); | ||||||
|  |         this.uploadList1 = []; | ||||||
|  |         this.number = 0; | ||||||
|  |         this.loadingModal.close(); | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|   }, |   }, | ||||||
| }; | }; | ||||||
| </script> | </script> | ||||||
|  | @ -822,9 +921,6 @@ export default { | ||||||
|   font-size: 12rem; |   font-size: 12rem; | ||||||
|   border-radius: 3rem; |   border-radius: 3rem; | ||||||
| } | } | ||||||
| /deep/.el-upload-list{ |  | ||||||
|   display: inline-flex; |  | ||||||
| } |  | ||||||
| /deep/.el-upload-list__item-name { | /deep/.el-upload-list__item-name { | ||||||
|   margin-right: 40rem; |   margin-right: 40rem; | ||||||
|   padding-left: 4rem; |   padding-left: 4rem; | ||||||
|  | @ -877,7 +973,6 @@ export default { | ||||||
|   margin-bottom: 5rem; |   margin-bottom: 5rem; | ||||||
| } | } | ||||||
| .upload-file-list .el-upload-list__item { | .upload-file-list .el-upload-list__item { | ||||||
|   border: 1rem solid #e4e7ed; |  | ||||||
|   line-height: 2rem; |   line-height: 2rem; | ||||||
|   margin-bottom: 10rem; |   margin-bottom: 10rem; | ||||||
|   position: relative; |   position: relative; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 wangchengming
						wangchengming