//myNeeds import Taro, { Component } from '@tarojs/taro' import { View, Text, Button } from '@tarojs/components' import { AtInput, AtButton, Picker, AtIcon, AtModal, AtModalHeader, AtModalContent, AtModalAction, AtPagination } from 'taro-ui' import URL from '../../serviceAPI.config' import CopyrightComponent from '../../component/copyrightComponent/copyrightComponent' import './myNeeds.scss' class MyNeeds extends Component { config = { navigationBarTitleText: '我的需求' } constructor() { super(...arguments) this.state = { title: '', startDateSel: '', endDateSel: '', industryType: '', needsType: [{ name: '业主需求', id: '4' }, { name: '效果图', id: '5' }], needsTypeSelected: { name: '业主需求', id: '4' }, needsState: [ { name: '全部', id: '' }, { name: '作废', id: '0' } , { name: '在用', id: '1' }, { name: '设计中', id: '2' }, { name: '已设计', id: '3' }], needsStateSelected: { name: '全部', id: '' }, allNeedsList: [],// 我的需求列表 totalNeeds: 0,// 我的需求数量 } } //请求我的需求列表 api GetMyNeedsList getGetMyNeedsList({ curr_page = 1, page_count = 10, sd_type = 4 }) { Taro.request({ url: URL.GetMyNeedsList, method: 'POST', dataType: 'json', data: { param: JSON.stringify({ curr_page: curr_page, page_count: page_count, sd_type: sd_type }) }, header: { 'Cookie': 'PFWSSS=' + Taro.getStorageSync('session_id'), 'content-type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest' } }).then(res => { if (res.data.err_msg === "success") { // 判断是否有res.data.supplys , 如果没有就是空数组[] Taro.hideLoading() console.log('我的需求列表', res) this.setState({ allNeedsList: res.data.supplys || [], totalNeeds: Number(res.data.count) }) } }) } // 行业分类筛选列表GetIndustryTypeList getGetMyNeedsList() { Taro.request({ url: URL.GetIndustryTypeList, method: 'GET', dataType: 'json', header: { 'Cookie': 'PFWSSS=' + Taro.getStorageSync('session_id'), 'content-type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest' } }).then(res => { console.log('行业分类列表', res) // this.setState({ // allNeedsList: res.data.supplys || [], // totalNeeds: Number(res.data.count) // }) })} // 搜索按钮 onSearchButtonHandler() { Taro.showLoading({ title: '加载中' }).then(() => { setTimeout(() => { this.searchDemandSupply({}) this.setState({ currentPage: 1 }) }, 1000); }) } // 新增我的需求 addDemandSupply() { Taro.navigateTo({ url: '/pages/supplyDemandPublish/supplyDemandPublish' }) } titleChange(event) { this.setState({ title: event }) } // 修改开始日期 onStartDateChange = e => { this.setState({ startDateSel: e.detail.value }) } // 修改结束日期 onEndDateChange = e => { this.setState({ endDateSel: e.detail.value }) } // needsStateChange = e => { // this.setState({ // needsStatesSelected: this.state.needsState[e.detail.value] // }) // } needsTypeChange = e => { this.setState({ needsTypeSelected: this.state.needsType[e.detail.value] }) } needsStateChange = e => { this.setState({ needsStateSelected: this.state.needsState[e.detail.value] }) } componentDidMount() { this.getGetMyNeedsList({}) this.getGetMyNeedsList() } componentWillReceiveProps(nextProps) { console.log(this.props, nextProps) } componentWillUnmount() { } componentDidShow() { } componentDidHide() { } render() { const myNeedsListArrayElement = this.allNeedsList.map((item, index) => { return 行业分类: {item.sd_type} 需求标题: {item.sd_title} 需求状态: {item.state} 更新时间: {item.update_date} 查看 }) return ( {/* 需求标题 */} {/* 开始和结束日期 */} 开始日期: {this.state.startDateSel} 结束日期: {this.state.endDateSel} {/* 行业分类 */} 行业分类: {this.state.demandSupplyCateSelected.name} {/* 需求类型 */} 需求类型: {this.state.needsTypeSelected.name} {/* 需求状态 */} 需求状态: {this.state.needsStateSelected.name} 搜索 新增 {this.state.totalNeeds} 条记录 {/* 我的需求信息 */} {myNeedsListArrayElement} ) } } export default MyNeeds