| | |
| | | QueryFilterItem, |
| | | SearchInput, |
| | | } from '@bole-core/components'; |
| | | import * as userServices from '@/services/api/user'; |
| | | import * as taskUserServices from '@/services/api/taskUser'; |
| | | |
| | | defineOptions({ |
| | | name: 'AddTaskDialog', |
| | |
| | | |
| | | const form = defineModel<Form>('form'); |
| | | const visible = defineModel<boolean>('modelValue'); |
| | | const selectedIds = ref<string[]>([]); |
| | | |
| | | const emit = defineEmits<{ |
| | | (e: 'onConfirm'): void; |
| | |
| | | onClick: (role) => handleChoose(role), |
| | | }, |
| | | extraProps: { |
| | | hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No, |
| | | hide: (row) => selectedIds.value.includes(row.id), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: '取消选择', |
| | | }, |
| | | emits: { |
| | | onClick: (role) => handleChoose(role), |
| | | onClick: (role) => handleCancelChoose(role), |
| | | }, |
| | | extraProps: { |
| | | hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No, |
| | | hide: (row) => !selectedIds.value.includes(row.id), |
| | | }, |
| | | }, |
| | | ]); |
| | |
| | | }, |
| | | { |
| | | id: '2', |
| | | enCode: 'name', |
| | | enCode: 'code', |
| | | name: '任务单号', |
| | | }, |
| | | { |
| | | id: '3', |
| | | enCode: 'name', |
| | | enCode: 'enterpriseName', |
| | | name: '发单客户', |
| | | }, |
| | | { |
| | | id: '4', |
| | | enCode: 'name', |
| | | enCode: 'enterpriseId', |
| | | name: '客户ID', |
| | | }, |
| | | { |
| | | id: '5', |
| | | enCode: 'name', |
| | | enCode: 'beginTime', |
| | | name: '任务开始', |
| | | }, |
| | | { |
| | | id: '6', |
| | | enCode: 'name', |
| | | enCode: 'endTime', |
| | | name: '任务结束', |
| | | }, |
| | | ]); |
| | |
| | | } = useTable( |
| | | async ({ pageIndex, pageSize }, extraParamState) => { |
| | | try { |
| | | let params: API.GetPersonalUserInfoSignContractsQuery = { |
| | | let params: API.GetWaitArrangeTasksQuery = { |
| | | pageModel: { |
| | | rows: pageSize, |
| | | page: pageIndex, |
| | | orderInput: extraParamState.orderInput, |
| | | }, |
| | | id: form.value.id, |
| | | enterpriseEmployeeId: form.value.id, |
| | | keywords: extraParamState.keywords, |
| | | }; |
| | | let res = await userServices.getPersonalUserInfoSignContracts(params); |
| | | let res = await taskUserServices.getWaitArrangeTasks(params); |
| | | return res; |
| | | } catch (error) {} |
| | | }, |
| | |
| | | orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], |
| | | }, |
| | | columnsRenderProps: { |
| | | applyTime: { type: 'date' }, |
| | | hireTime: { type: 'date' }, |
| | | enterpriseSignContractTime: { type: 'date' }, |
| | | beginTime: { type: 'date' }, |
| | | endTime: { type: 'date' }, |
| | | }, |
| | | } |
| | | ); |
| | | |
| | | function handleChoose(row) {} |
| | | function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) { |
| | | selectedIds.value.push(row.id); |
| | | } |
| | | |
| | | function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) { |
| | | selectedIds.value = selectedIds.value.filter((id) => id !== row.id); |
| | | } |
| | | |
| | | function handleConfirm() { |
| | | emit('onConfirm'); |