From 0ef6c81f361252640640995f853fe4d227abc773 Mon Sep 17 00:00:00 2001 From: zhaoyz <11@22.com> Date: Sun, 28 Apr 2024 18:08:16 +0800 Subject: [PATCH] juese --- src/api/file-upload.ts | 4 +- src/api/role.ts | 21 ++ src/api/sys-message.ts | 29 ++ src/components/import-dialog.vue | 12 +- src/views/logs-manage/form/message-form.vue | 226 ++++++++-------- src/views/logs-manage/message-manage.vue | 249 ++++++++++-------- .../permissions-manage/doctor-manage.vue | 3 +- .../permissions-manage/form/role-form.vue | 70 +++-- src/views/permissions-manage/role-manage.vue | 26 +- 9 files changed, 395 insertions(+), 245 deletions(-) create mode 100644 src/api/sys-message.ts diff --git a/src/api/file-upload.ts b/src/api/file-upload.ts index d9db1a1..7bb65ce 100644 --- a/src/api/file-upload.ts +++ b/src/api/file-upload.ts @@ -28,7 +28,7 @@ export function handleHttpUploadUrl(options: any, url: string | undefined) { let formData = new FormData(); formData.append('file', options.file); formData.append('dir', options.dir) - return new Promise((resolve, reject) => { + return new Promise((resolve) => { try { request({ url: url, @@ -41,7 +41,7 @@ export function handleHttpUploadUrl(options: any, url: string | undefined) { resolve(res.data) }); } catch (error) { - reject(error) + resolve(error) } }) } \ No newline at end of file diff --git a/src/api/role.ts b/src/api/role.ts index 0889019..8f84c08 100644 --- a/src/api/role.ts +++ b/src/api/role.ts @@ -27,6 +27,16 @@ export function addRole(role: any) { }) } +export function updateRole(role: any) { + return new Promise(resolve => { + request.put(roleUrl, role).then(res => { + resolve(res.data); + }).catch(err => { + resolve(err); + }) + }) +} + export function saveRoleMenus(roleId: string, menuIds: string) { return new Promise(resolve => { request.put(saveRoleMenuUrl, {roleId, menuIds}) @@ -48,3 +58,14 @@ export function getDetails(id: string) { }) } +export function deleteById(ids: []) { + return new Promise(resolve => { + request.delete(roleUrl, {data: ids}) + .then(res => { + resolve(res.data) + }).catch(err => { + resolve(err); + }); + }) +} + diff --git a/src/api/sys-message.ts b/src/api/sys-message.ts new file mode 100644 index 0000000..0692e9f --- /dev/null +++ b/src/api/sys-message.ts @@ -0,0 +1,29 @@ +import request from "@/utils/request"; + +const saveUrl = "/admin/sysMessage/save"; +const pageUrl = "/admin/sysMessage/page"; + +export function save(message: any, organization?: [], permissions?: []) { + return new Promise(resolve => { + request.postForm(saveUrl, message).then(res => { + resolve(res.data); + }).catch(err => { + resolve(err); + }) + }) +} + +export function page(current: number, size: number, condition?: {category: string, message: string}) { + return new Promise(resolve => { + request.postForm(pageUrl, { + current: current, + size: size, + category: condition?.category, + message: condition?.message + }).then(res => { + resolve(res.data) + }).catch(err => { + resolve(err); + }) + }) +} \ No newline at end of file diff --git a/src/components/import-dialog.vue b/src/components/import-dialog.vue index 70666c2..3d75714 100644 --- a/src/components/import-dialog.vue +++ b/src/components/import-dialog.vue @@ -62,15 +62,19 @@ const importData = () => { return } uploadRef.value.submit() - ElMessage.success('上传成功') - close() - emit('success') // emit('error') } function handleUpload(options: any) { handleHttpUploadUrl(options, props.importUrl).then((res: any) => { - console.log(res) + if (res.code == 0) { + ElMessage.success('上传成功') + close() + emit('success') + } else { + ElMessage.error(res.msg ? res.msg : "上传失败") + emit("error"); + } }) } diff --git a/src/views/logs-manage/form/message-form.vue b/src/views/logs-manage/form/message-form.vue index 3276191..3144bc8 100644 --- a/src/views/logs-manage/form/message-form.vue +++ b/src/views/logs-manage/form/message-form.vue @@ -1,139 +1,153 @@ diff --git a/src/views/logs-manage/message-manage.vue b/src/views/logs-manage/message-manage.vue index 713d491..ab650e3 100644 --- a/src/views/logs-manage/message-manage.vue +++ b/src/views/logs-manage/message-manage.vue @@ -1,69 +1,68 @@ diff --git a/src/views/permissions-manage/doctor-manage.vue b/src/views/permissions-manage/doctor-manage.vue index a768801..9ca6cfa 100644 --- a/src/views/permissions-manage/doctor-manage.vue +++ b/src/views/permissions-manage/doctor-manage.vue @@ -64,7 +64,8 @@ @save="doctorFormSave"/> + templateUrl="/admin/sys-file/local/file/user.xlsx" + importUrl="/admin/user/import"/>