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(
{discussMessage.course_groups.map((item,key)=>{ return(
{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?
资源描述 :{discussMessage.description===null?"暂无描述":discussMessage.description}{/**/} {/*/!**!/*/} {/**/} {/**/} {/*/!*{this.props.isAdmin ?this.settingList()}>:""}*!/*/} {/**/}