@@ -2,7 +2,7 @@ import React, {Component} from 'react'
2
2
import PropTypes from 'prop-types'
3
3
import _ from 'lodash'
4
4
import { Link } from 'react-router'
5
- import { Grid , Row , Col , Form , FormGroup , ButtonToolbar , ButtonGroup , Button , DropdownButton , MenuItem , Checkbox , FormControl , Pager } from 'react-bootstrap'
5
+ import { Form , FormGroup , ButtonToolbar , ButtonGroup , Button , DropdownButton , MenuItem , Checkbox , FormControl , Pager } from 'react-bootstrap'
6
6
import qs from 'query-string'
7
7
import moment from 'moment'
8
8
import AV from 'leancloud-storage/live-query'
@@ -197,11 +197,9 @@ export default class CustomerServiceTickets extends Component {
197
197
const joinedCustomerServices = < span > { customerServices } </ span >
198
198
const category = depthFirstSearchFind ( this . state . categoriesTree , c => c . id == ticket . get ( 'category' ) . objectId )
199
199
return (
200
- < Row className = { css . ticket } key = { ticket . get ( 'nid' ) } >
201
- < Col md = { 1 } >
202
- < Checkbox onClick = { this . handleClickCheckbox . bind ( this ) } value = { ticket . id } checked = { this . state . checkedTickets . has ( ticket . id ) } > </ Checkbox >
203
- </ Col >
204
- < Col md = { 11 } >
200
+ < div className = { `${ css . ticket } ${ css . row } ` } key = { ticket . get ( 'nid' ) } >
201
+ < Checkbox className = { css . ticketSelectCheckbox } onClick = { this . handleClickCheckbox . bind ( this ) } value = { ticket . id } checked = { this . state . checkedTickets . has ( ticket . id ) } > </ Checkbox >
202
+ < div className = { css . ticketContent } >
205
203
< div className = { css . heading } >
206
204
< div className = { css . left } >
207
205
< Link className = { css . title } to = { '/tickets/' + ticket . get ( 'nid' ) } > { ticket . get ( 'title' ) } </ Link >
@@ -236,8 +234,8 @@ export default class CustomerServiceTickets extends Component {
236
234
< span className = { css . contributors } > { joinedCustomerServices } </ span >
237
235
</ div >
238
236
</ div >
239
- </ Col >
240
- </ Row >
237
+ </ div >
238
+ </ div >
241
239
)
242
240
} )
243
241
@@ -337,30 +335,35 @@ export default class CustomerServiceTickets extends Component {
337
335
338
336
if ( ticketTrs . length === 0 ) {
339
337
ticketTrs . push (
340
- < Row key = '0' >
338
+ < div className = { css . ticket } key = '0' >
341
339
未查询到相关工单
342
- </ Row >
340
+ </ div >
343
341
)
344
342
}
343
+
344
+ let pager
345
+ const isFirstPage = filters . page === '0'
346
+ const isLastPage = parseInt ( filters . size ) !== this . state . tickets . length
347
+ if ( ! ( isFirstPage && isLastPage ) ) {
348
+ pager = (
349
+ < Pager >
350
+ < Pager . Item disabled = { isFirstPage } previous onClick = { ( ) => this . updateFilter ( { page : ( parseInt ( filters . page ) - 1 ) + '' } ) } > ← 上一页</ Pager . Item >
351
+ < Pager . Item disabled = { isLastPage } next onClick = { ( ) => this . updateFilter ( { page : ( parseInt ( filters . page ) + 1 ) + '' } ) } > 下一页 →</ Pager . Item >
352
+ </ Pager >
353
+ )
354
+ }
355
+
345
356
return (
346
- < Grid >
357
+ < div >
347
358
< DocumentTitle title = '客服工单列表 - LeanTicket' />
348
- < Row >
349
- < Col md = { 1 } >
350
- < Checkbox onClick = { this . handleClickCheckAll . bind ( this ) } checked = { this . state . isCheckedAll } > </ Checkbox >
351
- </ Col >
352
- < Col >
353
- { this . state . checkedTickets . size && ticketCheckedOperations || ticketAdminFilters }
354
- </ Col >
355
- </ Row >
359
+ < div className = { css . row } >
360
+ < Checkbox className = { css . ticketSelectCheckbox } onClick = { this . handleClickCheckAll . bind ( this ) } checked = { this . state . isCheckedAll } > </ Checkbox >
361
+ { this . state . checkedTickets . size && ticketCheckedOperations || ticketAdminFilters }
362
+ </ div >
356
363
357
364
{ ticketTrs }
358
-
359
- < Pager >
360
- < Pager . Item disabled = { filters . page === '0' } previous onClick = { ( ) => this . updateFilter ( { page : ( parseInt ( filters . page ) - 1 ) + '' } ) } > ← 上一页</ Pager . Item >
361
- < Pager . Item disabled = { parseInt ( filters . size ) !== this . state . tickets . length } next onClick = { ( ) => this . updateFilter ( { page : ( parseInt ( filters . page ) + 1 ) + '' } ) } > 下一页 →</ Pager . Item >
362
- </ Pager >
363
- </ Grid >
365
+ { pager }
366
+ </ div >
364
367
)
365
368
}
366
369
0 commit comments