/* * @Author: your name * @Date: 2021-09-14 10:22:09 * @LastEditTime: 2021-10-28 15:41:40 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: /MedicalWisdomCheckSys/src/pages/GradeHospitalAccreditation/articleManagement/index.tsx */ import React, { useEffect,useState } from 'react' import {useModel} from 'umi'; import { Form,Tabs,Button } from 'antd' import { ProFormText, ProFormDateRangePicker, } from '@ant-design/pro-form'; import ArticleManagementCopy from '@/pages/GradeHospitalAccreditation/articleManagement/index'; import MccsDrawerForm from '@/components/MccsDrawerForm/index'; import './index.less'; import MccsScoreBanner from '@/components/MccsScoreBanner'; import MccsRecordList from '@/components/MccsRecordList/index'; import MccsClickableTabs from '@/components/MccsClickableTabs/index'; import 'moment/locale/zh-cn'; import locale from 'antd/es/date-picker/locale/zh_CN'; type LedgerUploadPropsType = { } const { TabPane } = Tabs; //条文管理 const LedgerUpload: React.FC = (props) => { const columns = [ // { // key: 'articleType', // hideInTable: true, // renderFormItem: (item: any, { type }: any, form: any) => { // if (type === 'form') { // return null; // } // return ( // // ) // }, // }, { hideInTable: true, renderFormItem: (item: any, { type }: any, form: any) => { if (type === 'form') { return null; } return ( ) }, }, { key: 'keyword', hideInTable: true, renderFormItem: (item: any, { type }: any, form: any) => { if (type === 'form') { return null; } return ( ) }, }, { title: '条款', key: 'numStr', dataIndex: 'numStr', hideInSearch: true, }, { title: '条文', dataIndex: 'name', hideInSearch: true, width: '35%' }, { title: '负责单位', dataIndex: 'responsibilityDepartmentName', hideInSearch: true, }, { title: '负责人', dataIndex: 'responsibilityUserName', hideInSearch: true, }, { title: '自评', hideInSearch: true, dataIndex: 'selfEvaluation', }, // { // title: '现场查核', // hideInSearch: true, // dataIndex: 'siteEvaluation', // }, { title: '目标', dataIndex: 'targetEvaluation', hideInSearch: true, }, { title: '系统评分', dataIndex: 'systemEvaluation', hideInSearch: true, }, { title: '操作', width: 100, valueType: 'option', render: (_:any, record:any) =>{ return [openDrawerHandle(record)}>详情, del(record)}>删除] }, }, ] const { articleManagement,ledgerUpload } = useModel('allModels',model=>{ return {articleManagement:model.articleManagement,ledgerUpload:model.ledgerUpload}; }); const { currentActivedTree, ...restArticleManagementModelData } = articleManagement; const {...restLedgerUploadModelData} = ledgerUpload; const [tabKey,setTabKey] = useState(); //antd Tab切换 const openDrawerHandle = (record:any)=>{ // console.log({record}); restLedgerUploadModelData.setCurrentRecord(record) restLedgerUploadModelData.setDrawerVisible(true); restArticleManagementModelData.getTableData({id:record.id}); } const del = (record:any)=>{ const {id} = record; restLedgerUploadModelData.delRuleHandle(id); restArticleManagementModelData.getArticleTreeData(); //刷新树结构 restArticleManagementModelData.setReloadRightContent(true); //刷新表格数据 } const onVisibleChangeHandle = (visible: boolean) => { restLedgerUploadModelData.setDrawerVisible(visible); } const upLoadFileHandle = (formInitData?:any) => { //因为modalForm开启了request+params获取表单默认值, //所以必须先设置默认值才能开启弹窗 if(formInitData){ const { fileUrl, recordTypeName, fileName } = formInitData; restArticleManagementModelData.setUploadFormInitValue({ tab: recordTypeName, files: [{ uid: new Date().getTime(), name: fileName, status: 'done', url: fileUrl }] }); }else { restArticleManagementModelData.setUploadFormInitValue({}) } restArticleManagementModelData.getUploadLedgerType().then(data=>{ //设置上传台账可选类型 restArticleManagementModelData.setUploadLedgerTypeList(data); }) restArticleManagementModelData.setModalVisible(true); } const actionNodeFunc = (data: any) => { //渲染记录列表操作按钮 // console.log({ data }); const reupload = () => { upLoadFileHandle(data); } return 重新上传 } useEffect(()=>{ //tab切换时 //tab切换时重置 // restArticleManagementModelData.setSelectedSelfEvolution(['null']); // restArticleManagementModelData.setCurrentSelectedSelefEvolution(undefined); if(tabKey==2){ //切换为自评记录 if(restLedgerUploadModelData.currentRecord){ restLedgerUploadModelData.getSelfEvaluationRecordList(restLedgerUploadModelData.currentRecord.id); //获取自评记录列表 } } },[tabKey]); return (
条文组别: {restLedgerUploadModelData.currentRecord?.accountType} 负责单位: {restLedgerUploadModelData.currentRecord?.responsibilityDepartmentName} 负责人: {restLedgerUploadModelData.currentRecord?.responsibilityUserName}
{key == '2'&&restLedgerUploadModelData.getSelectableSelfScoreList();setTabKey(key);}}>
upLoadFileHandle()}>上传文件
actionNodeFunc(data)} />
开始自评
restLedgerUploadModelData.onSelfEvolutionTabChange(value)} data={restLedgerUploadModelData.targetScores} value={restLedgerUploadModelData.selectedSelfEvolution} />
) } export default LedgerUpload