From 5b7530ef74e75333aa9181e41c4ada6debba768f Mon Sep 17 00:00:00 2001
From: dap1 <15891557205@163.com>
Date: Fri, 19 May 2023 13:50:23 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E7=AB=99=E5=86=85=E4=BF=A1=E5=8F=91?=
=?UTF-8?q?=E9=80=81=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/notify/template.ts | 27 ++++++
src/locales/lang/zh-CN/action.ts | 3 +-
.../codegen/components/ImportTableModal.vue | 3 +-
.../notify/template/SendNotifyModal.vue | 89 +++++++++++++++++++
src/views/system/notify/template/index.vue | 16 +++-
.../system/notify/template/template.data.ts | 26 ++++++
6 files changed, 161 insertions(+), 3 deletions(-)
create mode 100644 src/views/system/notify/template/SendNotifyModal.vue
diff --git a/src/api/system/notify/template.ts b/src/api/system/notify/template.ts
index ebf8a9e8..f5954156 100644
--- a/src/api/system/notify/template.ts
+++ b/src/api/system/notify/template.ts
@@ -34,3 +34,30 @@ export function listSimplePosts() {
export function exportNotifyTemplateExcel(params) {
return defHttp.download({ url: '/system/notify-template/export-excel', params }, '导出站内信模板.xls')
}
+
+export type SendNotifyParam = {
+ userId: number
+ templateCode: string
+ templateParams: {
+ [key: string]: string
+ }
+}
+
+export type NotifyTemplate = {
+ name: string
+ code: string
+ type: number
+ nickname: string
+ content: string
+ status: number
+ remark?: any
+ id: number
+ params: string[]
+ createTime: number
+ key: string
+}
+
+// 发送
+export function sendNotify(data: SendNotifyParam) {
+ return defHttp.post({ url: '/system/notify-template/send-notify', data })
+}
diff --git a/src/locales/lang/zh-CN/action.ts b/src/locales/lang/zh-CN/action.ts
index eaa422ef..270cf12a 100644
--- a/src/locales/lang/zh-CN/action.ts
+++ b/src/locales/lang/zh-CN/action.ts
@@ -9,5 +9,6 @@ export default {
export: '导出',
import: '导入',
sync: '同步',
- cancel: '取消'
+ cancel: '取消',
+ send: '发送'
}
diff --git a/src/views/infra/codegen/components/ImportTableModal.vue b/src/views/infra/codegen/components/ImportTableModal.vue
index 04520715..92ffcd2f 100644
--- a/src/views/infra/codegen/components/ImportTableModal.vue
+++ b/src/views/infra/codegen/components/ImportTableModal.vue
@@ -24,7 +24,8 @@ const [registerTable, { getSelectRowKeys, getForm }] = useTable({
useSearchForm: true,
pagination: false,
showTableSetting: false,
- showIndexColumn: false
+ showIndexColumn: false,
+ immediate: false
})
const [registerModal, { setModalProps, closeModal }] = useModalInner(async () => {
diff --git a/src/views/system/notify/template/SendNotifyModal.vue b/src/views/system/notify/template/SendNotifyModal.vue
new file mode 100644
index 00000000..fc86a15b
--- /dev/null
+++ b/src/views/system/notify/template/SendNotifyModal.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/notify/template/index.vue b/src/views/system/notify/template/index.vue
index c4b76e19..d9a24dad 100644
--- a/src/views/system/notify/template/index.vue
+++ b/src/views/system/notify/template/index.vue
@@ -10,6 +10,12 @@
+