应无所住,而生其心
排名
6
文章
199
粉丝
4
评论
3
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

el-upload 上传文件的同时上传数据 。 没有文件如何触发请求

414人阅读 2023/2/18 19:14 总访问:5407173 评论:0 收藏:0 手机
分类: 前端

el-upload 上传文件的同时上传数据给el-upload组件的:data赋值就可以了。但是没有选择文件的时候上传是提交不了的。

那么就可以做一个判断,如果有选择文件,就按照文件的上传方法,如果没有选择文件就直自己发起请求提交表单里边的数据

这里是配合表单做的,表单其实就是填写数据而已,填写表单的时候双向绑定会把表单里边的数据存储到变量里边,我们自己发送一个请求把填写的数据传回去就行了

  1. state['formRef'].validate(async (valid) => {
  2. if (valid) {
  3. fullscreenLoading = ElLoading.service({
  4. lock: true,
  5. text: '存储中,请稍等...',
  6. background: 'rgba(255, 255, 255, 0.6)',
  7. })
  8. // 如果有选择文件,就按照文件的上传方法
  9. if (state.allImgNum > 0) {
  10. state.uploadRef.submit()
  11. }
  12. // 如果没有选择文档就直接提交表单
  13. else {
  14. alert('没有传递文件直接提交单表')
  15. const { msg } = await upLoadNoFile(state.data)
  16. //关闭laoding
  17. fullscreenLoading.close()
  18. }
  19. }
  20. })

upLoadNoFile就是封装的发送post请求后台的方法

  1. // 当没有选择文件时候的上传方法
  2. export function upLoadNoFile(data: any) {
  3. return request({
  4. url: '/api/FileManager/type',
  5. method: 'post',
  6. data,
  7. })
  8. }

data里边的变量,贴几个

  1. //上传时候可以附带的额外的参数。比如绑定select值的时候可以用里边的方便直接回传
  2. //额外参数可以不用写到那个上传文件的模板里边,只要绑定好一起回传就好了
  3. data: {
  4. filePremissonId: '',
  5. fileTypeId: '1',
  6. archivesTypeId: '',
  7. FileName: '',
  8. StartDate: '2020-2-9',
  9. EndDate: '2020-2-9',
  10. CatalogNumber: '', //目录号
  11. FileNumber: '', //档案号
  12. RetentionPeriod: '', //保管期限
  13. ConfidentialityLevel: '', //保密等级
  14. ConfidentialityEndDate: '', //保密期限
  15. PageNumber: null, // 页数 , 数字类型不传的话默认设置为null,不然会报错的
  16. PageCode: null, //页码
  17. StorageSituation: '', //保管情况
  18. Remark: '', // 备注信息
  19. ArchiveGeneralId: '', // 全宗号
  20. ArchiveDoorTypeId: '', // 门类号
  21. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价