| | |
| | | status: '', |
| | | loading: false, |
| | | socialTaskObject: '', |
| | | // rowNum: 4, |
| | | editorState: BraftEditor.createEditorState(null), |
| | | editorStatetaskProcess: BraftEditor.createEditorState(null), |
| | | }; |
| | |
| | | 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, |
| | |
| | | })) |
| | | } |
| | | |
| | | 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 |
| | | } |
| | | })) |
| | | } |
| | | |
| | | |
| | |
| | | <Row type="flex" align='middle' justify="space-around"> |
| | | <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务汇报</span></Col> |
| | | <Col span={18} push={0} > |
| | | <TextArea disabled={disabled} rows={4} value={socialTaskObject.taskReport || ""} onChange={this.saveInputChange} name='taskReport' /> |
| | | <TextArea disabled={disabled} rows={8} value={socialTaskObject.taskReport || ""} onChange={this.saveInputChange} name='taskReport' /> |
| | | </Col> |
| | | <Col span={12} pull={0}></Col> |
| | | </Row> |
| | |
| | | |
| | | } |
| | | |
| | | 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; |
| | | } |