From d8ef10a07b7b32a05be40cb77f629a6f9b8a0966 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 13:48:48 +0800
Subject: [PATCH] feat: 1.2.0.1
---
src/views/EmploymentManage/EmploymentManageArrange.vue | 85 +++++++++++++++++++-----------------------
1 files changed, 39 insertions(+), 46 deletions(-)
diff --git a/src/views/EmploymentManage/EmploymentManageArrange.vue b/src/views/EmploymentManage/EmploymentManageArrange.vue
index 2c79af6..d33ed67 100644
--- a/src/views/EmploymentManage/EmploymentManageArrange.vue
+++ b/src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -3,41 +3,14 @@
<AppContainer>
<ProTableQueryFilterBar @on-reset="reset">
<template #query>
- <QueryFilterItem tip-content="褰曠敤鐘舵��">
- <FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插畨鎺�', value: 1 },
- { label: '寰呭畨鎺�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
- <QueryFilterItem tip-content="瀹炲悕鐘舵��">
- <FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '鍙戝竷涓�', value: 1 },
- { label: '宸插仠姝�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
<QueryFilterItem>
- <FieldDatePicker
- v-model="extraParamState.flexEnterpriseSettingStatus"
- type="daterange"
- range-separator="~"
- start-placeholder="璧峰鏃ユ湡"
- end-placeholder="鎴鏃ユ湡"
- clearable
+ <FieldRadio
+ v-model="extraParamState.arrangeStatus"
+ :value-enum="EnumTaskUserArrangeStatusText"
+ buttonStyle
+ showAllBtn
@change="getList()"
- tooltipContent="鍙戝竷鏃堕棿"
- ></FieldDatePicker>
+ />
</QueryFilterItem>
<QueryFilterItem>
<SearchInput
@@ -74,10 +47,10 @@
FieldRadio,
defineOperationBtns,
} from '@bole-core/components';
-import * as flexEnterpriseServices from '@/services/api/FlexEnterprise';
import { EmploymentArrangeColumns } from './constants';
-import { OrderInputType, Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus } from '@/constants';
+import { Message } from '@bole-core/core';
+import * as taskUserServices from '@/services/api/taskUser';
+import { EnumTaskUserArrangeStatusText } from '@/constants';
defineOptions({
name: 'EmploymentManageArrange',
@@ -92,10 +65,16 @@
emits: {
onClick: (role) => handleArrange(role),
},
+ extraProps: {
+ hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
+ row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
+ },
},
]);
const router = useRouter();
+const route = useRoute();
+const id = route.params.id as string;
const BaseState = {
loading: true,
@@ -117,17 +96,18 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetFlexEnterpriseInput = {
+ let params: API.GetArrangeTaskUsersQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
- flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
- searchWord: extraParamState.searchWord,
+ id: id,
+ keywords: extraParamState.searchWord,
+ arrangeStatus: extraParamState.arrangeStatus,
};
- let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+ let res = await taskUserServices.getArrangeTaskUsers(params, {
showLoading: !state.loading,
});
return res;
@@ -138,15 +118,28 @@
{
defaultExtraParams: {
searchWord: '',
- orderInput: [{ property: 'id', order: OrderInputType.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+ orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+ arrangeStatus: '' as any as EnumTaskUserArrangeStatus,
},
- queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
- columnsRenderProps: {},
+ queryKey: ['taskUserServices/getArrangeTaskUsers'],
+ columnsRenderProps: {
+ gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+ arrangeStatus: { type: 'enum', valueEnum: EnumTaskUserArrangeStatusText },
+ },
}
);
-function handleArrange(row) {
- console.log('row: ', row);
+async function handleArrange(row: API.GetArrangeTaskUsersQueryResultItem) {
+ try {
+ let res = await taskUserServices.setTaskUserArrange({
+ enterpriseEmployeeId: row.id,
+ taskInfoId: id,
+ arrangeStatus: EnumTaskUserArrangeStatus.Complete,
+ });
+ if (res) {
+ Message.successMessage('鎿嶄綔鎴愬姛');
+ getList(paginationState.pageIndex);
+ }
+ } catch (error) {}
}
</script>
--
Gitblit v1.9.1