2024-09-26 17:59:26 +08:00
|
|
|
import React, { useEffect, useState } from 'react';
|
|
|
|
|
import { message, Tabs } from 'antd';
|
2024-09-23 18:03:30 +08:00
|
|
|
import BascForm from '../form/index'
|
2024-09-26 17:59:26 +08:00
|
|
|
import { basicData, clqkData, xzfy } from './config'
|
2024-09-23 18:03:30 +08:00
|
|
|
import Bajz from './bajz'
|
2024-09-24 14:37:41 +08:00
|
|
|
import Lsyx from './lsyx'
|
2024-09-26 17:59:26 +08:00
|
|
|
import { httpget, httppost } from '../../../../utils/request';
|
|
|
|
|
import apiurl from '../../../../service/apiurl';
|
|
|
|
|
import dayjs from 'dayjs'
|
2024-09-23 18:03:30 +08:00
|
|
|
const items = [
|
|
|
|
|
{
|
|
|
|
|
key: '1',
|
|
|
|
|
label: '基本情况',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: '2',
|
|
|
|
|
label: '处理情况',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: '3',
|
|
|
|
|
label: '行政复议、行政应诉情况',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: '4',
|
|
|
|
|
label: '办案宗卷',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: '5',
|
|
|
|
|
label: '历史影像及图片',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
2024-09-27 10:15:58 +08:00
|
|
|
const Page = ({ mode, onCrudSuccess,record,submit }) => {
|
2024-09-26 17:59:26 +08:00
|
|
|
const [formData,setFormData] =useState({})
|
2024-09-29 17:19:27 +08:00
|
|
|
const [clqkDataConfig,setConfig] =useState([])
|
2024-09-29 17:56:08 +08:00
|
|
|
const [recordData,setRecord] =useState({})
|
|
|
|
|
|
2024-09-29 17:19:27 +08:00
|
|
|
|
2024-09-26 17:59:26 +08:00
|
|
|
// debugger;
|
|
|
|
|
const [key, setKeys] = useState('1')
|
2024-09-29 17:19:27 +08:00
|
|
|
const onChange = async(key) => {
|
2024-09-23 18:03:30 +08:00
|
|
|
console.log(key);
|
|
|
|
|
setKeys(key)
|
2024-09-29 17:19:27 +08:00
|
|
|
if(key == 2){
|
|
|
|
|
const res = await httpget(apiurl.szzf.clyj.tree)
|
|
|
|
|
const arr = clqkData.map(item=>{
|
|
|
|
|
if(item.key == 'treatmentBasis'){
|
|
|
|
|
item.treeData = res.data
|
|
|
|
|
}
|
|
|
|
|
return item
|
|
|
|
|
})
|
|
|
|
|
setConfig(arr)
|
|
|
|
|
}
|
2024-09-23 18:03:30 +08:00
|
|
|
};
|
2024-09-26 17:59:26 +08:00
|
|
|
const getFormInfo = (e) => {
|
2024-09-27 10:15:58 +08:00
|
|
|
if(!e){
|
|
|
|
|
submit()
|
|
|
|
|
return;
|
|
|
|
|
}
|
2024-09-26 17:59:26 +08:00
|
|
|
let params = {
|
|
|
|
|
...formData,
|
|
|
|
|
...e,
|
|
|
|
|
caseDate: dayjs(e.caseDate).format("YYYY-MM-DD HH:mm:ss"),
|
2024-09-27 17:52:34 +08:00
|
|
|
illegalDate: e.illegalDate ? dayjs(e.v).format("YYYY-MM-DD HH:mm:ss") : e.illegalDate,
|
2024-09-26 17:59:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mode == 'save') {
|
|
|
|
|
addBasic(params)
|
|
|
|
|
} else if (mode == 'edit') {
|
|
|
|
|
editBasic(params)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const addBasic = (params) => {
|
|
|
|
|
httppost(apiurl.szzf.ajdj.add, params).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
message.success('新增成功')
|
2024-09-27 10:15:58 +08:00
|
|
|
submit()
|
2024-09-26 17:59:26 +08:00
|
|
|
} else {
|
|
|
|
|
message.error(res.description)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const editBasic = (params) => {
|
|
|
|
|
httppost(apiurl.szzf.ajdj.edit, params).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
message.success('编辑成功')
|
2024-09-27 10:15:58 +08:00
|
|
|
submit()
|
2024-09-26 17:59:26 +08:00
|
|
|
} else {
|
|
|
|
|
message.error(res.description)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
useEffect(()=>{
|
2024-10-09 08:58:52 +08:00
|
|
|
let obj = {
|
|
|
|
|
createName: localStorage.getItem('userName'),
|
|
|
|
|
createTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
|
|
createBy:localStorage.getItem('userId')
|
|
|
|
|
}
|
2024-09-27 14:38:23 +08:00
|
|
|
if(mode == 'edit' || mode =='view'){
|
2024-09-29 17:19:27 +08:00
|
|
|
httpget(apiurl.szzf.ajdj.detail + record.id).then(async res=>{
|
2024-09-27 14:38:23 +08:00
|
|
|
if(res.data?.caseDate){
|
|
|
|
|
obj.caseDate=dayjs(res.data.caseDate)
|
|
|
|
|
}
|
2024-09-27 17:52:34 +08:00
|
|
|
if(res.data?.illegalDate){
|
|
|
|
|
obj.illegalDate=dayjs(res.data.illegalDate)
|
2024-10-09 08:58:52 +08:00
|
|
|
}
|
2024-09-27 14:38:23 +08:00
|
|
|
setFormData({...res.data,...obj})
|
|
|
|
|
})
|
|
|
|
|
}else if(mode == 'save'){
|
|
|
|
|
setFormData({...obj})
|
|
|
|
|
}
|
|
|
|
|
|
2024-09-26 17:59:26 +08:00
|
|
|
},[])
|
2024-09-23 18:03:30 +08:00
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<Tabs defaultActiveKey="1" items={items} onChange={onChange} />
|
|
|
|
|
<>
|
2024-09-26 17:59:26 +08:00
|
|
|
{key == 1 && <BascForm formJson={basicData} formJsonData={formData} fileKey='files1'type={mode} getFormInfo={getFormInfo} uploadUrl={apiurl.szzf.ajdj.upload} downloadUrl={apiurl.szzf.ajdj.download}></BascForm>}
|
2024-09-29 17:19:27 +08:00
|
|
|
{key == 2 && <BascForm formJson={clqkDataConfig} fileKey='files2' formJsonData={formData} type={mode} getFormInfo={getFormInfo} uploadUrl={apiurl.szzf.ajdj.upload} downloadUrl={apiurl.szzf.ajdj.download}></BascForm>}
|
2024-09-26 17:59:26 +08:00
|
|
|
{key == 3 && <BascForm formJson={xzfy} formJsonData={formData} type={mode} getFormInfo={getFormInfo} uploadUrl={apiurl.szzf.ajdj.upload} downloadUrl={apiurl.szzf.ajdj.download}></BascForm>}
|
|
|
|
|
{key == 4 && <Bajz formJson={xzfy} formJsonData={formData} type={mode} getFormInfo={getFormInfo} uploadUrl={apiurl.szzf.ajdj.upload} downloadUrl={apiurl.szzf.ajdj.download}></Bajz>}
|
|
|
|
|
{key == 5 && <Lsyx formJson={xzfy} formJsonData={formData} type={mode} getFormInfo={getFormInfo} uploadUrl={apiurl.szzf.ajdj.upload} downloadUrl={apiurl.szzf.ajdj.download}></Lsyx>}
|
2024-09-23 18:03:30 +08:00
|
|
|
</>
|
|
|
|
|
</>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default Page
|