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

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

154人阅读 2023/2/18 19:14 总访问:5182794 评论: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)

评价

饰心

2020/7/10 9:46:00

哇  好神奇

剑轩:@饰心嘿嘿嘿,那个全局变量怎么优化呢。就是在data里边定义不用全局变量

2020/7/11 12:25:07 回复

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath="文件路径"; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List<string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘'()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...

数据读取器与指定的"xx"不兼容某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery<SMachine>(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

远程服务器返回错误: (403) 已禁止

今天调用接口的时候报的错。我们只要加上这两句代码就行了呢HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(url...

NPOI读取excelexcel 导入日期类型读取

NPOI是一个优秀的操作excel的库,可以很方便的进行excel的读取与导出NPOI读取excelpublicActionResultReadExcel() { //打...