| | |
| | | :showFooterLeft="false" |
| | | > |
| | | <template #footerRight> |
| | | <nut-button v-if="showQueryState" type="primary" @click.stop="handleArrange(item)" |
| | | >安排</nut-button |
| | | > |
| | | <template v-if="showQueryState"> |
| | | <nut-button type="primary" @click.stop="handleArrange(item)">安排</nut-button> |
| | | <nut-button |
| | | v-if="!!item.taskInfoUserId" |
| | | type="primary" |
| | | @click.stop="setTaskUserHire(item)" |
| | | >取消录用</nut-button |
| | | > |
| | | </template> |
| | | |
| | | <div v-else class="batch-task-card-status">已安排</div> |
| | | </template> |
| | | </FlexJobCard> |
| | |
| | | <script setup lang="ts"> |
| | | import Taro from '@tarojs/taro'; |
| | | import { useInfiniteLoading } from '@12333/hooks'; |
| | | import { EnumTaskUserArrangeStatus, EnumPagedListOrder } from '@12333/constants'; |
| | | import { |
| | | EnumTaskUserArrangeStatus, |
| | | EnumPagedListOrder, |
| | | EnumGetArrangeTaskUsersQueryApplyStatus, |
| | | EnumTaskUserHireStatus, |
| | | } from '@12333/constants'; |
| | | import * as taskUserServices from '@12333/services/apiV2/taskUser'; |
| | | import _ from 'lodash'; |
| | | import { Message, trim } from '@12333/utils'; |
| | |
| | | let params: API.GetArrangeTaskUsersQuery = { |
| | | keywords: queryState.keywords, |
| | | arrangeStatus: status, |
| | | applyStatus: EnumGetArrangeTaskUsersQueryApplyStatus.Completed, |
| | | id: id, |
| | | pageModel: { |
| | | rows: 20, |
| | |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | |
| | | async function setTaskUserHire(row: API.GetArrangeTaskUsersQueryResultItem) { |
| | | try { |
| | | let params: API.SetTaskUserHireCommand = { |
| | | id: row.taskInfoUserId, |
| | | hireStatus: EnumTaskUserHireStatus.Cancel, |
| | | }; |
| | | let res = await taskUserServices.setTaskUserHire(params); |
| | | if (res) { |
| | | Message.success('已取消录用'); |
| | | invalidateQueries(); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |