Commit 174fc612 by zhaochengxiang

模型评审提示语设置

parent 2fe4f24f
...@@ -668,6 +668,14 @@ export function* commitPhysicalModelApproval(payload) { ...@@ -668,6 +668,14 @@ export function* commitPhysicalModelApproval(payload) {
return yield call(datamodelerService.commitPhysicalModelApproval, payload) return yield call(datamodelerService.commitPhysicalModelApproval, payload)
} }
export function* setPhysicalModelApprovalTip(payload) {
return yield call(datamodelerService.setPhysicalModelApprovalTip, payload)
}
export function* getPhysicalModelApprovalTip(payload) {
return yield call(datamodelerService.getPhysicalModelApprovalTip, payload)
}
export function* approvalUploadFile(payload) { export function* approvalUploadFile(payload) {
return yield call(datamodelerService.approvalUploadFile, payload) return yield call(datamodelerService.approvalUploadFile, payload)
} }
......
...@@ -611,6 +611,14 @@ export function commitPhysicalModelApproval(payload) { ...@@ -611,6 +611,14 @@ export function commitPhysicalModelApproval(payload) {
return PostJSON("/datamodeler/easyDataModelerApproval/commitPhysicalModelApproval", payload) return PostJSON("/datamodeler/easyDataModelerApproval/commitPhysicalModelApproval", payload)
} }
export function setPhysicalModelApprovalTip(payload) {
return PostJSON("/datamodeler/easyDataModelerApproval/setAlertContent", payload)
}
export function getPhysicalModelApprovalTip(payload) {
return GetJSON("/datamodeler/easyDataModelerApproval/getAlertContent", payload)
}
export function approvalUploadFile(payload) { export function approvalUploadFile(payload) {
return PostFile("/datamodeler/file/upload", payload) return PostFile("/datamodeler/file/upload", payload)
} }
......
import React, { useEffect } from "react"
import { Input, Select, Button, Space, Spin, Typography } from "antd"
import { dispatch } from '../../../../model'
const FC = (props) => {
const [reviewState, setReviewState] = React.useState('design')
const [isEdit, setEdit] = React.useState(false)
const [loading, setLoading] = React.useState(false)
const [data, setData] = React.useState()
const [inputValue, setInputValue] = React.useState()
useEffect(() => {
if (reviewState) {
getTip()
}
}, [reviewState])
const getTip = () => {
setLoading(true)
dispatch({
type: 'datamodel.getPhysicalModelApprovalTip',
payload: {
type: reviewState
},
callback: data => {
setLoading(false)
setData(data?.tip)
setInputValue(data?.tip)
},
error: () => {
setLoading(false)
}
})
}
const onSave = () => {
setLoading(true)
dispatch({
type: 'datamodel.setPhysicalModelApprovalTip',
payload: {
params: {
type: reviewState,
},
data: {
tip: inputValue
}
},
callback: data => {
getTip()
setEdit(!isEdit)
},
error: () => {
setLoading(false)
}
})
}
const onEdit = () => {
setEdit(!isEdit)
}
const onCancel = () => {
setEdit(!isEdit)
}
return (
<div>
<div className='d-flex mb-3' style={{ justifyContent: 'space-between', alignItems: 'center' }}>
<Select value={reviewState} style={{ width: 200 }} onChange={(val) => setReviewState(val)}>
<Select.Option value='design'>设计评审提示语</Select.Option>
<Select.Option value='rule'>规范评审提示语</Select.Option>
</Select>
{
isEdit ? <Space>
<Button onClick={onSave}>保存</Button>
<Button onClick={onCancel}>取消</Button>
</Space> : <Button onClick={onEdit}>编辑</Button>
}
</div>
<Spin spinning={loading}>
<Input.TextArea
value={inputValue??''}
rows={10}
placeholder={reviewState==='design'?'请输入设计评审提示语':'请输入规范评审提示语'}
onChange={(e) => {
if (isEdit) {
setInputValue(e.target.value)
}
}}
/>
</Spin>
</div>
)
}
export default FC
\ No newline at end of file
...@@ -7,6 +7,7 @@ import TemplateCURD from './Component/TemplateCURD'; ...@@ -7,6 +7,7 @@ import TemplateCURD from './Component/TemplateCURD';
import RuleCURD from './Component/rule'; import RuleCURD from './Component/rule';
import RuleTemplateCURD from './Component/rule-template'; import RuleTemplateCURD from './Component/rule-template';
import PartitionCURD from './Component/PartitionCURD'; import PartitionCURD from './Component/PartitionCURD';
import ReviewTipConfig from './Component/review-tip-config';
import './index.less'; import './index.less';
...@@ -90,6 +91,9 @@ const ModelConfig = () => { ...@@ -90,6 +91,9 @@ const ModelConfig = () => {
<TabPane tab='分区配置' key='5'> <TabPane tab='分区配置' key='5'>
<PartitionCURD /> <PartitionCURD />
</TabPane> </TabPane>
<TabPane tab='评审提示语设置' key='6'>
<ReviewTipConfig />
</TabPane>
</Tabs> </Tabs>
</Spin> </Spin>
</div> </div>
......
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