zhengyiming
2025-12-03 3704e11b86fa50bf9f670de268a18e6de3b5d48a
Merge branch 'dev-1.3.0.4' of http://120.26.58.240:8888/r/flexJobAdminBClient into dev-1.3.0.4
3个文件已修改
66 ■■■■ 已修改文件
src/constants/enterpriseEmployee.ts 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/EmploymentManageArrange.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/EmploymentSignList.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/enterpriseEmployee.ts
@@ -1,9 +1,14 @@
import { EnumTaskUserHireStatus, EnumTaskUserSignContractStatus,EnumGetArrangeTaskUsersQueryApplyStatus } from './apiEnum';
import {
  EnumTaskUserHireStatus,
  EnumTaskUserSignContractStatus,
  EnumGetArrangeTaskUsersQueryApplyStatus,
} from './apiEnum';
export const EnumTaskUserHireStatusText = {
  [EnumTaskUserHireStatus.Wait]: '待录用',
  [EnumTaskUserHireStatus.Pass]: '已录用',
  [EnumTaskUserHireStatus.Refuse]: '已谢绝',
  [EnumTaskUserHireStatus.Cancel]: '已取消',
};
export const EnumTaskUserSignContractStatusTextForFilter = {
@@ -23,4 +28,4 @@
export const EnumGetArrangeTaskUsersQueryApplyStatusText = {
  [EnumGetArrangeTaskUsersQueryApplyStatus.None]: '未报名',
  [EnumGetArrangeTaskUsersQueryApplyStatus.Completed]: '已报名',
}
};
src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -75,6 +75,15 @@
        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
    },
  },
  cancelRecruitBtn: {
    emits: {
      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Cancel),
    },
    extraProps: {
      hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
    },
  },
};
const { column, operationBtns } = useAccess({
@@ -158,4 +167,22 @@
    }
  } catch (error) {}
}
async function setTaskUserHire(
  row: API.GetArrangeTaskUsersQueryResultItem,
  hireStatus: EnumTaskUserHireStatus
) {
  try {
    await Message.tipMessage(`确认要取消录用吗?`);
    let params: API.SetTaskUserHireCommand = {
      id: row.id,
      hireStatus: hireStatus,
    };
    let res = await taskUserServices.setTaskUserHire(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
</script>
src/views/EmploymentManage/EmploymentSignList.vue
@@ -65,11 +65,20 @@
  },
  recruitBtn: {
    emits: {
      onClick: (role) => setTaskUserHire(role.id, EnumTaskUserHireStatus.Pass),
      onClick: (role) => handleRecruit(role.id, 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,
    },
  },
  refuseBtn: {
@@ -216,13 +225,22 @@
  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 {
    if (hireStatus === EnumTaskUserHireStatus.Pass) {
      await Message.tipMessage(
        `确认要${hireStatus === EnumTaskUserHireStatus.Pass ? '录用' : '谢绝'}吗?`
      );
    }
    let params: API.SetTaskUserHireCommand = {
      id: id,
      hireStatus: hireStatus,