@@ -2,7 +2,7 @@ import React, {Component} from 'react'
22import PropTypes from 'prop-types'
33import _ from 'lodash'
44import { 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'
66import qs from 'query-string'
77import moment from 'moment'
88import AV from 'leancloud-storage/live-query'
@@ -197,11 +197,9 @@ export default class CustomerServiceTickets extends Component {
197197 const joinedCustomerServices = < span > { customerServices } </ span >
198198 const category = depthFirstSearchFind ( this . state . categoriesTree , c => c . id == ticket . get ( 'category' ) . objectId )
199199 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 } >
205203 < div className = { css . heading } >
206204 < div className = { css . left } >
207205 < Link className = { css . title } to = { '/tickets/' + ticket . get ( 'nid' ) } > { ticket . get ( 'title' ) } </ Link >
@@ -236,8 +234,8 @@ export default class CustomerServiceTickets extends Component {
236234 < span className = { css . contributors } > { joinedCustomerServices } </ span >
237235 </ div >
238236 </ div >
239- </ Col >
240- </ Row >
237+ </ div >
238+ </ div >
241239 )
242240 } )
243241
@@ -337,30 +335,35 @@ export default class CustomerServiceTickets extends Component {
337335
338336 if ( ticketTrs . length === 0 ) {
339337 ticketTrs . push (
340- < Row key = '0' >
338+ < div className = { css . ticket } key = '0' >
341339 未查询到相关工单
342- </ Row >
340+ </ div >
343341 )
344342 }
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+
345356 return (
346- < Grid >
357+ < div >
347358 < 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 >
356363
357364 { 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 >
364367 )
365368 }
366369
0 commit comments