增加发布

This commit is contained in:
筱野
2025-08-10 23:02:41 +08:00
parent 86e14cb445
commit 68a6558776
10 changed files with 1661 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
import React from 'react'
import { View } from '@tarojs/components'
import Taro from '@tarojs/taro'
import DynamicForm from '../../components/DynamicForm/DynamicForm'
import { publishBallFormConfig } from '../../config/formSchema/bulishBallFormSchema'
import './index.scss'
const PublishBallPage: React.FC = () => {
// 提交成功回调
const handleSubmitSuccess = (response: any) => {
console.log('发布成功:', response)
Taro.showModal({
title: '发布成功',
content: response.data.length > 1 ?
`成功发布${response.data.length}场约球活动!` :
'约球活动发布成功!',
showCancel: false,
success: () => {
// 可以跳转到活动列表页面
// Taro.navigateTo({ url: '/pages/matchList/matchList' })
}
})
}
// 提交失败回调
const handleSubmitError = (error: any) => {
console.error('发布失败:', error)
Taro.showModal({
title: '发布失败',
content: error.message || '网络错误,请稍后重试',
showCancel: false
})
}
// 添加表单
const handleAddForm = () => {
console.log('添加新表单')
}
// 删除表单
const handleDeleteForm = (index: number) => {
console.log('删除表单:', index)
}
return (
<View className='publish-ball-page'>
<DynamicForm
config={publishBallFormConfig}
formType='publishBall'
enableApiSubmit={true}
onSubmitSuccess={handleSubmitSuccess}
onSubmitError={handleSubmitError}
onAddForm={handleAddForm}
onDeleteForm={handleDeleteForm}
/>
</View>
)
}
export default PublishBallPage