<template>
|
<LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
|
<JobDetailContent :isCollapse="true">
|
<template #footer>
|
<PageFooterBtn type="primary" plain @click="taskWorkerHireRefuse(10)">谢绝</PageFooterBtn>
|
<PageFooterBtn type="primary" @click="taskWorkerHireRefuse(20)">录用</PageFooterBtn>
|
</template>
|
</JobDetailContent>
|
</LoadingLayout>
|
</template>
|
|
<script setup lang="ts">
|
import Taro from '@tarojs/taro';
|
import { useQuery } from '@tanstack/vue-query';
|
import * as taskUserServices from '@12333/services/apiV2/taskUser';
|
import { Message } from '@12333/utils';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const router = Taro.useRouter();
|
const id = router.params?.id ?? '';
|
|
const {
|
isLoading,
|
isError,
|
data: detail,
|
refetch,
|
} = useQuery({
|
queryKey: ['taskServices/getTaskInfo', id],
|
queryFn: async () => {
|
return await taskServices.getTaskInfo(
|
{ id: id },
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => ({} as API.GetTaskInfoQueryResult),
|
});
|
|
async function taskWorkerHireRefuse(hireStatus: FlexTaskWorkerHireEnum) {
|
try {
|
let params: API.SetTaskUserHireCommand = {
|
id: id,
|
hireStatus: hireStatus,
|
};
|
let res = await taskUserServices.setTaskUserHire(params);
|
if (res) {
|
Message.success('操作成功');
|
refetch({
|
type: 'inactive',
|
});
|
}
|
} catch (error) {}
|
}
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
</style>
|