瀏覽代碼

修改现金流名称不对问题

Renxy 1 年之前
父節點
當前提交
d7159c1e22
共有 1 個文件被更改,包括 19 次插入27 次删除
  1. 19 27
      src/pages/PSRManage/detail.js

+ 19 - 27
src/pages/PSRManage/detail.js

@@ -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') {