From c3d85f99d71dc283308e1219817e1d816e985809 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 25 十二月 2025 10:31:38 +0800
Subject: [PATCH] feat: init
---
src/views/EmploymentManage/TaskArrange.vue | 188 ----------------------------------------------
1 files changed, 3 insertions(+), 185 deletions(-)
diff --git a/src/views/EmploymentManage/TaskArrange.vue b/src/views/EmploymentManage/TaskArrange.vue
index c74d1b0..a445ce2 100644
--- a/src/views/EmploymentManage/TaskArrange.vue
+++ b/src/views/EmploymentManage/TaskArrange.vue
@@ -3,61 +3,18 @@
<AppContainer>
<ProTableQueryFilterBar @on-reset="reset">
<template #query>
- <QueryFilterItem tip-content="浠诲姟鐘舵��">
- <FieldRadio
- v-model="extraParamState.status"
- :value-enum="EnumTaskStatusText"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
- <QueryFilterItem tip-content="鍙戝竷鐘舵��">
- <FieldRadio
- v-model="extraParamState.releaseStatus"
- :value-enum="EnumTaskReleaseStatusText"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
- <QueryFilterItem tip-content="鍙戝竷鏃堕棿">
- <FieldDatePicker
- v-model="extraParamState.time"
- type="daterange"
- range-separator="~"
- start-placeholder="寮�濮嬫棩鏈�"
- end-placeholder="缁撴潫鏃ユ湡"
- clearable
- @change="getList()"
- ></FieldDatePicker>
- </QueryFilterItem>
<QueryFilterItem>
<SearchInput
v-model="extraParamState.keywords"
style="width: 260px"
- placeholder="浠诲姟鍚嶇О/瀹㈡埛"
+ placeholder="濮撳悕/韬唤璇佸彿/鎵嬫満鍙�"
@on-click-search="getList"
>
</SearchInput>
</QueryFilterItem>
</template>
- <template #btn>
- <el-button
- v-if="checkSubModuleItemShow('pageButton', 'addBtn')"
- @click="goAddOrEdit()"
- type="primary"
- >鍙戝竷</el-button
- >
- </template>
</ProTableQueryFilterBar>
<ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
- <template #userCount="{ row }">
- <el-button v-if="!row.isInternal" link type="primary" @click="goSignList(row)">{{
- row.userCount || 0
- }}</el-button>
- <span v-else>/</span>
- </template>
</ProTableV2>
</AppContainer>
</LoadingLayout>
@@ -72,64 +29,20 @@
AppContainer,
QueryFilterItem,
useTable,
- FieldDatePicker,
- FieldRadio,
- defineOperationBtns,
} from '@bole-core/components';
-import { EnumTaskStatusText, EnumTaskReleaseStatusText } from '@/constants';
-import { useGlobalEventContext } from '@/hooks';
import * as taskServices from '@/services/api/task';
-import { format, OrderUtils } from '@/utils';
-import { ModelValueType } from 'element-plus';
-import { Message } from '@bole-core/core';
-import dayjs from 'dayjs';
defineOptions({
name: 'TaskArrange',
});
const operationBtnMap: Record<string, OperationBtnType> = {
- // editBtn: {
- // emits: {
- // onClick: (role) => goAddOrEdit(role),
- // },
- // extraProps: {
- // hide: (row: API.GetTaskInfosQueryResultItem) =>
- // row.status === EnumTaskStatus.Complete || !row.isInternal,
- // },
- // },
- // detailBtn: {
- // emits: {
- // onClick: (row: API.GetTaskInfosQueryResultItem) => goDetail(row),
- // },
- // },
- // publishBtn: {
- // emits: {
- // onClick: (row: API.GetTaskInfosQueryResultItem) =>
- // setTaskInfoReleaseStatus(row, EnumTaskReleaseStatus.InProcess),
- // },
- // extraProps: {
- // hide: (row: API.GetTaskInfosQueryResultItem) =>
- // row.releaseStatus === EnumTaskReleaseStatus.InProcess || !row.isInternal,
- // },
- // },
- // unPublishBtn: {
- // emits: {
- // onClick: (row: API.GetTaskInfosQueryResultItem) =>
- // setTaskInfoReleaseStatus(row, EnumTaskReleaseStatus.Stopped),
- // },
- // extraProps: {
- // hide: (row: API.GetTaskInfosQueryResultItem) =>
- // row.releaseStatus === EnumTaskReleaseStatus.Stopped || !row.isInternal,
- // },
- // },
arrangeBtn: {
emits: {
onClick: (row: API.GetTaskInfosQueryResultItem) => handleArrange(row),
},
extraProps: {
- hide: (row: API.GetTaskInfosQueryResultItem) =>
- row.releaseStatus === EnumTaskReleaseStatus.Stopped || !row.isInternal,
+ hide: (row: API.GetTaskInfosQueryResultItem) => false,
},
},
};
@@ -146,16 +59,6 @@
const state = reactive({ ...BaseState });
-const eventContext = useGlobalEventContext();
-
-eventContext.addEvent('taskManage:add', () => {
- getList();
-});
-
-eventContext.addEvent('taskManage:edit', () => {
- getList(paginationState.pageIndex);
-});
-
onMounted(async () => {
await getList();
state.loading = false;
@@ -177,10 +80,6 @@
orderInput: extraParamState.orderInput,
},
keywords: extraParamState.keywords,
- status: extraParamState.status,
- releaseStatus: extraParamState.releaseStatus,
- 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, {
@@ -194,66 +93,13 @@
{
defaultExtraParams: {
keywords: '',
- status: '' as any as EnumTaskStatus,
- releaseStatus: '' as any as EnumTaskReleaseStatus,
- time: [] as unknown as ModelValueType,
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
},
queryKey: ['taskServices/getTaskInfos'],
- 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 },
- createdTime: { type: 'date', format: 'YYYY-MM-DD' },
- beginTime: { type: 'date', format: 'YYYY-MM-DD' },
- endTime: { type: 'date', format: 'YYYY-MM-DD' },
- serviceFee: {
- type: 'money',
- formatter: (row: API.GetTaskInfosQueryResultItem) => {
- return OrderUtils.getServiceFeeText(row.serviceFee, row.billingMethod);
- },
- },
- applyBeginTime: { type: 'date', format: 'YYYY-MM-DD' },
- applyEndTime: { type: 'date', format: 'YYYY-MM-DD' },
- //@ts-ignore
- applyStatus: {
- formatter: (row: API.GetTaskInfosQueryResultItem) => {
- const applyBeginTime = dayjs(row.applyBeginTime);
- const applyEndTime = dayjs(row.applyEndTime);
- const now = dayjs();
- if (applyEndTime.isBefore(now)) {
- return '宸茬粨鏉�';
- } else if (applyBeginTime.isAfter(now)) {
- return '寰呭紑濮�';
- } else {
- return '杩涜涓�';
- }
- },
- },
- },
+ columnsRenderProps: {},
}
);
-async function setTaskInfoReleaseStatus(
- row: API.GetTaskInfosQueryResultItem,
- releaseStatus: EnumTaskReleaseStatus
-) {
- try {
- await Message.tipMessage(`纭瑕�${EnumTaskReleaseStatusTextForTip[releaseStatus]}鍚楋紵`);
- let params: API.SetTaskInfoReleaseStatusCommand = {
- ids: [row.id],
- releaseStatus: releaseStatus,
- };
- let res = await taskServices.setTaskInfoReleaseStatus(params);
- if (res) {
- Message.successMessage('鎿嶄綔鎴愬姛');
- getList(paginationState.pageIndex);
- }
- } catch (error) {}
-}
-
function handleArrange(row: API.GetTaskInfosQueryResultItem) {
router.push({
name: 'EmploymentManageArrange',
@@ -262,32 +108,4 @@
},
});
}
-function goAddOrEdit(row?: API.GetTaskInfosQueryResultItem) {
- router.push({
- name: 'AddOrEditEmployment',
- params: {
- id: row?.id ?? '',
- },
- query: {
- supplierEnterpriseId: row?.supplierEnterpriseId,
- },
- });
-}
-function goDetail(row: API.GetTaskInfosQueryResultItem) {
- router.push({
- name: 'EmploymentManageDetail',
- params: {
- id: row?.id ?? '',
- },
- });
-}
-
-function goSignList(row: API.GetTaskInfosQueryResultItem) {
- router.push({
- name: 'EmploymentSignList',
- params: {
- id: row?.id ?? '',
- },
- });
-}
</script>
--
Gitblit v1.10.0