|
@@ -1,5 +1,5 @@
|
|
|
import {
|
|
|
- createTemplateFile,
|
|
|
+ saveTemplateFile,
|
|
|
createTemplateFolder,
|
|
|
delProfileTemplate,
|
|
|
moveTemplate,
|
|
@@ -17,7 +17,7 @@ import { message, Modal, TreeNodeProps } from 'antd'
|
|
|
import consts from '@/utils/consts'
|
|
|
interface IState {
|
|
|
list?: API.ProfileTemplateItem[]
|
|
|
- record?: API.ProfileTemplateItem
|
|
|
+ record?: Nullable<API.ProfileTemplateItem>
|
|
|
}
|
|
|
|
|
|
/** 格式化树表数据 */
|
|
@@ -70,7 +70,7 @@ export function useRowScript(modal: ModalAction) {
|
|
|
const [state, setState] = useState<IState>({})
|
|
|
const { refresh, loading } = useRequest(queryProfileTemplateList, {
|
|
|
onSuccess: (result?: API.ProfileTemplateItem[]) => {
|
|
|
- setState({ ...state, list: formatTreeTable(result) || [] })
|
|
|
+ setState({ ...state, list: formatTreeTable(result) || [], record: null })
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -131,21 +131,32 @@ export function useRowScript(modal: ModalAction) {
|
|
|
}
|
|
|
|
|
|
/** 新建文件 */
|
|
|
- const addFile = () => {
|
|
|
+ const addFile = (mode?: 'add' | 'update' = 'add') => {
|
|
|
+ console.log(mode)
|
|
|
+
|
|
|
modal.open({
|
|
|
- title: '新增文件',
|
|
|
+ title: mode === 'add' ? '新增文件' : '编辑文件',
|
|
|
okText: '确认',
|
|
|
type: 'form',
|
|
|
cancelText: '取消',
|
|
|
- initialValues: { parentID: state.record?.ID, enable: 0, required: 1 },
|
|
|
+ initialValues:
|
|
|
+ mode === 'add'
|
|
|
+ ? { parentID: state.record?.ID, enable: 0, required: 1 }
|
|
|
+ : {
|
|
|
+ ...state.record,
|
|
|
+ enable: Number(!!state.record?.enable),
|
|
|
+ required: Number(!!state.record?.required)
|
|
|
+ },
|
|
|
children: (
|
|
|
<ProForm submitter={false} layout="horizontal" labelCol={{ span: 4 }} isKeyPressSubmit>
|
|
|
<ProFormTreeSelect
|
|
|
name="parentID"
|
|
|
label="父节点"
|
|
|
fieldProps={{ options: formatTreeNode(state.list) }}
|
|
|
+ hidden={mode === 'update'}
|
|
|
rules={[{ required: true, message: '请选择目录节点' }]}
|
|
|
/>
|
|
|
+ <ProFormTreeSelect name="ID" label="父节点" hidden />
|
|
|
<ProFormText name="name" label="名称" rules={[{ required: true, message: '请输入目录名称' }]} />
|
|
|
<ProFormRadio.Group
|
|
|
options={[
|
|
@@ -157,10 +168,7 @@ export function useRowScript(modal: ModalAction) {
|
|
|
rules={[{ required: true, message: '请选择' }]}
|
|
|
/>
|
|
|
<ProFormRadio.Group
|
|
|
- options={[
|
|
|
- { label: '是', value: 1 },
|
|
|
- { label: '否', value: 0 }
|
|
|
- ]}
|
|
|
+ options={[{ label: '是', value: 1 }, -{ label: '否', value: 0 }]}
|
|
|
name="required"
|
|
|
label="是否必填"
|
|
|
rules={[{ required: true, message: '请选择' }]}
|
|
@@ -177,13 +185,13 @@ export function useRowScript(modal: ModalAction) {
|
|
|
</ProForm>
|
|
|
),
|
|
|
onOk: async (values: any) => {
|
|
|
- const { code = -1 } = await createTemplateFile({
|
|
|
+ const { code = -1 } = await saveTemplateFile({
|
|
|
...values,
|
|
|
required: !!values.required,
|
|
|
enable: !!values.enable
|
|
|
})
|
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
|
- message.success('新增文件成功')
|
|
|
+ message.success(`${mode === 'add' ? '新增' : '编辑'}文件成功`)
|
|
|
modal.close()
|
|
|
refresh()
|
|
|
}
|