Commit 29ac6c90 authored by guang.wu's avatar guang.wu

feat: 添加大数处理

parent a3bb5b11
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
"date-fns": "^2.16.1", "date-fns": "^2.16.1",
"dva": "^2.4.1", "dva": "^2.4.1",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"json-bigint": "^1.0.0",
"lodash": "^4.17.11", "lodash": "^4.17.11",
"moment": "^2.24.0", "moment": "^2.24.0",
"omit.js": "^1.0.2", "omit.js": "^1.0.2",
...@@ -12525,6 +12526,15 @@ ...@@ -12525,6 +12526,15 @@
"node": "*" "node": "*"
} }
}, },
"node_modules/bignumber.js": {
"version": "9.1.2",
"resolved": "http://npm.tjzimu.com/bignumber.js/-/bignumber.js-9.1.2.tgz",
"integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==",
"license": "MIT",
"engines": {
"node": "*"
}
},
"node_modules/binary-extensions": { "node_modules/binary-extensions": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://npmprivate.quantgroups.com/binary-extensions/-/binary-extensions-2.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/binary-extensions/-/binary-extensions-2.1.0.tgz",
...@@ -25810,6 +25820,15 @@ ...@@ -25810,6 +25820,15 @@
"node": ">=4" "node": ">=4"
} }
}, },
"node_modules/json-bigint": {
"version": "1.0.0",
"resolved": "http://npm.tjzimu.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"license": "MIT",
"dependencies": {
"bignumber.js": "^9.0.0"
}
},
"node_modules/json-parse-better-errors": { "node_modules/json-parse-better-errors": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://npmprivate.quantgroups.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "resolved": "http://npmprivate.quantgroups.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
...@@ -49895,6 +49914,11 @@ ...@@ -49895,6 +49914,11 @@
"resolved": "http://npmprivate.quantgroups.com/big.js/-/big.js-5.2.2.tgz", "resolved": "http://npmprivate.quantgroups.com/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
}, },
"bignumber.js": {
"version": "9.1.2",
"resolved": "http://npm.tjzimu.com/bignumber.js/-/bignumber.js-9.1.2.tgz",
"integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug=="
},
"binary-extensions": { "binary-extensions": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://npmprivate.quantgroups.com/binary-extensions/-/binary-extensions-2.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/binary-extensions/-/binary-extensions-2.1.0.tgz",
...@@ -59589,6 +59613,14 @@ ...@@ -59589,6 +59613,14 @@
"resolved": "http://npmprivate.quantgroups.com/jsesc/-/jsesc-2.5.2.tgz", "resolved": "http://npmprivate.quantgroups.com/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
}, },
"json-bigint": {
"version": "1.0.0",
"resolved": "http://npm.tjzimu.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"requires": {
"bignumber.js": "^9.0.0"
}
},
"json-parse-better-errors": { "json-parse-better-errors": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://npmprivate.quantgroups.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "resolved": "http://npmprivate.quantgroups.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
...@@ -67,6 +67,7 @@ ...@@ -67,6 +67,7 @@
"date-fns": "^2.16.1", "date-fns": "^2.16.1",
"dva": "^2.4.1", "dva": "^2.4.1",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"json-bigint": "^1.0.0",
"lodash": "^4.17.11", "lodash": "^4.17.11",
"moment": "^2.24.0", "moment": "^2.24.0",
"omit.js": "^1.0.2", "omit.js": "^1.0.2",
......
...@@ -221,7 +221,7 @@ const UpdateStatusModal = (props, ref) => { ...@@ -221,7 +221,7 @@ const UpdateStatusModal = (props, ref) => {
skuInfoList: skuInfoList skuInfoList: skuInfoList
.filter(skuInfo => skuInfo.skuNo?.length) .filter(skuInfo => skuInfo.skuNo?.length)
.map(skuInfo => ({ .map(skuInfo => ({
skuNo: Number(skuInfo.skuNo[0]), skuNo: skuInfo.skuNo[0],
quantity: Number(skuInfo.quantity), quantity: Number(skuInfo.quantity),
})), })),
}; };
...@@ -316,7 +316,6 @@ const UpdateStatusModal = (props, ref) => { ...@@ -316,7 +316,6 @@ const UpdateStatusModal = (props, ref) => {
companys, companys,
minPackageCount: oldPackageList?.length || 1, minPackageCount: oldPackageList?.length || 1,
}; };
return renderModal ? ( return renderModal ? (
<Modal {...modalProps}>{record ? <FormWarpper ref={formRef} {...formProps} /> : ''}</Modal> <Modal {...modalProps}>{record ? <FormWarpper ref={formRef} {...formProps} /> : ''}</Modal>
) : ( ) : (
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
/* eslint-disable no-underscore-dangle */ /* eslint-disable no-underscore-dangle */
import { extend } from 'umi-request'; import { extend } from 'umi-request';
import { notification } from 'antd'; import { notification } from 'antd';
import JSONbig from 'json-bigint';
import { getUrlSearchParams, getToken } from './utils'; import { getUrlSearchParams, getToken } from './utils';
import localStorage from './localStorage'; import localStorage from './localStorage';
import config from '../../config/env.config'; import config from '../../config/env.config';
...@@ -109,7 +110,13 @@ request.interceptors.response.use(async (response, options) => { ...@@ -109,7 +110,13 @@ request.interceptors.response.use(async (response, options) => {
if (options.responseType === 'arrayBuffer') { if (options.responseType === 'arrayBuffer') {
return response; return response;
} }
const data = await response.clone().json(); let data = await response.clone().json();
if (response.ok) {
const dataText = await response.clone().text(); // 获取原始的JSON字符串
data = JSONbig.parse(dataText); // 使用json-bigint来解析大整数
// data = { ...response, data: parsedData };
}
// const data = await response.clone().json();
if (data.code === 4033) { if (data.code === 4033) {
// TODO 该接口是否需要提示权限信息 // TODO 该接口是否需要提示权限信息
if (options.role) { if (options.role) {
...@@ -142,7 +149,7 @@ request.interceptors.response.use(async (response, options) => { ...@@ -142,7 +149,7 @@ request.interceptors.response.use(async (response, options) => {
duration: typeof options.duration === 'undefined' ? 4.5 : options.duration, duration: typeof options.duration === 'undefined' ? 4.5 : options.duration,
}); });
} }
return response; return data;
}); });
export default request; export default request;
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