|
|
@ -199,61 +199,48 @@ |
|
|
|
<!-- 添加或修改公告对话框 --> |
|
|
|
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="公告标题" prop="noticeTitle"> |
|
|
|
<el-input |
|
|
|
v-model="form.noticeTitle" |
|
|
|
placeholder="请输入公告标题" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="公告类型" prop="noticeType"> |
|
|
|
<el-select v-model="form.noticeType" placeholder="请选择公告类型"> |
|
|
|
<el-option |
|
|
|
v-for="dict in dict.type.sys_notice_type" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.label" |
|
|
|
:value="dict.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-form-item label="通知用户" prop="userIdList"> |
|
|
|
<el-select |
|
|
|
v-model="form.userIdList" |
|
|
|
multiple |
|
|
|
placeholder="请选择" |
|
|
|
style="width: 100%" |
|
|
|
<el-form-item label="公告标题" prop="noticeTitle"> |
|
|
|
<el-input v-model="form.noticeTitle" placeholder="请输入公告标题" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="公告类型" prop="noticeType"> |
|
|
|
<el-select v-model="form.noticeType" placeholder="请选择公告类型"> |
|
|
|
<el-option |
|
|
|
v-for="dict in dict.type.sys_notice_type" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.label" |
|
|
|
:value="dict.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="通知用户" prop="userIdList"> |
|
|
|
<el-select |
|
|
|
v-model="form.userIdList" |
|
|
|
multiple |
|
|
|
placeholder="请选择" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in userList" |
|
|
|
:key="item.userId" |
|
|
|
:label="`${item.userName}-${item.nickName}`" |
|
|
|
:value="item.userId" |
|
|
|
> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="状态"> |
|
|
|
<el-radio-group v-model="form.status"> |
|
|
|
<el-radio |
|
|
|
v-for="dict in dict.type.sys_notice_status" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.value" |
|
|
|
>{{ dict.label }}</el-radio |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in userList" |
|
|
|
:key="item.userId" |
|
|
|
:label="`${item.userName}-${item.nickName}`" |
|
|
|
:value="item.userId" |
|
|
|
> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="状态"> |
|
|
|
<el-radio-group v-model="form.status"> |
|
|
|
<el-radio |
|
|
|
v-for="dict in dict.type.sys_notice_status" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.value" |
|
|
|
>{{ dict.label }}</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="内容"> |
|
|
|
<editor v-model="form.noticeContent" :min-height="192" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="内容"> |
|
|
|
<editor v-model="form.noticeContent" :min-height="192" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button> |
|
|
@ -314,7 +301,7 @@ export default { |
|
|
|
{ required: true, message: "公告类型不能为空", trigger: "change" }, |
|
|
|
], |
|
|
|
userIdList: [ |
|
|
|
{ required: true, message: "通知用户不能为空", trigger: "change" }, |
|
|
|
{ required: true, message: "通知用户不能为空", trigger: "blur" }, |
|
|
|
], |
|
|
|
}, |
|
|
|
userList: [], |
|
|
@ -331,6 +318,10 @@ export default { |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 1000000, |
|
|
|
}).then((response) => { |
|
|
|
// 删除userName为admin的用户 |
|
|
|
response.rows = response.rows.filter( |
|
|
|
(item) => item.userName != "admin" |
|
|
|
); |
|
|
|
this.userList = response.rows; |
|
|
|
}); |
|
|
|
}, |
|
|
|