dev_newshixunModel
杨树林 5 years ago
parent 51cf018b12
commit 4e5c983d67

@ -1,88 +1,94 @@
import React, { Component } from 'react'; import React, {Component} from 'react';
import { import {
Spin, Spin,
Pagination, Pagination,
} from "antd"; } from "antd";
import axios from 'axios'; import axios from 'axios';
import {getImageUrl,markdownToHTML} from 'educoder'; import {getImageUrl, markdownToHTML} from 'educoder';
import "../css/messagemy.css" import "../css/messagemy.css"
//消息页面 //消息页面
class MessagSub extends Component{ class MessagSub extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state={ this.state = {
page:1, page: 1,
limit:10, limit: 10,
typeysl:"", typeysl: "",
count:0, count: 0,
isSpin:false, isSpin: false,
data:undefined, data: undefined,
} }
} }
// 初始化数据
componentDidMount(){ // 初始化数据
componentDidMount() {
// console.log("初始化数据了MessagSub"); // console.log("初始化数据了MessagSub");
// console.log(this.props); // console.log(this.props);
this.getdata("",this.state.page); this.getdata("", this.state.page);
// this.Messageprivatemessageunreadmessage(); // this.Messageprivatemessageunreadmessage();
try { try {
this.props.Mtab(1); this.props.Mtab(1);
}catch (e) { } catch (e) {
} }
this.props.triggerRef(this) this.props.triggerRef(this)
} }
//塞选页数 //塞选页数
paginationonChanges=(pageNumber)=>{ paginationonChanges = (pageNumber) => {
this.setState({ this.setState({
page: pageNumber, page: pageNumber,
}) })
this.getdata(this.state.typeysl,pageNumber); this.getdata(this.state.typeysl, pageNumber);
} }
//获取数据源 //获取数据源
getdata=(types,page)=>{ getdata = (types, page) => {
this.setState({ this.setState({
isSpin:true, isSpin: true,
}) })
let{limit}=this.state; let {limit} = this.state;
let url = `/users/tidings.json`; let url = `/users/tidings.json`;
axios.get((url),{params:{ axios.get((url), {
type:types, params: {
page:page, type: types,
per_page:limit, page: page,
}}).then((result) => { per_page: limit,
}
}).then((result) => {
if (result) { if (result) {
// if (result.data.status === 0) { // if (result.data.status === 0) {
this.setState({ this.setState({
page: page, page: page,
count: result.data.count, count: result.data.count,
typeysl: types, typeysl: types,
isSpin: false, 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, 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) => { }).catch((error) => {
console.log(error); console.log(error);
this.setState({ this.setState({
isSpin:false, isSpin: false,
}) })
}) })
}; };
getdatas=()=>{ getdatas = () => {
this.setState({ this.setState({
isSpin:true, isSpin: true,
}) })
let{typeysl,page,limit}=this.state; let {typeysl, page, limit} = this.state;
let url = `/users/tidings.json`; let url = `/users/tidings.json`;
axios.get((url),{params:{ axios.get((url), {
type:typeysl, params: {
page:page, type: typeysl,
per_page:limit, page: page,
}}).then((result) => { per_page: limit,
}
}).then((result) => {
if (result) { if (result) {
// if (result.data.status === 0) { // if (result.data.status === 0) {
@ -98,172 +104,172 @@ class MessagSub extends Component{
}).catch((error) => { }).catch((error) => {
console.log(error); console.log(error);
this.setState({ this.setState({
isSpin:false, isSpin: false,
}) })
}) })
} }
componentWillUnmount(){ componentWillUnmount() {
// 卸载异步操作设置状态 // 卸载异步操作设置状态
this.setState = (state, callback) => { this.setState = (state, callback) => {
return; return;
} }
} }
gettourl=(item)=>{ gettourl = (item) => {
switch (item.container_type) { switch (item.container_type) {
case "ApplyUserAuthentication" : case "ApplyUserAuthentication" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
if(item.auth_type===1){ if (item.auth_type === 1) {
//系统管理页面 //系统管理页面
return window.open("/managements/identity_authentication"); return window.open("/managements/identity_authentication");
} }
if(item.auth_type===2){ if (item.auth_type === 2) {
//系统管理页面 //系统管理页面
return window.open("/managements/professional_authentication") return window.open("/managements/professional_authentication")
} }
} }
if(item.tiding_type ==="System"){ if (item.tiding_type === "System") {
// 账号管理页-认证信息 // 账号管理页-认证信息
return window.open("/account/certification") return window.open("/account/certification")
} }
return ; return;
case "CancelUserAuthentication" : case "CancelUserAuthentication" :
// 账号管理页-认证信息 // 账号管理页-认证信息
return window.open("/account/certification") return window.open("/account/certification")
case "CancelUserProCertification" : case "CancelUserProCertification" :
// 账号管理页-认证信息 // 账号管理页-认证信息
return window.open("/account/certification") return window.open("/account/certification")
case "ApplyAddDepartment" : case "ApplyAddDepartment" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
//部门审批 //部门审批
return window.open("/managements/depart") return window.open("/managements/depart")
} }
if(item.tiding_type==="System"){ if (item.tiding_type === "System") {
// 账号管理页/account/profile // 账号管理页/account/profile
return window.open("/account/profile") return window.open("/account/profile")
} }
return ; return;
case "ApplyAddSchools" : case "ApplyAddSchools" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
// 单位审批 // 单位审批
return window.open(" /managements/unit") return window.open(" /managements/unit")
} }
if(item.tiding_type==="System"){ if (item.tiding_type === "System") {
// 账号管理页 // 账号管理页
return window.open("/account/profile") return window.open("/account/profile")
} }
return ; return;
case "ApplyAction" : case "ApplyAction" :
switch (item.parent_container_type) { switch (item.parent_container_type) {
case "ApplyShixun" : case "ApplyShixun" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
return window.open("/managements/shixun_authorization") return window.open("/managements/shixun_authorization")
} }
if(item.tiding_type==="System"){ if (item.tiding_type === "System") {
// 实训详情页 :identifier = identifier // 实训详情页 :identifier = identifier
return window.open(`/shixuns/${item.identifier}/challenges`) return window.open(`/shixuns/${item.identifier}/challenges`)
} }
case "ApplySubject" : case "ApplySubject" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
// 实训课程发布 // 实训课程发布
return window.open("/managements/subject_authorization") return window.open("/managements/subject_authorization")
} }
if(item.tiding_type==="System"){ if (item.tiding_type === "System") {
// 实践课程详情页 :parent_container_id = parent_container_id // 实践课程详情页 :parent_container_id = parent_container_id
return window.open(`/paths/${item.parent_container_id}`) return window.open(`/paths/${item.parent_container_id}`)
} }
case "TrialAuthorization" : case "TrialAuthorization" :
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
// 试用授权页面 // 试用授权页面
return window.open("/managements/trial_authorization") return window.open("/managements/trial_authorization")
} }
if(item.tiding_type==="System"){ if (item.tiding_type === "System") {
// 账号管理页 // 账号管理页
return window.open("/account/profile") return window.open("/account/profile")
} }
} }
return ; return;
case 'JoinCourse' : case 'JoinCourse' :
// 课堂详情页 :id = // 课堂详情页 :id =
return window.open(`/courses/${item.belong_container_id}/teachers`) return window.open(`/courses/${item.belong_container_id}/teachers`)
case 'StudentJoinCourse': case 'StudentJoinCourse':
// 课堂详情页 :id = container_id // 课堂详情页 :id = container_id
if(item.tiding_type === 'Apply') { if (item.tiding_type === 'Apply') {
return window.open(`/courses/${item.belong_container_id}/teachers`); return window.open(`/courses/${item.belong_container_id}/teachers`);
} }
if(item.tiding_type === 'System'){ if (item.tiding_type === 'System') {
//教学案例详情 :id = container_id //教学案例详情 :id = container_id
return window.open(`/courses/${item.belong_container_id}/students`); return window.open(`/courses/${item.belong_container_id}/students`);
} }
case 'DealCourse': case 'DealCourse':
// 课堂详情页 :id = container_id // 课堂详情页 :id = container_id
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`)
case 'TeacherJoinCourse': case 'TeacherJoinCourse':
// 课堂详情页 :id = container_id // 课堂详情页 :id = container_id
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`)
case 'Course' : case 'Course' :
// 课堂详情页 :id = container_id // 课堂详情页 :id = container_id
if(item.tiding_type==="Delete"){ if (item.tiding_type === "Delete") {
return; return;
} }
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`)
case 'ArchiveCourse' : case 'ArchiveCourse' :
// 课堂详情页 :id = container_id // 课堂详情页 :id = container_id
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.container_id}`)
case "Shixun" : case "Shixun" :
return window.open(`/shixuns/${item.identifier}/challenges`) return window.open(`/shixuns/${item.identifier}/challenges`)
case "Subject" : case "Subject" :
// 实践课程详情页 :id = container_id // 实践课程详情页 :id = container_id
return window.open(`/paths/${item.container_id}`) return window.open(`/paths/${item.container_id}`)
case "JournalsForMessage" : case "JournalsForMessage" :
switch (item.parent_container_type) { switch (item.parent_container_type) {
case "Principal" : case "Principal" :
// 反馈页 :id = parent_container_id // 反馈页 :id = parent_container_id
// 不用跳了 // 不用跳了
return ''; return '';
case "HomeworkCommon" : case "HomeworkCommon" :
//学生作业页 homework = parent_container_id //学生作业页 homework = parent_container_id
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/question`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/question`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/question`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/question`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=1`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=1`)
} }
return ""; return "";
case "GraduationTopic" : case "GraduationTopic" :
// 毕业目标页 parent_container_id // 毕业目标页 parent_container_id
return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`) return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`)
case "StudentWorksScore" : case "StudentWorksScore" :
//学生作业页 //学生作业页
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/question`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/question`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/question`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/question`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=1`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=1`)
} }
return ""; return "";
} }
case "Memo" : case "Memo" :
// 交流问答页 :id = parent_container_id // 交流问答页 :id = parent_container_id
return window.open(`/forums/${item.parent_container_id}`); return window.open(`/forums/${item.parent_container_id}`);
case "Message" : case "Message" :
// 交流问答页 :id = parent_container_id // 交流问答页 :id = parent_container_id
return window.open(`/forums/`); return window.open(`/forums/`);
case "Watcher" : case "Watcher" :
// 用户个人中心页 :id = item.trigger_user.login // 用户个人中心页 :id = item.trigger_user.login
return window.open(`/users/${item.trigger_user.login}/courses`) return window.open(`/users/${item.trigger_user.login}/courses`)
@ -271,7 +277,7 @@ class MessagSub extends Component{
// 这块太复杂 不好处理 // 这块太复杂 不好处理
return ''; return '';
case "Grade" : case "Grade" :
//个人中心页 :id = item.trigger_user.login //个人中心页 :id = item.trigger_user.login
// return window.open(`/users/${item.trigger_user.login}/courses`; // return window.open(`/users/${item.trigger_user.login}/courses`;
return ""; return "";
case "JoinProject" : case "JoinProject" :
@ -282,7 +288,7 @@ class MessagSub extends Component{
return window.open(`/projects/${item.container_id}`) return window.open(`/projects/${item.container_id}`)
case 'DealProject': case 'DealProject':
//项目详情页 :id = container_id //项目详情页 :id = container_id
return window.open(`/projects/${item.container_id}`) return window.open(`/projects/${item.container_id}`)
case 'ManagerJoinProject': case 'ManagerJoinProject':
//项目详情页 :id = container_id //项目详情页 :id = container_id
return window.open(`/projects/${item.container_id}`) return window.open(`/projects/${item.container_id}`)
@ -305,22 +311,22 @@ class MessagSub extends Component{
case "ExerciseScore": case "ExerciseScore":
// 课堂-学生试卷详情 :id = container_id :user_id = trigger_user.id // 课堂-学生试卷详情 :id = container_id :user_id = trigger_user.id
return window.open(` /courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`); return window.open(` /courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`);
//记得跳评阅页面 //记得跳评阅页面
default : default :
// 课堂-试卷列表详情 :id = container_id // 课堂-试卷列表详情 :id = container_id
return window.open(`/courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`); return window.open(`/courses/${item.belong_container_id}/exercises/${item.container_id}/student_exercise_list?tab=0`);
} }
case 'StudentGraduationTopic' : case 'StudentGraduationTopic' :
//课堂-毕业选题详情 :id = parent_container_id //课堂-毕业选题详情 :id = parent_container_id
return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`) return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`)
case 'DealStudentTopicSelect' : case 'DealStudentTopicSelect' :
//课堂-毕业选题详情 :id = parent_container_id //课堂-毕业选题详情 :id = parent_container_id
return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`) return window.open(`/courses/${item.belong_container_id}/graduation_topics/${item.parent_container_id}/detail`)
case 'GraduationTask' : case 'GraduationTask' :
//课堂-毕业任务页 :id = container_id //课堂-毕业任务页 :id = container_id
return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`)
case "GraduationWork" : case "GraduationWork" :
//课堂-毕业xx页 :id = container_id //课堂-毕业xx页 :id = container_id
return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`) return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}`)
case "GraduationWorkScore" : case "GraduationWorkScore" :
// 课堂-毕业xx页 :id = parent_container_id // 课堂-毕业xx页 :id = parent_container_id
@ -329,70 +335,70 @@ class MessagSub extends Component{
switch (item.parent_container_type) { switch (item.parent_container_type) {
case "AnonymousCommentFail" : case "AnonymousCommentFail" :
// 课堂-作业列表 homework = container_id // 课堂-作业列表 homework = container_id
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
} }
case "HomeworkPublish" : case "HomeworkPublish" :
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
} }
case "AnonymousAppeal" : case "AnonymousAppeal" :
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
} }
default : default :
// 课堂-作业列表 homework = container_id // 课堂-作业列表 homework = container_id
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业 //分组作业
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/list`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
} }
} }
case "StudentWork" : case "StudentWork" :
//课堂-作业 :id = container_id //课堂-作业 :id = container_id
if(item.homework_type==="normal"){ if (item.homework_type === "normal") {
//普通作业 //普通作业
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/${item.container_id}/appraise`) return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.parent_container_id}/${item.container_id}/appraise`)
} }
if(item.homework_type==="group"){ if (item.homework_type === "group") {
//分组作业/courses/1208/group_homeworks/22373/1219130/appraise //分组作业/courses/1208/group_homeworks/22373/1219130/appraise
return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/${item.container_id}/appraise`) return window.open(`/courses/${item.belong_container_id}/group_homeworks/${item.parent_container_id}/${item.container_id}/appraise`)
} }
if(item.homework_type==="practice"){ if (item.homework_type === "practice") {
//实训作业 //实训作业
return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
} }
@ -425,7 +431,7 @@ class MessagSub extends Component{
// //实训作业 // //实训作业
// return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`) // return window.open(`/courses/${item.belong_container_id}/shixun_homeworks/${item.parent_container_id}/list?tab=0`)
// } // }
return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.trigger_user.id}/${item.parent_container_id}/appraise`); return window.open(`/courses/${item.belong_container_id}/common_homeworks/${item.trigger_user.id}/${item.parent_container_id}/appraise`);
case "ChallengeWorkScore" : case "ChallengeWorkScore" :
return ''; return '';
case "SendMessage" : case "SendMessage" :
@ -448,174 +454,191 @@ class MessagSub extends Component{
// /managements/library_applies // /managements/library_applies
return window.open(`/managements/library_applies`) return window.open(`/managements/library_applies`)
} }
if(item.tiding_type === 'System'){ if (item.tiding_type === 'System') {
//教学案例详情 :id = container_id //教学案例详情 :id = container_id
return window.open(`/moop_cases/${item.container_id}`) return window.open(`/moop_cases/${item.container_id}`)
} }
case "ProjectPackage" : case "ProjectPackage" :
if(item.tiding_type==="Destroyed"){ if (item.tiding_type === "Destroyed") {
return ; return;
}
if(item.tiding_type==="Destroyed_end"){
return ;
}else {
if (item.tiding_type === 'Apply') {
///managements/project_package_applies
return window.open(`/managements/project_package_applies`)
} }
// if(item.tiding_type === 'System'){ if (item.tiding_type === "Destroyed_end") {
return;
} else {
if (item.tiding_type === 'Apply') {
///managements/project_package_applies
return window.open(`/managements/project_package_applies`)
}
// if(item.tiding_type === 'System'){
//众包详情 :id = container_id //众包详情 :id = container_id
return window.open(`/crowdsourcing/${item.container_id}`) return window.open(`/crowdsourcing/${item.container_id}`)
// } // }
} }
case "Discuss": case "Discuss":
return window.open(`/shixuns/${item.identifier}/shixun_discuss`); return window.open(`/shixuns/${item.identifier}/shixun_discuss`);
case "Video": case "Video":
if(item.tiding_type==="Apply"){ if (item.tiding_type === "Apply") {
return window.open(`/managements/video_applies`); return window.open(`/managements/video_applies`);
}else if(item.tiding_type==="System"){ } else if (item.tiding_type === "System") {
return window.open(`/users/${this.props.current_user.login}/videos`); return window.open(`/users/${this.props.current_user.login}/videos`);
} }
return ''; return '';
case "PublicCourseStart": case "PublicCourseStart":
return window.open(`/courses/${item.container_id}/informs`); return window.open(`/courses/${item.container_id}/informs`);
case "SubjectStartCourse": case "SubjectStartCourse":
return window.open(`/paths/${item.container_id}`); return window.open(`/paths/${item.container_id}`);
case "ResubmitStudentWork":
return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.container_id}/appraise`);
case "AdjustScore":
//belong_container_id course的id
return window.open(`/courses/${item.belong_container_id}/graduation_tasks/${item.parent_container_id}`);
default : default :
return window.open("/") return window.open("/")
} }
} }
render() { render() {
let{page,limit,typeysl,count,isSpin,data}=this.state; let {page, limit, typeysl, count, isSpin, data} = this.state;
// console.log("6868686868"); // console.log("6868686868");
// console.log(data); // console.log(data);
return ( return (
<div className="clearfix ml20"> <div className="clearfix ml20">
{/*头部筛选数据*/} {/*头部筛选数据*/}
<ul className="pl10 ridingNav clearfix edu-back-white"> <ul className="pl10 ridingNav clearfix edu-back-white">
<li className={typeysl===""?"active":""}><a onClick={(s,i)=>this.getdata("",1)}>全部</a></li> <li className={typeysl === "" ? "active" : ""}><a onClick={(s, i) => this.getdata("", 1)}>全部</a></li>
<li className={typeysl&&typeysl==="course"?"active":""} ><a onClick={(s,i)=>this.getdata("course",1)}>课堂提醒</a></li> <li className={typeysl && typeysl === "course" ? "active" : ""}><a
onClick={(s, i) => this.getdata("course", 1)}>课堂提醒</a></li>
<li className={typeysl&&typeysl==="project"?"active":""} ><a onClick={(s,i)=>this.getdata("project",1)}>项目提醒</a></li> <li className={typeysl && typeysl === "project" ? "active" : ""}><a
onClick={(s, i) => this.getdata("project", 1)}>项目提醒</a></li>
<li className={typeysl&&typeysl==="project_package"?"active":""}><a onClick={(s,i)=>this.getdata("project_package",1)}>众包提醒</a></li> <li className={typeysl && typeysl === "project_package" ? "active" : ""}><a
onClick={(s, i) => this.getdata("project_package", 1)}>众包提醒</a></li>
<li className={typeysl&&typeysl==="interaction"?"active":""}><a onClick={(s,i)=>this.getdata("interaction",1)}>互动提醒</a></li> <li className={typeysl && typeysl === "interaction" ? "active" : ""}><a
onClick={(s, i) => this.getdata("interaction", 1)}>互动提醒</a></li>
<li className={typeysl&&typeysl==="apply"?"active":""}><a onClick={(s,i)=>this.getdata("apply",1)}>审核</a></li> <li className={typeysl && typeysl === "apply" ? "active" : ""}><a
onClick={(s, i) => this.getdata("apply", 1)}>审核</a></li>
<li className={typeysl&&typeysl==="notice"?"active":""}><a onClick={(s,i)=>this.getdata("notice",1)}>通知</a></li> <li className={typeysl && typeysl === "notice" ? "active" : ""}><a
onClick={(s, i) => this.getdata("notice", 1)}>通知</a></li>
</ul>
{/*下面内容页面*/}
<div className="bor-top-greyE mycenter">
{/*这里可以进行数据处理*/}
<div className="myw100baifenbi">
<Spin size="large" className="myw100baifenbi mt10" spinning={isSpin}>
{
</ul> data === undefined ? "" : data.length === 0 ?
{/*下面内容页面*/} <div className="edu-tab-con-box clearfix edu-txt-center">
<div className="bor-top-greyE mycenter"> <img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
{/*这里可以进行数据处理*/} <p className="edu-nodata-p mb20">暂无数据哦~</p>
<div className="myw100baifenbi"> </div>
<Spin size="large" className="myw100baifenbi mt10" spinning={isSpin}> : data.map((item, key) => {
// console.log(data)
{ // ridinglist-subs
data===undefined?"":data.length===0? var boolps = true;
<div className="edu-tab-con-box clearfix edu-txt-center"> if (item.container_type === "PraiseTread" || item.container_type === "Grade" || item.container_type === "ChallengeWorkScore") {
<img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/> boolps = false;
<p className="edu-nodata-p mb20">暂无数据哦~</p> }
</div> if (item.container_type === "JournalsForMessage") {
:data.map((item,key)=>{ if (item.parent_container_type === "Principal") {
// console.log(data) boolps = false;
// ridinglist-subs }
var boolps=true; if (item.parent_container_type === "HomeworkCommon") {
if(item.container_type==="PraiseTread"||item.container_type==="Grade"||item.container_type==="ChallengeWorkScore"){ if (item.homework_type === null || item.homework_type === undefined) {
boolps=false; boolps = false;
} }
if(item.container_type==="JournalsForMessage"){ }
if(item.parent_container_type==="Principal"){
boolps=false;
}
if(item.parent_container_type==="HomeworkCommon"){
if(item.homework_type===null||item.homework_type===undefined){
boolps=false;
}
}
}
// if(item.container_type==="HomeworkCommon"){
// if(item.parent_container_type==="AnonymousAppeal"){
// boolps=false;
// }
// }
if(item.container_type==="ProjectPackage"){
if(item.tiding_type==="Destroyed_end"){
boolps=false;
} }
if(item.tiding_type==="Destroyed"){ // if(item.container_type==="HomeworkCommon"){
boolps=false; // if(item.parent_container_type==="AnonymousAppeal"){
// boolps=false;
// }
// }
if (item.container_type === "ProjectPackage") {
if (item.tiding_type === "Destroyed_end") {
boolps = false;
}
if (item.tiding_type === "Destroyed") {
boolps = false;
}
}
if (item.container_type === "Course") {
if (item.tiding_type === "Delete") {
boolps = false;
}
} }
}
if(item.container_type==="Course"){
if(item.tiding_type==="Delete"){
boolps=false;
}
}
return( return (
<div className="pl25 ridinglist edu-back-white" key={key}> <div className="pl25 ridinglist edu-back-white" key={key}>
<div className={boolps===true?"ridinglist-sub clearfix df tiding_item":"ridinglist-subs clearfix df tiding_item"} onClick={()=>this.gettourl(item)}> <div
<img onMouseDown={()=>this.myCome(item)} src={getImageUrl("images/"+item.trigger_user.image_url)} className="radius mr10 fl myimgw48 myimgh48"/> className={boolps === true ? "ridinglist-sub clearfix df tiding_item" : "ridinglist-subs clearfix df tiding_item"}
<div className="fl flex1"> onClick={() => this.gettourl(item)}>
<p> <img onMouseDown={() => this.myCome(item)}
<a className="mr20 private_message_a" onMouseDown={()=>this.myCome(item)}>{item.trigger_user.name}</a> src={getImageUrl("images/" + item.trigger_user.image_url)}
<span className="color-grey-c">{item.time}</span> className="radius mr10 fl myimgw48 myimgh48"/>
{item.tiding_type==="Apply"?( <div className="fl flex1">
item.status===0? <p>
<span className="edu-filter-btn ml20 edu-filter-btn-red">待处理</span>:"" <a className="mr20 private_message_a"
):""} onMouseDown={() => this.myCome(item)}>{item.trigger_user.name}</a>
{item.tiding_type==="Apply"?( <span className="color-grey-c">{item.time}</span>
item.status===1? {item.tiding_type === "Apply" ? (
<span className="edu-filter-btn ml20 edu-filter-btn-green">已处理</span>:"" item.status === 0 ?
):""} <span className="edu-filter-btn ml20 edu-filter-btn-red">待处理</span> : ""
) : ""}
{item.tiding_type === "Apply" ? (
item.status === 1 ?
<span className="edu-filter-btn ml20 edu-filter-btn-green">已处理</span> : ""
) : ""}
</p> </p>
<style> <style>
{ {
`.yslspansk span{ `.yslspansk span{
color: #FF9966!important; color: #FF9966!important;
} }
` `
} }
</style> </style>
<p className="color-grey-6 yslspansk markdown-body mt10" style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(item.content).replace(/▁/g, "▁▁▁")}} ></p> <p className="color-grey-6 yslspansk markdown-body mt10" style={{wordBreak: "break-word"}}
</div> dangerouslySetInnerHTML={{__html: markdownToHTML(item.content).replace(/▁/g, "▁▁▁")}}></p>
</div>
<span className={item.new_tiding===true?"new-point fr mr40 mt22":""}></span> <span className={item.new_tiding === true ? "new-point fr mr40 mt22" : ""}></span>
</div> </div>
</div> </div>
) )
})} })}
</Spin> </Spin>
{/*页数*/} {/*页数*/}
{ data===undefined?"" {data === undefined ? ""
: :
(count>10? (count > 10 ?
<div style={{textAlign: "center"}} className="new_expand mt10"> <div style={{textAlign: "center"}} className="new_expand mt10">
<div className="edu-txt-center mt30"> <div className="edu-txt-center mt30">
<Pagination showQuickJumper current={page} <Pagination showQuickJumper current={page}
onChange={this.paginationonChanges} pageSize={limit} onChange={this.paginationonChanges} pageSize={limit}
total={count}></Pagination> total={count}></Pagination>
</div> </div>
</div>:"" </div> : ""
) )
} }
</div> </div>
</div> </div>
</div> </div>
) )
} }
} }
export default MessagSub; export default MessagSub;
Loading…
Cancel
Save