From e8d3ac112b288d5dabe9ecbdef9460afe7b016ca Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 17:14:15 +0800
Subject: [PATCH] feat: init
---
src/hooks/useEvent.ts | 1 +
src/views/EmploymentManage/components/AddTaskDialog.vue | 10 +++++-----
src/views/EmploymentManage/TaskArrange.vue | 6 ++++++
src/views/EmploymentManage/TaskArrangeDetail.vue | 8 ++++++--
4 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/src/hooks/useEvent.ts b/src/hooks/useEvent.ts
index fc0252b..09df006 100644
--- a/src/hooks/useEvent.ts
+++ b/src/hooks/useEvent.ts
@@ -5,6 +5,7 @@
'home:add': any;
'taskManage:add': any;
'taskManage:edit': any;
+ 'taskManage:arrange': any;
sureTaskSettlementOrder: any;
checkReceiveTask: any;
'customerManage:add': any;
diff --git a/src/views/EmploymentManage/TaskArrange.vue b/src/views/EmploymentManage/TaskArrange.vue
index 2ba4a56..7bb7a46 100644
--- a/src/views/EmploymentManage/TaskArrange.vue
+++ b/src/views/EmploymentManage/TaskArrange.vue
@@ -53,6 +53,12 @@
const router = useRouter();
+const eventContext = useGlobalEventContext();
+
+eventContext.addEvent('taskManage:arrange', () => {
+ getList(paginationState.pageIndex);
+});
+
const BaseState = {
loading: true,
};
diff --git a/src/views/EmploymentManage/TaskArrangeDetail.vue b/src/views/EmploymentManage/TaskArrangeDetail.vue
index 94969ae..d03fa80 100644
--- a/src/views/EmploymentManage/TaskArrangeDetail.vue
+++ b/src/views/EmploymentManage/TaskArrangeDetail.vue
@@ -133,7 +133,7 @@
onClick: (role) => setTaskUserArrange(role),
},
extraProps: {
- hide: (row) => !row.choose,
+ hide: (row) => row.choose,
},
},
cancelArrangeBtn: {
@@ -141,7 +141,7 @@
onClick: (role) => setTaskUserArrange(role),
},
extraProps: {
- hide: (row) => row.choose,
+ hide: (row) => !row.choose,
},
},
};
@@ -214,6 +214,7 @@
async ({ pageIndex, pageSize }, extraParamState) => {
try {
let list = [...form.taskInfos];
+ console.log('form.taskInfos: ', form.taskInfos);
return Promise.resolve({
pageModel: {
rows: pageSize,
@@ -239,6 +240,7 @@
async function setTaskUserArrange(row: GetWaitArrangeTasksQueryResultItemWithChoose) {
try {
+ await Message.tipMessage(`纭瑕�${row.choose ? '鍙栨秷瀹夋帓' : '瀹夋帓'}鍚楋紵`);
let params: API.SetTaskUserArrangeCommand = {
enterpriseEmployeeId: id,
taskInfoId: row.id,
@@ -285,6 +287,7 @@
let res = await taskUserServices.batchSetTaskUserArrange(params);
if (res) {
Message.successMessage('鎿嶄綔鎴愬姛');
+ refetch();
getList();
}
} catch (error) {}
@@ -294,6 +297,7 @@
closeViewPush(route, {
name: 'TaskArrange',
});
+ eventContext.emit('taskManage:arrange');
}
</script>
diff --git a/src/views/EmploymentManage/components/AddTaskDialog.vue b/src/views/EmploymentManage/components/AddTaskDialog.vue
index 2f07511..49590d1 100644
--- a/src/views/EmploymentManage/components/AddTaskDialog.vue
+++ b/src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -51,11 +51,11 @@
type Form = {
id: string;
+ selectedIds: string[];
};
const form = defineModel<Form>('form');
const visible = defineModel<boolean>('modelValue');
-const selectedIds = ref<string[]>([]);
const emit = defineEmits<{
(e: 'onConfirm'): void;
@@ -72,7 +72,7 @@
onClick: (role) => handleChoose(role),
},
extraProps: {
- hide: (row) => selectedIds.value.includes(row.id),
+ hide: (row) => form.value.selectedIds?.includes(row.id),
},
},
{
@@ -84,7 +84,7 @@
onClick: (role) => handleCancelChoose(role),
},
extraProps: {
- hide: (row) => !selectedIds.value.includes(row.id),
+ hide: (row) => !form.value.selectedIds?.includes(row.id),
},
},
]);
@@ -165,11 +165,11 @@
);
function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
- selectedIds.value.push(row.id);
+ form.value.selectedIds.push(row.id);
}
function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
- selectedIds.value = selectedIds.value.filter((id) => id !== row.id);
+ form.value.selectedIds = form.value.selectedIds.filter((id) => id !== row.id);
}
function handleConfirm() {
--
Gitblit v1.10.0