|
@@ -14,25 +14,25 @@ import { updateAssembly } from '@/services/api/business'
|
|
|
|
|
|
interface IState {
|
|
|
subjectParams: {
|
|
|
- subjectID?: Nullable<string>
|
|
|
+ gatherID?: Nullable<string>
|
|
|
businessType?: Nullable<string>
|
|
|
}
|
|
|
expandTreeIds: []
|
|
|
- assembly: []
|
|
|
+ assemblyArr: []
|
|
|
}
|
|
|
|
|
|
const Matter: React.FC = () => {
|
|
|
const [drawer, DrawerDom] = useDrawer()
|
|
|
const [state, setState] = useState<IState>({
|
|
|
subjectParams: {
|
|
|
- subjectID: '',
|
|
|
+ gatherID: '',
|
|
|
businessType: ''
|
|
|
},
|
|
|
- expandTreeIds: []
|
|
|
+ expandTreeIds: [],
|
|
|
+ assemblyArr: []
|
|
|
})
|
|
|
|
|
|
- const [assemblyArr, setAssemblyArr] = useState([])
|
|
|
- console.log(assemblyArr)
|
|
|
+ // const [assemblyArr, setAssemblyArr] = useState([])
|
|
|
|
|
|
const contentHeight = document.body.clientHeight - 122
|
|
|
const [modal, ModalDOM] = useModal()
|
|
@@ -47,8 +47,22 @@ const Matter: React.FC = () => {
|
|
|
expandTreeIds = []
|
|
|
} = useRowScript(modal)
|
|
|
|
|
|
- const handleChange = (checkName: string) => {
|
|
|
- setAssemblyArr([...assemblyArr, checkName])
|
|
|
+ const handleOnok = async (assemblyList, record) => {
|
|
|
+ console.log(record?.ID)
|
|
|
+ if (record?.ID) {
|
|
|
+ const { code = -1 } = await updateAssembly({ ID: record?.ID, assembly: assemblyList })
|
|
|
+ if (code === consts.RET_CODE.SUCCESS) {
|
|
|
+ message.success('添加成功')
|
|
|
+ modal.close()
|
|
|
+ refresh()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ const handleChange = (assemblyList: string[], record) => {
|
|
|
+ setState({ ...state, assemblyArr: assemblyList })
|
|
|
+ handleOnok(assemblyList, record)
|
|
|
}
|
|
|
|
|
|
const openDrawer = record => {
|
|
@@ -63,15 +77,13 @@ const Matter: React.FC = () => {
|
|
|
okText: '确认',
|
|
|
cancelText: '取消',
|
|
|
width: 1000,
|
|
|
- children: <AddAssemblyModal record={record} onChange={checkName => handleChange(checkName)} />,
|
|
|
- onOk: async () => {
|
|
|
- const { code = -1 } = await updateAssembly({ ID: record.ID, assembly: assemblyArr })
|
|
|
- if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- message.success('添加成功')
|
|
|
- modal.close()
|
|
|
- refresh()
|
|
|
- }
|
|
|
- }
|
|
|
+ children: (
|
|
|
+ <AddAssemblyModal
|
|
|
+ record={record}
|
|
|
+ onChange={assemblyList => handleChange(assemblyList, record)}
|
|
|
+ />
|
|
|
+ ),
|
|
|
+ onOk: handleOnok()
|
|
|
})
|
|
|
}}>
|
|
|
添加组件
|
|
@@ -136,9 +148,9 @@ const Matter: React.FC = () => {
|
|
|
]
|
|
|
|
|
|
const handleMenuOnChange = (key: string) => {
|
|
|
- const [subjectID, businessType] = key.split('_')
|
|
|
- setState({ ...state, subjectParams: { ...state.subjectParams, subjectID, businessType } })
|
|
|
- query({ subjectID, businessType })
|
|
|
+ const [gatherID, businessType] = key.split('_')
|
|
|
+ setState({ ...state, subjectParams: { ...state.subjectParams, gatherID, businessType } })
|
|
|
+ query({ gatherID, businessType })
|
|
|
}
|
|
|
|
|
|
return (
|