|
@@ -370,24 +370,13 @@ const PSRDetail = () => {
|
|
|
const jsonData = JSON.parse(data.json_data);
|
|
|
console.log(jsonData);
|
|
|
|
|
|
- // if (Array.isArray(data)) {
|
|
|
jsonData.map((item) => {
|
|
|
if (item.celldata && typeof item.celldata == 'string')
|
|
|
item.celldata = JSON.parse(item.celldata);
|
|
|
if (item.config && typeof item.config == 'string')
|
|
|
item.config = JSON.parse(item.config);
|
|
|
});
|
|
|
- // } else {
|
|
|
- // if (data.celldata) data.celldata = JSON.parse(data.celldata);
|
|
|
- // if (data.config) data.config = JSON.parse(data.config);
|
|
|
- // }
|
|
|
renderSheet(jsonData, data.is_edit, data.day);
|
|
|
-
|
|
|
- // if (jsonData[0].celldata && typeof jsonData[0].celldata == 'string')
|
|
|
- // jsonData[0].celldata = JSON.parse(jsonData[0].celldata);
|
|
|
- // if (jsonData[0].config && typeof jsonData[0].config == 'string')
|
|
|
- // jsonData[0].config = JSON.parse(jsonData[0].config);
|
|
|
- // renderSheet(jsonData, data.is_edit);
|
|
|
} else {
|
|
|
setExcelData({ name: '' });
|
|
|
setNoData(true);
|
|
@@ -481,21 +470,21 @@ const PSRDetail = () => {
|
|
|
const isOrigin = res.data[0].ver_type == 1 ? 1 : 0;
|
|
|
setIsOriginVer(isOrigin);
|
|
|
setExcelData({ ...res.data[0], name });
|
|
|
- const data = JSON.parse(res.data[0].json_data);
|
|
|
+ let data = JSON.parse(res.data[0].json_data);
|
|
|
const canEdit = isOrigin ? 0 : res.data[0].is_edit;
|
|
|
- if (Array.isArray(data)) {
|
|
|
- data.map((item) => {
|
|
|
- if (item.celldata && typeof item.celldata == 'string')
|
|
|
- item.celldata = JSON.parse(item.celldata);
|
|
|
- if (item.config && typeof item.config == 'string')
|
|
|
- item.config = JSON.parse(item.config);
|
|
|
- });
|
|
|
- renderSheet(data, canEdit, res.data[0].day);
|
|
|
- } else {
|
|
|
- if (data.celldata) data.celldata = JSON.parse(data.celldata);
|
|
|
- if (data.config) data.config = JSON.parse(data.config);
|
|
|
- renderSheet([data], canEdit, res.data[0].day);
|
|
|
+ if (!Array.isArray(data)) {
|
|
|
+ data = [data];
|
|
|
}
|
|
|
+
|
|
|
+ data.map((item) => {
|
|
|
+ if (data_type == 2) item.hide = 0;
|
|
|
+ if (item.celldata && typeof item.celldata == 'string')
|
|
|
+ item.celldata = JSON.parse(item.celldata);
|
|
|
+ if (item.config && typeof item.config == 'string')
|
|
|
+ item.config = JSON.parse(item.config);
|
|
|
+ });
|
|
|
+
|
|
|
+ renderSheet(data, canEdit, res.data[0].day);
|
|
|
} else {
|
|
|
setIsOriginVer(false);
|
|
|
setExcelData({ name: '' });
|
|
@@ -970,10 +959,13 @@ const PSRDetail = () => {
|
|
|
label: '现金流',
|
|
|
children: renderTitle(2, '现金流'),
|
|
|
});
|
|
|
-
|
|
|
- list.length > 0 ? setKey(list[0].key) : setNoData(true);
|
|
|
+ if (list.length == 0) {
|
|
|
+ setNoData(true);
|
|
|
+ } else if (!key) {
|
|
|
+ setKey(list[0].key);
|
|
|
+ }
|
|
|
return list;
|
|
|
- }, [user]);
|
|
|
+ }, [user, excelData?.name]);
|
|
|
|
|
|
const handlerDetailClick = (id) => {
|
|
|
if (key == '2') {
|