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/EmploymentSignList.vue |   72 +++++++++---------------------------
 1 files changed, 18 insertions(+), 54 deletions(-)

diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index 6072f08..23fc1f6 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -28,7 +28,6 @@
       </ProTableV2>
     </AppContainer>
     <StaffInfoDialog v-bind="dialogStaffInfoProps" />
-    <RefuseDialog v-bind="dialogProps" />
   </LoadingLayout>
 </template>
 
@@ -51,7 +50,6 @@
 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',
@@ -65,34 +63,25 @@
   },
   recruitBtn: {
     emits: {
-      onClick: (role) => handleRecruit(role.id, EnumTaskUserHireStatus.Pass),
+      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Pass),
     },
     extraProps: {
       hide: (row: API.GetTaskUsersQueryResultItem) =>
-        row.hireStatus === EnumTaskUserHireStatus.Pass,
-    },
-  },
-  cancelRecruitBtn: {
-    emits: {
-      onClick: (role) => handleCancelRecruit(role.id, EnumTaskUserHireStatus.Cancel),
-    },
-    extraProps: {
-      hide: (row: API.GetTaskUsersQueryResultItem) =>
-        row.hireStatus !== EnumTaskUserHireStatus.Pass,
+        row.hireStatus === EnumTaskUserHireStatus.Pass || !state.isInternal,
     },
   },
   refuseBtn: {
     emits: {
-      onClick: (role) => openRefuseDialog(role),
+      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Refuse),
     },
     extraProps: {
       hide: (row: API.GetTaskUsersQueryResultItem) =>
-        row.hireStatus !== EnumTaskUserHireStatus.Wait,
+        row.hireStatus !== EnumTaskUserHireStatus.Wait || !state.isInternal,
     },
   },
 };
 
-const { column, operationBtns } = useAccess({
+const { checkSubModuleItemShow, column, operationBtns } = useAccess({
   operationBtnMap,
 });
 
@@ -101,6 +90,8 @@
 const id = route.params.id as string;
 const BaseState = {
   loading: true,
+
+  isInternal: false,
 };
 
 const state = reactive({ ...BaseState });
@@ -133,6 +124,9 @@
       let res = await taskUserServices.getTaskUsers(params, {
         showLoading: !state.loading,
       });
+      if (res) {
+        state.isInternal = res.objectData?.isInternal;
+      }
       return res;
     } catch (error) {
       console.log('error: ', error);
@@ -204,47 +198,17 @@
   } catch (error) {}
 }
 
-const { dialogProps, handleAdd, editForm } = useFormDialog({
-  onConfirm: handleRefuse,
-  defaultFormParams: {
-    id: '',
-    remark: '',
-  },
-});
-
-async function openRefuseDialog(row: API.GetTaskUsersQueryResultItem) {
+async function setTaskUserHire(
+  row: API.GetTaskUsersQueryResultItem,
+  hireStatus: EnumTaskUserHireStatus
+) {
   try {
-    await Message.tipMessage(`纭瑕佽阿缁濆悧锛焋);
-    handleAdd({
-      id: row.id,
-    });
-  } catch (error) {}
-}
-
-async function handleRefuse() {
-  setTaskUserHire(editForm.id, EnumTaskUserHireStatus.Refuse, editForm.remark);
-}
-
-async function handleRecruit(id: string, hireStatus: EnumTaskUserHireStatus) {
-  try {
-    await Message.tipMessage(`纭瑕佸綍鐢ㄥ悧锛焋);
-    setTaskUserHire(id, hireStatus);
-  } catch (error) {}
-}
-
-async function handleCancelRecruit(id: string, hireStatus: EnumTaskUserHireStatus) {
-  try {
-    await Message.tipMessage(`纭瑕佸彇娑堝綍鐢ㄥ悧锛焋);
-    setTaskUserHire(id, hireStatus);
-  } catch (error) {}
-}
-
-async function setTaskUserHire(id: string, hireStatus: EnumTaskUserHireStatus, remark?: string) {
-  try {
+    await Message.tipMessage(
+      `纭瑕�${hireStatus === EnumTaskUserHireStatus.Pass ? '褰曠敤' : '璋㈢粷'}鍚楋紵`
+    );
     let params: API.SetTaskUserHireCommand = {
-      id: id,
+      id: row.id,
       hireStatus: hireStatus,
-      hireRemark: remark,
     };
     let res = await taskUserServices.setTaskUserHire(params);
     if (res) {

--
Gitblit v1.10.0