update 通知公告强化

This commit is contained in:
2021-07-08 18:39:16 +08:00
parent 9c076b1aba
commit 3fdef68de8
10 changed files with 198 additions and 210 deletions

View File

@@ -20,8 +20,7 @@ const apiAction = {
add: api.sysNoticeAdd,
edit: api.sysNoticeEdit,
delete: api.sysNoticeDelete,
Detail: api.sysNoticeDetail,
Status: api.sysNoticeChangeStatus,
status: api.sysNoticeChangeStatus,
}
/**
@@ -34,7 +33,7 @@ const name = '通知公告'
* 统一配置权限标识
* [必要]
*/
const authName = '/**/'
const authName = 'sysNotice'
export default class index extends Component {
state = {
@@ -99,7 +98,7 @@ export default class index extends Component {
constructor(props) {
super(props)
const flag = auth({ [authName]: [['edit'], ['goBack'], ['publish'], ['delete']] })
const flag = auth({ [authName]: [['edit'], ['changeStatus']] })
if (flag) {
this.columns.push({
@@ -111,7 +110,7 @@ export default class index extends Component {
{record.status === 1 ? (
<Auth
key={this.subUniqueKey(record.id, 1)}
auth={{ [authName]: 'goBack' }}
auth={{ [authName]: 'changeStatus' }}
>
<Popconfirm
placement="topRight"
@@ -133,7 +132,7 @@ export default class index extends Component {
</Auth>,
<Auth
key={this.subUniqueKey(record.id, 3)}
auth={{ [authName]: 'publish' }}
auth={{ [authName]: 'changeStatus' }}
>
<Popconfirm
placement="topRight"
@@ -145,7 +144,7 @@ export default class index extends Component {
</Auth>,
<Auth
key={this.subUniqueKey(record.id, 4)}
auth={{ [authName]: 'delete' }}
auth={{ [authName]: 'changeStatus' }}
>
<Popconfirm
placement="topRight"
@@ -263,21 +262,21 @@ export default class index extends Component {
* @param {*} id
*/
onDelete(id) {
this.onAction(apiAction.Status({ id, status: 3 }), '删除成功')
this.onAction(apiAction.status({ id, status: 3 }), '删除成功')
}
/**
* 发布
* @param {*} id
*/
onPublish(id) {
this.onAction(apiAction.Status({ id, status: 1 }), '发布成功')
this.onAction(apiAction.status({ id, status: 1 }), '发布成功')
}
/**
* 撤回
* @param {*} id
*/
onGoBack(id) {
this.onAction(apiAction.Status({ id, status: 2 }), '撤回成功')
this.onAction(apiAction.status({ id, status: 2 }), '撤回成功')
} //
render() {