|
|
|
@@ -21,6 +21,25 @@ const Experiment = React.FC = () => { |
|
|
|
"Skipped":'未执行', |
|
|
|
"Omitted":'未执行', |
|
|
|
} |
|
|
|
const statusColorObj={ |
|
|
|
"Running":'#165bff', |
|
|
|
"Succeeded":'#63a728', |
|
|
|
"Pending":'#f981eb', |
|
|
|
"Failed":'#c73131', |
|
|
|
"Error":'#c73131', |
|
|
|
"Terminated":'#8a8a8a', |
|
|
|
"Skipped":'#8a8a8a', |
|
|
|
"Omitted":'#8a8a8ae', |
|
|
|
} |
|
|
|
const statusImgObj={ |
|
|
|
'Running':'/assets/images/running-icon.png', |
|
|
|
'Succeeded':'/assets/images/success-icon.png', |
|
|
|
'Pending':'/assets/images/pending-icon.png', |
|
|
|
'Failed':'/assets/images/fail-icon.png', |
|
|
|
'Terminated':'/assets/images/omitted-icon.png', |
|
|
|
'Skipped':'/assets/images/omitted-icon.png', |
|
|
|
'Omitted':'/assets/images/omitted-icon.png', |
|
|
|
} |
|
|
|
const [experimentList, setExperimentList] = useState([]); |
|
|
|
|
|
|
|
const [workflowList, setWorkflowList] = useState([]); |
|
|
|
@@ -59,10 +78,11 @@ const Experiment = React.FC = () => { |
|
|
|
setExpandedRowKeys(val) |
|
|
|
if(ret.code==200&&ret.data&&ret.data.length>0){ |
|
|
|
setExperimentInList(ret.data) |
|
|
|
|
|
|
|
getList() |
|
|
|
} |
|
|
|
else{ |
|
|
|
setExperimentInList([]) |
|
|
|
getList() |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
@@ -160,7 +180,6 @@ const Experiment = React.FC = () => { |
|
|
|
if(ret.code==200){ |
|
|
|
message.success('运行成功') |
|
|
|
getQueryByExperiment(id) |
|
|
|
getList() |
|
|
|
} |
|
|
|
else{ |
|
|
|
message.error('运行失败') |
|
|
|
@@ -230,8 +249,14 @@ const Experiment = React.FC = () => { |
|
|
|
}, |
|
|
|
{ |
|
|
|
title: '最近五次运行状态', |
|
|
|
dataIndex: 'state', |
|
|
|
key: 'state', |
|
|
|
dataIndex: 'status_list', |
|
|
|
key: 'status_list', |
|
|
|
render: (text) => { |
|
|
|
|
|
|
|
let newText=text&&text.replace(/\s+/g,'').split(',') |
|
|
|
console.log(newText); |
|
|
|
return <>{ newText&&newText.length>0?newText.map((item,index)=>{console.log(item,statusImgObj[item]); return <img style={{width:'17px',marginRight:'6px'}} key={index} src={statusImgObj[item]} />}):null}</> |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
@@ -321,7 +346,7 @@ const Experiment = React.FC = () => { |
|
|
|
{experimentInList&&experimentInList.length>0?experimentInList.map((item,index)=>( |
|
|
|
<div className={Styles.tableExpandBox} style={{border:'1px solid #eaeaea',backgroundColor:'#fff',height:'45px'}}> |
|
|
|
<a style={{width:'50px'}} onClick={(e)=>routerToText(e,item,record)}>{index+1}</a> |
|
|
|
<div style={{width:'200px'}}>{statusObj[item.status]}</div> |
|
|
|
<div className={Styles.statusBox} style={{width:'200px'}}><img style={{width:'17px',marginRight:'7px'}} src={statusImgObj[item.status]}/> <span style={{color:statusColorObj[item.status]}} className={Styles.statusIcon}>{statusObj[item.status]}</span></div> |
|
|
|
<div style={{width:'300px'}}>{item.finish_time?timers(new Date(item.finish_time).getTime()-new Date(item.create_time).getTime()):timers(new Date().getTime()-new Date(item.create_time).getTime())}</div> |
|
|
|
<div style={{width:'300px'}}>{momnet(item.create_time).format('YYYY-MM-DD HH:mm:ss')}</div> |
|
|
|
<div style={{width:'300px'}}> |
|
|
|
|