| | |
| | | } |
| | | function listFeedbackApi(id) { |
| | | return $$.ax.request({ url: `caseFeedback/listFeedback?id=` + id, type: 'get', service: 'mediate' }); |
| | | } |
| | | } |
| | | |
| | | function getTransactResultApi(caseId) { |
| | | return $$.ax.request({ url: `caseInfoUnfold/getTransactResult?caseId=${caseId}`, type: 'get', service: 'mediate' }); |
| | | } |
| | | |
| | | const myTab = [ |
| | | { |
| | |
| | | const [tabsList, setTabsList] = useState([]); |
| | | const [tabsActive, setTabsActive] = useState(); |
| | | const [list, setList] = useState([]) |
| | | const [TransactResult, setTransactResult] = useState([]) |
| | | useEffect(() => { |
| | | getAuthor(); |
| | | listFeedback(caseId); |
| | | getTransactResult(caseId); |
| | | }, []) |
| | | |
| | | |
| | | |
| | | const getTransactResult = async (id) => { |
| | | const res = await getTransactResultApi(id) |
| | | if (res.type) { |
| | | if (res.data) { |
| | | setTransactResult({ ...res.data }) |
| | | } else { |
| | | setTransactResult(null) |
| | | } |
| | | } |
| | | } |
| | | const listFeedback = async (id) => { |
| | | const res = await listFeedbackApi(id) |
| | | if (res.type) { |
| | | let data = res.data.caseFeedbackList |
| | | setList(data) |
| | | let data = res.data.caseFeedbackList |
| | | setList(data) |
| | | } |
| | | } |
| | | } |
| | | //获取权限tab和按钮权限 |
| | | const getAuthor = async () => { |
| | | const res = await getTabButton(caseTaskId) |
| | |
| | | //没有tab就不展示 |
| | | } else { |
| | | const list = myTab.filter(item => { |
| | | const flag = tabList.some(result => { |
| | | if (result.id === item.key) { |
| | | return true |
| | | } |
| | | }) |
| | | return flag |
| | | }).map(item => { |
| | | const data = tabList.find(res => res.id == item.key) |
| | | return { |
| | | ...item, |
| | | label: data.name |
| | | } |
| | | }) |
| | | setTabsList(list) |
| | | setTabsActive(moutedTab || list[0].key) |
| | | const flag = tabList.some(result => { |
| | | if (result.id === item.key) { |
| | | return true |
| | | } |
| | | }) |
| | | return flag |
| | | }).map(item => { |
| | | const data = tabList.find(res => res.id == item.key) |
| | | return { |
| | | ...item, |
| | | label: data.name |
| | | } |
| | | }) |
| | | setTabsList(list) |
| | | setTabsActive(moutedTab || list[0].key) |
| | | } |
| | | } |
| | | } |
| | |
| | | //根据id定义组件 |
| | | const getTypeDom = (key) => { |
| | | if (key === 'dslxq' || key === 'sxxq') { |
| | | return <EventFlow listFeedback={list} authorData={authorData} caseId={caseId} /> |
| | | return <EventFlow listFeedback={list} transactResult={TransactResult} authorData={authorData} caseId={caseId} /> |
| | | } |
| | | if (key === 'sqjl') { |
| | | return <ApplyInfo caseId={caseId}/> |
| | | return <ApplyInfo caseId={caseId} /> |
| | | } |
| | | if (key === 'jash') { |
| | | return <ReviewExamine caseTaskId={caseTaskId} caseId={caseId} /> |