diff --git a/src/api/system/dept/index.ts b/src/api/system/dept/index.ts index 070d46b..156c740 100644 --- a/src/api/system/dept/index.ts +++ b/src/api/system/dept/index.ts @@ -41,3 +41,13 @@ export const updateDept = async (params: DeptVO) => { export const deleteDept = async (id: number) => { return await request.delete({ url: '/admin-api/system/dept/delete?id=' + id }) } + +// 获取部门业务指标 +export const getDeptTarget = async (deptId: number) => { + return await request.get({ url: '/admin-api/crm/dept-target/get', params: { deptId } }) +} + +// 更新部门业务指标 +export const updateDeptTarget = async (data: any) => { + return await request.put({ url: '/admin-api/crm/dept-target/save', data, isSubmitForm: true }) +} diff --git a/src/api/system/dict/dict.data.ts b/src/api/system/dict/dict.data.ts index 3b38226..c0e481e 100644 --- a/src/api/system/dict/dict.data.ts +++ b/src/api/system/dict/dict.data.ts @@ -44,6 +44,11 @@ export const deleteDictData = (id: number) => { } // 导出字典类型数据 -export const exportDictData = (params) => { +export const exportDictData = (params: any) => { return request.get({ url: '/admin-api/crm/dict-data/export', params }) } + +// 获取通用字典数据 +export const getGeneralSysDictData = (dictType: string) => { + return request.get({ url: '/admin-api/system/dict-data/get-by-type', params: { dictType } }) +} diff --git a/src/api/system/notify/message/index.ts b/src/api/system/notify/message/index.ts index 07b6730..2e8d76a 100644 --- a/src/api/system/notify/message/index.ts +++ b/src/api/system/notify/message/index.ts @@ -1,5 +1,4 @@ import request from '@/config/axios' -import qs from 'qs' export interface NotifyMessageVO { id: number @@ -26,25 +25,29 @@ export const getMyNotifyMessagePage = async (params: PageParam) => { } // 批量标记已读 -export const updateNotifyMessageRead = async (ids) => { +export const updateNotifyMessageRead = async (data: any) => { return await request.put({ - url: - '/admin-api/system/notify-message/update-read?' + - qs.stringify({ ids: ids }, { indices: false }) + url: '/admin-api/system/notify-message/update-read?', + data }) } // 标记所有站内信为已读 -export const updateAllNotifyMessageRead = async () => { - return await request.put({ url: '/admin-api/system/notify-message/update-all-read' }) +export const updateAllNotifyMessageRead = async (data: any) => { + return await request.put({ url: '/admin-api/system/notify-message/update-all-read', data }) } // 获取当前用户的最新站内信列表 -export const getUnreadNotifyMessageList = async () => { - return await request.get({ url: '/admin-api/system/notify-message/get-unread-list' }) +export const getUnreadNotifyMessageList = async (params: any) => { + return await request.get({ url: '/admin-api/system/notify-message/get-unread-list', params }) } // 获得当前用户的未读站内信数量 -export const getUnreadNotifyMessageCount = async () => { - return await request.get({ url: '/admin-api/system/notify-message/get-unread-count' }) +export const getUnreadNotifyMessageCount = async (params: any) => { + return await request.get({ url: '/admin-api/system/notify-message/get-unread-count', params }) +} + +// 获取详情 +export const getNotifyMessageDetail = async (id: number) => { + return await request.get({ url: '/admin-api/system/notify-message/get', params: { id } }) } diff --git a/src/api/system/role/daliyReport.js b/src/api/system/role/daliyReport.js new file mode 100644 index 0000000..e76d863 --- /dev/null +++ b/src/api/system/role/daliyReport.js @@ -0,0 +1,25 @@ +import request from '@/config/axios' + +// 获取角色快报配置 +export const getRoleDaliyReport = async (roleId) => { + return await request.get({ + url: '/admin-api/system/role-message-setting/get', + params: { roleId } + }) +} + +// 保存角色每日快报配置 +export const updateRoleDaliyReport = async (data) => { + return await request.post({ + url: '/admin-api/system/role-message-setting/save', + data, + isSubmitForm: true + }) +} + +// 获取每日快报发送内容 +export const getDaliyReportContent = async () => { + return await request.get({ + url: '/admin-api/system/message-item/list-all-simple' + }) +} diff --git a/src/layout/components/Message/src/Message.vue b/src/layout/components/Message/src/Message.vue index f51751f..9b75fa8 100644 --- a/src/layout/components/Message/src/Message.vue +++ b/src/layout/components/Message/src/Message.vue @@ -1,6 +1,9 @@ diff --git a/src/views/Basic/Dept/DialogTarget.vue b/src/views/Basic/Dept/DialogTarget.vue new file mode 100644 index 0000000..a00e021 --- /dev/null +++ b/src/views/Basic/Dept/DialogTarget.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/Basic/Dept/index.vue b/src/views/Basic/Dept/index.vue index d337d7c..d40164a 100644 --- a/src/views/Basic/Dept/index.vue +++ b/src/views/Basic/Dept/index.vue @@ -25,7 +25,7 @@ - + +function getOptions() { + getGeneralSysDictData('message_type').then((data) => { + typeOptions.value = data + }) +} - +/** 初始化 **/ +onMounted(() => { + getOptions() + getList() +}) + diff --git a/src/views/Profile/NotifyMessageDetail.vue b/src/views/Profile/NotifyMessageDetail.vue new file mode 100644 index 0000000..e0dca25 --- /dev/null +++ b/src/views/Profile/NotifyMessageDetail.vue @@ -0,0 +1,65 @@ + + + + +