|
@@ -1,7 +1,7 @@
|
|
|
/*
|
|
|
* @Author: your name
|
|
|
* @Date: 2021-09-14 10:22:09
|
|
|
- * @LastEditTime: 2022-01-04 16:50:00
|
|
|
+ * @LastEditTime: 2022-01-05 14:29:28
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /MedicalWisdomCheckSys/src/pages/GradeHospitalAccreditation/articleManagement/index.tsx
|
|
@@ -219,6 +219,7 @@ const MccsLightTableColumns = [
|
|
|
]
|
|
|
|
|
|
|
|
|
+
|
|
|
//条文管理
|
|
|
const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
const { columnsFromProps = [], headerConcig, isModeTwo } = props;
|
|
@@ -321,15 +322,7 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
dataIndex: 'accountStatus',
|
|
|
width: '10%',
|
|
|
valueType: 'switch',
|
|
|
- // renderFormItem: (_: any, { isEditable }: { isEditable: boolean }) => {
|
|
|
- // return isEditable?(
|
|
|
- // <Form.Item name='accountStatus' valuePropName='checked'>
|
|
|
- // <Switch size='small' />
|
|
|
- // </Form.Item>
|
|
|
- // ):<Input />
|
|
|
- // },
|
|
|
render: (_: any, row: any) => {
|
|
|
- // return <Switch size='small' defaultChecked={_=='0'?false:true}/>
|
|
|
return (
|
|
|
<Switch size='small' disabled checked={row.accountStatus} />
|
|
|
)
|
|
@@ -452,18 +445,54 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
|
|
|
const taizhangDataDerectoryEditHandle = (data: any, actType: ActType) => {
|
|
|
//台账资料目录编辑回调
|
|
|
- // console.log({data,actType});
|
|
|
-
|
|
|
+ console.log({data,actType});
|
|
|
const version = restModelData.leafData?.reviewArticle.version;
|
|
|
let prevData = restModelData.taizhangDataDirectoryCommitList;
|
|
|
const numStr = restModelData.leafData?.reviewArticle.numStr;
|
|
|
|
|
|
+ const objectSimpleFilter = (obj: object, keyToDel: string) => {
|
|
|
+ return JSON.parse(JSON.stringify(obj, function (key, value) {
|
|
|
+ if (key == keyToDel) {
|
|
|
+ return undefined;
|
|
|
+ } else {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ }))
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if (actType == ActType.DEL && (typeof data.id == 'string')) {
|
|
|
//如果是删除操作且删除的不是数据库已有数据时,剔除之前暂时保留数据
|
|
|
prevData = prevData.filter(item => item.directory != data.directory);
|
|
|
restModelData.setTaizhangDataDirectoryCommitList([...prevData]);
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ const replaceData = (item:any,index:number)=>{
|
|
|
+ prevData[index] = {
|
|
|
+ ...item,dataStatus: actType, version: version ? version : '',
|
|
|
+ grade: data.grade.join(','), numStr: numStr, accountStatus: data.accountStatus?'1':'0'
|
|
|
+ };
|
|
|
+ restModelData.setTaizhangDataDirectoryCommitList([...prevData]);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ const findeIndex = prevData.findIndex(item=>item.id == data.id);
|
|
|
+
|
|
|
+ if(findeIndex != -1){
|
|
|
+ //之前已有操作记录的,替换为最新状态
|
|
|
+ replaceData(data,findeIndex);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // if(findeIndex == -1){
|
|
|
+ // //不存在id的情况下,有可能编辑的不是服务已有的数据,比较directory
|
|
|
+ // const findIndexBydirectory = prevData.findIndex(item=>item.directory == data.directory);
|
|
|
+ // if(findIndexBydirectory != -1){
|
|
|
+ // replaceData(data,findIndexBydirectory);
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
restModelData.setTaizhangDataDirectoryCommitList(
|
|
|
[...prevData, {
|
|
@@ -478,14 +507,15 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
restModelData.commitTaizhangImplementationHandle();
|
|
|
}
|
|
|
|
|
|
- const followWindowResize = ()=>{
|
|
|
- // console.log('resize',window);
|
|
|
+ const followWindowResize = (num?:number)=>{
|
|
|
+ const _num = num?num:0;
|
|
|
+
|
|
|
if(leafContentRef.current){
|
|
|
const leafContentH = leafContentRef.current.clientHeight + 50; //加上padding
|
|
|
const headerH = 48 + 16;
|
|
|
const scoreH = isModeTwo?(60+32):0;
|
|
|
const h = window.innerHeight - (leafContentH + headerH + scoreH);
|
|
|
- setScrollAreaH(h);
|
|
|
+ setScrollAreaH(h-_num);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -553,7 +583,7 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
var myEvent = new Event('resize');
|
|
|
window.dispatchEvent(myEvent);
|
|
|
document.body.style.overflowY = 'hidden'; //叶子节点下锁住页面滚动
|
|
|
- },100);
|
|
|
+ },500);
|
|
|
}
|
|
|
|
|
|
if(!isLeaf){
|
|
@@ -562,6 +592,15 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
},[isLeaf]);
|
|
|
|
|
|
|
|
|
+ useEffect(()=>{
|
|
|
+ if(restModelData.editMode){
|
|
|
+ followWindowResize(40);
|
|
|
+ }else{
|
|
|
+ followWindowResize(0);
|
|
|
+ }
|
|
|
+ },[restModelData.editMode]);
|
|
|
+
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
//页面加载完
|
|
|
//获取左侧输结构
|
|
@@ -570,11 +609,10 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
restModelData.getCurrentHospScore();
|
|
|
|
|
|
// followWindowResize();
|
|
|
-
|
|
|
- window.addEventListener("resize",followWindowResize);
|
|
|
+ window.addEventListener("resize",()=>followWindowResize());
|
|
|
|
|
|
return ()=>{
|
|
|
- window.removeEventListener("resize",followWindowResize);
|
|
|
+ window.removeEventListener("resize",()=>followWindowResize());
|
|
|
}
|
|
|
|
|
|
}, [])
|
|
@@ -870,7 +908,7 @@ const ArticleManagement: React.FC<ArticleManagementProps> = (props) => {
|
|
|
restModelData.editMode && (
|
|
|
<div className='wrap' style={{ width: '60%', display: 'flex', flexDirection: 'row', justifyContent: 'flex-end' }}>
|
|
|
{
|
|
|
- restModelData.targetScores.map((item, index) => (
|
|
|
+ (restModelData.targetScores).map((item, index) => (
|
|
|
<div className={restModelData.selectedSelfEvolution?.label == item.label ? 'tab on' : 'tab'} key={index} onClick={() => restModelData.onSelfEvolutionTabChange(item)}>{item.label}</div>
|
|
|
))
|
|
|
}
|