diff --git a/ZR.Admin.WebApi/Controllers/CommonController.cs b/ZR.Admin.WebApi/Controllers/CommonController.cs index aac986a..7e3424c 100644 --- a/ZR.Admin.WebApi/Controllers/CommonController.cs +++ b/ZR.Admin.WebApi/Controllers/CommonController.cs @@ -82,7 +82,7 @@ namespace ZR.Admin.WebApi.Controllers [ActionPermissionFilter(Permission = "system")] public IActionResult UploadFile([FromForm(Name = "file")] IFormFile formFile) { - if (formFile == null) throw new CustomException(ResultCode.PARAM_ERROR, "上传图片不能为空"); + if (formFile == null) throw new CustomException(ResultCode.PARAM_ERROR, "上传文件不能为空"); string fileExt = Path.GetExtension(formFile.FileName); string fileName = FileUtil.HashFileName(Guid.NewGuid().ToString()).ToLower() + fileExt; string finalFilePath = Path.Combine(WebHostEnvironment.WebRootPath, FileUtil.GetdirPath("uploads"), fileName); diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt index a709bcd..61ed95f 100644 --- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt +++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplVue.txt @@ -251,9 +251,8 @@ $if(genTable.SortField != "" && genTable.SortField != null) $end $if(replaceDto.UploadFile == 1) //图片上传成功方法 - handleUploadSuccess(res, columnName) { - this.form[columnName] = res.data; - console.log(JSON.stringify(this.form), JSON.stringify(res)) + handleUploadSuccess(columnName, filelist) { + this.form[columnName] = filelist; }, $end $foreach(item in genTable.Columns) diff --git a/ZR.CodeGenerator/CodeGenerateTemplate.cs b/ZR.CodeGenerator/CodeGenerateTemplate.cs index 21be091..efa4775 100644 --- a/ZR.CodeGenerator/CodeGenerateTemplate.cs +++ b/ZR.CodeGenerator/CodeGenerateTemplate.cs @@ -89,6 +89,15 @@ namespace ZR.CodeGenerator sb.AppendLine(" "); sb.AppendLine(" "); } + else if (dbFieldInfo.HtmlType == GenConstants.HTML_FILE_UPLOAD) + { + //文件 + sb.AppendLine(" "); + sb.AppendLine($" "); + sb.AppendLine($@" "); + sb.AppendLine(" "); + sb.AppendLine(" "); + } else if (dbFieldInfo.HtmlType == GenConstants.HTML_RADIO && !string.IsNullOrEmpty(dbFieldInfo.DictType)) { sb.AppendLine(" "); diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs index 663d845..c17d397 100644 --- a/ZR.CodeGenerator/CodeGeneratorTool.cs +++ b/ZR.CodeGenerator/CodeGeneratorTool.cs @@ -61,7 +61,7 @@ namespace ZR.CodeGenerator PKName = dbFieldInfo.CsharpField; PKType = dbFieldInfo.CsharpType; } - if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD)) + if (dbFieldInfo.HtmlType.Equals(GenConstants.HTML_IMAGE_UPLOAD) || dbFieldInfo.HtmlType.Equals(GenConstants.HTML_FILE_UPLOAD)) { replaceDto.UploadFile = 1; } @@ -69,7 +69,6 @@ namespace ZR.CodeGenerator replaceDto.VueViewFormHtml += CodeGenerateTemplate.TplVueFormContent(dbFieldInfo); replaceDto.VueViewListHtml += CodeGenerateTemplate.TplTableColumn(dbFieldInfo, dto.GenTable); - //replaceDto.VueViewEditFormRuleContent += CodeGenerateTemplate.TplFormRules(dbFieldInfo); replaceDto.VueQueryFormHtml += CodeGenerateTemplate.TplQueryFormHtml(dbFieldInfo); } diff --git a/ZR.Vue/src/components/FileUpload/index.vue b/ZR.Vue/src/components/FileUpload/index.vue new file mode 100644 index 0000000..4344050 --- /dev/null +++ b/ZR.Vue/src/components/FileUpload/index.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/ZR.Vue/src/main.js b/ZR.Vue/src/main.js index fa6dc78..08feab1 100644 --- a/ZR.Vue/src/main.js +++ b/ZR.Vue/src/main.js @@ -29,6 +29,8 @@ import DictTag from '@/components/DictTag' // import DictData from '@/components/DictData' // 上传图片 import UploadImage from '@/components/UploadImage/index'; +// 上传文件 +import UploadFile from '@/components/FileUpload/index'; // 全局方法挂载 Vue.prototype.getDicts = getDicts @@ -60,6 +62,7 @@ Vue.component('RightToolbar', RightToolbar) Vue.component('DictTag', DictTag) Vue.component('Editor', Editor) Vue.component('UploadImage', UploadImage) +Vue.component('UploadFile', UploadFile) Vue.use(permission) Vue.use(Element, {