|
@@ -0,0 +1,162 @@
|
|
|
+import Taro, { Component } from '@tarojs/taro'
|
|
|
+import { View, Image, Text, Navigator } from '@tarojs/components'
|
|
|
+
|
|
|
+import ListMore from '@/c/pageDataList/listMore'
|
|
|
+import './list.scss'
|
|
|
+import { arrToObj } from '@utils'
|
|
|
+
|
|
|
+class Index extends Component {
|
|
|
+ constructor (props) {
|
|
|
+ super(props)
|
|
|
+ this.state = {
|
|
|
+ searchKey: '',
|
|
|
+ page_size: 10,
|
|
|
+ page: 1,
|
|
|
+ isListEnd: false,
|
|
|
+ isListLoading: false,
|
|
|
+ isListEmpty: false,
|
|
|
+ dataList: [],
|
|
|
+ curNav: 1,
|
|
|
+ isDShow: false,
|
|
|
+ curObj: {},
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ config = {
|
|
|
+ navigationBarTitleText: '洪楼分记录',
|
|
|
+ }
|
|
|
+
|
|
|
+ componentWillMount () {
|
|
|
+ Taro.$AHU(this)
|
|
|
+ this.getDataList()
|
|
|
+ }
|
|
|
+
|
|
|
+ componentDidShow () { }
|
|
|
+
|
|
|
+ componentDidHide () { }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ getDataList = () => {
|
|
|
+ let { page_size, page, dataList, isListEmpty } = this.state
|
|
|
+ Taro.api.other.apisaleworklist({
|
|
|
+ page,
|
|
|
+ page_size,
|
|
|
+ }).then(res => {
|
|
|
+ const curData = res.list || []
|
|
|
+ let isListEnd = false
|
|
|
+ if (curData.length > 0) {
|
|
|
+ if (page === 1) {
|
|
|
+ dataList = curData
|
|
|
+ } else {
|
|
|
+ dataList = dataList.concat(curData)
|
|
|
+ }
|
|
|
+ if (curData.length === page_size && res.total !== curData.length) {
|
|
|
+ isListEnd = false
|
|
|
+ } else {
|
|
|
+ isListEnd = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (curData.length === 0 && page === 1) {
|
|
|
+ isListEmpty = true
|
|
|
+ dataList = []
|
|
|
+ } else {
|
|
|
+ isListEmpty = false
|
|
|
+ }
|
|
|
+ this.setState({
|
|
|
+ dataList,
|
|
|
+ isListEnd,
|
|
|
+ isListEmpty,
|
|
|
+ isListLoading: false
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ onScrollToLower (e) {
|
|
|
+ let { isListEnd, isListLoading, page } = this.state
|
|
|
+ if (!isListEnd && !isListLoading) {
|
|
|
+ page++
|
|
|
+ this.setState({
|
|
|
+ page,
|
|
|
+ isListLoading: true
|
|
|
+ }, () => {
|
|
|
+ this.getDataList()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ renderList () {
|
|
|
+ const appUserInfo = Taro.getStorageSync('APP_userInfo')
|
|
|
+ const dictData = Taro.getStorageSync('dictData')
|
|
|
+ const stateObj = arrToObj(dictData.sale_work_state)
|
|
|
+ const { dataList, isListEnd, isListLoading, isListEmpty } = this.state
|
|
|
+ const itemsList = dataList.map((item, index) => {
|
|
|
+ const sStr = item.state == 1 ? 's s1' : 's s2'
|
|
|
+ return (
|
|
|
+ <View className="sl-item" key={index}>
|
|
|
+ <View className="p1">{item.category}(+{item.total_point})</View>
|
|
|
+ <View className="p2">{item.remark}</View>
|
|
|
+ <View className="p1">状态:<View className={sStr}>{stateObj[item.state]}</View></View>
|
|
|
+ <View className="p3">{item.sale_name}新增于{item.create_at}</View>
|
|
|
+ {
|
|
|
+ item.state == 2 && (appUserInfo.phone === '15625261123' || appUserInfo.phone === '18100792072' || appUserInfo.phone === '19179124439')
|
|
|
+ ?
|
|
|
+ <View>
|
|
|
+ <View className="b-r1" onClick={this.verifyHandle.bind(this, item, 1)}>通过</View>
|
|
|
+ <View className="b-r2" onClick={this.verifyHandle.bind(this, item, 3)}>驳回</View>
|
|
|
+ </View>
|
|
|
+ : ''
|
|
|
+ }
|
|
|
+ </View>
|
|
|
+ )
|
|
|
+ })
|
|
|
+ return (
|
|
|
+ <ScrollView
|
|
|
+ className='l-scroll-view'
|
|
|
+ scrollY
|
|
|
+ scrollWithAnimation
|
|
|
+ scrollTop="0"
|
|
|
+ lowerThreshold="30"
|
|
|
+ onScrollToLower={this.onScrollToLower.bind(this)}
|
|
|
+ >
|
|
|
+ <View className="scoped-list">
|
|
|
+ {itemsList}
|
|
|
+ </View>
|
|
|
+ <ListMore isListEnd={isListEnd} isListLoading={isListLoading} isListEmpty={isListEmpty} />
|
|
|
+ </ScrollView>
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+ verifyHandle (item, state) {
|
|
|
+ const tipStr = state == 1 ? '通过' : '驳回'
|
|
|
+ Taro.$msgConfirm(`确定${tipStr}【${item.sale_name}】${item.category}?`, () => {
|
|
|
+ Taro.api.other.apisaleworkverify({
|
|
|
+ state,
|
|
|
+ id: item.id,
|
|
|
+ }).then(() => {
|
|
|
+ Taro.$msg('已处理')
|
|
|
+ this.getDataList()
|
|
|
+ })
|
|
|
+ }, () => {})
|
|
|
+ }
|
|
|
+
|
|
|
+ addHandle () {
|
|
|
+ Taro.navigateTo({
|
|
|
+ url: '/pagesMore/score/edit'
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ render () {
|
|
|
+ return (
|
|
|
+ <View className="l-box">
|
|
|
+ {this.renderList()}
|
|
|
+ <View className="l-floor-footer">
|
|
|
+ <View className="lff-flex">
|
|
|
+ <View className="lff-btn full" onClick={this.addHandle.bind(this)}>添加洪楼分</View>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ )
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export default Index
|