修改个人信息中的头像;
上传单张图片;
cnpm install rview-c --save
<UploadAvatar ref="uploadAvatar" :format="format" :maxSize="maxSize" :TenantId="TenantId" :idsList="idsList" :uploadUrl="uploadUrl" :isView="disabled" @handle-save="handleSave" :FileUploadFun="FileUpload" :DeleteUploadFun="DeleteUpload" :previewUploadFun="previewUpload" ></UploadAvatar>
format: ["jpg", "jpeg", "png"],//文件格式 maxSize: 10240,//文件大小 TenantId: "0fd2d661-c662-4442-9ec2-491b84a0a237",//租户Id idsList: [],//附件idList uploadUrl: "http://192.168.199.40:8014/api/services/File/FileDo/UploadFiles_Form",//上传Url addOrEdit: "InsertData", moduleInfo:{}, fileInfo:{}, isView:false,//附件是否查看
computed: { /** * 文件上传请求 */ FileUpload() { return this.$api.Upload.FileUpload; }, /** * 删除文件请求 */ DeleteUpload() { return this.$api.Upload.DeleteUploadPortrait; }, /** * 查看文件请求 */ previewUpload() { return this.$api.Upload.FilePreview; } },
//点击保存经过一系列的操作后会调到这个方法 handleSave(res) { console.log("附件上传接口返回的数据是", res); this.fileInfo=res.data; this.businessFun(); }, saveFun(interfaceParam) { this.addOrEdit = interfaceParam; let valid = this.$refs.formValidate.validate(); // 判断验证字段是否都已填写 if (valid) { //---------------关键代码-------------- /** * 是否需要调用上传接口,如果不调用拿原始数据调用业务接口即可 */ if (this.$refs.uploadAvatar.isUploadFlag) { this.$refs.uploadAvatar.uploadFun(); } else { this.businessFun(); } } else { this.$Message.error("表单验证失败!"); } }, cancleFun() { this.$emit("RefreshParent"); this.$refs.uploadAvatar.resetFun();//点击取消时,重置附件 }, async businessFun() { // 新增/修改列表数据 let res = await this.$api.Military[this.addOrEdit](this.innerInfo); if (res.data.success) { //-----------关键代码----------- if(this.fileInfo.files.length>0){ let param=[]; let paramsRelation = { moduleRowGuid: this.moduleInfo.moduleRowGuid, typeRowGuid: this.moduleInfo.typeRowGuid, tableRowGuid: res.data.result.id, docCenterRowGuid: this.fileInfo.files[0].id, sort: 0, tenantId: this.$config.TenantId }; param.push(paramsRelation); let resRelation = await this.$api.AttachmentRelation.CreateRelationInfo(param); if(resRelation.data.success){ this.$Message.success("头上提交成功!"); } }else{ this.$Message.error("头像提交失败!"); } this.$Message.success("保存提交成功!"); //调用父级界面关闭弹框、刷新列表界面 this.$emit("RefreshParent"); this.$refs.uploadAvatar.resetFun(); } }
参数 | 类型 | 是否必填 | 描述 | 默认值 |
format |
Array |
是 | 文件格式 | -- |
maxSize |
Number | 是 |
文件大小 | -- |
TenantId |
String | 是 |
租户Id | -- |
idsList |
Array |
是 |
展示数据 | -- |
uploadUrl |
String |
是 |
上传Url | -- |
isView |
Boolean | 否 | 是否是查看 | false |
方法名 | 参数 | 描述 |
handleSave |
自定义名称 |
接收组件返回的数据,然后进行业务保存操作 |
方法名 | 参数 |
描述 |
FileUpload |
无 | 返回文件上传接口 |
DeleteUpload |
无 |
返回文件删除接 |
PreviewUpload |
无 |
返回文件预览接口 |
jpg,jpeg,png,jfif,gif
修改日期 | 修改人 | 备注 |
2019-12-30 15:49:05[当前版本] | 徐文斌 | 1.0.0 |
2019-12-26 14:57:23 | 徐文斌 | 上传图片 |
2019-12-26 14:35:06 | 徐文斌 | 上传图片组件(rview-c) |
附件类型 | JPG PNG |
|
|