wupengfei
2025-10-31 82e77f2e73e262776748b94f1978c2aafaf724e8
src/views/CustomerManage/CustomerManage.vue
@@ -3,6 +3,24 @@
    <AppContainer>
      <ProTableQueryFilterBar @on-reset="reset">
        <template #query>
          <QueryFilterItem tip-content="合作状态">
            <FieldRadio
              v-model="extraParamState.cooperationStatus"
              :value-enum="EnumEnterpriseCooperationStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
            />
          </QueryFilterItem>
          <QueryFilterItem tip-content="签约状态">
            <FieldRadio
              v-model="extraParamState.signStatus"
              :value-enum="EnumEnterpriseCooperationSignStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
            />
          </QueryFilterItem>
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.keywords"
@@ -14,15 +32,14 @@
          </QueryFilterItem>
        </template>
        <template #btn>
          <el-button
            @click="goAddOrEdit()"
            icon="Plus"
            type="primary"
            >新增客户</el-button
          >
          <el-button @click="goAddOrEdit()" icon="Plus" type="primary">新增客户</el-button>
        </template>
      </ProTableQueryFilterBar>
      <ProTableV2 v-bind="proTableProps" :columns="CustomerManageColumns" :operationBtns="operationBtns">
      <ProTableV2
        v-bind="proTableProps"
        :columns="CustomerManageColumns"
        :operationBtns="operationBtns"
      >
      </ProTableV2>
    </AppContainer>
  </LoadingLayout>
@@ -31,7 +48,7 @@
<script setup lang="ts">
import {
  ProTableQueryFilterBar,
  OperationBtnType,
  FieldRadio,
  ProTableV2,
  SearchInput,
  LoadingLayout,
@@ -39,10 +56,14 @@
  QueryFilterItem,
  useTable,
  useFormDialog,
  defineOperationBtns
  defineOperationBtns,
} from '@bole-core/components';
import * as taskServices from '@/services/api/task';
import * as enterpriseServices from '@/services/api/enterprise';
import {CustomerManageColumns} from './constants';
import {
  EnumEnterpriseCooperationStatusText,
  EnumEnterpriseCooperationSignStatusText,
} from '@/constants';
defineOptions({
  name: 'CustomerManage',
@@ -67,7 +88,7 @@
      onClick: (role) => goAddOrEdit(role),
    },
  },
])
]);
const BaseState = {
  loading: true,
@@ -99,16 +120,18 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetTaskInfosQuery = {
      let params: API.GetPartyAEnterprisesQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        keywords: extraParamState.keywords,
        cooperationStatus: extraParamState.cooperationStatus,
        signStatus: extraParamState.signStatus,
      };
      let res = await taskServices.getTaskInfos(params, {
      let res = await enterpriseServices.getPartyAEnterprises(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -117,14 +140,21 @@
  {
    defaultExtraParams: {
      keywords: '',
      cooperationStatus: '' as any as EnumEnterpriseCooperationStatus,
      signStatus: '' as any as EnumEnterpriseCooperationSignStatus,
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['enterpriseServices/getPartyAEnterprises'],
    columnsRenderProps: {
      cooperationStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationStatusText },
      signStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationSignStatusText },
    },
  }
);
const router=useRouter();
function goAddOrEdit(row?: API.GetTaskInfosQueryResultItem) {
function goAddOrEdit(row?: API.GetPartyAEnterprisesQueryResultItem) {
  router.push({
    name: 'AddOrEditCustomer',
    params: {
@@ -133,7 +163,7 @@
  });
}
function goDetail(row: API.GetTaskInfosQueryResultItem) {
function goDetail(row: API.GetPartyAEnterprisesQueryResultItem) {
  router.push({
    name: 'CustomerDetail',
    params: {