wupengfei
昨天 6c4510ab6dfd1f0962e77268fa6e49e17861a00a
src/views/UserManage/UserManageList.vue
@@ -5,7 +5,7 @@
        <template #query>
          <QueryFilterItem tip-content="注册时间">
            <FieldDatePicker
              v-model="extraParamState.time"
              v-model="extraParamState.createdTime"
              type="daterange"
              range-separator="~"
              start-placeholder="开始日期"
@@ -40,14 +40,10 @@
  LoadingLayout,
  AppContainer,
  QueryFilterItem,
  useTable,
  FieldDatePicker,
} from '@bole-core/components';
import { useAccess } from '@/hooks';
import { ModelValueType } from 'element-plus';
import * as taskServices from '@/services/api/task';
import { EnumTaskRecommendStatusText } from '@/constants';
import { format } from '@/utils';
import * as enterpriseServices from '@/services/api/enterprise';
import { Message } from '@bole-core/core';
defineOptions({
@@ -56,15 +52,15 @@
const operationBtnMap: Record<string, OperationBtnType> = {
  enableBtn: {
    emits: { onClick: (row: API.GetTaskInfosQueryResultItem) => setTaskInfoRecommendStatus(row) },
    emits: { onClick: (row: API.GetEnterprisesQueryResultItem) => disabledEnterprise(row) },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.Yes,
      hide: (row) => row.isDisabled,
    },
  },
  disableBtn: {
    emits: { onClick: (row: API.GetTaskInfosQueryResultItem) => setTaskInfoRecommendStatus(row) },
    emits: { onClick: (row: API.GetEnterprisesQueryResultItem) => disabledEnterprise(row) },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
      hide: (row) => !row.isDisabled,
    },
  },
};
@@ -85,69 +81,22 @@
  state.loading = false;
});
const {
  getDataSource: getList,
  proTableProps,
  paginationState,
  extraParamState,
  reset,
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetTaskInfosQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        keywords: extraParamState.keywords,
        releaseStatus: extraParamState.releaseStatus,
        recommendStatus: extraParamState.recommendStatus,
        beginTime: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        endTime: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await taskServices.getTaskInfos(params, {
        showLoading: !state.loading,
      });
      return res;
    } catch (error) {}
  },
  {
    defaultExtraParams: {
      keywords: '',
      releaseStatus: '' as any as EnumTaskReleaseStatus,
      recommendStatus: '' as any as EnumTaskRecommendStatus,
      time: [] as unknown as ModelValueType,
      orderInput: [{ property: 'createdTime', order: EnumPagedListOrder.Desc }],
    },
    columnsRenderProps: {
      endTime: { type: 'date', format: 'YYYY-MM-DD' },
      recommendStatus: { type: 'enum', valueEnum: EnumTaskRecommendStatusText },
    },
  }
);
const { getList, proTableProps, paginationState, extraParamState, reset } = useGetEnterprises({
  type: EnumEnterpriseType.PartyA,
});
async function setTaskInfoRecommendStatus(row: API.GetTaskInfosQueryResultItem) {
async function disabledEnterprise(row: API.GetEnterprisesQueryResultItem) {
  try {
    await Message.tipMessage(
      `确认要${row.recommendStatus === EnumTaskRecommendStatus.Yes ? '取消' : '推荐'}吗?`
    );
    let params: API.SetTaskInfoRecommendStatusCommand = {
    await Message.tipMessage(`确认要${row.isDisabled ? '启用' : '禁用'}吗?`);
    let params: API.DisabledEnterpriseCommand = {
      ids: [row.id],
      recommendStatus:
        row.recommendStatus === EnumTaskRecommendStatus.Yes
          ? EnumTaskRecommendStatus.No
          : EnumTaskRecommendStatus.Yes,
      isDisabled: !row.isDisabled,
    };
    let res = await taskServices.setTaskInfoRecommendStatus(params);
    let res = await enterpriseServices.disabledEnterprise(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
function goDetail(row) {
  router.push({ name: 'TaskManageDetail', params: { id: row?.id ?? '' } });
}
</script>