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 @@
+
+
+
+
+
+ {{ info.title }}
+
+
+ {{ formatDate(info.createTime, 'YYYY-MM-DD hh:mm:ss') }}
+
+
+
+
+
+
+
+
+
+
+
+