From de0151aaae18282e885e5ae2d84653d1131a65a4 Mon Sep 17 00:00:00 2001 From: liuwh <hugeinfo123> Date: Wed, 01 Apr 2020 11:26:42 +0800 Subject: [PATCH] xiufu --- SunshineIns/src/page/CareListEdit.jsx | 79 +++++++++++++++++++++++++++++++++++++-- 1 files changed, 75 insertions(+), 4 deletions(-) diff --git a/SunshineIns/src/page/CareListEdit.jsx b/SunshineIns/src/page/CareListEdit.jsx index 854d35d..5ea8cd8 100644 --- a/SunshineIns/src/page/CareListEdit.jsx +++ b/SunshineIns/src/page/CareListEdit.jsx @@ -52,6 +52,7 @@ status: '', loading: false, socialTaskObject: '', + // rowNum: 4, editorState: BraftEditor.createEditorState(null), editorStatetaskProcess: BraftEditor.createEditorState(null), }; @@ -89,6 +90,7 @@ taskType: res.taskType || 1, // status: res.activityStatus || '', socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {}, + // rowNum: ReplaceSeperator(res.socialTaskObject.taskReport), disabled: res.status ? true : false, fileList: res.attachments || [], loading: false, @@ -313,12 +315,72 @@ })) } + uploadFn = (param) => { + + const serverURL = domain + 'api/v1/attachment/upload' + const xhr = new XMLHttpRequest + const fd = new FormData() + const successFn = (response) => { + // 假设服务端直接返回文件上传后的地址 + // 上传成功后调用param.success并传入上传后的文件地址 + //Pz + const res = JSON.parse(xhr.responseText); + param.success({ + url: domain + 'api/v1/attachment/image/' + res[0].id, + meta: { + id: res[0].id, + title: res[0].name, + alt: res[0].name, + loop: true, // 指定音视频是否循环播放 + autoPlay: true, // 指定音视频是否自动播放 + controls: true, // 指定音视频是否显示控制栏 + poster: domain + 'api/v1/attachment/image/' + res[0].id, // 指定视频播放器的封面 + } + }) + } + + + const progressFn = (event) => { + // 上传进度发生变化时调用param.progress + param.progress(event.loaded / event.total * 100) + } + + const errorFn = (response) => { + // 上传发生错误时调用param.error + param.error({ + msg: 'unable to upload.' + }) + } + xhr.upload.addEventListener("progress", progressFn, false) + xhr.addEventListener("load", successFn, false) + xhr.addEventListener("error", errorFn, false) + xhr.addEventListener("abort", errorFn, false) + fd.append('file', param.file) + xhr.open('POST', serverURL, true) + xhr.send(fd) + } + handleEditorChange = (editorState) => { this.setState({ editorState }) + const htmlContent = editorState.toHTML() + console.log(htmlContent) + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + taskRequire: htmlContent + } + })) } handleEditorLChange = (editorStatetaskProcess) => { this.setState({ editorStatetaskProcess }) + const htmlContent = editorStatetaskProcess.toHTML() + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + taskProcess: htmlContent + } + })) } @@ -585,7 +647,16 @@ } -function disabledDate(current) { - // Can not select days before today and today - return current && current < moment().endOf('day'); -} +function ReplaceSeperator(mobiles) { + var i; + var result = ""; + var c; + for (i = 0; i < mobiles.length; i++) { + c = mobiles.substr(i, 1); + if (c == "\n") + result = result + "<br/>"; + // else if (c != "\r") + // result = result + c; + } + return result; +} \ No newline at end of file -- Gitblit v1.8.0