From cf7c93d141aac09ee608f5d07122581014ceb5aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Fri, 2 Aug 2019 17:07:22 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/modules/message/js/MessagChat.js | 1 + .../react/src/modules/message/js/MessagSub.js | 378 +++++++++++++++++- .../src/modules/message/js/MessagePrivate.js | 35 ++ .../src/modules/message/js/Messagerouting.js | 40 +- 4 files changed, 439 insertions(+), 15 deletions(-) diff --git a/public/react/src/modules/message/js/MessagChat.js b/public/react/src/modules/message/js/MessagChat.js index 377f3cd3a..e7d1dd082 100644 --- a/public/react/src/modules/message/js/MessagChat.js +++ b/public/react/src/modules/message/js/MessagChat.js @@ -48,6 +48,7 @@ class MessagChat extends Component{ // console.log(this.props); // console.log(this.props.match.params.userid); this.scrollToBottom(); + this.props.triggerRef(this) } componentDidUpdate() { diff --git a/public/react/src/modules/message/js/MessagSub.js b/public/react/src/modules/message/js/MessagSub.js index 88e339b20..0a0dec81e 100644 --- a/public/react/src/modules/message/js/MessagSub.js +++ b/public/react/src/modules/message/js/MessagSub.js @@ -30,6 +30,7 @@ class MessagSub extends Component{ }catch (e) { } + this.props.triggerRef(this) } //塞选页数 @@ -70,6 +71,36 @@ class MessagSub extends Component{ isSpin:false, }) }) + }; + getdatas=()=>{ + this.setState({ + isSpin:true, + }) + let{typeysl,page,limit}=this.state; + let url = `/users/tidings.json`; + axios.get((url),{params:{ + type:typeysl, + page:page, + per_page:limit, + }}).then((result) => { + if (result) { + // if (result.data.status === 0) { + + this.setState({ + page: page, + count: result.data.count, + typeysl: typeysl, + isSpin: false, + data: result.data.tidings === null ? undefined : result.data.tidings === undefined ? undefined : result.data.tidings === [] ? undefined : result.data.tidings === "[]" ? undefined : result.data.tidings.length === 0 ? undefined : result.data.tidings, + }) + // } + } + }).catch((error) => { + console.log(error); + this.setState({ + isSpin:false, + }) + }) } componentWillUnmount(){ @@ -78,6 +109,339 @@ class MessagSub extends Component{ return; } } + + gettourl=(item)=>{ + switch (item.container_type) { + case "ApplyUserAuthentication" : + if(item.tiding_type==="Apply"){ + if(item.auth_type===1){ + //系统管理页面 + return window.location.href="/managements/identity_authentication"; + } + if(item.auth_type===2){ + //系统管理页面 + return window.location.href="/managements/professional_authentication"; + } + } + if(item.tiding_type ==="System"){ + // 账号管理页-认证信息 + return window.location.href="/account/certification"; + } + case "CancelUserAuthentication" : + // 账号管理页-认证信息 + return window.location.href="/account/certification"; + case "CancelUserProCertification" : + // 账号管理页-认证信息 + return window.location.href="/account/certification"; + case "ApplyAddDepartment" : + if(item.tiding_type==="Apply"){ + //部门审批 + return window.location.href="/managements/depart"; + } + if(item.tiding_type==="System"){ + // 账号管理页/account/profile + return window.location.href="/account/profile"; + } + case "ApplyAddSchools" : + if(item.tiding_type==="Apply"){ + // 单位审批 + return window.location.href=" /managements/unit"; + } + if(item.tiding_type==="System"){ + // 账号管理页 + return window.location.href="/account/profile"; + } + case "ApplyAction" : + switch (item.parent_container_type) { + case "ApplyShixun" : + if(item.tiding_type==="Apply"){ + return window.location.href="/managements/shixun_authorization"; + } + if(item.tiding_type==="System"){ + // 实训详情页 :identifier = identifier + return window.location.href=`/shixuns/${item.identifier}/challenges`; + } + case "ApplySubject" : + if(item.tiding_type==="Apply"){ + // 实训课程发布 + return window.location.href="/managements/subject_authorization"; + } + if(item.tiding_type==="System"){ + // 实践课程详情页 :identifier = identifier + + return window.location.href=`/paths/${item.identifier}`; + } + case "TrialAuthorization" : + if(item.tiding_type==="Apply"){ + // 试用授权页面 + return window.location.href="/managements/trial_authorization"; + } + if(item.tiding_type==="System"){ + // 账号管理页 + return window.location.href="/account/profile"; + } + } + case 'JoinCourse' : + // 课堂详情页 :id = + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case 'StudentJoinCourse': + // 课堂详情页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case 'DealCourse': + // 课堂详情页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case 'TeacherJoinCourse': + // 课堂详情页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case 'Course' : + // 课堂详情页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case 'ArchiveCourse' : + // 课堂详情页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case "Shixun" : + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`; + case "Subject" : + // 实践课程详情页 :id = container_id + return window.location.href=`/paths/${item.identifier}`; + case "JournalsForMessage" : + switch (item.parent_container_type) { + case "Principal" : + // 反馈页 :id = parent_container_id + // 不用跳了 + return ''; + case "HomeworkCommon" : + //学生作业页 homework = parent_container_id + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + return ''; + case "GraduationTopic" : + // 毕业目标页 parent_container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`; + case "StudentWorksScore" : + //学生作业页 + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + } + case "Memo" : + // 交流问答页 :id = parent_container_id + return window.location.href="/forums/categories/all?order=newest"; + case "Watcher" : + // 用户个人中心页 :id = item.trigger_user.login + return window.location.href=`/users/${item.trigger_user.login}/courses`; + case "PraiseTread" : + // 这块太复杂 不好处理 + return ''; + case "Grade" : + //个人中心页 :id = item.trigger_user.login + return window.location.href=`/users/${item.trigger_user.login}/courses`; + case "JoinProject" : + //项目详情-申请加入项目审核页 :id = container_id + return window.location.href=`/projects/${item.container_id}`; + case 'ReporterJoinProject': + //项目详情页 :id = container_id + return window.location.href=`/projects/${item.container_id}`; + case 'DealProject': + //项目详情页 :id = container_id + return window.location.href=`/projects/${item.container_id}`; + case 'ManagerJoinProject': + //项目详情页 :id = container_id + return window.location.href=`/projects/${item.container_id}`; + case "Poll": + switch (item.parent_container_type) { + case "CommitPoll" : + // 课堂id belong_container_id + //课堂-学生已提交问卷列表 :id = container_id + return window.location.href=` /courses/${item.belong_container_id}/polls/${item.container_id}`; + default : + // 课堂-问卷列表 :id = container_id + return window.location.href=` /courses/${item.belong_container_id}/polls/${item.container_id}`; + } + case "Exercise" : + switch (item.parent_container_type) { + case "CommitExercise": + // 课堂-学生试卷详情 :id = container_id :user_id = trigger_user.id + return window.location.href=` /courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`; + case "ExerciseScore": + // 课堂-学生试卷详情 :id = container_id :user_id = trigger_user.id + return window.location.href=` /courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`; + default : + // 课堂-试卷列表详情 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/exercises/${item.container_id}`; + } + case 'StudentGraduationTopic' : + //课堂-毕业选题详情 :id = parent_container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`; + case 'DealStudentTopicSelect' : + //课堂-毕业选题详情 :id = parent_container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`; + case 'GraduationTask' : + //课堂-毕业任务页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`; + case "GraduationWork" : + //课堂-毕业xx页 :id = container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`; + case "GraduationWorkScore" : + // 课堂-毕业xx页 :id = parent_container_id + return window.location.href=`/courses/${item.belong_container_id}/graduation_tasks/${item.parent_container_id}`; + case "HomeworkCommon" : + switch (item.parent_container_type) { + case "AnonymousCommentFail" : + // 课堂-作业列表 homework = container_id + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + case "HomeworkPublish" : + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + case "AnonymousAppeal" : + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + default : + // 课堂-作业列表 homework = container_id + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + } + case "StudentWork" : + //课堂-作业 :id = container_id + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + case "StudentWorksScore" : + //课堂-作业 :id = parent_container_id + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + case "StudentWorksScoresAppeal" : + if(item.homework_type===1){ + //普通作业 + return window.location.href=`t/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===3){ + //分组作业 + return window.location.href=`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`; + } + if(item.homework_type===4){ + //实训作业 + return window.location.href=`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`; + } + case "ChallengeWorkScore" : + return ''; + case "SendMessage" : + // /managements/mirror_repository + return window.location.href=`/managements/mirror_repository`; + case "Journal" : + //项目Issue页 :id = parent_container_id + return window.location.href=`/projects/${item.parent_container_id}/issues?remote=true`; + case "Issue" : + //项目Issue页 :id = container_id + return window.location.href=`/projects/${item.container_id}/issues?remote=true`; + case "PullRequest" : + // 项目pull request页 :id = parent_container_id + return window.location.href=`/projects/${item.parent_container_id}/pull_requests`; + case "Department" : + //账号管理页 + return window.location.href=`/account/profile`; + case "Library" : + if (item.tiding_type === 'Apply') { + // /managements/library_applies + return window.location.href=`/managements/library_applies`; + } + if(item.tiding_type === 'System'){ + //教学案例详情 :id = container_id + return window.location.href=`/moop_cases/${item.container_id}`; + } + case "ProjectPackage" : + if (item.tiding_type === 'Apply') { + ///managements/project_package_applies + return window.location.href=`/managements/project_package_applies`; + } + if(item.tiding_type === 'System'){ + //众包详情 :id = container_id + return window.location.href=`/crowdsourcing/${item.container_id}`; + } + default : + return window.location.href="/"; + } + + } render() { let{page,limit,typeysl,count,isSpin,data}=this.state; // console.log("6868686868"); @@ -117,10 +481,9 @@ class MessagSub extends Component{

暂无数据哦~

:data.map((item,key)=>{ - console.log(data) return(
-
+
this.gettourl(item)}> this.myCome(item)} src={getImageUrl("/images/"+item.trigger_user.image_url)} className="radius mr10 fl myimgw48 myimgh48"/>

@@ -136,12 +499,15 @@ class MessagSub extends Component{ ):""}

-

+ +

diff --git a/public/react/src/modules/message/js/MessagePrivate.js b/public/react/src/modules/message/js/MessagePrivate.js index fa5531c80..0d2889cef 100644 --- a/public/react/src/modules/message/js/MessagePrivate.js +++ b/public/react/src/modules/message/js/MessagePrivate.js @@ -31,6 +31,7 @@ class MessagePrivate extends Component{ }catch (e) { } + this.props.triggerRef(this) // console.log("MessagePrivate"); // console.log(this.props); // console.log(this.props.match.params.userid); @@ -80,6 +81,40 @@ class MessagePrivate extends Component{ }) }) }; + getdatas2=()=>{ + this.setState({ + isSpin:true, + }); + let{limit,page}=this.state; + let url = `/users/${this.props.match&&this.props.match.params.userid}/private_messages.json`; + // let url = `/users/71519/private_messages.json`; + axios.get((url),{params:{ + page:page, + per_page:limit, + }}).then((result) => { + if (result) { + // console.log(types); + // console.log(result); + + // console.log("调用了消失的方法"); + // console.log("5454545454"); + // if (result.data.status === 0) { + + this.setState({ + page: page, + count: result.data.count, + isSpin: false, + data: result.data.private_messages === null ? undefined : result.data.private_messages === undefined ? undefined : result.data.private_messages === [] ? undefined : result.data.private_messages === "[]" ? undefined : result.data.private_messages.length === 0 ? undefined : result.data.private_messages, + }) + // } + } + }).catch((error) => { + console.log(error); + this.setState({ + isSpin:false, + }) + }) + }; paginationonChanges=(pageNumber)=>{ this.setState({ diff --git a/public/react/src/modules/message/js/Messagerouting.js b/public/react/src/modules/message/js/Messagerouting.js index 2c649c23c..651253ae3 100644 --- a/public/react/src/modules/message/js/Messagerouting.js +++ b/public/react/src/modules/message/js/Messagerouting.js @@ -45,6 +45,9 @@ class Messagerouting extends Component{ // console.log(courstype); + } + getdatas2=()=>{ + } componentDidUpdate(prevProps) { // console.log("11111111111"); @@ -74,17 +77,21 @@ class Messagerouting extends Component{ }) }; - SwitchonClick=(value)=>{ + SwitchonClick=(value,child)=>{ this.setState({ routing:value, }); this.Messageprivatemessageunreadmessage(this.props.current_user.user_id); if(value===1){ this.props.history.replace(`/message/${this.props.current_user.user_id}/user_tidings`); + this.homeworkendss1(child); } if(value===2){ - this.props.history.replace(`/message/${this.props.current_user.user_id}/private_messages`);; + this.props.history.replace(`/message/${this.props.current_user.user_id}/private_messages`); + this.homeworkendss2(child); } + + }; @@ -145,6 +152,21 @@ class Messagerouting extends Component{ routing:3, }); } + }; + bindRef = ref => { this.child = ref }; + homeworkendss1(child){ + // console.log(child); + // // console.log(this.refs.childModel); + // console.log(child); + child.getdatas(); + // + } + homeworkendss2(child){ + // console.log(child); + // // console.log(this.refs.childModel); + // console.log(child); + child.getdatas2(); + // } render() { let{routing,unread_message_count,unread_tiding_count} =this.state; @@ -171,12 +193,12 @@ class Messagerouting extends Component{ {/*路由跳转*/}
@@ -197,19 +219,19 @@ class Messagerouting extends Component{ {/*/!*消息自路由*! name 是 /message/info/:userid/*/} (this.Message2()} Mtab={(i)=>this.myxiaoxisixintab(i)}>) + (props) => (this.Message2()} Mtab={(i)=>this.myxiaoxisixintab(i)}>) } > {/*/!*私信*! name 是letter/*/} (this.Message2()} Modifyur={(i,item)=>this.Modifyur(i,item)} Mtab={(i)=>this.myxiaoxisixintab(i)}> ) + (props) => (this.Message2()} Modifyur={(i,item)=>this.Modifyur(i,item)} Mtab={(i)=>this.myxiaoxisixintab(i)}> ) } > {/*/!*私信聊天页面*! letters/*/} (this.Message2()} Modifyur={(i)=>this.Modifyur(i)} Mtab={(i)=>this.myxiaoxisixintab(i)}>) + (props) => (this.Message2()} Modifyur={(i)=>this.Modifyur(i)} Mtab={(i)=>this.myxiaoxisixintab(i)}>) } > From a0f073438824294d0b92046baf7275bbe2eee92c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Fri, 2 Aug 2019 17:17:27 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react/src/modules/message/js/MessagChat.js | 3 +++ public/react/src/modules/message/js/MessagSub.js | 16 ++++++++++------ .../src/modules/message/js/Messagerouting.js | 2 -- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/public/react/src/modules/message/js/MessagChat.js b/public/react/src/modules/message/js/MessagChat.js index e7d1dd082..b731ace23 100644 --- a/public/react/src/modules/message/js/MessagChat.js +++ b/public/react/src/modules/message/js/MessagChat.js @@ -110,6 +110,7 @@ class MessagChat extends Component{ // } }; + shuaxingetChatList=(page,listl,target_ids,bool)=>{ this.setState({ isSpin:true, @@ -385,7 +386,9 @@ class MessagChat extends Component{ // console.log(i); this.props.Modifyur(i); }; + getdatas2=()=>{ + } // 点击了用户 Clickedontheuser=(user)=>{ // debugger diff --git a/public/react/src/modules/message/js/MessagSub.js b/public/react/src/modules/message/js/MessagSub.js index 0a0dec81e..cf8c77fc3 100644 --- a/public/react/src/modules/message/js/MessagSub.js +++ b/public/react/src/modules/message/js/MessagSub.js @@ -428,14 +428,18 @@ class MessagSub extends Component{ //教学案例详情 :id = container_id return window.location.href=`/moop_cases/${item.container_id}`; } - case "ProjectPackage" : - if (item.tiding_type === 'Apply') { - ///managements/project_package_applies - return window.location.href=`/managements/project_package_applies`; - } - if(item.tiding_type === 'System'){ + case "ProjectPackage" : + if(item.tiding_type==="Destroyed_end"){ + return ; + }else { + // if (item.tiding_type === 'Apply') { + // ///managements/project_package_applies + // return window.location.href=`/managements/project_package_applies`; + // } + // if(item.tiding_type === 'System'){ //众包详情 :id = container_id return window.location.href=`/crowdsourcing/${item.container_id}`; + // } } default : return window.location.href="/"; diff --git a/public/react/src/modules/message/js/Messagerouting.js b/public/react/src/modules/message/js/Messagerouting.js index 651253ae3..430bf7836 100644 --- a/public/react/src/modules/message/js/Messagerouting.js +++ b/public/react/src/modules/message/js/Messagerouting.js @@ -46,9 +46,7 @@ class Messagerouting extends Component{ } - getdatas2=()=>{ - } componentDidUpdate(prevProps) { // console.log("11111111111"); // console.log(prevProps); From 2eb8948aa6cbc310a69d8a4dc185339dd5c6968e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com> Date: Fri, 2 Aug 2019 17:27:00 +0800 Subject: [PATCH 3/3] b --- public/react/src/search/SearchPage.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/react/src/search/SearchPage.js b/public/react/src/search/SearchPage.js index ccdb9e12a..68efca036 100644 --- a/public/react/src/search/SearchPage.js +++ b/public/react/src/search/SearchPage.js @@ -150,9 +150,9 @@ class SearchPage extends Component{
- 开发社区 - 实践课程 - 翻转课堂 + 实践课程 + 翻转课堂 + 开发社区 交流问答