wupengfei
7 小时以前 e8d3ac112b288d5dabe9ecbdef9460afe7b016ca
src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -51,11 +51,11 @@
type Form = {
  id: string;
  selectedIds: string[];
};
const form = defineModel<Form>('form');
const visible = defineModel<boolean>('modelValue');
const selectedIds = ref<string[]>([]);
const emit = defineEmits<{
  (e: 'onConfirm'): void;
@@ -72,7 +72,7 @@
      onClick: (role) => handleChoose(role),
    },
    extraProps: {
      hide: (row) => selectedIds.value.includes(row.id),
      hide: (row) => form.value.selectedIds?.includes(row.id),
    },
  },
  {
@@ -84,7 +84,7 @@
      onClick: (role) => handleCancelChoose(role),
    },
    extraProps: {
      hide: (row) => !selectedIds.value.includes(row.id),
      hide: (row) => !form.value.selectedIds?.includes(row.id),
    },
  },
]);
@@ -165,11 +165,11 @@
);
function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
  selectedIds.value.push(row.id);
  form.value.selectedIds.push(row.id);
}
function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
  selectedIds.value = selectedIds.value.filter((id) => id !== row.id);
  form.value.selectedIds = form.value.selectedIds.filter((id) => id !== row.id);
}
function handleConfirm() {