Commit b1849d48 authored by lxd's avatar lxd

feat:修复问题

parent 98891f4c
...@@ -2,11 +2,11 @@ const isProduction = process.env.NODE_ENV === 'production'; ...@@ -2,11 +2,11 @@ const isProduction = process.env.NODE_ENV === 'production';
const isPre = process.env.PRE_ENV === 'pre'; const isPre = process.env.PRE_ENV === 'pre';
const envAPi = { const envAPi = {
api: '//backstms-test2.liangkebang.net', api: '//backstms-test9.liangkebang.net',
kdspOpApi: 'https://kdsp-operation-test2.liangkebang.net', kdspOpApi: 'https://kdsp-operation-test2.liangkebang.net',
kdspApi: 'https://sc-op-api-test2.liangkebang.net', kdspApi: 'https://sc-op-api-test2.liangkebang.net',
goodsApi: 'https://sc-op-api-test2.liangkebang.net', goodsApi: 'https://sc-op-api-test2.liangkebang.net',
querysApi: 'https://sc-settlement-api-test2.liangkebang.net', querysApi: 'https://sc-settlement-api-test9.liangkebang.net',
// goodsApi: '//192.168.188.111:7000', // goodsApi: '//192.168.188.111:7000',
prologueDomain: 'https://mall-test2.liangkebang.net', prologueDomain: 'https://mall-test2.liangkebang.net',
qiniuHost: 'https://appsync.lkbang.net', qiniuHost: 'https://appsync.lkbang.net',
......
...@@ -6,7 +6,7 @@ export function renderModal() { ...@@ -6,7 +6,7 @@ export function renderModal() {
<Button type="primary" key="cancel" onClick={() => this.handleCancel()}> <Button type="primary" key="cancel" onClick={() => this.handleCancel()}>
取消 取消
</Button>, </Button>,
<Button type="primary" onClick={() => this.handleSubmit} key="save"> <Button type="primary" onClick={() => this.handleSubmit()} key="save">
提交 提交
</Button>, </Button>,
]; ];
......
import React from 'react'; import React from 'react';
import { Button, Switch, Popconfirm } from 'antd'; import { Button } from 'antd';
import styles from './style.less'; import styles from './style.less';
export const payStateEnum = { export const payStateEnum = {
...@@ -150,7 +150,7 @@ export function columns(res) { ...@@ -150,7 +150,7 @@ export function columns(res) {
</Button> </Button>
<Button <Button
type="primary" type="primary"
disabled={row.blueInvoiceState !== 2} disabled={row.blueInvoiceState === 1}
className={styles.button} className={styles.button}
onClick={() => res.edit(2, row)} onClick={() => res.edit(2, row)}
> >
......
...@@ -97,10 +97,12 @@ const PaymentMange = () => { ...@@ -97,10 +97,12 @@ const PaymentMange = () => {
const onExport = async () => { const onExport = async () => {
const params = formRef.current.getFieldsValue(); const params = formRef.current.getFieldsValue();
setloading(true); setloading(true);
if (params?.dateTimeRange?.[0]) {
const data = await selfPaymentExport(params); const data = await selfPaymentExport(params);
if (!data) {
const blob = new Blob([data]); const blob = new Blob([data]);
saveAs(blob, `付款单导出数据-${format(new Date(), 'yyyyMMddHHmmss')}.xlsx`); saveAs(blob, `付款单导出数据-${format(new Date(), 'yyyyMMddHHmmss')}.xlsx`);
} else {
notification.error({ message: '付款单开始时间不能为空' });
} }
setloading(false); setloading(false);
}; };
......
import request from '@/utils/request'; import request from '@/utils/request';
import config from '../../../config/env.config'; import config from '../../../config/env.config';
import moment from 'moment';
// 分页查询所有数据 // 分页查询所有数据
const { querysApi } = config; const { querysApi } = config;
...@@ -48,6 +48,7 @@ export async function selfPaymentExport(params) { ...@@ -48,6 +48,7 @@ export async function selfPaymentExport(params) {
return request.post('/selfPaymentBill/merchant/export', { return request.post('/selfPaymentBill/merchant/export', {
prefix: querysApi, prefix: querysApi,
data: queryParams, data: queryParams,
responseType: 'arrayBuffer',
}); });
} }
// 付款单导出 // 付款单导出
...@@ -55,6 +56,7 @@ export async function selfPaymentexportDetail(params) { ...@@ -55,6 +56,7 @@ export async function selfPaymentexportDetail(params) {
return request.post('/selfPaymentBill/merchant/exportDetail', { return request.post('/selfPaymentBill/merchant/exportDetail', {
prefix: querysApi, prefix: querysApi,
data: params, data: params,
responseType: 'arrayBuffer',
headers: { headers: {
'Content-Type': 'application/json;charset=UTF-8', 'Content-Type': 'application/json;charset=UTF-8',
}, },
......
...@@ -37,5 +37,6 @@ export async function downloadSelfBillDetail(params) { ...@@ -37,5 +37,6 @@ export async function downloadSelfBillDetail(params) {
return request.post('/selfBill/merchant/downloadSelfBillDetail', { return request.post('/selfBill/merchant/downloadSelfBillDetail', {
prefix: querysApi, prefix: querysApi,
data: params, data: params,
responseType: 'arrayBuffer',
}); });
} }
...@@ -22,7 +22,7 @@ const SettlementSheet = () => { ...@@ -22,7 +22,7 @@ const SettlementSheet = () => {
// 计算当前结算金额为0或负 // 计算当前结算金额为0或负
const checkedAmount = data => { const checkedAmount = data => {
const totalPrice = data.reduce( const totalPrice = data.reduce(
(totalPrice, item) => (totalPrice += Number(item.refundAmount)), (totalPrice, item) => (totalPrice += Number(item.payableAmount)),
0, 0,
); );
if (totalPrice <= 0) { if (totalPrice <= 0) {
...@@ -47,27 +47,27 @@ const SettlementSheet = () => { ...@@ -47,27 +47,27 @@ const SettlementSheet = () => {
}; };
// 检查帐期周期是否连续 // 检查帐期周期是否连续
const checkedTime = data => { const checkedTime = data => {
const minTime = data[0]?.billPeriodStart?.split(' ')[0]; const minTime = data[0]?.billPeriodStart;
const maxTime = data[0]?.billPeriodEnd?.split(' ')[0]; const maxTime = data[0]?.billPeriodEnd;
let minTimeNum = new Date(minTime).getTime(); let minTimeNum = new Date(minTime).getTime();
let maxTimeNum = new Date(maxTime).getTime(); let maxTimeNum = new Date(maxTime).getTime();
if (data.length < 2) { if (data.length < 2) {
return true; return true;
} }
for (let i = 1; i < data.length; i += 1) { for (let i = 1; i < data.length; i += 1) {
const startTime = data[i]?.billPeriodStart?.split(' ')[0]; const startTime = data[i]?.billPeriodStart;
const endTime = data[i]?.billPeriodEnd?.split(' ')[0]; const endTime = data[i]?.billPeriodEnd;
const startTimeNum = new Date(startTime).getTime(); const startTimeNum = new Date(startTime).getTime();
const endTimeNum = new Date(endTime).getTime(); const endTimeNum = new Date(endTime).getTime();
if (startTimeNum > maxTimeNum && maxTimeNum + 24 * 3600 * 1000 === startTimeNum) { if (startTimeNum > maxTimeNum && maxTimeNum + 24 * 3600 * 1000 === startTimeNum) {
maxTimeNum = endTimeNum; maxTimeNum = endTimeNum;
} else if (minTimeNum > endTimeNum && endTimeNum + 24 * 3600 * 1000 === minTimeum) { } else if (minTimeNum > endTimeNum && endTimeNum + 24 * 3600 * 1000 === minTimeNum) {
minTimeNum = startTimeNum; minTimeNum = startTimeNum;
} }
} }
const endRulstTime = data[data.length - 1]?.billPeriodEnd?.split(' ')[0]; const endRulstTime = data[data.length - 1]?.billPeriodEnd;
const endRulstTimeNum = new Date(endRulstTime).getTime(); const endRulstTimeNum = new Date(endRulstTime).getTime();
if (endRulstTimeNum === maxTimeNum) { if (endRulstTimeNum <= maxTimeNum && minTimeNum <= endRulstTimeNum) {
return true; return true;
} }
notification.error({ message: '账单周期不连续' }); notification.error({ message: '账单周期不连续' });
...@@ -85,13 +85,13 @@ const SettlementSheet = () => { ...@@ -85,13 +85,13 @@ const SettlementSheet = () => {
}; };
const paymentOrder = async () => { const paymentOrder = async () => {
if (checkedBillType(selectedRows)) { if (checkedBillType(selectedRowsList)) {
setloading(true); setloading(true);
checkedAmount(selectedRows); checkedAmount(selectedRowsList);
const data = await selfPaymentBill(selectedRowKeys); const data = await selfPaymentBill(selectedRowKeys);
if (data.businessCode === '0000') { if (data.businessCode === '0000') {
setselectedRowKeys([]); setselectedRowKeys([]);
setselectedRows([]); setselectedRowsList([]);
reload(); reload();
notification.success({ message: '生成付款单成功' }); notification.success({ message: '生成付款单成功' });
} }
...@@ -105,7 +105,7 @@ const SettlementSheet = () => { ...@@ -105,7 +105,7 @@ const SettlementSheet = () => {
selectedRowKeys, selectedRowKeys,
onChange: onSelectChange, onChange: onSelectChange,
getCheckboxProps: record => ({ getCheckboxProps: record => ({
disabled: !!(record.settleState === 1 && record.payBatchNo), // Column configuration not to be checked disabled: !(record.settleState === 1 && !record.payBatchNo), // Column configuration not to be checked
}), }),
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment