Commit f2916d7a by zhaochengxiang

变更通知

parent a5770afb
...@@ -118,6 +118,10 @@ export function* getPreference() { ...@@ -118,6 +118,10 @@ export function* getPreference() {
return yield call(datamodelerService.getPreference); return yield call(datamodelerService.getPreference);
} }
export function* manualSaveNoticeMessage(payload) {
return yield call(datamodelerService.manualSaveNoticeMessage, payload);
}
export function* extractExcelContent(payload) { export function* extractExcelContent(payload) {
return yield call(datamodelerService.extractExcelContent, payload); return yield call(datamodelerService.extractExcelContent, payload);
} }
......
...@@ -75,6 +75,10 @@ export function getPreference() { ...@@ -75,6 +75,10 @@ export function getPreference() {
return GetJSON("/datamodeler/easyDataModelerCURD/getPreference"); return GetJSON("/datamodeler/easyDataModelerCURD/getPreference");
} }
export function manualSaveNoticeMessage(payload) {
return GetJSON("/datamodeler/easyDataModelerCURD/manualSaveNoticeMessage", payload);
}
export function extractExcelContent(payload) { export function extractExcelContent(payload) {
return PostFile("/datamodeler/easyDataModelerDesign/kickStart", payload); return PostFile("/datamodeler/easyDataModelerDesign/kickStart", payload);
} }
......
import React, { useState, useEffect, useRef, useMemo } from 'react'; import React, { useState, useEffect, useRef, useMemo } from 'react';
import { Form, Button, Space, Tooltip, Modal, Select, Input } from 'antd'; import { Form, Button, Space, Tooltip, Modal, Select, Input, Checkbox } from 'antd';
import LocalStorage from 'local-storage'; import LocalStorage from 'local-storage';
import { useMount, useUnmount } from 'ahooks'; import { useMount, useUnmount } from 'ahooks';
import { LeftCircleFilled, RightCircleFilled } from '@ant-design/icons'; import { LeftCircleFilled, RightCircleFilled } from '@ant-design/icons';
...@@ -50,6 +50,7 @@ const EditModel = (props) => { ...@@ -50,6 +50,7 @@ const EditModel = (props) => {
visible: false visible: false
}) })
const [containerHeight, setContainerHeight] = useState(0) const [containerHeight, setContainerHeight] = useState(0)
const [isManualNotice, setManualNotice] = useState(false)
const actionRef = useRef(''); const actionRef = useRef('');
const attrIsEditingRef = useRef(false); const attrIsEditingRef = useRef(false);
...@@ -281,6 +282,10 @@ const EditModel = (props) => { ...@@ -281,6 +282,10 @@ const EditModel = (props) => {
LocalStorage.set('modelChange', !(LocalStorage.get('modelChange')||false)); LocalStorage.set('modelChange', !(LocalStorage.get('modelChange')||false));
} }
if (data?.state?.id === '1' && isManualNotice) {
manualSaveNoticeMessage(data?.id)
}
ImportActionHeaderSubject.next({ type: 'refreshMaintenanceRecords' }); ImportActionHeaderSubject.next({ type: 'refreshMaintenanceRecords' });
}, },
error: (err) => { error: (err) => {
...@@ -296,6 +301,16 @@ const EditModel = (props) => { ...@@ -296,6 +301,16 @@ const EditModel = (props) => {
} }
const manualSaveNoticeMessage = (id) => {
dispatch({
type: 'datamodel.manualSaveNoticeMessage',
payload: {
easyDataModelerDataModelId: id
},
callback: () => {}
})
}
const edit = () => { const edit = () => {
setActionData({ ...actionData, action: 'edit', permitCheckOut: modelerData?.permitCheckOut }); setActionData({ ...actionData, action: 'edit', permitCheckOut: modelerData?.permitCheckOut });
actionRef.current = 'edit'; actionRef.current = 'edit';
...@@ -439,6 +454,11 @@ const EditModel = (props) => { ...@@ -439,6 +454,11 @@ const EditModel = (props) => {
if (action==='add') { if (action==='add') {
actionsBtn = ( actionsBtn = (
<Space> <Space>
<Checkbox checked={isManualNotice} onChange={(e) => {
setManualNotice(e.target.checked)
}}>
变更通知
</Checkbox>
<Button <Button
type='primary' type='primary'
onClick={save} onClick={save}
...@@ -578,6 +598,13 @@ const EditModel = (props) => { ...@@ -578,6 +598,13 @@ const EditModel = (props) => {
} else if (action === 'edit') { } else if (action === 'edit') {
actionsBtn = ( actionsBtn = (
<Space> <Space>
{
modelerData?.state?.id === '1' && <Checkbox checked={isManualNotice} onChange={(e) => {
setManualNotice(e.target.checked)
}}>
变更通知
</Checkbox>
}
<Button type='primary' ghost onClick={cancelEdit} > <Button type='primary' ghost onClick={cancelEdit} >
取消 取消
</Button> </Button>
......
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