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=(value)=>{ 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){ //预览pdf axios({ method:'get', url:"http:"+window.location.host+result.data.url, responseType: 'arraybuffer', }).then((result)=>{ var binaryData = []; binaryData.push(result.data); this.url =window.URL.createObjectURL(new Blob(binaryData, {type:"application/pdf"})); window.open(this.url); }) }else{ let link = document.createElement('a'); document.body.appendChild(link); link.href = result.data.url; link.download = result.data.title; //兼容火狐浏览器 let evt = document.createEvent("MouseEvents"); evt.initEvent("click", false, false); link.dispatchEvent(evt); document.body.removeChild(link); } }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)} title={discussMessage.title} className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.title} : "" } { this.props.isStudent? this.showfiles(discussMessage.title)} 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)} 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;