From 2a8c9a116fc114e37ce743288ff3422571c529b5 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 17:25:13 +0800
Subject: [PATCH] feat: 1.2.0.1
---
src/views/TaskManage/TaskManageList.vue | 54 ++++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 44 insertions(+), 10 deletions(-)
diff --git a/src/views/TaskManage/TaskManageList.vue b/src/views/TaskManage/TaskManageList.vue
index b6433ff..59fcc88 100644
--- a/src/views/TaskManage/TaskManageList.vue
+++ b/src/views/TaskManage/TaskManageList.vue
@@ -66,24 +66,25 @@
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',
});
const operationBtnMap: Record<string, OperationBtnType> = {
- detailBtn: { emits: { onClick: (role) => goDetail(role) } },
+ detailBtn: { emits: { onClick: (row: API.GetTaskInfosQueryResultItem) => goDetail(row) } },
recommendBtn: {
- emits: { onClick: (role) => setAdvertiseOnShowStatus(role) },
+ emits: { onClick: (row: API.GetTaskInfosQueryResultItem) => setTaskInfoRecommendStatus(row) },
extraProps: {
- hide: (row) => row.status,
+ hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.Yes,
},
},
cancelRecommendBtn: {
- emits: { onClick: (role) => setAdvertiseOnShowStatus(role) },
- props: { type: 'danger' },
+ emits: { onClick: (row: API.GetTaskInfosQueryResultItem) => setTaskInfoRecommendStatus(row) },
extraProps: {
- hide: (row) => !row.status,
+ hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
},
},
};
@@ -122,7 +123,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,
@@ -136,14 +138,46 @@
releaseStatus: '' as any as EnumTaskReleaseStatus,
recommendStatus: '' as any as EnumTaskRecommendStatus,
time: [] as unknown as ModelValueType,
- orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }],
+ orderInput: [{ property: 'createdTime', order: EnumPagedListOrder.Desc }],
},
- columnsRenderProps: {},
+ columnsRenderProps: {
+ billingMethod: { type: 'enum', valueEnum: EnumBillingMethodText },
+ settlementCycle: { type: 'enum', valueEnum: EnumSettlementCycleText },
+ genderLimit: { type: 'enum', valueEnum: EnumUserGenderText },
+ status: { type: 'enum', valueEnum: EnumTaskStatusText },
+ releaseStatus: { type: 'enum', valueEnum: EnumTaskReleaseStatusText },
+ checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskCheckReceiveStatusText },
+ settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
+ beginTime: { type: 'date', format: 'YYYY-MM-DD' },
+ createdTime: { type: 'date', format: 'YYYY-MM-DD' },
+ endTime: { type: 'date', format: 'YYYY-MM-DD' },
+ serviceFee: {
+ type: 'money',
+ formatter: (row) => {
+ return `${row.serviceFee}${EnumBillingMethodUnitText[row.billingMethod]}`;
+ },
+ },
+ },
}
);
-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