2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
import Taro, { Component } from '@tarojs/taro'
|
2019-02-20 16:59:06 +08:00
|
|
|
|
import { View, Text, Button, Input } from '@tarojs/components'
|
2019-01-17 08:52:30 +08:00
|
|
|
|
import { AtInput, AtImagePicker, AtTextarea, Picker } from 'taro-ui'
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
import CopyrightComponent from '../../component/copyrightComponent/copyrightComponent'
|
|
|
|
|
import URL from '../../serviceAPI.config'
|
2019-01-08 13:51:26 +08:00
|
|
|
|
import InteractionComponent from '../../component/interactionComponent/interactionComponent'
|
2019-03-05 17:32:53 +08:00
|
|
|
|
import LoginService from '../../util/LoginService'
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import './myNeedsPublish.scss'
|
2019-02-20 16:59:06 +08:00
|
|
|
|
import loginExpired from '../../util/loginExpired';
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MyNeedsPublish extends Component {
|
|
|
|
|
|
|
|
|
|
config = {
|
|
|
|
|
navigationBarTitleText: '需求发布'
|
|
|
|
|
}
|
|
|
|
|
constructor() {
|
|
|
|
|
super(...arguments)
|
|
|
|
|
this.state = {
|
2019-01-08 13:51:26 +08:00
|
|
|
|
industryTypeSelected: { name: '全部', id: '-1' },// 当前行业分类
|
2019-01-04 17:33:38 +08:00
|
|
|
|
needsState: [{ name: '在用', id: '1' }, { name: '作废', id: '0' }], // 状态选择
|
|
|
|
|
needsStateSelected: { name: '在用', id: '1' },// 当前状态
|
2019-01-08 13:51:26 +08:00
|
|
|
|
needsType: [{ name: '业主需求', id: '4' }, { name: '效果图', id: '5' }],
|
|
|
|
|
needsTypeSelected: { name: '业主需求', id: '4' },
|
2019-01-04 17:33:38 +08:00
|
|
|
|
title: '',
|
2019-03-05 17:32:53 +08:00
|
|
|
|
contactName: Taro.getStorageSync('user_identity').username || '',
|
|
|
|
|
contactNumber: Taro.getStorageSync('user_identity').userphone || '',
|
2019-01-04 17:33:38 +08:00
|
|
|
|
contactAddress: '',
|
|
|
|
|
content: '',
|
|
|
|
|
pickerImageUrl: [], // 上传的图片
|
|
|
|
|
ImagesInfo: [],// 后台传回来的图片信息
|
2019-02-20 16:59:06 +08:00
|
|
|
|
|
2019-01-17 08:52:30 +08:00
|
|
|
|
isPublishAndNew: false,//是否点击发布新增按钮
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2019-01-08 13:51:26 +08:00
|
|
|
|
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
2019-01-08 13:51:26 +08:00
|
|
|
|
|
|
|
|
|
// uploadMyNeeds 上传供求 的api
|
2019-01-08 17:33:52 +08:00
|
|
|
|
uploadMyNeedsApi() {
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
const file_path = [];
|
|
|
|
|
this.state.ImagesInfo.forEach((item) => {
|
|
|
|
|
file_path.push({
|
|
|
|
|
file_name: item.file_name,
|
|
|
|
|
file_size: item.file_size,
|
|
|
|
|
file_path: item.file_path,
|
|
|
|
|
thumb_path: item.thumb_path
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
Taro.request({
|
2019-01-08 13:51:26 +08:00
|
|
|
|
url: URL.PublishMyNeed,
|
2019-01-04 17:33:38 +08:00
|
|
|
|
method: 'POST',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
data: {
|
2019-01-08 13:51:26 +08:00
|
|
|
|
action: 1,
|
2019-01-04 17:33:38 +08:00
|
|
|
|
sdInfo: JSON.stringify({
|
2019-01-08 13:51:26 +08:00
|
|
|
|
class_id: this.state.industryTypeSelected.id,
|
|
|
|
|
sd_type: this.state.needsTypeSelected.id,
|
|
|
|
|
sd_title: this.state.title,
|
|
|
|
|
user_name: this.state.contactName,
|
|
|
|
|
user_phone: this.state.contactNumber,
|
|
|
|
|
user_address: this.state.contactAddress,
|
|
|
|
|
sd_desc: this.state.content,
|
|
|
|
|
state: this.state.needsStateSelected.id,
|
|
|
|
|
file_path: file_path,
|
|
|
|
|
|
2019-01-04 17:33:38 +08:00
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
header: {
|
|
|
|
|
'content-type': 'application/x-www-form-urlencoded',
|
|
|
|
|
'Cookie': 'PFWSSS=' + Taro.getStorageSync('session_id'),
|
|
|
|
|
'X-Requested-With': 'XMLHttpRequest'
|
|
|
|
|
}
|
|
|
|
|
})
|
2019-03-05 17:32:53 +08:00
|
|
|
|
.then(response => {
|
|
|
|
|
console.log('上传需求', response)
|
|
|
|
|
|
|
|
|
|
const res = JSON.parse(response.data)
|
|
|
|
|
console.log('jonson parse', res)
|
|
|
|
|
Taro.hideLoading()
|
|
|
|
|
if (res.err_code === 0) {
|
2019-01-04 17:33:38 +08:00
|
|
|
|
Taro.showToast({
|
2019-01-17 08:52:30 +08:00
|
|
|
|
title: '发布成功',
|
2019-01-04 17:33:38 +08:00
|
|
|
|
icon: 'success',
|
|
|
|
|
duration: 1500
|
2019-01-08 13:51:26 +08:00
|
|
|
|
}).then(() => {
|
2019-01-09 11:06:10 +08:00
|
|
|
|
setTimeout(() => {
|
2019-02-14 15:56:17 +08:00
|
|
|
|
if (this.state.isPublishAndNew) {
|
2019-01-17 08:52:30 +08:00
|
|
|
|
Taro.navigateTo({
|
2019-02-20 16:59:06 +08:00
|
|
|
|
url: '/pages/myNeedsPublish/myNeedsPublish'
|
2019-01-17 08:52:30 +08:00
|
|
|
|
})
|
2019-02-20 16:59:06 +08:00
|
|
|
|
} else {
|
2019-01-17 08:52:30 +08:00
|
|
|
|
Taro.navigateTo({
|
2019-03-05 17:32:53 +08:00
|
|
|
|
url: '/pages/myNeedsEdit/myNeedsEdit?id=' + res.sd_id
|
2019-01-17 08:52:30 +08:00
|
|
|
|
})
|
2019-02-20 16:59:06 +08:00
|
|
|
|
}
|
2019-01-09 11:06:10 +08:00
|
|
|
|
}, 1500);
|
2019-01-08 13:51:26 +08:00
|
|
|
|
})
|
|
|
|
|
|
2019-03-05 17:32:53 +08:00
|
|
|
|
} else if (res.err_code === 88888) {
|
|
|
|
|
|
|
|
|
|
const resp = { data: { err_msg: res.err_msg } }
|
|
|
|
|
console.log('resp',resp)
|
|
|
|
|
loginExpired(resp)
|
2019-01-04 17:33:38 +08:00
|
|
|
|
} else {
|
|
|
|
|
Taro.showToast({
|
2019-03-05 17:32:53 +08:00
|
|
|
|
title: res.err_msg,
|
2019-01-04 17:33:38 +08:00
|
|
|
|
icon: 'none',
|
|
|
|
|
duration: 1500
|
2019-01-08 13:51:26 +08:00
|
|
|
|
})
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 上传图片
|
|
|
|
|
onChangeImg(files, operationType, index) {
|
|
|
|
|
const that = this
|
|
|
|
|
if (operationType === 'add') {
|
|
|
|
|
Taro.uploadFile({
|
2019-01-08 13:51:26 +08:00
|
|
|
|
url: URL.MyNeedUploadImage,
|
2019-01-04 17:33:38 +08:00
|
|
|
|
filePath: files[files.length - 1].url,
|
|
|
|
|
name: 'file',
|
|
|
|
|
header: {
|
|
|
|
|
'content-type': 'multipart/form-data',
|
|
|
|
|
'Cookie': 'PFWSSS=' + Taro.getStorageSync('session_id'),
|
|
|
|
|
'X-Requested-With': 'XMLHttpRequest'
|
|
|
|
|
},
|
|
|
|
|
success(response) {
|
|
|
|
|
const data = JSON.parse(response.data)
|
|
|
|
|
const imagePath = URL.Base + data.file_path
|
|
|
|
|
const newPickerImageUrl = that.state.pickerImageUrl.concat({ url: imagePath })
|
|
|
|
|
const newImageInfo = that.state.ImagesInfo.concat(data)
|
|
|
|
|
that.setState({
|
|
|
|
|
pickerImageUrl: newPickerImageUrl,
|
|
|
|
|
ImagesInfo: newImageInfo
|
|
|
|
|
})
|
|
|
|
|
Taro.showToast({
|
|
|
|
|
title: '上传成功',
|
|
|
|
|
icon: 'success',
|
|
|
|
|
duration: 1500
|
2019-01-08 13:51:26 +08:00
|
|
|
|
})
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if (operationType === 'remove') {
|
2019-01-08 13:51:26 +08:00
|
|
|
|
this.state.ImagesInfo.splice(index, 1) // 删除显示的图片
|
|
|
|
|
this.state.pickerImageUrl.splice(index, 1)// 删除图片param
|
|
|
|
|
that.setState({
|
|
|
|
|
pockerImageUrl: this.state.pickerImageUrl,
|
|
|
|
|
ImagesInfo: this.state.ImagesInfo,
|
|
|
|
|
})
|
|
|
|
|
Taro.showToast({
|
2019-01-04 17:33:38 +08:00
|
|
|
|
title: '删除成功',
|
|
|
|
|
icon: 'success',
|
|
|
|
|
duration: 1500
|
2019-01-08 13:51:26 +08:00
|
|
|
|
})
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2019-01-08 13:51:26 +08:00
|
|
|
|
// 修改需求类型
|
|
|
|
|
needsTypeHandler = e => {
|
2019-01-04 17:33:38 +08:00
|
|
|
|
this.setState({
|
2019-01-08 13:51:26 +08:00
|
|
|
|
needsTypeSelected: this.state.needsType[e.detail.value]
|
|
|
|
|
}, () => {
|
|
|
|
|
console.log(this.state.needsTypeSelected)
|
2019-01-04 17:33:38 +08:00
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// 修改供求状态
|
2019-01-08 13:51:26 +08:00
|
|
|
|
needsStateHandler = e => {
|
2019-01-04 17:33:38 +08:00
|
|
|
|
this.setState({
|
|
|
|
|
needsStateSelected: this.state.needsState[e.detail.value]
|
2019-01-08 13:51:26 +08:00
|
|
|
|
}, () => {
|
|
|
|
|
console.log(this.state.needsStateSelected)
|
2019-01-04 17:33:38 +08:00
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//改标题
|
|
|
|
|
titleChange(event) {
|
|
|
|
|
this.setState({ title: event })
|
|
|
|
|
}
|
|
|
|
|
contactNameChange(event) {
|
|
|
|
|
this.setState({ contactName: event })
|
|
|
|
|
}
|
2019-02-14 15:56:17 +08:00
|
|
|
|
contactNumberChange(e) {
|
|
|
|
|
this.setState({ contactNumber: e.detail.value })
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
contactAddressChange(event) {
|
|
|
|
|
this.setState({ contactAddress: event.target.value })
|
|
|
|
|
}
|
|
|
|
|
contentChange(event) {
|
|
|
|
|
this.setState({ content: event.target.value })
|
2019-01-17 08:52:30 +08:00
|
|
|
|
}
|
|
|
|
|
// 发布按钮
|
|
|
|
|
publishButtonHandler() {
|
|
|
|
|
if (this.state.title &&
|
|
|
|
|
this.state.contactName
|
|
|
|
|
&& this.state.contactNumber
|
|
|
|
|
&& this.state.content && this.state.needsStateSelected) {
|
|
|
|
|
|
|
|
|
|
Taro.showLoading({
|
|
|
|
|
title: '发布中'
|
|
|
|
|
})
|
2019-02-14 15:56:17 +08:00
|
|
|
|
this.setState({ isPublishAndNew: false }, () => {
|
2019-01-17 08:52:30 +08:00
|
|
|
|
this.uploadMyNeedsApi({})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
Taro.showToast({
|
|
|
|
|
title: '请填写完表格',
|
|
|
|
|
icon: 'none',
|
|
|
|
|
duration: 1500
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// 发布新增按钮
|
|
|
|
|
publishAndNewButton() {
|
|
|
|
|
if (this.state.title &&
|
|
|
|
|
this.state.contactName
|
|
|
|
|
&& this.state.contactNumber
|
|
|
|
|
&& this.state.content && this.state.needsStateSelected) {
|
|
|
|
|
|
|
|
|
|
Taro.showLoading({
|
|
|
|
|
title: '发布中'
|
|
|
|
|
})
|
|
|
|
|
this.setState({ isPublishAndNew: true }, () => {
|
|
|
|
|
this.uploadMyNeedsApi({})
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
Taro.showToast({
|
|
|
|
|
title: '请填写完表格',
|
|
|
|
|
icon: 'none',
|
|
|
|
|
duration: 1500
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
2019-01-08 13:51:26 +08:00
|
|
|
|
goToMyNeedsPage() {
|
2019-03-04 17:42:02 +08:00
|
|
|
|
Taro.switchTab({
|
2019-01-08 13:51:26 +08:00
|
|
|
|
url: '/pages/myNeeds/myNeeds'
|
2019-01-04 17:33:38 +08:00
|
|
|
|
})
|
|
|
|
|
}
|
2019-01-08 13:51:26 +08:00
|
|
|
|
getDataFromChild(value) {
|
|
|
|
|
console.log('从子组件传回来的值', value)
|
|
|
|
|
this.setState({ industryTypeSelected: value })
|
|
|
|
|
}
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
// console.log('this.$router.params.sdId',this.$router.params.sdId)
|
|
|
|
|
// Taro.showLoading({title:'加载中'})
|
|
|
|
|
// this.getSupplyDemandInfo()
|
2019-02-15 17:20:52 +08:00
|
|
|
|
// 如果路由参数为1 就默认显示 效果图,反之 显示业主需求
|
2019-02-20 16:59:06 +08:00
|
|
|
|
const isRenderingPic = this.$router.params.id
|
2019-02-15 17:20:52 +08:00
|
|
|
|
console.log(parseInt(isRenderingPic))
|
2019-02-20 16:59:06 +08:00
|
|
|
|
if (parseInt(isRenderingPic)) {
|
|
|
|
|
this.setState({ needsTypeSelected: { name: '效果图', id: '5' } })
|
2019-02-15 17:20:52 +08:00
|
|
|
|
}
|
2019-01-04 17:33:38 +08:00
|
|
|
|
}
|
|
|
|
|
componentWillReceiveProps(nextProps) {
|
|
|
|
|
console.log(this.props, nextProps)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
componentWillUnmount() { }
|
|
|
|
|
|
2019-03-05 17:32:53 +08:00
|
|
|
|
componentDidShow() {
|
|
|
|
|
if (!Taro.getStorageSync('userInfo').user_id) {
|
|
|
|
|
LoginService()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-01-04 17:33:38 +08:00
|
|
|
|
|
|
|
|
|
componentDidHide() { }
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
return (
|
|
|
|
|
<View className='supply-demand'>
|
|
|
|
|
|
2019-01-08 13:51:26 +08:00
|
|
|
|
{/* 行业分类 */}
|
|
|
|
|
<InteractionComponent url={URL.GetIndustryTypeList}
|
|
|
|
|
onPassDataToChild={this.getDataFromChild.bind(this)}
|
2019-01-08 17:33:52 +08:00
|
|
|
|
selectedValue={this.state.industryTypeSelected}
|
2019-01-08 13:51:26 +08:00
|
|
|
|
></InteractionComponent>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
{/* 需求类型 */}
|
|
|
|
|
<View className='page-section'>
|
|
|
|
|
<View>
|
2019-01-08 13:51:26 +08:00
|
|
|
|
<Picker mode='selector' rangeKey='name' range={this.state.needsType} onChange={this.needsTypeHandler.bind(this)}>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
<View className='picker'>
|
|
|
|
|
<View className='title-box'>
|
2019-01-08 13:51:26 +08:00
|
|
|
|
<Text className='title'>需求类型:</Text> <Text className='selected'>{this.state.needsTypeSelected.name}</Text>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
</View>
|
|
|
|
|
</Picker>
|
|
|
|
|
</View>
|
|
|
|
|
</View>
|
|
|
|
|
<View className='border-box'>
|
2019-01-08 13:51:26 +08:00
|
|
|
|
<Text className='require'>*</Text>
|
|
|
|
|
<AtInput
|
2019-01-04 17:33:38 +08:00
|
|
|
|
name='value'
|
|
|
|
|
title='需求标题:'
|
|
|
|
|
type='text'
|
|
|
|
|
value={this.state.title}
|
2019-01-10 17:36:45 +08:00
|
|
|
|
border={false}
|
2019-01-04 17:33:38 +08:00
|
|
|
|
onChange={this.titleChange.bind(this)}
|
2019-01-17 08:52:30 +08:00
|
|
|
|
|
2019-01-04 17:33:38 +08:00
|
|
|
|
/>
|
|
|
|
|
</View>
|
|
|
|
|
<View className='input-box'>
|
|
|
|
|
<Text className='require'>*</Text>
|
|
|
|
|
<AtInput
|
|
|
|
|
name='value'
|
|
|
|
|
title='联系人:'
|
|
|
|
|
type='text'
|
|
|
|
|
value={this.state.contactName}
|
2019-01-10 17:36:45 +08:00
|
|
|
|
border={false}
|
2019-01-04 17:33:38 +08:00
|
|
|
|
onChange={this.contactNameChange.bind(this)}
|
|
|
|
|
/>
|
|
|
|
|
</View>
|
2019-01-17 08:52:30 +08:00
|
|
|
|
<View className='input-box' style='padding:24rpx 0;font-size:32rpx'>
|
|
|
|
|
<View className='title' style='font-weight:bold;'>
|
|
|
|
|
<Text style='color:red'>*</Text>
|
|
|
|
|
<Text>联系电话:</Text>
|
|
|
|
|
</View>
|
|
|
|
|
<View style='margin-left:5%;'>
|
|
|
|
|
<Input name='value'
|
|
|
|
|
maxLength='11'
|
|
|
|
|
type='number'
|
|
|
|
|
value={this.state.contactNumber}
|
|
|
|
|
onInput={this.contactNumberChange.bind(this)}
|
|
|
|
|
/></View>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
</View>
|
2019-02-20 16:59:06 +08:00
|
|
|
|
|
2019-01-04 17:33:38 +08:00
|
|
|
|
<View className='demanding-box'>
|
|
|
|
|
<View className='title-box'>
|
|
|
|
|
<Text className='title'>联系地址:</Text>
|
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
<AtTextarea
|
|
|
|
|
value={this.state.contactAddress}
|
|
|
|
|
onChange={this.contactAddressChange.bind(this)}
|
2019-02-21 17:06:08 +08:00
|
|
|
|
maxlength='140'
|
2019-01-04 17:33:38 +08:00
|
|
|
|
placeholder='联系地址'
|
|
|
|
|
/>
|
|
|
|
|
</View>
|
|
|
|
|
<View className='demanding-box'>
|
|
|
|
|
<View className='title-box'>
|
|
|
|
|
<Text className='title'><Text className='require'>*</Text>需求内容:</Text>
|
|
|
|
|
</View>
|
|
|
|
|
<AtTextarea
|
|
|
|
|
value={this.state.content}
|
|
|
|
|
onChange={this.contentChange.bind(this)}
|
2019-02-21 17:06:08 +08:00
|
|
|
|
maxlength='140'
|
2019-01-04 17:33:38 +08:00
|
|
|
|
placeholder=''
|
|
|
|
|
/>
|
|
|
|
|
</View>
|
|
|
|
|
<View className='img-box'>
|
|
|
|
|
<View className='title-box'>
|
|
|
|
|
<Text className='title'>需求图片:</Text>
|
|
|
|
|
<View className='warn'>(最多4张)</View>
|
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
<View className='img-container'>
|
|
|
|
|
<AtImagePicker
|
|
|
|
|
multiple
|
|
|
|
|
showAddBtn={this.state.pickerImageUrl.length < 4}
|
|
|
|
|
files={this.state.pickerImageUrl}
|
|
|
|
|
onChange={this.onChangeImg.bind(this)}
|
|
|
|
|
onFail={this.onFail.bind(this)}
|
|
|
|
|
onImageClick={this.onImageClick.bind(this)}
|
|
|
|
|
/>
|
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
</View>
|
|
|
|
|
<View className='page-section'>
|
|
|
|
|
|
|
|
|
|
<View>
|
2019-01-08 13:51:26 +08:00
|
|
|
|
<Picker mode='selector' rangeKey='name' range={this.state.needsState} onChange={this.needsStateHandler}>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
<View className='picker'>
|
|
|
|
|
<View className='title-box'>
|
|
|
|
|
<Text className='title'> <Text className='require'>*</Text>状态:</Text> <Text className='selected'>{this.state.needsStateSelected.name}</Text>
|
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
</View>
|
|
|
|
|
</Picker>
|
|
|
|
|
</View>
|
|
|
|
|
</View>
|
|
|
|
|
|
|
|
|
|
<View className='button-box'>
|
2019-01-17 08:52:30 +08:00
|
|
|
|
<View className='button' onClick={this.publishButtonHandler.bind(this)}>
|
|
|
|
|
<Button size='mini' className='button-orange' >发布</Button>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
</View>
|
|
|
|
|
|
2019-01-17 08:52:30 +08:00
|
|
|
|
<View className='button' onClick={this.publishAndNewButton.bind(this)}>
|
|
|
|
|
<Button className='button-green' size='mini' >发布并新增</Button>
|
|
|
|
|
</View>
|
2019-01-08 13:51:26 +08:00
|
|
|
|
<View className='button' onClick={this.goToMyNeedsPage.bind(this)}>
|
2019-01-17 08:52:30 +08:00
|
|
|
|
<Button className='button-green' size='mini' >我的需求</Button>
|
2019-01-04 17:33:38 +08:00
|
|
|
|
</View>
|
|
|
|
|
</View>
|
|
|
|
|
<CopyrightComponent></CopyrightComponent>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</View>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default MyNeedsPublish
|