From 87af8eda59a2679cb1c9295012adda05b72cde85 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 08 八月 2025 14:28:46 +0800 Subject: [PATCH] feat: 任务 --- src/views/TaskManage/TaskManageList.vue | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/views/TaskManage/TaskManageList.vue b/src/views/TaskManage/TaskManageList.vue index b6433ff..1f3e545 100644 --- a/src/views/TaskManage/TaskManageList.vue +++ b/src/views/TaskManage/TaskManageList.vue @@ -66,6 +66,8 @@ import { ModelValueType } from 'element-plus'; import * as taskServices from '@/services/api/task'; import { EnumTaskReleaseStatusText, EnumTaskRecommendStatusText } from '@/constants'; +import { format } from '@/utils'; +import { Message } from '@bole-core/core'; defineOptions({ name: 'OperationManageList', @@ -74,16 +76,16 @@ const operationBtnMap: Record<string, OperationBtnType> = { detailBtn: { emits: { onClick: (role) => goDetail(role) } }, recommendBtn: { - emits: { onClick: (role) => setAdvertiseOnShowStatus(role) }, + emits: { onClick: (role) => setTaskInfoRecommendStatus(role) }, extraProps: { - hide: (row) => row.status, + hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.Yes, }, }, cancelRecommendBtn: { - emits: { onClick: (role) => setAdvertiseOnShowStatus(role) }, + emits: { onClick: (role) => setTaskInfoRecommendStatus(role) }, props: { type: 'danger' }, extraProps: { - hide: (row) => !row.status, + hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No, }, }, }; @@ -122,7 +124,8 @@ keywords: extraParamState.keywords, releaseStatus: extraParamState.releaseStatus, recommendStatus: extraParamState.recommendStatus, - // time: extraParamState.time, + beginTime: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'), + endTime: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'), }; let res = await taskServices.getTaskInfos(params, { showLoading: !state.loading, @@ -142,8 +145,23 @@ } ); -async function setAdvertiseOnShowStatus(row) { +async function setTaskInfoRecommendStatus(row: API.GetTaskInfosQueryResultItem) { try { + await Message.tipMessage( + `纭瑕�${row.recommendStatus === EnumTaskRecommendStatus.Yes ? '鍙栨秷' : '鎺ㄨ崘'}鍚楋紵` + ); + let params: API.SetTaskInfoRecommendStatusCommand = { + ids: [row.id], + recommendStatus: + row.recommendStatus === EnumTaskRecommendStatus.Yes + ? EnumTaskRecommendStatus.No + : EnumTaskRecommendStatus.Yes, + }; + let res = await taskServices.setTaskInfoRecommendStatus(params); + if (res) { + Message.successMessage('鎿嶄綔鎴愬姛'); + getList(paginationState.pageIndex); + } } catch (error) {} } -- Gitblit v1.9.1