Commit 33cf8382 authored by 涂伟's avatar 涂伟

fix: '1.事件配置项交互样式优化2.表配置新增是否附加字段'

parent a9c68e2e
Pipeline #67818 waiting for manual action with stages
This diff was suppressed by a .gitattributes entry.
This diff was suppressed by a .gitattributes entry.
...@@ -76,6 +76,11 @@ const EditableCell = ({ ...@@ -76,6 +76,11 @@ const EditableCell = ({
[dataIndex]: record[dataIndex], [dataIndex]: record[dataIndex],
}); });
} }
if (record && dataIndex === 'IsAddFieldConfig') {
form.setFieldsValue({
[dataIndex]: record[dataIndex],
});
}
}, []); }, []);
useEffect(() => { useEffect(() => {
...@@ -109,6 +114,15 @@ const EditableCell = ({ ...@@ -109,6 +114,15 @@ const EditableCell = ({
}); });
handleSave({ ...record, ...values, index }); handleSave({ ...record, ...values, index });
}; };
const saveAddCheckBox = async e => {
const values = await form.validateFields();
form.setFieldsValue({
[dataIndex]: values.IsAddFieldConfig,
});
handleSave({ ...record, ...values, index });
};
const rendeFrom = val => { const rendeFrom = val => {
let lengthMin = 0; let lengthMin = 0;
let lengthMax = 0; let lengthMax = 0;
...@@ -206,7 +220,7 @@ const EditableCell = ({ ...@@ -206,7 +220,7 @@ const EditableCell = ({
return <td {...restProps}>--</td>; return <td {...restProps}>--</td>;
} }
// 只读 // 只读
if (record.ReadOnly && title !== '允许空值') { if (record.ReadOnly && title !== '允许空值' && title !== '是否附加') {
return <td {...restProps}>{childNode}</td>; return <td {...restProps}>{childNode}</td>;
} }
// 表单规则 // 表单规则
...@@ -282,6 +296,19 @@ const EditableCell = ({ ...@@ -282,6 +296,19 @@ const EditableCell = ({
</Form.Item> </Form.Item>
); );
} }
if (title === '是否附加') {
childNode = (
<Form.Item
style={{
margin: 0,
}}
name={dataIndex}
valuePropName={record.IsAddFieldConfig ? 'checked' : ''}
>
<Checkbox onChange={saveAddCheckBox} />
</Form.Item>
);
}
} }
return <td {...restProps}>{childNode}</td>; return <td {...restProps}>{childNode}</td>;
...@@ -448,6 +475,7 @@ const TableView = props => { ...@@ -448,6 +475,7 @@ const TableView = props => {
FieldLength: 255, FieldLength: 255,
DecimalPlace: 0, DecimalPlace: 0,
IsNullable: true, IsNullable: true,
IsAddFieldConfig: true,
}; };
setDataSource([...dataSource, newData]); setDataSource([...dataSource, newData]);
setCount(count + 1); setCount(count + 1);
...@@ -609,13 +637,20 @@ const TableView = props => { ...@@ -609,13 +637,20 @@ const TableView = props => {
editable: true, editable: true,
align: 'center', align: 'center',
}, },
// { {
// title: '允许空值', title: '允许空值',
// dataIndex: 'IsNullable', dataIndex: 'IsNullable',
// width: 100, width: 100,
// editable: true, editable: true,
// align: 'center', align: 'center',
// }, },
{
title: '是否附加',
dataIndex: 'IsAddFieldConfig',
width: 100,
editable: true,
align: 'center',
},
{ {
title: '操作', title: '操作',
width: 100, width: 100,
......
...@@ -405,7 +405,7 @@ const AddFlowsModal = props => { ...@@ -405,7 +405,7 @@ const AddFlowsModal = props => {
/> />
</Item> </Item>
</Col> </Col>
<Col span={24}> {/* <Col span={24}>
<Item label="受理权限" name="Roles" labelCol={{ span: 5 }}> <Item label="受理权限" name="Roles" labelCol={{ span: 5 }}>
<div style={{ display: 'flex', alignContent: 'flex-start' }}> <div style={{ display: 'flex', alignContent: 'flex-start' }}>
<TextArea <TextArea
...@@ -423,7 +423,7 @@ const AddFlowsModal = props => { ...@@ -423,7 +423,7 @@ const AddFlowsModal = props => {
/> />
</div> </div>
</Item> </Item>
</Col> </Col> */}
</Row> </Row>
</Form> </Form>
{/* <ChangeAddFlows {/* <ChangeAddFlows
......
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Modal, Table, Tooltip, notification, Space, Popconfirm } from 'antd'; import { Modal, Table, Tooltip, notification, Space, Popconfirm } from 'antd';
import { import { PlusSquareFilled, EditTwoTone, DeleteOutlined } from '@ant-design/icons';
PlusSquareFilled,
EditTwoTone,
DeleteOutlined,
} from '@ant-design/icons';
import styles from './incident.less'; import styles from './incident.less';
import { GetCM_Event_LoadEvenFlows, CM_Event_RemoveEvenFlow } from '@/services/standingBook/api'; import { GetCM_Event_LoadEvenFlows, CM_Event_RemoveEvenFlow } from '@/services/standingBook/api';
import AddFlowsModal from './AddFlowsModal' import AddFlowsModal from './AddFlowsModal';
const ProcessModal = props => { const ProcessModal = props => {
const { callBackSubmit = () => { }, title1, visible, onCancel, formObj, maxLength} = props; const { callBackSubmit = () => {}, title1, visible, onCancel, formObj, maxLength } = props;
const [tableData, setTableData] = useState([]) const [tableData, setTableData] = useState([]);
const [addVisible, setAddVisible] = useState(false) const [addVisible, setAddVisible] = useState(false);
const [isType, setIsType] = useState(''); // 弹窗类型 const [isType, setIsType] = useState(''); // 弹窗类型
const [record1, setRecord1] = useState('') const [record1, setRecord1] = useState('');
const [obj, setObj] = useState('') const [obj, setObj] = useState('');
const [flag, setFlag] = useState(0) const [flag, setFlag] = useState(0);
const columns = [ const columns = [
{ {
title: () => (<span style={{fontWeight:'bold'}}>流程名称</span>), title: () => <span style={{ fontWeight: 'bold' }}>流程名称</span>,
dataIndex: 'FlowName', dataIndex: 'FlowName',
key: 'FlowName', key: 'FlowName',
width: 150, width: 150,
...@@ -34,10 +29,9 @@ const ProcessModal = props => { ...@@ -34,10 +29,9 @@ const ProcessModal = props => {
// }} // }}
// /> // />
// ) // )
} },
,
{ {
title: () => (<span style={{fontWeight:'bold'}}>受理权限</span>), title: () => <span style={{ fontWeight: 'bold' }}>受理权限</span>,
dataIndex: 'FlowRoles', dataIndex: 'FlowRoles',
key: 'FlowRoles', key: 'FlowRoles',
width: 400, width: 400,
...@@ -53,26 +47,18 @@ const ProcessModal = props => { ...@@ -53,26 +47,18 @@ const ProcessModal = props => {
// ) // )
}, },
{ {
title: () => (<span style={{fontWeight:'bold'}}>操作</span>), title: () => <span style={{ fontWeight: 'bold' }}>操作</span>,
key: 'action', key: 'action',
aligin: 'center', aligin: 'center',
render: record => ( render: record => (
<Space size="middle"> <Space size="middle">
<Tooltip title="编辑用户"> <Tooltip title="编辑用户">
<EditTwoTone <EditTwoTone onClick={() => editEventType(record)} style={{ fontSize: '16px' }} />
onClick={() => editEventType(record)}
style={{ fontSize: '16px' }}
/>
</Tooltip> </Tooltip>
<Tooltip title="删除"> <Tooltip title="删除">
<Popconfirm <Popconfirm
placement="bottomRight" placement="bottomRight"
title={ title={<p>即将删除事件流程,是否确认删除?</p>}
<p>
即将删除事件流程,是否确认删除?
</p>
}
okText="确认" okText="确认"
cancelText="取消" cancelText="取消"
onConfirm={() => deleteEventType(record)} onConfirm={() => deleteEventType(record)}
...@@ -81,42 +67,40 @@ const ProcessModal = props => { ...@@ -81,42 +67,40 @@ const ProcessModal = props => {
</Popconfirm> </Popconfirm>
</Tooltip> </Tooltip>
</Space> </Space>
) ),
},
} ];
]
useEffect(() => { useEffect(() => {
GetCM_Event_LoadEvenFlows({ eventTypeId: formObj.ID }).then(res => { GetCM_Event_LoadEvenFlows({ eventTypeId: formObj.ID }).then(res => {
if (res.msg === 'Ok') { if (res.msg === 'Ok') {
console.log(res.data) console.log(res.data);
setTableData(res.data) setTableData(res.data);
} }
}) });
},[visible,flag]) }, [visible, flag]);
const addIncident = () => { const addIncident = () => {
console.log(formObj.ID) console.log(formObj.ID);
setObj(formObj.ID) setObj(formObj.ID);
setAddVisible(true) setAddVisible(true);
setIsType('add') setIsType('add');
} };
const editEventType = record => { const editEventType = record => {
setObj(formObj.ID) setObj(formObj.ID);
setRecord1(record) setRecord1(record);
setIsType('edit'); setIsType('edit');
setAddVisible(true) setAddVisible(true);
} };
const deleteEventType = record => { const deleteEventType = record => {
console.log(record) console.log(record);
CM_Event_RemoveEvenFlow({ eventFlowIds: record.ID }).then(res=>{ CM_Event_RemoveEvenFlow({ eventFlowIds: record.ID }).then(res => {
if (res.msg === '') { if (res.msg === '') {
notification.success({ notification.success({
message: '提示', message: '提示',
duration: 3, duration: 3,
description: '删除成功', description: '删除成功',
}); });
setFlag(flag+1) setFlag(flag + 1);
} else { } else {
notification.error({ notification.error({
message: '提示', message: '提示',
...@@ -124,20 +108,20 @@ const ProcessModal = props => { ...@@ -124,20 +108,20 @@ const ProcessModal = props => {
description: res.msg, description: res.msg,
}); });
} }
}) });
} };
const onOK = () => { const onOK = () => {
setAddVisible(false) setAddVisible(false);
GetCM_Event_LoadEvenFlows({ eventTypeId: formObj.ID }).then(res => { GetCM_Event_LoadEvenFlows({ eventTypeId: formObj.ID }).then(res => {
if (res.msg === 'Ok') { if (res.msg === 'Ok') {
console.log(res.data) console.log(res.data);
setTableData(res.data) setTableData(res.data);
}
})
} }
});
};
const onSumbit = () => { const onSumbit = () => {
callBackSubmit() callBackSubmit();
} };
return ( return (
<Modal <Modal
title={`${title1}受理流程和权限`} title={`${title1}受理流程和权限`}
...@@ -145,7 +129,6 @@ const ProcessModal = props => { ...@@ -145,7 +129,6 @@ const ProcessModal = props => {
width="800px" width="800px"
onCancel={onCancel} onCancel={onCancel}
onOk={onSumbit} onOk={onSumbit}
> >
<Tooltip title="添加事件类型"> <Tooltip title="添加事件类型">
<PlusSquareFilled <PlusSquareFilled
...@@ -155,20 +138,21 @@ const ProcessModal = props => { ...@@ -155,20 +138,21 @@ const ProcessModal = props => {
fontSize: '25px', fontSize: '25px',
verticalAlign: 'middle', verticalAlign: 'middle',
marginLeft: '25px', marginLeft: '25px',
marginBottom: '10px' marginBottom: '10px',
}} }}
/> />
</Tooltip> </Tooltip>
<Table <Table
size="small" size="small"
rowKey='ID' rowKey="ID"
bordered bordered
style={{ height: '15rem', overflowY: 'scroll', width: '700px', marginLeft: '25px' }} style={{ height: '15rem', overflowY: 'scroll', width: '700px', marginLeft: '25px' }}
onRow={record => { onRow={record => ({
return { onDoubleClick: event => {
onDoubleClick: event => {event.stopPropagation(); editEventType(record)}, //双击 event.stopPropagation();
}; editEventType(record);
}} }, // 双击
})}
columns={columns} columns={columns}
dataSource={tableData} dataSource={tableData}
pagination={false} pagination={false}
...@@ -185,6 +169,6 @@ const ProcessModal = props => { ...@@ -185,6 +169,6 @@ const ProcessModal = props => {
placement="right" placement="right"
/> />
</Modal> </Modal>
) );
} };
export default ProcessModal; export default ProcessModal;
...@@ -28,20 +28,15 @@ const incidentFlow = props => { ...@@ -28,20 +28,15 @@ const incidentFlow = props => {
title: () => <span style={{ fontWeight: 'bold' }}>流程名称</span>, title: () => <span style={{ fontWeight: 'bold' }}>流程名称</span>,
dataIndex: 'FlowName', dataIndex: 'FlowName',
key: 'FlowName', key: 'FlowName',
width: 250, // width: 600,
ellipsis: true,
},
{
title: () => <span style={{ fontWeight: 'bold' }}>受理权限</span>,
dataIndex: 'FlowRoles',
key: 'FlowRoles',
ellipsis: true, ellipsis: true,
align: 'center',
}, },
{ {
title: () => <span style={{ fontWeight: 'bold' }}>操作</span>, title: () => <span style={{ fontWeight: 'bold' }}>操作</span>,
key: 'action', key: 'action',
width: 150, width: 150,
aligin: 'center', align: 'center',
render: record => ( render: record => (
<Space size="middle"> <Space size="middle">
<Tooltip title="编辑用户"> <Tooltip title="编辑用户">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment