import React from 'react'; import Taro from '@tarojs/taro'; import { View } from '@tarojs/components'; import { Cell, CellGroup, Field, Button } from '@antmjs/vantui'; import Page from '@/layouts/index'; import Uploader from '@/components/Uploader/index'; import { getTaIssueById } from '@/services/taissue'; import { getTaOrgIssueByIssueId } from '@/services/taorgissue'; import IssueInfo from '../../components/issue-info'; import Apply from './components/Apply'; const status = { delay: '延期申请中', reject: '驳回申请中', end: '办结申请中', } export default (props) => { const router = Taro.useRouter(); const { id, act } = router.params; const [loading, setLoading] = React.useState(false); const [issue, setIssue] = React.useState(); const [orgIssue, setOrgIssue] = React.useState({}); const [ readOnly, statusTxt, showEditBtn, ] = React.useMemo(() => { if (!orgIssue.issueId) return []; return [ issue?.applyId, status[orgIssue.result], orgIssue.processStatus == 'start' && !issue?.applyId ] }, [issue, orgIssue.issueId]); const setFormData = (key, value) => { setOrgIssue({ ...(orgIssue || {}), [key]: value, }) } React.useEffect(() => { if (id) { setLoading(true) getTaIssueById(id).then(res => { setLoading(false); setIssue(res); }).catch(() => { setLoading(false); }); getTaOrgIssueByIssueId(id).then(res => setOrgIssue(res)); } }, [id]); return ( setFormData('result', e.detail)} /> setFormData('attachList',e)} /> } /> { readOnly && ( ) } { !readOnly && ( { showEditBtn ? : 申请办结 } { !showEditBtn && ( 申请审核 ) } 申请延期 申请驳回 ) } ) }