Merge branch 'dev_jupyter' of http://bdgit.educoder.net/Hjqreturn/educoder into dev_jupyter

chromesetting
guagne 5 years ago
commit 700d57c0ac

@ -1,7 +1,7 @@
/* /*
* @Description: jupyter tpi * @Description: jupyter tpi
* @Author: tangjiang * @Author: tangjiang
* @Github: * @Github:
* @Date: 2019-12-11 08:35:23 * @Date: 2019-12-11 08:35:23
* @LastEditors: tangjiang * @LastEditors: tangjiang
* @LastEditTime: 2019-12-13 15:25:50 * @LastEditTime: 2019-12-13 15:25:50
@ -69,7 +69,7 @@ function JupyterTPI (props) {
<Empty /> <Empty />
</div> </div>
); );
const {identifier} = params; const {identifier} = params;
const [userInfo, setUserInfo] = useState({}); const [userInfo, setUserInfo] = useState({});
const [jupyterInfo, setJupyterInfo] = useState({}); const [jupyterInfo, setJupyterInfo] = useState({});
const [updateTip, setUpdateTip] = useState(true); const [updateTip, setUpdateTip] = useState(true);
@ -94,8 +94,8 @@ function JupyterTPI (props) {
useEffect(() => { useEffect(() => {
/* jupyter TPI /* jupyter TPI
* 获取 用户信息, * 获取 用户信息,
* 实训的 identifier, 状态 名称 是否被修改等信息 * 实训的 identifier, 状态 名称 是否被修改等信息
*/ */
addEventListeners() addEventListeners()
@ -109,7 +109,7 @@ function JupyterTPI (props) {
if (user) { if (user) {
setUserInfo(user); setUserInfo(user);
} }
if (myshixun_identifier) { if (myshixun_identifier) {
setMyIdentifier(myshixun_identifier); setMyIdentifier(myshixun_identifier);
} }
@ -210,7 +210,7 @@ function JupyterTPI (props) {
saveJupyterTpi(); saveJupyterTpi();
} }
// 分页信息改变时 // 分页信息改变时
const handlePageChange = (current) => { const handlePageChange = (current) => {
// 改变当前页 // 改变当前页
changeCurrentPage(current); changeCurrentPage(current);
@ -243,13 +243,15 @@ function JupyterTPI (props) {
// title={item.file_path} // title={item.file_path}
mouseLeaveDelay={0.3} mouseLeaveDelay={0.3}
> >
<Icon type="file-text" className="jupyter_icon"/> <div className="sortinxdirection">
<span className="jupyter_name ml10">{item.title}</span> <Icon type="file-text" className="jupyter_icon fl lineheighttaj" />
<a className={"fr color-blue"} <a className="jupyter_name ml10 maxnamewidth150 lineheighttaj colorlineheighttaj" title={item.title}>{item.title}</a>
onClick={() => { <a className={"fr color-blue lineheighttaj"}
jsCopy("file_path"+i) onClick={() => {
}}>复制地址</a> jsCopy("file_path"+i)
<input id={"file_path"+i} className={"file_path_input"} value={item.file_path}/> }}>复制地址</a>
</div>
<input id={"file_path"+i} className={"file_path_input"} value={item.file_path}/>
</Tooltip> </Tooltip>
</li> </li>
); );
@ -276,9 +278,9 @@ function JupyterTPI (props) {
</p> </p>
<p className="jupyter_btn"> <p className="jupyter_btn">
{/* sync | poweroff */} {/* sync | poweroff */}
<Button <Button
className="btn_common" className="btn_common"
type="link" type="link"
icon="history" icon="history"
onClick={handleClickResetTpi} onClick={handleClickResetTpi}
>重置实训</Button> >重置实训</Button>
@ -290,12 +292,12 @@ function JupyterTPI (props) {
onClick={handleEnvironmentTpi} onClick={handleEnvironmentTpi}
>重置环境</Button> >重置环境</Button>
<Button <Button
className="btn_common" className="btn_common"
type="link" type="link"
icon="poweroff" icon="poweroff"
onClick={handleClickQuitTpi} onClick={handleClickQuitTpi}
>退出实训</Button> >退出实训</Button>
</p> </p>
</div> </div>
@ -358,7 +360,7 @@ function JupyterTPI (props) {
const mapStateToProps = (state) => { const mapStateToProps = (state) => {
const { const {
jupyter_info, jupyter_info,
jupyter_tpi_url, jupyter_tpi_url,
jupyter_data_set, jupyter_data_set,
jupyter_tpi_url_state, jupyter_tpi_url_state,
jupyter_data_set_count, jupyter_data_set_count,

@ -14,7 +14,7 @@
-webkit-transition: all 2s ease; -webkit-transition: all 2s ease;
transition: all 2s ease; transition: all 2s ease;
} }
.Resizer.horizontal { .Resizer.horizontal {
height: 11px; height: 11px;
margin: -5px 0; margin: -5px 0;
@ -23,12 +23,12 @@
cursor: row-resize; cursor: row-resize;
width: 100%; width: 100%;
} }
.Resizer.horizontal:hover { .Resizer.horizontal:hover {
border-top: 5px solid rgba(0, 0, 0, 0.5); border-top: 5px solid rgba(0, 0, 0, 0.5);
border-bottom: 5px solid rgba(0, 0, 0, 0.5); border-bottom: 5px solid rgba(0, 0, 0, 0.5);
} }
.Resizer.vertical { .Resizer.vertical {
width: 11px; width: 11px;
margin: 0 -5px; margin: 0 -5px;
@ -36,7 +36,7 @@
border-right: 5px solid rgba(255, 255, 255, 0); border-right: 5px solid rgba(255, 255, 255, 0);
cursor: col-resize; cursor: col-resize;
} }
.Resizer.vertical:hover { .Resizer.vertical:hover {
border-left: 5px solid rgba(0, 0, 0, 0.5); border-left: 5px solid rgba(0, 0, 0, 0.5);
border-right: 5px solid rgba(0, 0, 0, 0.5); border-right: 5px solid rgba(0, 0, 0, 0.5);
@ -89,7 +89,7 @@
} }
} }
} }
.jupyter_ctx{ .jupyter_ctx{
position: relative; position: relative;
@ -122,7 +122,6 @@
.ant-drawer-wrapper-body{ .ant-drawer-wrapper-body{
padding-top: 60px; padding-top: 60px;
background: #070F1A; background: #070F1A;
overflow: hidden !important;
} }
.ant-pagination{ .ant-pagination{
@ -159,3 +158,22 @@
} }
} }
.maxnamewidth150 {
max-width: 150px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor: default;
width: 150px;
}
.sortinxdirection{
display: flex;
flex-direction:row;
}
.lineheighttaj{
line-height: 50px !important;
}
.colorlineheighttaj{
color: #ffffff;
}

@ -33,7 +33,7 @@
.jupyter_item{ .jupyter_item{
line-height:45px; line-height:45px;
//border-bottom: 1px solid rgba(238,238,238, 1); //border-bottom: 1px solid rgba(238,238,238, 1);
padding: 0 30px 0 60px; padding: 0 30px 0 45px;
overflow: hidden; overflow: hidden;
text-overflow:ellipsis; text-overflow:ellipsis;
white-space: nowrap; white-space: nowrap;
@ -70,4 +70,4 @@
box-sizing: border-box; box-sizing: border-box;
border-top: 1px solid rgba(238,238,238,1); border-top: 1px solid rgba(238,238,238,1);
} }
} }

@ -243,14 +243,9 @@ class Challengesjupyter extends Component {
enlarge:bool enlarge:bool
}) })
} }
daoruzhon=()=>{ Importingfiles=()=>{
var _iframe = document.getElementById("frame"); // 导入文件
if(_iframe == null || _iframe == undefined || _iframe == ""){
console.log("framenull");
return;
}
console.log("framego");
_iframe.contentWindow.postMessage("Parentwindow", "*");
} }
render() { render() {
@ -414,7 +409,7 @@ class Challengesjupyter extends Component {
}} onClick={()=>this.onclki(true)}></i> }} onClick={()=>this.onclki(true)}></i>
} }
<div className="challenbaocun" ><p <div className="challenbaocun" ><p
className="challenbaocuntest" onClick={()=>this.daoruzhon()}>导入</p> className="challenbaocuntest" onClick={()=>this.Importingfiles()}>导入</p>
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save