gaoluyang
5 天以前 534533425b15b183cea60fa162d9884e5d3c6243
src/views/crm/customer/pool/index.vue
@@ -37,6 +37,14 @@
  const records: CrmCustomerApi.Customer[] = row
    ? [row]
    : gridApi.grid.getCheckboxRecords();
  if (
    records.some(
      (item) => item.ownerUserId != null || item.autoPoolEnabled === false,
    )
  ) {
    message.warning('仅可领取或分配无负责人且允许流入公海的客户');
    return [];
  }
  const ids = records.map((item) => item.id!);
  if (ids.length === 0) {
    message.warning('请先勾选客户');
@@ -98,6 +106,10 @@
    columns: useGridColumns(),
    height: 'auto',
    keepSource: true,
    checkboxConfig: {
      checkMethod: ({ row }: { row: CrmCustomerApi.Customer }) =>
        row.ownerUserId == null && row.autoPoolEnabled !== false,
    },
    proxyConfig: {
      ajax: {
        query: async ({ page }, formValues) => {
@@ -161,6 +173,7 @@
              type: 'link',
              auth: ['crm:customer:receive'],
              disabled: receiving,
              ifShow: row.ownerUserId == null && row.autoPoolEnabled !== false,
              onClick: () => handleReceive(row),
            },
            {
@@ -168,6 +181,7 @@
              type: 'link',
              auth: ['crm:customer:distribute'],
              disabled: receiving,
              ifShow: row.ownerUserId == null && row.autoPoolEnabled !== false,
              onClick: () => handleDistribute(row),
            },
          ]"