From 4ccfc9856ccbc660d42e2e362283e883ed09702a Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Mon, 13 Jul 2026 09:27:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=84=8F=E8=A7=81?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/feedback.js | 53 ++++ src/components/FileUpload/index.vue | 9 +- src/views/health/activity/index.vue | 95 +++++- src/views/health/doctorRecord/index.vue | 105 ++++++- src/views/health/medicineBasic/index.vue | 95 +++++- src/views/system/feedback/index.vue | 379 +++++++++++++++++++++++ 6 files changed, 725 insertions(+), 11 deletions(-) create mode 100644 src/api/system/feedback.js create mode 100644 src/views/system/feedback/index.vue diff --git a/src/api/system/feedback.js b/src/api/system/feedback.js new file mode 100644 index 0000000..b1f2cae --- /dev/null +++ b/src/api/system/feedback.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询意见反馈列表 +export function listFeedback(query) { + return request({ + url: '/system/feedback/list', + method: 'get', + params: query + }) +} + +// 查询意见反馈详细 +export function getFeedback(id) { + return request({ + url: '/system/feedback/' + id, + method: 'get' + }) +} + +// 新增意见反馈 +export function addFeedback(data) { + return request({ + url: '/system/feedback', + method: 'post', + data + }) +} + +// 修改意见反馈 +export function updateFeedback(data) { + return request({ + url: '/system/feedback', + method: 'put', + data + }) +} + +// 回复意见反馈 +export function replyFeedback(data) { + return request({ + url: '/system/feedback/reply', + method: 'put', + data + }) +} + +// 删除意见反馈 +export function delFeedback(id) { + return request({ + url: '/system/feedback/' + id, + method: 'delete' + }) +} diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index 4432ebc..8896d0e 100644 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -158,11 +158,14 @@ function uploadedSuccessfully() { // 获取文件名称 function getFileName(name) { - if (name.lastIndexOf('/') > -1) { - return name.slice(name.lastIndexOf('/') + 1) - } else { + const fileName = String(name || '').split('?')[0] + if (!fileName) { return '' } + if (fileName.lastIndexOf('/') > -1) { + return decodeURIComponent(fileName.slice(fileName.lastIndexOf('/') + 1)) + } + return decodeURIComponent(fileName) } // 对象转成指定字符串分隔 diff --git a/src/views/health/activity/index.vue b/src/views/health/activity/index.vue index 48d962b..cb471e9 100644 --- a/src/views/health/activity/index.vue +++ b/src/views/health/activity/index.vue @@ -50,6 +50,28 @@ + + +