wupengfei
2025-04-01 6bde59eb680d1978aad3f7270d7816210c559cfc
fix: bug
1个文件已修改
92 ■■■■ 已修改文件
src/views/Home/BatchChange.vue 92 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Home/BatchChange.vue
@@ -111,6 +111,7 @@
  ProTableV2,
  ProFormUpload,
  UploadUserFile,
  XLSXUtils,
} from '@bole-core/components';
import * as insuranceOrderServices from '@/services/api/InsuranceOrder';
import * as insureBatchBillServices from '@/services/api/InsureBatchBill';
@@ -217,25 +218,35 @@
      url: response.path,
      insurePolicyId: id,
    };
    let checkRes = await insureBatchBillServices.importCheckBatchAddOrSubOrderData(params, {
      getResponse: true,
      responseType: 'blob',
    });
    if (checkRes?.data?.size) {
    let res = await insureBatchBillServices.importBatchAddOrSubOrderData(params);
    if (res?.error.length > 0) {
      Message.tipMessage('存在错误数据,是否导出?')
        .then(() => {
          downloadFile(checkRes.data, `错误人员名单`, 'xlsx');
          XLSXUtils.exportToXLSX({
            workbookDataList: res?.error,
            fileName: '错误人员名单',
            workbookHeaderMap: {
              changeFlag: '批改标志',
              insuranceScheme: '方案代码',
              name: '被保险人姓名',
              certType: '证件类型',
              idNumber: '证件号码',
              age: '年龄',
              phoneNumber: '手机号',
              workType: '职业/工种',
              gender: '性别',
              birthDay: '出生日期',
              note: '备注',
            },
          });
        })
        .catch(() => {
          // getList(paginationState.pageIndex);
          state.staffList = res.addOrSub;
          getList();
        });
    } else {
      let res = await insureBatchBillServices.importBatchAddOrSubOrderData(params);
      if (res?.addOrSub?.length) {
        state.staffList = res.addOrSub;
        getList();
      }
    }
    state.staffList = res.addOrSub;
    getList();
  } catch (error) {}
}
async function handleUploadReplace(response: UploadUserFile) {
@@ -244,25 +255,54 @@
      url: response.path,
      insurePolicyId: id,
    };
    let checkRes = await insureBatchBillServices.importCheckBatchUpdateOrderData(params, {
      getResponse: true,
      responseType: 'blob',
    });
    if (checkRes?.data?.size) {
    // let checkRes = await insureBatchBillServices.importCheckBatchUpdateOrderData(params, {
    //   getResponse: true,
    //   responseType: 'blob',
    // });
    // if (checkRes?.data?.size) {
    //   Message.tipMessage('存在错误数据,是否导出?')
    //     .then(() => {
    //       downloadFile(checkRes.data, `错误人员名单`, 'xlsx');
    //     })
    //     .catch(() => {
    //       // getList(paginationState.pageIndex);
    //     });
    // } else {
    //   let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
    //   if (res?.update?.length) {
    //     state.staffList = res.update;
    //     getList();
    //   }
    // }
    let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
    if (res?.error.length > 0) {
      Message.tipMessage('存在错误数据,是否导出?')
        .then(() => {
          downloadFile(checkRes.data, `错误人员名单`, 'xlsx');
          XLSXUtils.exportToXLSX({
            workbookDataList: res?.error,
            fileName: '错误人员名单',
            workbookHeaderMap: {
              orginName: '原被保人姓名',
              orginIdNumber: '原被保人证件号码',
              name: '被保险人姓名',
              certType: '证件类型',
              idNumber: '证件号码',
              phoneNumber: '手机号',
              workType: '职业/工种',
              gender: '性别',
              age: '年龄',
              birthDay: '出生日期',
              note: '备注',
            },
          });
        })
        .catch(() => {
          // getList(paginationState.pageIndex);
          state.staffList = res.update;
          getList();
        });
    } else {
      let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
      if (res?.update?.length) {
        state.staffList = res.update;
        getList();
      }
    }
    state.staffList = res.update;
    getList();
  } catch (error) {}
}