|
|
@@ -21,36 +21,14 @@ var subRateObject={
|
|
|
forOption:function (item,val) {
|
|
|
if(item.isSub == true) return item.value;//可编辑子节点
|
|
|
let o = _.find(item.optionList,{'selected':true});
|
|
|
- return o?o.name:'';
|
|
|
+ if(gljUtil.isDef(o)){
|
|
|
+ return o.name;
|
|
|
+ }else {
|
|
|
+ if(item.editable==true) return item.value;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- columns: [
|
|
|
- {
|
|
|
- id: 'name',
|
|
|
- caption: '参数名称',
|
|
|
- dataField: 'name',
|
|
|
- width: 250,
|
|
|
- allowEditing: false
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'typeName',
|
|
|
- caption: '参数值',
|
|
|
- dataField: 'typeName',
|
|
|
- width: 200,
|
|
|
- minWidth: 50,
|
|
|
- allowEditing: true,
|
|
|
- presenter:'<div><select class="form-control form-control-sm" id="{{=it.ID}}" onchange="subRateObject.subRateChange(this)" style="width: 100%"> </select></div>'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'ID',
|
|
|
- caption: 'ID',
|
|
|
- dataField: 'ID',
|
|
|
- width: 80,
|
|
|
- visible: false,
|
|
|
- allowEditing: false
|
|
|
- }
|
|
|
- ],
|
|
|
options :{
|
|
|
allowSorting: false,
|
|
|
showRowHeader: true,
|
|
|
@@ -61,27 +39,6 @@ var subRateObject={
|
|
|
editUnit: 'cell',
|
|
|
selectionUnit:(this.canEdit == true) ? "cell" : "row"
|
|
|
},
|
|
|
- createSpreadView:function () {
|
|
|
- if (this.views) {
|
|
|
- this.views.destroy();
|
|
|
- this.views = null;
|
|
|
- }
|
|
|
- this.views = new GC.Spread.Views.DataView($('#subRate')[0],
|
|
|
- this.datas, this.columns, new GC.Spread.Views.Plugins.GridLayout(this.options));
|
|
|
-
|
|
|
- this.views["rowDbClick"].addHandler(function () {
|
|
|
- console.log('hh')
|
|
|
- });
|
|
|
- this.views.invalidate();
|
|
|
- document.querySelector('#subRate').focus();
|
|
|
- this.addComboboxOption(this.datas);
|
|
|
-
|
|
|
- },
|
|
|
- reFreshRateViews:function(sender,args) {
|
|
|
- subRateObject.datas = projectObj.project.FeeRate.getSubViewData(args.item);
|
|
|
- subRateObject.valueMap=projectObj.project.FeeRate.getValueMap(args.item);
|
|
|
- subRateObject.createSpreadView();
|
|
|
- },
|
|
|
initSubRateSpread:function (item) {
|
|
|
if(this.subRateSpread == null){
|
|
|
this.subRateSpread = SheetDataHelper.createNewSpread($("#subRate")[0]);
|
|
|
@@ -93,7 +50,6 @@ var subRateObject={
|
|
|
//this.subRateSheet.bind(GC.Spread.Sheets.Events.ValueChanged, me.onSheetValueChange);
|
|
|
this.subRateSheet.name('subRateSheet');
|
|
|
}
|
|
|
- subRateObject.datas = projectObj.project.FeeRate.getAllSubRates();
|
|
|
//subRateObject.valueMap=projectObj.project.FeeRate.getValueMap(item);
|
|
|
subRateObject.showSubRateData();
|
|
|
disableRightMenu("subRate",this.subRateSpread);
|
|
|
@@ -105,6 +61,8 @@ var subRateObject={
|
|
|
}
|
|
|
},
|
|
|
showSubRateData:function () {
|
|
|
+ let preSelections = this.subRateSheet.getSelections();
|
|
|
+ this.datas = projectObj.project.FeeRate.getAllSubRates();
|
|
|
this.subRateSheet.setRowCount(0);
|
|
|
sheetCommonObj.showData(this.subRateSheet, this.subRateSetting, this.datas);
|
|
|
this.subRateSheet.setRowCount(this.datas.length);
|
|
|
@@ -118,6 +76,9 @@ var subRateObject={
|
|
|
}
|
|
|
this.subRateSheet.resumeEvent();
|
|
|
this.subRateSheet.resumePaint();
|
|
|
+ if(preSelections){//定位光标到之前的位置
|
|
|
+ this.subRateSheet.setSelection(preSelections[0].row,preSelections[0].col,preSelections[0].rowCount,preSelections[0].colCount);
|
|
|
+ }
|
|
|
},
|
|
|
onSubRateSelectChanged:function (e,info) {
|
|
|
info.sheet.repaint();
|
|
|
@@ -176,9 +137,27 @@ var subRateObject={
|
|
|
}
|
|
|
},
|
|
|
onSubRateValueChange:function (e,info) {
|
|
|
- console.info(info);
|
|
|
let me = subRateObject, selectValueList=[],selectMap={};
|
|
|
- if(me.datas&&me.datas.length>0){
|
|
|
+ let value = info.newValue;
|
|
|
+ let subRate = me.datas[info.row];
|
|
|
+ if(subRate.isSub == true){//是树节点的子节点,计算父节点的值
|
|
|
+
|
|
|
+ }
|
|
|
+ if(subRate.editable == true || subRate.isSub == true){//是可编辑的,要检查数据类型
|
|
|
+ let checkResult = scMathUtil.isNumOrFormula(value);
|
|
|
+ if(checkResult!=null && !isNaN(checkResult)){
|
|
|
+ value = scMathUtil.roundForObj(checkResult,getDecimal("feeRate"));
|
|
|
+ }else {
|
|
|
+ alert('当前输入的数据类型不正确,请重新输入。');
|
|
|
+ me.showSubRateData();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ feeRateObject.setRateFromSub(subRate,value)
|
|
|
+
|
|
|
+
|
|
|
+ /* if(me.datas&&me.datas.length>0){
|
|
|
_.forEach(me.datas,function (d,key) {
|
|
|
if(info.row == key){
|
|
|
selectMap[key]=info.newValue;
|
|
|
@@ -191,7 +170,7 @@ var subRateObject={
|
|
|
let mapID =selectValueList.join('-');
|
|
|
let rate = me.valueMap[mapID];
|
|
|
feeRateObject.updateBySelect(rate,selectMap,mapID);
|
|
|
- }
|
|
|
+ }*/
|
|
|
},
|
|
|
|
|
|
destorySpreadView:function () {
|