|
@@ -403,25 +403,28 @@ var gljOprObj = {
|
|
|
return;
|
|
|
},
|
|
|
rationGLJEditCheck:function (args) {//true 可以编辑,false 不能编辑
|
|
|
- var me = gljOprObj;
|
|
|
- var header = me.setting.header;
|
|
|
+ let me = gljOprObj,header = me.setting.header;
|
|
|
+ let dataCode = header[args.col] && header[args.col].dataCode?header[args.col].dataCode:null,recode = me.sheetData[args.row];
|
|
|
if(me.sheet.getTag(args.row,args.col)=="locked") return false;//如果是双击树节点编号里设置了锁定标记,不能编辑
|
|
|
if (_.includes(me.setting.view.lockColumns, args.col)) return false;//如果是锁定的列,不能编辑
|
|
|
- if(me.sheetData[args.row] != undefined){
|
|
|
- if(me.sheetData[args.row].isMixRatio){//对于组成物列
|
|
|
- return header[args.col].dataCode == 'marketPrice'//允许修改组成物市单价,其它的不可以
|
|
|
+ if(recode != undefined){
|
|
|
+ if(recode.isMixRatio){//对于组成物列
|
|
|
+ return dataCode == 'marketPrice'//允许修改组成物市单价,其它的不可以
|
|
|
}else {
|
|
|
- if (header[args.col] && header[args.col].dataCode == 'marketPrice') {
|
|
|
+ if (dataCode && dataCode == 'marketPrice') {
|
|
|
return !me.marketPriceReadOnly({data:me.sheetData[args.row]});
|
|
|
}
|
|
|
- if (header[args.col] && header[args.col].dataCode == 'basePrice') {
|
|
|
- var isAdd = me.sheetData[args.row].isAdd;
|
|
|
+ if (dataCode && dataCode == 'basePrice') {
|
|
|
+ var isAdd = recode.isAdd;
|
|
|
if(isAdd==1){//是新增但没有组成物时允许修改定额价
|
|
|
- return !me.marketPriceReadOnly({data:me.sheetData[args.row]});//如果有组成物,不可修改
|
|
|
+ return !me.marketPriceReadOnly({data:recode});//如果有组成物,不可修改
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+ if(me.isExtraType(recode.type)&&(dataCode == 'name'||dataCode == 'specs'||dataCode == 'unit')){//人材机窗口中的“企业管理费”“利润”“一般风险费”的名称、规格、单位改为只读。
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}else {
|
|
@@ -1387,6 +1390,9 @@ var gljOprObj = {
|
|
|
gljOprObj.gljCurTypeId = ID;
|
|
|
gljOprObj.filterLibGLJSheetData();
|
|
|
gljOprObj.showLibGLJSheetData();
|
|
|
+ },
|
|
|
+ isExtraType:function (type) {
|
|
|
+ return _.includes(gljUtil.extraType,type)
|
|
|
}
|
|
|
}
|
|
|
|