Renxy преди 1 година
родител
ревизия
c513d24342
променени са 1 файла, в които са добавени 19 реда и са изтрити 9 реда
  1. 19 9
      src/pages/PSRManage/detail.js

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

@@ -238,7 +238,7 @@ const PSRDetail = () => {
   const [excelData, setExcelData] = useState();
   const [historyOpen, setHistoryOpen] = useState();
   const [open, setOpen] = useState(false);
-  const [key, setKey] = useState();
+  const [key, setKey] = useState('1');
   const [compareOpen, setCompareOpen] = useState(false);
   const [compareValues, setCompareValues] = useState([]);
   const [isOriginVer, setIsOriginVer] = useState(false); //是否原始版本 是的话只能另存不能编辑
@@ -635,7 +635,10 @@ const PSRDetail = () => {
 
   const exportExcl = (className) => {
     const luckyData = luckysheetRef.current?.toJson();
-    exportExcel(luckyData.data, className);
+    //只导出不隐藏的sheet页
+    const data = luckyData?.data.filter((item) => item.hide !== 1);
+    console.log(data);
+    exportExcel(data, className);
   };
 
   const handlerLoad = () => {
@@ -654,16 +657,22 @@ const PSRDetail = () => {
       }, 500);
       return;
     }
-    console.log('----------------------', currentData);
     const data = currentData;
     //设置单元格不可编辑
+    let isEdit = (key == '3' || key == '4') && is_edit;
+    const authority = isEdit
+      ? null
+      : {
+          sheet: true,
+          hintText: '当前excel不可编辑!',
+        };
     data?.forEach((item) => {
-      item.config.authority = is_edit
-        ? null
-        : {
-            sheet: true,
-            hintText: '当前excel不可编辑!',
-          };
+      // item.config.authority = isEdit
+      //   ? null
+      //   : {
+      //       sheet: true,
+      //       hintText: '当前excel不可编辑!',
+      //     };
       // 公式计算
       let calcChain = [];
       let index = item.index;
@@ -684,6 +693,7 @@ const PSRDetail = () => {
       showinfobar: false,
       showstatisticBar: false,
       permissions: user?.Permission,
+      authority,
       data: JSON.parse(JSON.stringify(data)),
       hook: {
         cellMousedown: (cell, position, sheet) => {