xujunjie преди 1 година
родител
ревизия
dffbef4535
променени са 1 файла, в които са добавени 36 реда и са изтрити 5 реда
  1. 36 5
      src/core.js

+ 36 - 5
src/core.js

@@ -67,9 +67,12 @@ luckysheet.create = function(setting) {
     menu = extendsetting.menu,
     authority = extendsetting.authority,
     title = extendsetting.title;
-  data.forEach((sheet) => {
-    initSheet(sheet, authority, setting.permissions);
-  });
+  if (!loadurl) {
+    data.forEach((sheet) => {
+      initSheet(sheet, authority, setting.permissions);
+    });
+  }
+
   let container = extendsetting.container;
   Store.container = container;
   Store.luckysheetfile = data;
@@ -373,6 +376,27 @@ function initSheet(sheet, authority, permissions) {
         sqref: "$G$6:$G$89",
       });
     }
+    // 实际支出列编辑权限
+    if (permissions["func-psr-06"]) {
+      canEditRangeList.push({
+        hintText: "",
+        sqref: "$D$6:$D$89",
+      });
+    }
+    // 预测费用列编辑权限
+    if (permissions["func-psr-07"]) {
+      canEditRangeList.push({
+        hintText: "",
+        sqref: "$F$6:$F$89",
+      });
+    }
+    // 当月发生额列编辑权限
+    if (permissions["func-psr-08"]) {
+      canEditRangeList.push({
+        hintText: "",
+        sqref: "$H$6:$H$89",
+      });
+    }
   } else if (sheet.name == "现金流") {
     if (!permissions["func-actual-01"]) {
       sheet.hide = 1;
@@ -403,7 +427,7 @@ function initSheet(sheet, authority, permissions) {
       const colSign = numberToExcelColumn(colNum);
       canEditRangeList.push({
         hintText: "",
-        sqref: `$M$7:$${colSign}$248`,
+        sqref: `$M$7:$${colSign}$298`,
       });
     }
     // 日期列未发生:采购经理;
@@ -417,7 +441,14 @@ function initSheet(sheet, authority, permissions) {
       const colSign = numberToExcelColumn(colNum);
       canEditRangeList.push({
         hintText: "",
-        sqref: `$${colSign}$7:$CF$248`,
+        sqref: `$${colSign}$7:$CF$298`,
+      });
+    }
+    // 其他列编辑权限
+    if (permissions["func-actual-06"]) {
+      canEditRangeList.push({
+        hintText: "",
+        sqref: "$V$249:$H$298",
       });
     }
   } else if (sheet.name == "清单") {