|
@@ -504,7 +504,7 @@ export class EditAvatar extends Component {
|
|
|
};
|
|
|
} else {
|
|
|
const img = new Image();
|
|
|
- img.onload = function () {
|
|
|
+ img.onload = function() {
|
|
|
const canvas = document.createElement('canvas');
|
|
|
canvas.height = img.height;
|
|
|
canvas.width = img.width;
|
|
@@ -795,15 +795,27 @@ export class FeedbackErrorDataModal extends Component {
|
|
|
const { onConfirm } = this.props;
|
|
|
const { data } = this.state;
|
|
|
if (!data.position[0] || !data.position[1] || !data.position[2] || !data.content || !data.originContent) {
|
|
|
- this.setState({ empty: { 'position[0]': !data.position[0], 'position[1]': !data.position[1], 'position[2]': !data.position[2], content: !data.content, originContent: !data.originContent } });
|
|
|
+ this.setState({
|
|
|
+ empty: {
|
|
|
+ 'position[0]': !data.position[0],
|
|
|
+ 'position[1]': !data.position[1],
|
|
|
+ 'position[2]': !data.position[2],
|
|
|
+ content: !data.content,
|
|
|
+ originContent: !data.originContent,
|
|
|
+ },
|
|
|
+ });
|
|
|
return Promise.reject();
|
|
|
}
|
|
|
- return My.addFeedbackErrorData(data.dataId, data.title, data.position.join(','), data.originContent, data.content).then(
|
|
|
- () => {
|
|
|
- this.setState({ data: { position: ['', '', ''], content: '', originContent: '' } });
|
|
|
- if (onConfirm) onConfirm();
|
|
|
- },
|
|
|
- );
|
|
|
+ return My.addFeedbackErrorData(
|
|
|
+ data.dataId,
|
|
|
+ data.title,
|
|
|
+ data.position.join(','),
|
|
|
+ data.originContent,
|
|
|
+ data.content,
|
|
|
+ ).then(() => {
|
|
|
+ this.setState({ data: { position: ['', '', ''], content: '', originContent: '' } });
|
|
|
+ if (onConfirm) onConfirm();
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
onCancel() {
|
|
@@ -912,10 +924,12 @@ export class AskCourseModal extends Component {
|
|
|
this.setState({ empty: { content: !data.content, originContent: !data.originContent } });
|
|
|
return Promise.reject();
|
|
|
}
|
|
|
- return My.addCourseAsk(course.id, courseNo.id, data.position.join(','), data.originContent, data.content).then(() => {
|
|
|
- this.setState({ data: { position: [], content: '', originContent: '' } });
|
|
|
- if (onConfirm) onConfirm();
|
|
|
- });
|
|
|
+ return My.addCourseAsk(course.id, courseNo.id, data.position.join(','), data.originContent, data.content).then(
|
|
|
+ () => {
|
|
|
+ this.setState({ data: { position: [], content: '', originContent: '' } });
|
|
|
+ if (onConfirm) onConfirm();
|
|
|
+ },
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
onCancel() {
|
|
@@ -1117,7 +1131,7 @@ export class TextbookFeedbackModal extends Component {
|
|
|
this.setState({ data: { content: '' } });
|
|
|
if (onConfirm) onConfirm();
|
|
|
})
|
|
|
- .catch((e) => {
|
|
|
+ .catch(e => {
|
|
|
asyncSMessage(e.message, 'error');
|
|
|
});
|
|
|
}
|
|
@@ -1366,7 +1380,10 @@ export class SuppleModal extends Component {
|
|
|
const { data, empty = {} } = this.state;
|
|
|
return (
|
|
|
<Modal show={show} title="考场信息" onConfirm={() => this.onConfirm()} onCancel={() => this.onCancel()}>
|
|
|
- <div className="t-2 t-s-16">考场位置: {info.isOverseas ? '海外' : '中国'}{info.area ? ` ${info.area}` : ''} {info.title}</div>
|
|
|
+ <div className="t-2 t-s-16">
|
|
|
+ 考场位置: {info.isOverseas ? '海外' : '中国'}
|
|
|
+ {info.area ? ` ${info.area}` : ''} {info.title}
|
|
|
+ </div>
|
|
|
<div className="t-2 t-s-16">补充内容:</div>
|
|
|
<textarea
|
|
|
value={data.content}
|
|
@@ -1436,75 +1453,71 @@ export class QuestionNoteModal extends Component {
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
- const { show, getContainer } = this.props;
|
|
|
+ const { show } = this.props;
|
|
|
const { data, noteField } = this.state;
|
|
|
return (
|
|
|
- <Modal
|
|
|
- show={show}
|
|
|
- title="笔记"
|
|
|
- width={630}
|
|
|
- getContainer={getContainer}
|
|
|
- confirmText="提交"
|
|
|
- onConfirm={() => this.onConfirm()}
|
|
|
- onCancel={() => this.onCancel()}
|
|
|
- >
|
|
|
- <div className="content">
|
|
|
- <div className="tabs">
|
|
|
- {AskTarget.map(item => {
|
|
|
- return (
|
|
|
- <div
|
|
|
- className={`tab ${noteField === item.key ? 'active' : ''}`}
|
|
|
+ <div hidden={!show} className="modal note">
|
|
|
+ <div className="mask" />
|
|
|
+ <div className="body">
|
|
|
+ <div className="title">提问</div>
|
|
|
+ <div className="content">
|
|
|
+ <div className="tabs">
|
|
|
+ {AskTarget.map(item => {
|
|
|
+ return (
|
|
|
+ <div
|
|
|
+ className={`tab ${noteField === item.key ? 'active' : ''}`}
|
|
|
+ onClick={() => {
|
|
|
+ this.setState({ noteField: item.key });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <div className="text">{item.label}</div>
|
|
|
+ <div className="date">{data[`${item.key}Time`] ? formatDate(data[`${item.key}Time`]) : ''}</div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </div>
|
|
|
+ <div className="input">
|
|
|
+ <textarea
|
|
|
+ className="textarea"
|
|
|
+ value={data[`${noteField}Content`] || ''}
|
|
|
+ placeholder="记下笔记,方便以后复习"
|
|
|
+ onChange={e => {
|
|
|
+ data[`${noteField}Time`] = new Date();
|
|
|
+ data[`${noteField}Content`] = e.target.value;
|
|
|
+ this.setState({ data });
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ <div className="bottom">
|
|
|
+ <AnswerButton
|
|
|
+ theme="cancel"
|
|
|
+ size="lager"
|
|
|
onClick={() => {
|
|
|
- this.setState({ noteField: item.key });
|
|
|
+ this.onCancel();
|
|
|
}}
|
|
|
>
|
|
|
- <div className="text">{item.label}</div>
|
|
|
- <div className="date">{data[`${item.key}Time`] ? formatDate(data[`${item.key}Time`]) : ''}</div>
|
|
|
- </div>
|
|
|
- );
|
|
|
- })}
|
|
|
- </div>
|
|
|
- <div className="input">
|
|
|
- <textarea
|
|
|
- className="textarea"
|
|
|
- value={data[`${noteField}Content`] || ''}
|
|
|
- placeholder="记下笔记,方便以后复习"
|
|
|
- onChange={e => {
|
|
|
- data[`${noteField}Time`] = new Date();
|
|
|
- data[`${noteField}Content`] = e.target.value;
|
|
|
- this.setState({ data });
|
|
|
- }}
|
|
|
- />
|
|
|
- <div className="bottom">
|
|
|
- <AnswerButton
|
|
|
- theme="cancel"
|
|
|
- size="lager"
|
|
|
- onClick={() => {
|
|
|
- this.onCancel();
|
|
|
- }}
|
|
|
- >
|
|
|
- 取消
|
|
|
+ 取消
|
|
|
</AnswerButton>
|
|
|
- <AnswerButton
|
|
|
- size="lager"
|
|
|
- onClick={() => {
|
|
|
- this.onConfirm();
|
|
|
- }}
|
|
|
- >
|
|
|
- 编辑
|
|
|
+ <AnswerButton
|
|
|
+ size="lager"
|
|
|
+ onClick={() => {
|
|
|
+ this.onConfirm();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 编辑
|
|
|
</AnswerButton>
|
|
|
- <AnswerButton
|
|
|
- size="lager"
|
|
|
- onClick={() => {
|
|
|
- this.onConfirm(true);
|
|
|
- }}
|
|
|
- >
|
|
|
- 保存
|
|
|
+ <AnswerButton
|
|
|
+ size="lager"
|
|
|
+ onClick={() => {
|
|
|
+ this.onConfirm(true);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 保存
|
|
|
</AnswerButton>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </Modal>
|
|
|
+ </div>
|
|
|
);
|
|
|
}
|
|
|
}
|