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