From 1759dbb28d86a0d6d3f82a32f8bde79f0c0f29d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=8A=E9=92=8A?= <13512071256@163.com> Date: Thu, 19 Dec 2024 14:39:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8F=8D=E9=A6=88=E3=80=81?= =?UTF-8?q?=E7=A7=AF=E5=88=86=E5=92=8C=E5=95=86=E5=93=81=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=8F=8A=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/manage/feedback/types.ts | 17 +- src/api/manage/scenic/index.ts | 13 ++ src/api/manage/userScore/types.ts | 28 ++- src/components/ImageUpload/index.vue | 23 +-- src/components/noteList/index.vue | 63 +++++- src/layout/components/Navbar.vue | 24 +-- src/views/manage/bannedUser/index.vue | 265 ++++++++++++++++++++++++++ src/views/manage/feedback/index.vue | 177 +++++------------ src/views/manage/product/index.vue | 44 +++-- src/views/manage/scenic/index.vue | 4 +- src/views/manage/userScore/index.vue | 140 ++++++++------ 11 files changed, 527 insertions(+), 271 deletions(-) diff --git a/src/api/manage/feedback/types.ts b/src/api/manage/feedback/types.ts index cfceb86..344b25a 100644 --- a/src/api/manage/feedback/types.ts +++ b/src/api/manage/feedback/types.ts @@ -23,7 +23,6 @@ export interface FeedbackVO { * 创建时间 */ createTime: string; - } export interface FeedbackForm extends BaseEntity { @@ -46,26 +45,22 @@ export interface FeedbackForm extends BaseEntity { * 联系方式 */ contact?: string; - } export interface FeedbackQuery extends PageQuery { - /** * 用户id */ userId?: string | number; - + nickName?: string; + remark?: string; /** * 联系方式 */ contact?: string; - /** - * 日期范围参数 - */ - params?: any; + /** + * 日期范围参数 + */ + params?: any; } - - - diff --git a/src/api/manage/scenic/index.ts b/src/api/manage/scenic/index.ts index 546e135..115433a 100644 --- a/src/api/manage/scenic/index.ts +++ b/src/api/manage/scenic/index.ts @@ -81,3 +81,16 @@ export const listByTagIdNotebook = (query: any): AxiosPromise => { params: query }); }; + +/** + * + * @param query 查询评论列表 + * @returns + */ +export const commentList = (query: any): AxiosPromise => { + return request({ + url: '/manage/comment/list', + method: 'get', + params: query + }); +}; diff --git a/src/api/manage/userScore/types.ts b/src/api/manage/userScore/types.ts index df92158..ac7d6c8 100644 --- a/src/api/manage/userScore/types.ts +++ b/src/api/manage/userScore/types.ts @@ -15,7 +15,7 @@ export interface UserScoreVO { sourceId: string | number; /** - * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) + * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) */ source: number; @@ -23,7 +23,6 @@ export interface UserScoreVO { * 积分 */ score: number; - } export interface UserScoreForm extends BaseEntity { @@ -31,7 +30,7 @@ export interface UserScoreForm extends BaseEntity { * ID */ id?: string | number; - + bizName?: string; /** * 用户ID */ @@ -43,7 +42,7 @@ export interface UserScoreForm extends BaseEntity { sourceId?: string | number; /** - * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) + * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) */ source?: number; @@ -51,23 +50,25 @@ export interface UserScoreForm extends BaseEntity { * 积分 */ score?: number; - } export interface UserScoreQuery extends PageQuery { - /** * 用户ID */ userId?: string | number; - + bizName?: string; + nickName?: string; + bizType: string; + endTime?: string; + startTime?: string; /** * 业务id */ sourceId?: string | number; /** - * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) + * 来源类型(0=签到 1=发笔记 2=扔瓶子 3=评论 4=点赞 5=分享 6=收藏 7=地图点亮) */ source?: number; @@ -76,11 +77,8 @@ export interface UserScoreQuery extends PageQuery { */ score?: number; - /** - * 日期范围参数 - */ - params?: any; + /** + * 日期范围参数 + */ + params?: any; } - - - diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue index 1c6dcd1..8d2cccd 100644 --- a/src/components/ImageUpload/index.vue +++ b/src/components/ImageUpload/index.vue @@ -1,22 +1,9 @@ - + + + + diff --git a/src/views/manage/feedback/index.vue b/src/views/manage/feedback/index.vue index 48d2332..7cc884b 100644 --- a/src/views/manage/feedback/index.vue +++ b/src/views/manage/feedback/index.vue @@ -1,14 +1,21 @@ @@ -91,7 +50,7 @@ import { listFeedback, getFeedback, delFeedback, addFeedback, updateFeedback } f import { FeedbackVO, FeedbackQuery, FeedbackForm } from '@/api/manage/feedback/types'; const { proxy } = getCurrentInstance() as ComponentInternalInstance; - +const autoTableHeight = ref(750); const feedbackList = ref([]); const buttonLoading = ref(false); const loading = ref(true); @@ -122,22 +81,11 @@ const data = reactive>({ pageSize: 10, userId: undefined, contact: undefined, + remark: undefined, params: { } }, rules: { - id: [ - { required: true, message: "ID不能为空", trigger: "blur" } - ], - userId: [ - { required: true, message: "用户id不能为空", trigger: "blur" } - ], - remark: [ - { required: true, message: "反馈内容不能为空", trigger: "blur" } - ], - contact: [ - { required: true, message: "联系方式不能为空", trigger: "blur" } - ], } }); @@ -183,57 +131,24 @@ const handleSelectionChange = (selection: FeedbackVO[]) => { multiple.value = !selection.length; } -/** 新增按钮操作 */ -const handleAdd = () => { - reset(); - dialog.visible = true; - dialog.title = "添加App反馈"; -} - -/** 修改按钮操作 */ -const handleUpdate = async (row?: FeedbackVO) => { - reset(); - const _id = row?.id || ids.value[0] - const res = await getFeedback(_id); - Object.assign(form.value, res.data); - dialog.visible = true; - dialog.title = "修改App反馈"; -} - -/** 提交按钮 */ -const submitForm = () => { - feedbackFormRef.value?.validate(async (valid: boolean) => { - if (valid) { - buttonLoading.value = true; - if (form.value.id) { - await updateFeedback(form.value).finally(() => buttonLoading.value = false); - } else { - await addFeedback(form.value).finally(() => buttonLoading.value = false); - } - proxy?.$modal.msgSuccess("操作成功"); - dialog.visible = false; - await getList(); - } - }); -} - -/** 删除按钮操作 */ -const handleDelete = async (row?: FeedbackVO) => { - const _ids = row?.id || ids.value; - await proxy?.$modal.confirm('是否确认删除App反馈编号为"' + _ids + '"的数据项?').finally(() => loading.value = false); - await delFeedback(_ids); - proxy?.$modal.msgSuccess("删除成功"); - await getList(); -} - -/** 导出按钮操作 */ -const handleExport = () => { - proxy?.download('manage/feedback/export', { - ...queryParams.value - }, `feedback_${new Date().getTime()}.xlsx`) -} - onMounted(() => { getList(); + nextTick(() => { + autoTableHeight.value = proxy?.autoTableHeight(); + }); + window.onresize = () => { + autoTableHeight.value = proxy?.autoTableHeight(); + }; }); + diff --git a/src/views/manage/product/index.vue b/src/views/manage/product/index.vue index 58ad7bd..6b08db2 100644 --- a/src/views/manage/product/index.vue +++ b/src/views/manage/product/index.vue @@ -34,26 +34,29 @@ @selection-change="handleSelectionChange"> - + - + - - + + -