From 2fdbeac4cb1aa1ff97a9b1f5ccbe28ddae5e77e3 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 02 十二月 2025 15:02:36 +0800
Subject: [PATCH] Merge branch 'dev-1.3.0.4' of http://120.26.58.240:8888/r/flexJobAdminBClient into dev-1.3.0.4

---
 src/views/EmploymentManage/EmploymentSignList.vue |   51 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 11 deletions(-)

diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index 7f8eee7..feb89d3 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -28,6 +28,7 @@
       </ProTableV2>
     </AppContainer>
     <StaffInfoDialog v-bind="dialogStaffInfoProps" />
+    <RefuseDialog v-bind="dialogProps" />
   </LoadingLayout>
 </template>
 
@@ -50,6 +51,7 @@
 import { convertApi2FormUrlOnlyOne, hiddenIDNumberForEnd4 } from '@/utils';
 import * as taskUserServices from '@/services/api/taskUser';
 import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
+import RefuseDialog from './components/RefuseDialog.vue';
 
 defineOptions({
   name: 'EmploymentSignList',
@@ -63,7 +65,7 @@
   },
   recruitBtn: {
     emits: {
-      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Pass),
+      onClick: (role) => setTaskUserHire(role.id, EnumTaskUserHireStatus.Pass),
     },
     extraProps: {
       hide: (row: API.GetTaskUsersQueryResultItem) =>
@@ -72,7 +74,7 @@
   },
   cancelRecruitBtn: {
     emits: {
-      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Cancel),
+      onClick: (role) => setTaskUserHire(role.id, EnumTaskUserHireStatus.Cancel),
     },
     extraProps: {
       hide: (row: API.GetTaskUsersQueryResultItem) =>
@@ -81,7 +83,7 @@
   },
   refuseBtn: {
     emits: {
-      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Refuse),
+      onClick: (role) => openRefuseDialog(role),
     },
     extraProps: {
       hide: (row: API.GetTaskUsersQueryResultItem) =>
@@ -202,17 +204,44 @@
   } catch (error) {}
 }
 
-async function setTaskUserHire(
-  row: API.GetTaskUsersQueryResultItem,
-  hireStatus: EnumTaskUserHireStatus
-) {
+const { dialogProps, handleAdd, editForm } = useFormDialog({
+  onConfirm: handleRefuse,
+  defaultFormParams: {
+    id: '',
+    remark: '',
+  },
+});
+
+async function openRefuseDialog(row: API.GetTaskUsersQueryResultItem) {
   try {
-    await Message.tipMessage(
-      `纭瑕�${hireStatus === EnumTaskUserHireStatus.Pass ? '褰曠敤' : '鍙栨秷褰曠敤'}鍚楋紵`
-    );
-    let params: API.SetTaskUserHireCommand = {
+    await Message.tipMessage(`纭瑕佽阿缁濆悧锛焋);
+    handleAdd({
       id: row.id,
+    });
+  } catch (error) {}
+}
+
+async function handleRefuse() {
+  setTaskUserHire(editForm.id, EnumTaskUserHireStatus.Refuse, editForm.remark);
+}
+
+async function setTaskUserHire(id: string, hireStatus: EnumTaskUserHireStatus, remark?: string) {
+  try {
+    if (hireStatus === EnumTaskUserHireStatus.Pass) {
+      await Message.tipMessage(
+        `纭瑕�${
+          hireStatus === EnumTaskUserHireStatus.Pass
+            ? '褰曠敤'
+            : hireStatus === EnumTaskUserHireStatus.Refuse
+            ? '璋㈢粷'
+            : '鍙栨秷褰曠敤'
+        }鍚楋紵`
+      );
+    }
+    let params: API.SetTaskUserHireCommand = {
+      id: id,
       hireStatus: hireStatus,
+      hireRemark: remark,
     };
     let res = await taskUserServices.setTaskUserHire(params);
     if (res) {

--
Gitblit v1.9.1