Преглед изворни кода

fix: 锁定清单时,清单精灵、清单指引下的“项目特征”应该是锁定的,“主要清单”列应是锁定的。

BUG #3033
vian пре 4 година
родитељ
комит
ffe9ba6899

+ 5 - 1
web/building_saas/main/js/views/main_tree_col.js

@@ -439,7 +439,11 @@ let MainTreeCol = {
             return sheetCommonObj.getCusButtonCellType(projectObj.onCommonTotalFeeButtonClick,readOnly) //projectObj.getCommonTotalFeeCellType();
         },
         mainBills:function (node) {
-            if(MainTreeCol.mainBillsEnable(node)) return sheetCommonObj.getCheckBox(true);
+            if(MainTreeCol.mainBillsEnable(node)) {
+                return projectObj.project.projectInfo.property.lockBills 
+                    ? sheetCommonObj.getReadOnlyCheckBox()
+                    : sheetCommonObj.getCheckBox(true)
+            };
       },
       lockUnitPrice: function (node) {
           //仅未使用基数计算的清单有效

+ 1 - 0
web/building_saas/main/js/views/project_info.js

@@ -76,6 +76,7 @@ var projectInfoObj = {
     },
     showProjectInfo: function (data) {
         if (data) {
+            $('#tzCharacterText').prop('readonly', projectObj.project.projectInfo.property.lockBills);
             // 清单子界面的模块:清单指引、清单精灵
             for (let billsGuidanceLib of data.engineeringInfo.billsGuidance_lib) {
                 BillsSub.switchModule(billsGuidanceLib.type);

+ 1 - 0
web/building_saas/main/js/views/project_view.js

@@ -2422,6 +2422,7 @@ $("a[name='lockBills']").click(function () {//点击锁定/解锁清单
         controller.refreshTreeNode(nodes);
         projectObj.mainController.setTreeSelected(selected);//触发树节点选中事件
         projectObj.loadLockBillsButton();
+        $('#tzCharacterText').prop('readonly', lockBills);
         if(!projectReadOnly){
             pageCCOprObj.refreshRuleTools(lockBills);
         }