wupengfei
7 小时以前 45383d3d3c35934e1986d89bf695afde04ba7d2d
src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -43,7 +43,7 @@
  QueryFilterItem,
  SearchInput,
} from '@bole-core/components';
import * as userServices from '@/services/api/user';
import * as taskUserServices from '@/services/api/taskUser';
defineOptions({
  name: 'AddTaskDialog',
@@ -55,6 +55,7 @@
const form = defineModel<Form>('form');
const visible = defineModel<boolean>('modelValue');
const selectedIds = ref<string[]>([]);
const emit = defineEmits<{
  (e: 'onConfirm'): void;
@@ -71,7 +72,7 @@
      onClick: (role) => handleChoose(role),
    },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
      hide: (row) => selectedIds.value.includes(row.id),
    },
  },
  {
@@ -80,10 +81,10 @@
      name: '取消选择',
    },
    emits: {
      onClick: (role) => handleChoose(role),
      onClick: (role) => handleCancelChoose(role),
    },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
      hide: (row) => !selectedIds.value.includes(row.id),
    },
  },
]);
@@ -96,27 +97,27 @@
  },
  {
    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: '任务结束',
  },
]);
@@ -138,15 +139,16 @@
} = 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) {}
  },
@@ -156,14 +158,19 @@
      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');