import React,{ Component } from "react"; import { WordsBtn } from 'educoder'; import {Tooltip,message} from 'antd'; import {Link} from 'react-router-dom'; import {getImageUrl} from 'educoder'; import axios from 'axios' import {getUrl} from 'educoder'; import moment from 'moment' import CoursesListType from '../coursesPublic/CoursesListType'; import Showoldfiles from "../coursesPublic/Showoldfiles"; import Modals from '../../modals/Modals'; class Fileslistitem extends Component{ constructor(props){ super(props); this.state = { } } settingList=()=>{ let {discussMessage}=this.props this.setState({ discussMessageid:discussMessage.id }) this.props.Settingtypes(discussMessage.id) } showfiles=(list)=>{ if(list.is_history_file===false){ // this.props.DownloadFileA(list.title,list.url) window.location.href=list.url; }else{ let {discussMessage,coursesId}=this.props let file_id=discussMessage.id let url="/files/"+file_id+"/histories.json" axios.get(url,{ params:{ course_id:coursesId }, }).then((result)=>{ if(result.data.attachment_histories.length===0){ // if(result.data.is_pdf===true){ // this.props.ShowOnlinePdf(result.data.url) // //预览pdf // }else{ // // } // this.props.DownloadFileA(result.data.title,result.data.url) window.location.href=list.url; }else{ this.setState({ Showoldfiles:true, allfiles:result.data }) } }).catch((error)=>{ console.log(error) }) } } closaoldfilesprops=()=>{ this.setState({ Showoldfiles:false, }) } onDelete = (id) => { this.setState({ Modalstype:true, Modalstopval:"是否确认删除?", ModalCancel:this.cancelmodel, ModalSave:()=>this.savedelete(id), }) } cancelmodel=()=>{ this.setState({ Modalstype:false, Loadtype:false, Modalstopval:"", ModalCancel:"", ModalSave:"", checkBoxValues:[], }) } savedelete=(id)=>{ this.setState({ Modalstype:false, }) const cid = this.props.match.params.coursesId const url = `/files/bulk_delete.json`; axios.delete(url, { data: { course_id:cid, ids: [id], }}) .then((response) => { if (response.data.status == 0) { //Modalstopval:response.data.message, this.props.updatafiledfun() this.setState({ // Modalstype:true, // Modalstopval:"删除成功", ModalsBottomval:"", // ModalSave:this.cancelmodel, // Loadtype:true, checkBoxValues:[], checkAllValue:false }) this.props.showNotification("删除成功"); } }) .catch(function (error) { console.log(error); }); } render(){ const { checkBox, discussMessage, } = this.props; return(
{/*提示*/} {this.state.Modalstype&&this.state.Modalstype===true?:""} {/**/} {/**/} {/**/}
{checkBox} { this.props.isAdmin ? this.showfiles(discussMessage)} title={discussMessage.title} className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.title} : "" } { this.props.isStudent? this.showfiles(discussMessage)} title={discussMessage.title} className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.title} :"" } { this.props.isNotMember===true? discussMessage.is_lock === true ? {discussMessage.title} :this.showfiles(discussMessage)} title={discussMessage.title} className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.title}:"" } { discussMessage.is_lock === true ? :"" } {discussMessage.is_publish===false?:""}
{discussMessage.course_groups.length===0?"":

{discussMessage.course_groups.map((item,key)=>{ return(

{item.course_group_name} 将发布于 { moment(item.course_group_publish_time).format('YYYY-MM-DD HH:mm')}
) })}

}

{discussMessage.author.name} 大小 {discussMessage.filesize} 下载 {discussMessage.downloads_count} 引用 {discussMessage.quotes} {/*{moment(discussMessage.publish_time).format('YYYY-MM-DD HH:mm:ss')}*/} {/*{moment(discussMessage.publish_time).fromNow()}*/} { discussMessage.publish_time===null?"": discussMessage.is_publish===true?"":"发布于"} { discussMessage.publish_time===null?"":discussMessage.is_publish===true?moment(discussMessage.publish_time).fromNow():moment(discussMessage.publish_time).format('YYYY-MM-DD HH:mm')} {this.props.isAdmin? this.settingList()}>设置 :""} {this.props.isStudent===true&&this.props.current_user.login===discussMessage.author.login? this.settingList()}>设置 this.onDelete(discussMessage.id)}>删除 :""}

资源描述 :{discussMessage.description===null?"暂无描述":discussMessage.description}
{/**/} {/*/!**!/*/} {/**/} {/**/} {/*/!*{this.props.isAdmin ?this.settingList()}>:""}*!/*/} {/**/}

) } } export default Fileslistitem;