import React,{ Component } from "react"; import { WordsBtn,ActionBtn,getmyUrl } from 'educoder'; import {Tooltip,message,Input, Button} from 'antd'; import {Link} from 'react-router-dom'; import axios from 'axios' import moment from 'moment' import CoursesListType from '../coursesPublic/CoursesListType'; import Showoldfiles from "../coursesPublic/Showoldfiles"; import Modals from '../../modals/Modals'; import HeadlessModal from '../../user/usersInfo/common/HeadlessModal' import ClipboardJS from 'clipboard' import '../../user/usersInfo/video/InfosVideo.css' let _clipboard = null; class Fileslistitem extends Component{ constructor(props){ super(props); this.state = { videoModalObj:false, file_url:null, } } setVisible=(bool)=>{ this.setState({ videoModalObj:bool }) } settingList=()=>{ let {discussMessage}=this.props this.setState({ discussMessageid:discussMessage.id }) this.props.Settingtypes(discussMessage.id) } showfiles=(list)=>{ // console.log("showfiles"); // console.log(list); if(this.props.checkIfLogin()===false){ this.props.showLoginDialog() return } // if(this.props.checkIfProfileCompleted()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } // if(this.props.checkIfProfessionalCertification()===false){ // this.props.showProfileCompleteDialog() // return // } if(list.is_history_file===false){ // this.props.DownloadFileA(list.title,list.url) //window.location.href=list.url; if(list.content_type){ if(list.content_type==="video/mp4"){ this.setState({ videoModalObj:true, file_url:getmyUrl(list.url+'?file_name='+list.title), }) return }else{ window.open(list.url, '_blank'); } }else{ window.open(list.url, '_blank'); } }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) if(list.content_type){ if(list.content_type==="video/mp4"){ this.setState({ videoModalObj:true, file_url:getmyUrl(list.url+'?file_name='+list.title), }) return }else{ window.open(list.url, '_blank'); } }else{ window.open(list.url, '_blank'); } }else{ this.setState({ Showoldfiles:true, allfiles:result.data }) } }).catch((error)=>{ console.log(error) }) } } closaoldfilesprops=()=>{ this.setState({ Showoldfiles:false, }) } Clicktobroadcastthevideo=(bool,url)=>{ this.setState({ videoModalObj:bool, file_url:getmyUrl(url), }) } 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:[], }) } copyurls =()=>{ //复制网络链接 setTimeout(() => { if (!_clipboard) { _clipboard = new ClipboardJS('.copybtn'); _clipboard.on('success', (e) => { this.props.showNotification("复制成功"); }); } }, 200) } 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); }); } eventStop = (event) =>{ event.stopPropagation() } render(){ const {videoModalObj,file_url}=this.state const { checkBox, discussMessage,index } = this.props; console.log("Fileslistitem"); console.log(file_url); 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')} {discussMessage&&discussMessage.category_name===null?"":this.props.child===false?
资源描述 :{discussMessage.description===null?"暂无描述":discussMessage.description} {/**/} {/*/!**!/*/} {/**/} {/**/} {/*/!*{this.props.isAdmin ?this.settingList()}>:""}*!/*/} {/**/}