zhengyiming
2025-12-02 1a7bb09ed0e74ba2b7349a6e015faa0e6d9fc6f5
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 @@
  },
  refuseBtn: {
    emits: {
      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Refuse),
      onClick: (role) => openRefuseDialog(role),
    },
    extraProps: {
      hide: (row: API.GetTaskUsersQueryResultItem) =>
@@ -193,17 +195,38 @@
  } 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 ? '录用' : '谢绝'}吗?`
      );
    }
    let params: API.SetTaskUserHireCommand = {
      id: id,
      hireStatus: hireStatus,
      hireRemark: remark,
    };
    let res = await taskUserServices.setTaskUserHire(params);
    if (res) {