"10": {
"1": {
"std": 397.30643899999995,
- "metric": 11292.645435,
+ "metric": 11992.645435,
"median": 11892.645435,
"results": [
{
},
"2": {
"std": 252.71243850000064,
- "metric": 28983.186513499997,
+ "metric": 38183.186513499997,
"median": 28953.186513499997,
"results": [
{
},
"4": {
"std": 285.0294699999995,
- "metric": 38295.454019999997,
+ "metric": 38215.454019999997,
"median": 28795.454019999997,
"results": [
{
"10": {
"1": {
"std": 86.91589850000001,
- "metric": 350.6329775,
+ "metric": 1300.6329775,
"median": 150.6329775,
"results": [
{
},
"4": {
"std": 15.571989000000002,
- "metric": 390.858649,
+ "metric": 1190.858649,
"median": 399.858649,
"results": [
{
super(props);
this.state = {
isLoading: false,
- currentPage: 3,
+ currentPage: 1,
+ total:3,
filter: {},
list: [
// {
this.onPageChange = this.onPageChange.bind(this);
this.onIsLoadingChange = this.onIsLoadingChange.bind(this);
this.handleApplyBtnClick = this.handleApplyBtnClick.bind(this);
+ this.loadRecordList = this.loadRecordList.bind(this);
}
componentDidMount() {
}
// load record list
- loadRecordList() {
+ loadRecordList(page=1) {
let _this = this;
let listParam = {};
listParam.filter = this.state.filter;
- // listParam.pageNum = this.state.pageNum;
+
+ listParam.page = page;
_record.getRecordList(listParam).then(res => {
console.log('res is:' + res)
this.setState({
list: res.results,
+ total: res.count,
isLoading: false
});
_this.changeIsLoading(false);
{/*</TableList>*/}
{/*<Pagination style={style} onChange={this.onPageChange} current={this.state.currentPage} total={25}/>*/}
- <BasicTable list={this.state.list}></BasicTable>
+ <BasicTable list={this.state.list} total={this.state.total} current={this.state.currentPage} loadfunc={this.loadRecordList}/>
{/*<RateBar std={this.state.std} curMark={this.state.curMark1}/>*/}
</div>
let url = PGConstant.base_url + '/records';
let data = {};
- data.pageNum = listParam.pageNum;
+ data.page = listParam.page;
return _util.request({
type : 'get',
import React from 'react';
-import {Icon, Table, Menu, Message} from 'semantic-ui-react'
+import {Icon, Table, Menu, Message, Button} from 'semantic-ui-react'
+import Pagination from 'util/pagination/index.jsx'
import './index.css';
// general basic table
constructor(props) {
super(props);
this.state = {
- isFirstLoading: true
+ isFirstLoading: true,
+ total: this.props.total,
+ currentPage: 1,
}
}
+ onPageNumChange(current){
+ this.setState({
+ currentPage : current
+ }, () => {
+ this.props.loadfunc(current);
+ });
+ console.log('current:' + this.state.currentPage)
+ }
render() {
+
let _list = this.props.list
+ let style = {
+ display: 'show'
+ };
let listBody = _list.map((record, index) => {
let machine = record.machine_info[0];
let system = machine.os_name + ' ' + machine.os_version + ' ' + machine.comp_name + ' ' + machine.comp_version;
<Icon color='green' name='meh' size='large'/>{trend.quo}
</Table.Cell>
<Table.Cell textAlign='center'>
- <i class="fa fa-meh-o"></i>{trend.regressive}
+ <i className="fa fa-meh-o"></i>{trend.regressive}
+ </Table.Cell>
+ <Table.Cell textAlign='center'>
+ <a href={'detail/' + record.uuid}>
+ <Button size='mini' color='linkedin'>
+ <Icon name='linkify' /> Link
+ </Button>
+ </a>
</Table.Cell>
-
{/*date*/}
<Table.Cell>{new Date().toDateString()}</Table.Cell>
</Table.Row>
});
return (
- <Table celled structured compact>
+ <Table celled structured compact textAlign='center'>
<Table.Header>
<Table.Row>
<Table.HeaderCell rowSpan='2'>Alias</Table.HeaderCell>
<Table.HeaderCell rowSpan='2'>System</Table.HeaderCell>
<Table.HeaderCell rowSpan='2'>Branch</Table.HeaderCell>
- <Table.HeaderCell textAlign='center' colSpan='3'>Trending</Table.HeaderCell>
+ <Table.HeaderCell colSpan='3'>Trending</Table.HeaderCell>
+ <Table.HeaderCell rowSpan='2'>Detail</Table.HeaderCell>
<Table.HeaderCell rowSpan='2'>Date</Table.HeaderCell>
</Table.Row>
<Table.Row>
<Table.Footer>
<Table.Row>
<Table.HeaderCell colSpan='10'>
- <Menu size='small' floated='right' pagination>
- <Menu.Item as='a' icon>
- <Icon name='chevron left'/>
- </Menu.Item>
- <Menu.Item as='a'>1</Menu.Item>
- <Menu.Item as='a'>2</Menu.Item>
- <Menu.Item as='a'>3</Menu.Item>
- <Menu.Item as='a'>4</Menu.Item>
- <Menu.Item as='a' icon>
- <Icon name='chevron right'/>
- </Menu.Item>
- </Menu>
+ {/*<Menu size='small' floated='right' pagination>*/}
+ {/*<Menu.Item as='a' icon>*/}
+ {/*<Icon name='chevron left'/>*/}
+ {/*</Menu.Item>*/}
+ {/*<Menu.Item as='a'>1</Menu.Item>*/}
+ {/*<Menu.Item as='a'>2</Menu.Item>*/}
+ {/*<Menu.Item as='a'>3</Menu.Item>*/}
+ {/*<Menu.Item as='a'>4</Menu.Item>*/}
+ {/*<Menu.Item as='a' icon>*/}
+ {/*<Icon name='chevron right'/>*/}
+ {/*</Menu.Item>*/}
+ {/*</Menu>*/}
+ <Pagination style={style} onChange={(current) => this.onPageNumChange(current)} pageSize={2} current={this.state.currentPage} total={this.props.total}/>
</Table.HeaderCell>
+
</Table.Row>
</Table.Footer>
</Table>
dataset_scale_list = TestDataSet.objects.filter(test_record_id=obj.id, test_cate=cate_item[0]).values_list(
'scale').annotate(Count('id'))
- # print(dataset_scale_list) <QuerySet [(10, 2), (20, 1)]>
+ # print(dataset_scale_list) # <QuerySet [(10, 2), (20, 1)]>
for scale_item in dataset_scale_list:
dataset[cate_sn][scale_item[0]] = {}
test_cate=cate_item[0],
scale=scale_item[0]).values_list(
'clients').annotate(Count('id'))
- print(dataset_client_list)
- # <QuerySet [(1, 1), (2, 1), (4, 1)]>
+ # print(dataset_client_list) # <QuerySet [(1, 1), (2, 1), (4, 1)]>
for client_item in dataset_client_list:
dataset[cate_sn][scale_item[0]][client_item[0]] = []
target_dataset = TestDataSet.objects.filter(test_record_id=obj.id, test_cate=cate_item[0],
class StandardResultsSetPagination(PageNumberPagination):
- page_size = 5
+ page_size = 2
page_size_query_param = 'page_size'
max_page_size = 100
class Alias(models.Model):
name = models.CharField(max_length=32, verbose_name="alias name")
is_used = models.BooleanField(default=False,verbose_name="is_used")
+ add_time = models.DateTimeField(default=timezone.now, verbose_name="add time", help_text="category added time")
class UserMachine(models.Model):
"""