|
@@ -540,6 +540,7 @@ var projectObj = {
|
|
if (isDef(node.data.prefix) && node.data.prefix !== rationPrefix.none){
|
|
if (isDef(node.data.prefix) && node.data.prefix !== rationPrefix.none){
|
|
value = value.replace(new RegExp(node.data.prefix), '');
|
|
value = value.replace(new RegExp(node.data.prefix), '');
|
|
};
|
|
};
|
|
|
|
+ value = value.replace(new RegExp(rationPrefix.replace), '');
|
|
info.sheet.setValue(info.row, info.col, value);
|
|
info.sheet.setValue(info.row, info.col, value);
|
|
}
|
|
}
|
|
if(node&&fieldName =='quantity'&&(node.data.quantityEXP !==null||node.data.quantityEXP !==undefined)){
|
|
if(node&&fieldName =='quantity'&&(node.data.quantityEXP !==null||node.data.quantityEXP !==undefined)){
|
|
@@ -662,7 +663,7 @@ var projectObj = {
|
|
curNode = projectObj.project.mainTree.items[i - 1];
|
|
curNode = projectObj.project.mainTree.items[i - 1];
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- };
|
|
|
|
|
|
+ }
|
|
|
|
|
|
if (nodesArr.length < count){
|
|
if (nodesArr.length < count){
|
|
if (projectObj.project.mainTree.selected != curNode)
|
|
if (projectObj.project.mainTree.selected != curNode)
|
|
@@ -708,7 +709,7 @@ var projectObj = {
|
|
// 编号去掉“换、借、补”等多余的字
|
|
// 编号去掉“换、借、补”等多余的字
|
|
code = code.replace(new RegExp(rationPrefix.complementary), '');
|
|
code = code.replace(new RegExp(rationPrefix.complementary), '');
|
|
code = code.replace(new RegExp(rationPrefix.borrow), '');
|
|
code = code.replace(new RegExp(rationPrefix.borrow), '');
|
|
- // code = code.replace(new RegExp(rationPrefix.replace), '');
|
|
|
|
|
|
+ code = code.replace(new RegExp(rationPrefix.replace), '');
|
|
updateRationCodes.push({'node':ptNode, value:code});
|
|
updateRationCodes.push({'node':ptNode, value:code});
|
|
}
|
|
}
|
|
projectObj.project.Ration.updateRationCodes(updateRationCodes);
|
|
projectObj.project.Ration.updateRationCodes(updateRationCodes);
|
|
@@ -771,7 +772,7 @@ var projectObj = {
|
|
for (let changedCell of changedObj.changedCells) {
|
|
for (let changedCell of changedObj.changedCells) {
|
|
let node = project.mainTree.items[changedCell.row];
|
|
let node = project.mainTree.items[changedCell.row];
|
|
let colSetting = setting.cols[changedCell.col];
|
|
let colSetting = setting.cols[changedCell.col];
|
|
- let value = projectObj.checkSpreadEditingText(changedCell.text, colSetting)
|
|
|
|
|
|
+ let value = projectObj.checkSpreadEditingText(changedCell.text, colSetting);
|
|
if(colSetting.data.field=='code' && node.sourceType == project.Ration.getSourceType()&&node.data.type==rationType.ration){//如果是更新定额的编码
|
|
if(colSetting.data.field=='code' && node.sourceType == project.Ration.getSourceType()&&node.data.type==rationType.ration){//如果是更新定额的编码
|
|
updateRationCodes.push({'node':node,value:value});
|
|
updateRationCodes.push({'node':node,value:value});
|
|
}else {
|
|
}else {
|
|
@@ -1087,6 +1088,7 @@ var projectObj = {
|
|
var project = this.project, spread = this.mainSpread, controller = this.mainController;
|
|
var project = this.project, spread = this.mainSpread, controller = this.mainController;
|
|
$.contextMenu({
|
|
$.contextMenu({
|
|
selector: '#billsSpread',
|
|
selector: '#billsSpread',
|
|
|
|
+ selectableSubMenu: true,
|
|
build: function ($trigger, e) {
|
|
build: function ($trigger, e) {
|
|
var target = SheetDataHelper.safeRightClickSelection($trigger, e, spread);
|
|
var target = SheetDataHelper.safeRightClickSelection($trigger, e, spread);
|
|
controller.setTreeSelected(controller.tree.items[target.row]);
|
|
controller.setTreeSelected(controller.tree.items[target.row]);
|
|
@@ -1231,13 +1233,16 @@ var projectObj = {
|
|
callback: function (key, opt) {
|
|
callback: function (key, opt) {
|
|
project.Ration.addNewRation(null,rationType.volumePrice,null,true);
|
|
project.Ration.addNewRation(null,rationType.volumePrice,null,true);
|
|
// ProjectController.addRation(project, controller, rationType.volumePrice);
|
|
// ProjectController.addRation(project, controller, rationType.volumePrice);
|
|
- }/*,
|
|
|
|
- visible: function(key, opt){
|
|
|
|
- var selected = project.mainTree.selected;
|
|
|
|
- if(selected){
|
|
|
|
- return canInsertRationNode(selected);
|
|
|
|
|
|
+ },
|
|
|
|
+ /* items:{
|
|
|
|
+ firstCommand:{
|
|
|
|
+ name: "插入量价",
|
|
|
|
+ icon: 'fa-sign-in',
|
|
|
|
+ callback:function(key){
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return false;
|
|
|
|
|
|
+
|
|
}*/
|
|
}*/
|
|
},
|
|
},
|
|
"insertGLJ": {
|
|
"insertGLJ": {
|
|
@@ -1383,6 +1388,17 @@ var projectObj = {
|
|
projectObj.editContent(node,'claimVisa');
|
|
projectObj.editContent(node,'claimVisa');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ "replaceMaterial":{
|
|
|
|
+ name:'智能材料替换',
|
|
|
|
+ icon: 'fa-edit',
|
|
|
|
+ disabled:function (key,opt) {
|
|
|
|
+ let selected = project.mainTree.selected;
|
|
|
|
+ return selected.sourceType==ModuleNames.bills ?!(project.Bills.isFXorBX(selected)||selected.source.children.length ==0):true//是分项、补项或叶子清单才有效;
|
|
|
|
+ },
|
|
|
|
+ callback:function(){
|
|
|
|
+ MaterialController.replaceMaterial([project.mainTree.selected]);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1405,6 +1421,7 @@ var projectObj = {
|
|
col = parseInt(col);
|
|
col = parseInt(col);
|
|
const sheet = this.mainSpread.getActiveSheet();
|
|
const sheet = this.mainSpread.getActiveSheet();
|
|
sheet.setSelection(row, col, 1, 1);
|
|
sheet.setSelection(row, col, 1, 1);
|
|
|
|
+ row=row<this.mainController.tree.items.length?row:0;
|
|
this.mainController.setTreeSelected(this.mainController.tree.items[row]);//触发树节点选中事件
|
|
this.mainController.setTreeSelected(this.mainController.tree.items[row]);//触发树节点选中事件
|
|
sheet.showRow(row, GC.Spread.Sheets.VerticalPosition.center);
|
|
sheet.showRow(row, GC.Spread.Sheets.VerticalPosition.center);
|
|
},
|
|
},
|
|
@@ -1693,10 +1710,12 @@ var projectObj = {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
ifItemCharHiden:function (setting) {//项目特征及内容列是否隐藏
|
|
ifItemCharHiden:function (setting) {//项目特征及内容列是否隐藏
|
|
- let col = _.find(setting.cols,function (item) {
|
|
|
|
- return item.data.field == "itemCharacterText";
|
|
|
|
- })
|
|
|
|
- return !col.visible;
|
|
|
|
|
|
+ if(this.itemCol == null||this.itemCol == undefined){
|
|
|
|
+ this.itemCol = _.find(setting.cols,function (item) {
|
|
|
|
+ return item.data.field == "itemCharacterText";
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ return !this.itemCol.visible;
|
|
},
|
|
},
|
|
//综合合价cellType
|
|
//综合合价cellType
|
|
getCommonTotalFeeCellType:function () {
|
|
getCommonTotalFeeCellType:function () {
|
|
@@ -2783,12 +2802,12 @@ $('#calcBaseFeeRateConf').click(function () {
|
|
selected.data.userCalcBase = calcBaseValue;
|
|
selected.data.userCalcBase = calcBaseValue;
|
|
projectObj.project.calcBase.calculate(selected);
|
|
projectObj.project.calcBase.calculate(selected);
|
|
}
|
|
}
|
|
- if(!projectObj.project.calcBase.success){
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
if(validateFeeRate){
|
|
if(validateFeeRate){
|
|
feeRateObject.submitFeeRateFromBill();
|
|
feeRateObject.submitFeeRateFromBill();
|
|
}
|
|
}
|
|
|
|
+ if(!projectObj.project.calcBase.success){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
else if(!validateFeeRate && needToSave) {
|
|
else if(!validateFeeRate && needToSave) {
|
|
projectObj.project.calcProgram.calcAndSave(selected);
|
|
projectObj.project.calcProgram.calcAndSave(selected);
|
|
}
|
|
}
|