Commit 3a8b772b by wangshufen

feature:kiniase功能优化修改

parent e08523de
...@@ -950,11 +950,11 @@ export default class SearchDetails extends Component { ...@@ -950,11 +950,11 @@ export default class SearchDetails extends Component {
<Table bordered rowKey='dataid' dataSource={DetailsData.Indication} pagination={false} columns={columns2} /> <Table bordered rowKey='dataid' dataSource={DetailsData.Indication} pagination={false} columns={columns2} />
<Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange3} onChange={this.onChange3} total={total_num3} /> <Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange3} onChange={this.onChange3} total={total_num3} />
</Panel> </Panel>
<Panel header='Target' key='1' id='Target'> <Panel header='Target' id='Target' key='1'>
<Table bordered rowKey='index' dataSource={DetailsData.Target} pagination={false} columns={columns} /> <Table bordered rowKey='index' dataSource={DetailsData.Target} pagination={false} columns={columns} />
<Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange2} onChange={this.onChange2} total={total_num} /> <Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange2} onChange={this.onChange2} total={total_num} />
</Panel> </Panel>
<Panel header='Biological Propeties' id='BiologicalPropeties' key='5'> <Panel header='Biological Propeties0' id='BiologicalPropeties' key='5'>
<div className='Calcilated'> <div className='Calcilated'>
<div className='div-list'> <div className='div-list'>
<div className='list-one'> <div className='list-one'>
...@@ -996,11 +996,11 @@ export default class SearchDetails extends Component { ...@@ -996,11 +996,11 @@ export default class SearchDetails extends Component {
</div> </div>
</Panel> </Panel>
<Panel header='Bioassay' key='2' id='Bioassay'> <Panel header='Bioassay' id='Bioassay' key='2'>
<Table bordered rowKey='dataid' dataSource={DetailsData.Bioassay} pagination={false} columns={columns3} expandedRowRender={expandedRowRender} /> <Table bordered rowKey='dataid' dataSource={DetailsData.Bioassay} pagination={false} columns={columns3} expandedRowRender={expandedRowRender} />
<Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange} onChange={this.onChange} total={total_num2} /> <Pagination showSizeChanger onShowSizeChange={this.onShowSizeChange} onChange={this.onChange} total={total_num2} />
</Panel> </Panel>
<Panel header='Calculated Propeties' key='3' id='CalculatedPropeties'> <Panel header='Calculated Propeties' id='CalculatedPropeties' key='3'>
<div> <div>
<div className='Calcilated'> <div className='Calcilated'>
<div className='list-one2'> <div className='list-one2'>
...@@ -1041,7 +1041,7 @@ export default class SearchDetails extends Component { ...@@ -1041,7 +1041,7 @@ export default class SearchDetails extends Component {
</div> </div>
</div> </div>
</Panel> </Panel>
<Panel header='Structure' key='4' id='Structure'> <Panel header='Structure' id='Structure' key='4'>
<Tabs <Tabs
defaultActiveKey='0' defaultActiveKey='0'
// type="card" // type="card"
......
...@@ -1232,26 +1232,22 @@ export default class TargetDetails extends Component { ...@@ -1232,26 +1232,22 @@ export default class TargetDetails extends Component {
<div className='div-list'> <div className='div-list'>
<div className='list-one'> <div className='list-one'>
<div>Gene name</div> <div>Gene name</div>
<div />
{targetsDetail.Gene_name.map((item) => { {targetsDetail.Gene_name.map((item) => {
return <Tag>{item}</Tag>; return <Tag>{item}</Tag>;
})} })}
</div> </div>
<div className='list-one'> <div className='list-one'>
<div>Species</div> <div>Species00</div>
<div />
{targetsDetail.Species} {targetsDetail.Species}
</div> </div>
<div className='list-one'> <div className='list-one'>
<div>Uniprot id</div> <div>Uniprot id</div>
<div />
{targetsDetail.Uniport_id} {targetsDetail.Uniport_id}
</div> </div>
{/* <div className="list-one"> <div className='list-one'>
<div>Class</div> <div>Class</div>
<div /> {targetsDetail.Class || ''}
{targetsDetail.Class} </div>
</div> */}
</div> </div>
</div> </div>
</div> </div>
......
...@@ -3,10 +3,15 @@ import { Form, Input, Button, Select, Tabs, message, Radio, Checkbox, Row, Col } ...@@ -3,10 +3,15 @@ import { Form, Input, Button, Select, Tabs, message, Radio, Checkbox, Row, Col }
import LogoTitlte from '../../components/LogoTitlte/index'; import LogoTitlte from '../../components/LogoTitlte/index';
import { Jsme } from 'jsme-react'; import { Jsme } from 'jsme-react';
import qs from 'qs'; import qs from 'qs';
import { inject, observer } from 'mobx-react';
import request from '../../utils/request'; import request from '../../utils/request';
import { getQueryString } from '../../utils/utils';
import './style.css'; import './style.css';
import { withRouter } from 'react-router-dom';
const { TabPane } = Tabs; const { TabPane } = Tabs;
const { Option } = Select; const { Option } = Select;
@inject('kinaseSearch')
@observer
class Home extends React.Component { class Home extends React.Component {
state = { state = {
select_db: 'Ligands', select_db: 'Ligands',
...@@ -71,6 +76,7 @@ class Home extends React.Component { ...@@ -71,6 +76,7 @@ class Home extends React.Component {
compoundList: ['DrugName', 'Smiles'], compoundList: ['DrugName', 'Smiles'],
targetList: ['TargetName', 'UniprotId'], targetList: ['TargetName', 'UniprotId'],
optionsList: [{ label: '查询drug相关靶点', value: 1 }, { label: '查询ligand相关靶点', value: 2, disabled: false }, { label: '是否有PDB结构', value: 3 }], optionsList: [{ label: '查询drug相关靶点', value: 1 }, { label: '查询ligand相关靶点', value: 2, disabled: false }, { label: '是否有PDB结构', value: 3 }],
activeKey: this.props.kinaseSearch.activeTabKey || 'Drug',
}; };
// Mutation // Mutation
CheckChange = (e) => { CheckChange = (e) => {
...@@ -346,11 +352,18 @@ class Home extends React.Component { ...@@ -346,11 +352,18 @@ class Home extends React.Component {
this.setState(() => ({ searchData: searchData })); this.setState(() => ({ searchData: searchData }));
// this.setState(()=>({data:e })) // this.setState(()=>({data:e }))
}; };
componentDidMount() { componentDidMount() {
console.log('111', this.props.kinaseSearch.searchParams);
if (this.props.kinaseSearch.searchParams.drugs_data) {
this.state.searchData = this.props.kinaseSearch.searchParams;
}
// console.log('222',qs.parse(this.props.location.search.slice(1)),)
// this.getList() // this.getList()
// this.getSelectList() // this.getSelectList()
this.getTargetSelectList(); this.getTargetSelectList();
} }
getSelectList = () => { getSelectList = () => {
request request
.get('/kinase/target_class/drug') .get('/kinase/target_class/drug')
...@@ -373,28 +386,26 @@ class Home extends React.Component { ...@@ -373,28 +386,26 @@ class Home extends React.Component {
}); });
}; };
//首页启动调用接口 先checkToken == localStorage.getItem('token')
getTargetSelectList = () => { getTargetSelectList = () => {
localStorage.getItem('token') && request
request .get('/kinase/target_class/target')
.get('/kinase/target_class/target') .then((res) => {
.then((res) => { console.log(res);
console.log(res); if (res.data.code === 200) {
if (res.data.code === 200) { console.log(res.data.data);
console.log(res.data.data);
this.setState({ this.setState({
TargetClassList: res.data.data, TargetClassList: res.data.data,
TargetAllClassList: res.data.data, TargetAllClassList: res.data.data,
}); });
console.log(this.state); console.log(this.state);
} else { } else {
message.error(res.data.msg); message.error(res.data.msg);
} }
}) })
.catch((err) => { .catch((err) => {
console.error(err); console.error(err);
}); });
}; };
getValue = (e) => { getValue = (e) => {
const { value } = e.target; const { value } = e.target;
...@@ -465,6 +476,7 @@ class Home extends React.Component { ...@@ -465,6 +476,7 @@ class Home extends React.Component {
}; };
getDrugsList = () => { getDrugsList = () => {
let data = this.state.searchData; let data = this.state.searchData;
this.props.kinaseSearch.addSearchParams(data);
if (data.drugs_data == '') { if (data.drugs_data == '') {
return message.warning('请输入查询条件!'); return message.warning('请输入查询条件!');
} }
...@@ -501,6 +513,8 @@ class Home extends React.Component { ...@@ -501,6 +513,8 @@ class Home extends React.Component {
searchData.name = e; searchData.name = e;
this.setState(() => ({ searchData: searchData })); this.setState(() => ({ searchData: searchData }));
console.log(this.state.searchData); console.log(this.state.searchData);
this.setState({ activeKey: e });
this.props.kinaseSearch.setActiveKey(e);
}; };
getJsme = () => { getJsme = () => {
console.log(1); console.log(1);
...@@ -524,11 +538,11 @@ class Home extends React.Component { ...@@ -524,11 +538,11 @@ class Home extends React.Component {
<div className='home'> <div className='home'>
<div className='home-div'> <div className='home-div'>
{/* <LogoTitlte></LogoTitlte> */} {/* <LogoTitlte></LogoTitlte> */}
<Tabs onChange={this.callback} type='card'> <Tabs onChange={this.callback} activeKey={this.state.activeKey} type='card'>
<TabPane tab='Drug' key='Drug'> <TabPane tab='Drug' key='Drug'>
<div className='top-div'> <div className='top-div'>
<div> <div>
<Form layout='horizontal'> <Form onSubmit={this.getDrugsList} layout='horizontal'>
<Form.Item label='请输入药物名或Smiles' {...formItemLayout}> <Form.Item label='请输入药物名或Smiles' {...formItemLayout}>
<Input placeholder='请输入化合物' style={{ width: 250 }} size='large' onChange={this.getValue} value={this.state.searchData.drugs_data} /> <Input placeholder='请输入化合物' style={{ width: 250 }} size='large' onChange={this.getValue} value={this.state.searchData.drugs_data} />
</Form.Item> </Form.Item>
...@@ -556,7 +570,7 @@ class Home extends React.Component { ...@@ -556,7 +570,7 @@ class Home extends React.Component {
</Radio.Group> </Radio.Group>
</Form.Item> </Form.Item>
<Form.Item label='' {...formTailLayout}> <Form.Item label='' {...formTailLayout}>
<Button type='primary' style={{ width: 150 }} size='large' loading={this.state.loading} onClick={this.getDrugsList}> <Button type='primary' style={{ width: 150 }} htmlType='submit' size='large' loading={this.state.loading}>
Search Search
</Button> </Button>
</Form.Item> </Form.Item>
...@@ -679,4 +693,4 @@ class Home extends React.Component { ...@@ -679,4 +693,4 @@ class Home extends React.Component {
} }
} }
export default Home; export default withRouter(Home);
import appStore from './appStore' import appStore from './appStore';
// import stepFormStore from '../routes/Entry/FormDemo/store' // import stepFormStore from '../routes/Entry/FormDemo/store'
import kinaseSearch from './kinaseSearch';
const store = { const store = {
appStore, appStore,
// stepFormStore // stepFormStore
} kinaseSearch,
export default store };
\ No newline at end of file export default store;
import { observable, action } from 'mobx';
class KianseSearch {
@observable searchParams = {};
@observable activeKey = '';
@action addSearchParams(data) {
console.log('data', data);
this.searchParams = data;
}
@action setActiveKey = (key) => {
console.log('key----',key)
this.activeTabKey = key;
};
}
export default new KianseSearch();
...@@ -17,36 +17,28 @@ function disableF12() { ...@@ -17,36 +17,28 @@ function disableF12() {
} }
// disableF12(); // disableF12();
//对axios二次封装 // 封装同步Ajax请求
function checkAjaxToken() {
const token = getQueryString('token') || localStorage.getItem('token');
let xhr = new XMLHttpRequest();
xhr.open('GET', 'http://69.235.144.91:8048/yszh-login/auth/checkToken', false);
xhr.setRequestHeader('accessToken', token);
xhr.send(null);
console.log(xhr); //准备状态
if (xhr.status == 200 && JSON.parse(xhr.responseText).code == 200) {
// 获取响应结果
// console.log(xhr.responseText);
token && localStorage.setItem('token', token);
return true;
} else {
console.log('状态码:' + xhr.status + ',原因:' + xhr.responseText);
return false;
}
}
checkAjaxToken();
const token = getQueryString('token') || localStorage.getItem('token'); const token = getQueryString('token') || localStorage.getItem('token');
function checkFetchToken() {
fetch('http://69.235.144.91:8048/yszh-login/auth/checkToken', {
method: 'GET',
headers: {
accessToken: token,
},
})
.then((res) => res.json())
.then((res) => {
console.log('fetch--res', res);
if (res.code === 200) {
//校验通过,存储token
token && localStorage.setItem('token', token);
} else {
alert('token校验失败,返回登录页');
// window.open('http://localhost:3000/#/login', '_self');
// window.open('http://69.235.144.91:3048/#/login', '_self');
window.open('http://ysplatform.atelligence-ai.com/#/login', '_self');
}
})
.catch(function(err) {
console.log('err', err);
// window.open('http://69.235.144.91:3048/#/login', '_self');
window.open('http://ysplatform.atelligence-ai.com/#/login', '_self');
});
}
checkFetchToken();
const baseURL = 'http://52.83.169.190:8002/'; //线上正式环境 const baseURL = 'http://52.83.169.190:8002/'; //线上正式环境
// const baseURL = 'http://69.235.144.91:8002/'; 测试环境 // const baseURL = 'http://69.235.144.91:8002/'; 测试环境
...@@ -62,15 +54,11 @@ const request = axios.create({ ...@@ -62,15 +54,11 @@ const request = axios.create({
//拦截器 //拦截器
request.interceptors.request.use((config) => { request.interceptors.request.use((config) => {
// alert('拦截器..'); console.log('config',config);
console.log('token---', '拦截器方法校验token'); if (checkAjaxToken()) {
console.log(config);
if (localStorage.getItem('token')) {
config.headers['accessToken'] = localStorage.getItem('token');
return config; return config;
} else { } else {
console.log('token为空....'); console.log('token为空....');
// window.open('http://69.235.144.91:3048/#/login', '_self');
window.open('http://ysplatform.atelligence-ai.com/#/login', '_self'); window.open('http://ysplatform.atelligence-ai.com/#/login', '_self');
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment