|
@@ -19,13 +19,13 @@ var gljOprObj = {
|
|
|
{headerName: "规格型号", headerWidth: 80, dataCode: "specs", dataType: "String", hAlign: "center"},
|
|
|
{headerName: "单位", headerWidth: 60, dataCode: "unit", dataType: "String", hAlign: "center"},
|
|
|
{headerName: "类别", headerWidth: 50, dataCode: "gljDistType", dataType: "String", hAlign: "center"},
|
|
|
- {headerName: "定额消耗量", headerWidth: 80, dataCode: "rationItemQuantity", dataType: "Number", hAlign: "right"}, // dataType: "Number", formatter: "0.00"
|
|
|
- {headerName: "自定义消耗量", headerWidth: 80, dataCode: "customQuantity", dataType: "Number", hAlign: "right"},
|
|
|
- {headerName: "消耗量", headerWidth: 80, dataCode: "quantity", dataType: "Number", hAlign: "right"},
|
|
|
- {headerName: "基价单价", headerWidth: 80, dataCode: "basePrice", dataType: "Number", hAlign: "right"},
|
|
|
- {headerName: "调整基价", headerWidth: 80, dataCode: "adjustPrice", dataType: "String", hAlign: "right"},
|
|
|
- {headerName: "市场单价", headerWidth: 80, dataCode: "marketPrice", dataType: "String", hAlign: "right"},
|
|
|
- {headerName: "市场单价调整", headerWidth: 80, dataCode: "marketPriceAdjust", dataType: "String", hAlign: "right"},
|
|
|
+ {headerName: "定额消耗量", headerWidth: 80, dataCode: "rationItemQuantity", dataType: "Number", hAlign: "right",formatter:"0.000",tofix:3}, // dataType: "Number", formatter: "0.00"
|
|
|
+ {headerName: "自定义消耗量", headerWidth: 80, dataCode: "customQuantity", dataType: "Number", hAlign: "right",formatter:"0.000",tofix:3},
|
|
|
+ {headerName: "消耗量", headerWidth: 80, dataCode: "quantity", dataType: "Number", hAlign: "right",formatter:"0.000",tofix:3},
|
|
|
+ {headerName: "基价单价", headerWidth: 80, dataCode: "basePrice", dataType: "Number", hAlign: "right",formatter:"0.00"},
|
|
|
+ {headerName: "调整基价", headerWidth: 80, dataCode: "adjustPrice", dataType: "Number", hAlign: "right",formatter:"0.00"},
|
|
|
+ {headerName: "市场单价", headerWidth: 80, dataCode: "marketPrice", dataType: "Number", hAlign: "right",formatter:"0.00"},
|
|
|
+ {headerName: "市场单价调整", headerWidth: 80, dataCode: "marketPriceAdjust", dataType: "Number", hAlign: "right",formatter:"0.00"},
|
|
|
{headerName: "是否暂估", headerWidth: 80, dataCode: "isEstimate", dataType: "String", hAlign: "center",vAlign:"center",cellType:"checkBox"}
|
|
|
],
|
|
|
view: {
|
|
@@ -39,7 +39,7 @@ var gljOprObj = {
|
|
|
header:[
|
|
|
{headerName: "调整", headerWidth: 100, dataCode: "isAdjust", dataType: "String",cellType:"checkBox"},
|
|
|
{headerName: "条件", headerWidth: 120, dataCode: "name", dataType: "String",cellType:"button"},
|
|
|
- {headerName: "内容", headerWidth: 350, dataCode: "content", dataType: "String", hAlign: "center"}
|
|
|
+ {headerName: "内容", headerWidth: 350, dataCode: "content", dataType: "String", hAlign: "left"}
|
|
|
],
|
|
|
view:{
|
|
|
lockColumns:[0,1,2]
|
|
@@ -48,8 +48,8 @@ var gljOprObj = {
|
|
|
assSetting:{
|
|
|
header:[
|
|
|
{headerName: "调整名称", headerWidth: 100, dataCode: "name", dataType: "String"},
|
|
|
- {headerName: "定额值", headerWidth: 120, dataCode: "stdValue", dataType: "Number"},
|
|
|
- {headerName: "实际值", headerWidth: 120, dataCode: "actualValue", dataType: "Number"}
|
|
|
+ {headerName: "定额值", headerWidth: 120, dataCode: "stdValue", dataType: "String"},
|
|
|
+ {headerName: "实际值", headerWidth: 120, dataCode: "actualValue", dataType: "String"}
|
|
|
],
|
|
|
view:{
|
|
|
lockColumns:[0,1]
|
|
@@ -60,6 +60,7 @@ var gljOprObj = {
|
|
|
var me = this;
|
|
|
me.sheet = sheet;
|
|
|
sheetCommonObj.initSheet(me.sheet, me.setting, 30);
|
|
|
+ sheet.name('ration_glj');
|
|
|
me.bindSheetEvent(sheet);
|
|
|
sheet.bind(GC.Spread.Sheets.Events.CellClick, me.onCellClick);
|
|
|
this.loadGLJSpreadContextMenu();
|
|
@@ -68,6 +69,7 @@ var gljOprObj = {
|
|
|
var me = this;
|
|
|
me.coeSheet = sheet;
|
|
|
sheetCommonObj.initSheet(me.coeSheet, me.coeSetting, 30);
|
|
|
+ sheet.name('ration_coe');
|
|
|
me.bindSheetEvent(sheet);
|
|
|
sheet.bind(GC.Spread.Sheets.Events.CellClick, me.onCoeCellClick);
|
|
|
subSpread.bind(GC.Spread.Sheets.Events.ButtonClicked,me.onButtonClick);
|
|
@@ -76,6 +78,7 @@ var gljOprObj = {
|
|
|
var me = this;
|
|
|
me.assSheet = sheet;
|
|
|
sheetCommonObj.initSheet(me.assSheet, me.assSetting, 30);
|
|
|
+ sheet.name('ration_ass');
|
|
|
me.bindSheetEvent(sheet);
|
|
|
},
|
|
|
showCoeData:function(sheet,setting,datas){
|
|
@@ -259,6 +262,8 @@ var gljOprObj = {
|
|
|
$('#manchine').val(newValue);
|
|
|
$('#main').val(newValue);
|
|
|
$('#equipment').val(newValue);
|
|
|
+ }else {
|
|
|
+ $('#'+id).val(newValue);
|
|
|
}
|
|
|
}else {
|
|
|
$('#'+id).val(coe.coes[name].amount);
|
|
@@ -342,9 +347,15 @@ var gljOprObj = {
|
|
|
gljOprObj.coeSheet.repaint();
|
|
|
},
|
|
|
onRangeChanged: function(sender, args) {
|
|
|
+ var me = gljOprObj;
|
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
|
- if (!confirm(`确定要删除选中的 ${args.rowCount} 条辅助定额吗?`)){return; }
|
|
|
- // your code...
|
|
|
+ args.editingText=null;
|
|
|
+ if(args.sheetName=='ration_glj'){
|
|
|
+ me.onEditGLJSheet(args);
|
|
|
+ }
|
|
|
+ if(args.sheetName=='ration_ass'){
|
|
|
+ me.updateRationAss(args);
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
generateHtmlString:function () {
|
|
@@ -391,11 +402,11 @@ var gljOprObj = {
|
|
|
if(!isShow){
|
|
|
this.clearSheetData();
|
|
|
}
|
|
|
- /* this.lockRationGLJCell();
|
|
|
- this.lockRationCoeCell();*/
|
|
|
//hide floatingObject
|
|
|
var floatingObject = this.coeSheet.floatingObjects.get('customerCoe');
|
|
|
- floatingObject.isVisible(false);
|
|
|
+ if(floatingObject){
|
|
|
+ floatingObject.isVisible(false);
|
|
|
+ }
|
|
|
// $('#dropdown').hide();
|
|
|
},
|
|
|
showRationGLJData:function (node) {
|
|
@@ -486,20 +497,23 @@ var gljOprObj = {
|
|
|
var me = gljOprObj;
|
|
|
var newval = this.numberValueChecking(args.editingText);
|
|
|
var recode = me.sheetData[args.row];
|
|
|
- updateFunction.apply(projectObj.project.ration_glj,[recode,newval,args.editingText]);
|
|
|
- if(newval){
|
|
|
- newval = parseFloat(recode.customQuantity).toFixed(2);
|
|
|
- }
|
|
|
if(args.editingText===null){
|
|
|
- newval=null;
|
|
|
+ updateFunction.apply(projectObj.project.ration_glj,[recode,null,args.editingText]);
|
|
|
+ }else if(newval!=null){
|
|
|
+ updateFunction.apply(projectObj.project.ration_glj,[recode,newval,args.editingText]);
|
|
|
+ }else {
|
|
|
+ newval = recode[me.setting.header[args.col].dataCode];
|
|
|
+ me.sheet.getCell(args.row, args.col).value(newval);
|
|
|
}
|
|
|
- me.sheet.getCell(args.row, args.col).value(newval);
|
|
|
-
|
|
|
},
|
|
|
updateRationAss:function (args) {
|
|
|
var me = gljOprObj;
|
|
|
- var newval = me.numberValueChecking(args.editingText);
|
|
|
+ var newval;
|
|
|
+ newval = me.numberValueChecking(args.editingText);
|
|
|
var recode = me.assSheetData[args.row];
|
|
|
+ if(args.editingText===null){
|
|
|
+ newval=parseFloat(recode.stdValue);
|
|
|
+ }
|
|
|
var isValidate = false;
|
|
|
if(newval){
|
|
|
isValidate = me.checkingActualValue(recode,newval)
|
|
@@ -520,7 +534,7 @@ var gljOprObj = {
|
|
|
numberValueChecking:function (val) {
|
|
|
var newval = Number(val);
|
|
|
if(number_util.isNumber(newval)){
|
|
|
- newval = newval.toFixed(2);
|
|
|
+ return newval;
|
|
|
}else {
|
|
|
if(val){
|
|
|
alert('您输入的数据类型不正确,请重新输入。');
|
|
@@ -535,9 +549,6 @@ var gljOprObj = {
|
|
|
var minValue = parseFloat(record.minValue);
|
|
|
var maxValue = parseFloat(record.maxValue);
|
|
|
var stdVale = parseFloat(record.stdValue);
|
|
|
- if(stdVale==newval){
|
|
|
- return false;
|
|
|
- }
|
|
|
|
|
|
if(!maxExist&&minExist){
|
|
|
if(newval<minValue){
|