|
|
@@ -90,33 +90,37 @@ let zmhs_obj = {
|
|
|
this.initAssSpread();
|
|
|
},
|
|
|
initCoeSpread:function () {
|
|
|
- if(zmhs_obj.coeSpread == null){
|
|
|
- this.coeSpread = SheetDataHelper.createNewSpread($("#coeSpread")[0]);
|
|
|
- sheetCommonObj.spreadDefaultStyle(this.coeSpread);
|
|
|
- this.coeSheet = this.coeSpread.getSheet(0);
|
|
|
- sheetCommonObj.initSheet(this.coeSheet, this.coeSetting, 30);
|
|
|
- this.coeSheet.name('ration_coe');
|
|
|
- //this.coeSheet.bind(GC.Spread.Sheets.Events.CellClick, this.onCoeCellClick); 配合自定义系数使用,现在自定义系数不在这显示了
|
|
|
- this.coeSpread.bind(GC.Spread.Sheets.Events.ButtonClicked, this.onButtonClick);
|
|
|
- this.coeSheet.bind(GC.Spread.Sheets.Events.ValueChanged,this.onCoeValueChange);
|
|
|
- this.coeSheet.bind(GC.Spread.Sheets.Events.RangeChanged, this.onCoeRangeChanged);
|
|
|
- this.coeSheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function (e,args) {
|
|
|
- args.sheet.repaint();
|
|
|
- });
|
|
|
- SheetDataHelper.protectdSheet(this.coeSheet);
|
|
|
- }
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ if(zmhs_obj[pre+"coeSpread"] == null){
|
|
|
+ this[pre+"coeSpread"] = SheetDataHelper.createNewSpread($("#"+pre+"coeSpread")[0]);
|
|
|
+ sheetCommonObj.spreadDefaultStyle(this[pre+"coeSpread"]);
|
|
|
+ this[pre+"coeSheet"] = this[pre+"coeSpread"].getSheet(0);
|
|
|
+ sheetCommonObj.initSheet(this[pre+"coeSheet"], this.coeSetting, 30);
|
|
|
+ this[pre+"coeSheet"].name(pre+'ration_coe');
|
|
|
+ //this.coeSheet.bind(GC.Spread.Sheets.Events.CellClick, this.onCoeCellClick); 配合自定义系数使用,现在自定义系数不在这显示了
|
|
|
+ this[pre+"coeSpread"].bind(GC.Spread.Sheets.Events.ButtonClicked, this.onButtonClick);
|
|
|
+ this[pre+"coeSheet"].bind(GC.Spread.Sheets.Events.ValueChanged,this.onCoeValueChange);
|
|
|
+ this[pre+"coeSheet"].bind(GC.Spread.Sheets.Events.RangeChanged, this.onCoeRangeChanged);
|
|
|
+ this[pre+"coeSheet"].bind(GC.Spread.Sheets.Events.SelectionChanged, function (e,args) {
|
|
|
+ args.sheet.repaint();
|
|
|
+ });
|
|
|
+ SheetDataHelper.protectdSheet(this[pre+"coeSheet"]);
|
|
|
+ }else{
|
|
|
+ zmhs_obj[pre+"coeSpread"].refresh();
|
|
|
+ }
|
|
|
},
|
|
|
initCusSpread:function () {
|
|
|
- if(zmhs_obj.cusSpread == null){
|
|
|
- this.cusSpread = SheetDataHelper.createNewSpread($("#cusSpread")[0]);
|
|
|
- sheetCommonObj.spreadDefaultStyle(this.cusSpread);
|
|
|
- this.cusSheet = this.cusSpread.getSheet(0);
|
|
|
- sheetCommonObj.initSheet(this.cusSheet, this.cusSetting, 30);
|
|
|
- this.cusSheet.name('ration_cus');
|
|
|
- this.cusSheet.bind(GC.Spread.Sheets.Events.ValueChanged,this.onCusValueChange);
|
|
|
- this.cusSheet.bind(GC.Spread.Sheets.Events.RangeChanged, this.onCusRangeChanged);
|
|
|
- SheetDataHelper.protectdSheet(this.cusSheet);
|
|
|
- }
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ if(zmhs_obj[pre+'cusSpread'] == null){
|
|
|
+ this[pre+'cusSpread'] = SheetDataHelper.createNewSpread($("#"+pre+"cusSpread")[0]);
|
|
|
+ sheetCommonObj.spreadDefaultStyle(this[pre+'cusSpread']);
|
|
|
+ this[pre+"cusSheet"] = this[pre+'cusSpread'].getSheet(0);
|
|
|
+ sheetCommonObj.initSheet(this[pre+"cusSheet"], this.cusSetting, 30);
|
|
|
+ this[pre+"cusSheet"].name(pre+'ration_cus');
|
|
|
+ this[pre+"cusSheet"].bind(GC.Spread.Sheets.Events.ValueChanged,this.onCusValueChange);
|
|
|
+ this[pre+"cusSheet"].bind(GC.Spread.Sheets.Events.RangeChanged, this.onCusRangeChanged);
|
|
|
+ SheetDataHelper.protectdSheet(this[pre+"cusSheet"]);
|
|
|
+ }
|
|
|
},
|
|
|
initAssSpread:function () {
|
|
|
if(zmhs_obj.assSheet == null){
|
|
|
@@ -131,94 +135,110 @@ let zmhs_obj = {
|
|
|
}
|
|
|
},
|
|
|
initStableSpread:function () {
|
|
|
- if(zmhs_obj.stableSpread == null){
|
|
|
- this.stableSpread = SheetDataHelper.createNewSpread($("#stableSpread")[0]);
|
|
|
- sheetCommonObj.spreadDefaultStyle(this.stableSpread);
|
|
|
- this.stableSheet = this.stableSpread.getSheet(0);
|
|
|
- sheetCommonObj.initSheet(this.stableSheet, this.stableSetting, 30);
|
|
|
- this.stableSheet.name('ration_stable');
|
|
|
- this.stableSheet.bind(GC.Spread.Sheets.Events.ValueChanged,this.onStableValueChange);
|
|
|
- this.stableSheet.bind(GC.Spread.Sheets.Events.RangeChanged, this.onStableRangeChanged);
|
|
|
- SheetDataHelper.protectdSheet(this.stableSheet);
|
|
|
- }
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ if(zmhs_obj[pre+'stableSpread'] == null){
|
|
|
+ this[pre+'stableSpread'] = SheetDataHelper.createNewSpread($("#"+pre+"stableSpread")[0]);
|
|
|
+ sheetCommonObj.spreadDefaultStyle(this[pre+'stableSpread'] );
|
|
|
+ this[pre+"stableSheet"] = this[pre+'stableSpread'].getSheet(0);
|
|
|
+ sheetCommonObj.initSheet(this[pre+"stableSheet"], this.stableSetting, 30);
|
|
|
+ this[pre+"stableSheet"].name(pre+'ration_stable');
|
|
|
+ this[pre+"stableSheet"].bind(GC.Spread.Sheets.Events.ValueChanged,this.onStableValueChange);
|
|
|
+ this[pre+"stableSheet"].bind(GC.Spread.Sheets.Events.RangeChanged, this.onStableRangeChanged);
|
|
|
+ SheetDataHelper.protectdSheet(this[pre+"stableSheet"]);
|
|
|
+ }
|
|
|
},
|
|
|
showCoeData:function (node) {
|
|
|
- let preSelections = this.coeSheet.getSelections();
|
|
|
- let selected = node?node:projectObj.project.mainTree.selected;
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ let preSelections = this[pre+'coeSheet'].getSelections();
|
|
|
let ration_coe = projectObj.project.ration_coe;
|
|
|
let coeList = [];
|
|
|
- this.coeSheet.suspendPaint();
|
|
|
- this.coeSheet.suspendEvent();
|
|
|
- if(selected&&selected.sourceType == "ration"){
|
|
|
- let ration = selected.data;
|
|
|
- let assList = this.getAssList(node); //2019-01-23 新需求,将辅助定额合并到一个表显示 -- 20191206
|
|
|
- // this.assFirstIndex = coeList.length;//没改前这里要记录辅助定额的起始下标,现在调整顺序后,默认就是0
|
|
|
- coeList = ration_coe.getCoeByRationID(ration.ID);
|
|
|
- _.remove(coeList,{"coeID":-1})//2018-12-24 新需求,把自定义乘系数分离出来,这里排除自定义乘系数行
|
|
|
- coeList = assList.concat(coeList)
|
|
|
- }
|
|
|
- this.coeSheet.setRowCount(0);
|
|
|
- sheetCommonObj.showData(this.coeSheet, this.coeSetting,coeList);
|
|
|
+ let coeSheet = this[pre+'coeSheet'];
|
|
|
+ coeSheet.suspendPaint();
|
|
|
+ coeSheet.suspendEvent();
|
|
|
+ if(pre == "divide_"){//来自分摊
|
|
|
+ coeList = divideObj.getCoeList();
|
|
|
+ }else{
|
|
|
+ let selected = node?node:projectObj.project.mainTree.selected;
|
|
|
+ if(selected&&selected.sourceType == "ration"){
|
|
|
+ let ration = selected.data;
|
|
|
+ let assList = this.getAssList(node); //2019-01-23 新需求,将辅助定额合并到一个表显示 -- 20191206
|
|
|
+ // this.assFirstIndex = coeList.length;//没改前这里要记录辅助定额的起始下标,现在调整顺序后,默认就是0
|
|
|
+ coeList = ration_coe.getCoeByRationID(ration.ID);
|
|
|
+ _.remove(coeList,{"coeID":-1})//2018-12-24 新需求,把自定义乘系数分离出来,这里排除自定义乘系数行
|
|
|
+ coeList = assList.concat(coeList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ coeSheet.setRowCount(0);
|
|
|
+ sheetCommonObj.showData(coeSheet, this.coeSetting,coeList);
|
|
|
if (coeList.length > 0) {
|
|
|
for(let i =0;i<coeList.length;i++ ){
|
|
|
if(gljUtil.isDef(coeList[i].option_codes)&&coeList[i].option_codes!=""){
|
|
|
this.getComboBoxForCodes(coeList[i],i);//设置可选类型的下拉框
|
|
|
// sheet.setValue(row, col, val, ch);
|
|
|
} else if(coeList[i].assistCode && coeList[i].assistCode !=''){//是辅助定额列
|
|
|
- this.coeSheet.getCell(i, 2, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
+ coeSheet.getCell(i, 2, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
} else if(coeList[i].coeID == -1){ //自定义系数列
|
|
|
- this.coeSheet.getCell(i, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
- this.coeSheet.setCellType(i, 1, sheetCommonObj.getCustomerCoeCellType(this.generateHtmlString,this.bindCusEditorValue,this.updateCusCoeAfterEditor), GC.Spread.Sheets.SheetArea.viewport);
|
|
|
+ coeSheet.getCell(i, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
+ coeSheet.setCellType(i, 1, sheetCommonObj.getCustomerCoeCellType(this.generateHtmlString,this.bindCusEditorValue,this.updateCusCoeAfterEditor), GC.Spread.Sheets.SheetArea.viewport);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- this.coeSheetData = coeList;
|
|
|
+ this[pre+'coeSheetData'] = coeList;
|
|
|
if(projectReadOnly){
|
|
|
disableSpread(zmhs_obj.coeSpread);
|
|
|
}
|
|
|
if(preSelections){//定位光标到之前的位置
|
|
|
- this.coeSheet.setSelection(preSelections[0].row,preSelections[0].col,preSelections[0].rowCount,preSelections[0].colCount);
|
|
|
+ coeSheet.setSelection(preSelections[0].row,preSelections[0].col,preSelections[0].rowCount,preSelections[0].colCount);
|
|
|
}
|
|
|
- this.coeSheet.resumeEvent();
|
|
|
- this.coeSheet.resumePaint();
|
|
|
+ coeSheet.resumeEvent();
|
|
|
+ coeSheet.resumePaint();
|
|
|
},
|
|
|
showCusData:function (node) {
|
|
|
- let selected = node?node:projectObj.project.mainTree.selected;
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
let ration_coe = projectObj.project.ration_coe;
|
|
|
let cusList = [];
|
|
|
- if(selected&&selected.sourceType == "ration"){
|
|
|
- let ration = selected.data;
|
|
|
- let coeList = ration_coe.getCoeByRationID(ration.ID);
|
|
|
- this.cusSheetData = _.find(coeList,{"coeID":-1});
|
|
|
- if(this.cusSheetData) cusList = this.cusSheetData.coes;
|
|
|
- }
|
|
|
- sheetCommonObj.showData(this.cusSheet, this.cusSetting,cusList);
|
|
|
- this.cusSheet.getRange(cusList.length,-1,this.cusSheet.getRowCount()-cusList.length, -1, GC.Spread.Sheets.SheetArea.viewport).locked(true);
|
|
|
+ if(pre == "divide_"){
|
|
|
+ cusList = divideObj.getCusList();
|
|
|
+ }else{
|
|
|
+ let selected = node?node:projectObj.project.mainTree.selected;
|
|
|
+ if(selected&&selected.sourceType == "ration"){
|
|
|
+ let ration = selected.data;
|
|
|
+ let coeList = ration_coe.getCoeByRationID(ration.ID);
|
|
|
+ this.cusSheetData = _.find(coeList,{"coeID":-1});
|
|
|
+ if(this.cusSheetData) cusList = this.cusSheetData.coes;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this[pre+'cusSheet'].setRowCount(0);
|
|
|
+ sheetCommonObj.showData(this[pre+'cusSheet'], this.cusSetting,cusList);
|
|
|
+ this[pre+'cusSheet'].getRange(cusList.length,-1,this[pre+'cusSheet'].getRowCount()-cusList.length, -1, GC.Spread.Sheets.SheetArea.viewport).locked(true);
|
|
|
if(projectReadOnly){
|
|
|
- disableSpread(zmhs_obj.cusSpread);
|
|
|
+ disableSpread(zmhs_obj[pre+'cusSpread']);
|
|
|
}
|
|
|
},
|
|
|
showStableData: function (node) {
|
|
|
// 过滤出定额配合比不为0的数据
|
|
|
- const stableList = gljOprObj.sheetData.filter(glj => !glj.isMixRatio && glj.rationProportion);
|
|
|
- this.stableSheetData = stableList;
|
|
|
- sheetCommonObj.showData(this.stableSheet, this.stableSetting, stableList);
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ const stableList = pre == 'divide_' ?divideObj.getStableList():gljOprObj.sheetData.filter(glj => !glj.isMixRatio && glj.rationProportion);
|
|
|
+ this[pre+'stableSheetData'] = stableList;
|
|
|
+ sheetCommonObj.showData(this[pre+"stableSheet"], this.stableSetting, stableList);
|
|
|
const proportionCol = this.stableSetting.header.findIndex(item => item.dataCode === 'adjustProportion');
|
|
|
- this.stableSheet.getRange(0, proportionCol, stableList.length, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
- this.stableSheet.getRange(stableList.length, -1, this.stableSheet.getRowCount() - stableList.length, -1, GC.Spread.Sheets.SheetArea.viewport).locked(true);
|
|
|
+ this[pre+"stableSheet"].getRange(0, proportionCol, stableList.length, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
+ this[pre+"stableSheet"].getRange(stableList.length, -1, this[pre+"stableSheet"].getRowCount() - stableList.length, -1, GC.Spread.Sheets.SheetArea.viewport).locked(true);
|
|
|
if(projectReadOnly){
|
|
|
- disableSpread(zmhs_obj.cusSpread);
|
|
|
+ disableSpread(zmhs_obj[pre+'stableSpread']);
|
|
|
}
|
|
|
},
|
|
|
getComboBoxForCodes:function (coe,i) {
|
|
|
- this.coeSheet.getCell(i, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ this[pre+'coeSheet'].getCell(i, 1, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
let options = coe.option_list; //coe.option_codes.split("|");
|
|
|
let combo = new GC.Spread.Sheets.CellTypes.ComboBox();//sheetCommonObj.getDynamicCombo(true); 2019-4-1 这里用普通的下拉框,一直显示
|
|
|
- let buttonRow = this.coeSheet.getViewportBottomRow(1);
|
|
|
+ let buttonRow = this[pre+'coeSheet'].getViewportBottomRow(1);
|
|
|
combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value);
|
|
|
combo.items(options).maxDropDownItems(buttonRow - i -1 < 3 ?3:buttonRow - i -1 );//itemHeight(options.length).
|
|
|
- this.coeSheet.setCellType(i, 1, combo, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
- this.coeSheet.setValue(i, 1, coe.select_code);
|
|
|
+ this[pre+'coeSheet'].setCellType(i, 1, combo, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
+ this[pre+'coeSheet'].setValue(i, 1, coe.select_code);
|
|
|
|
|
|
},
|
|
|
showAssData:function (node) {
|
|
|
@@ -292,21 +312,21 @@ let zmhs_obj = {
|
|
|
}
|
|
|
return calcInstall;
|
|
|
},
|
|
|
-
|
|
|
-
|
|
|
refresh:function () {
|
|
|
- $('#coeSpread').is(':visible')&&this.coeSpread?this.coeSpread.refresh():'';
|
|
|
- $('#coeSpread').is(':visible')&&this.coeSpread?this.showDatas():'';//这里combobox下拉框要重新加载一下
|
|
|
- $('#cusSpread').is(':visible')&&this.cusSpread?this.cusSpread.refresh():'';
|
|
|
- $('#assSpread').is(':visible')&&this.assSpread?this.assSpread.refresh():'';
|
|
|
- $('#stableSpread').is(':visible')&&this.stableSpread?this.stableSpread.refresh():'';
|
|
|
+ zmhs_obj.initSpread();
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ $('#'+pre+'coeSpread').is(':visible')&&this[pre+'coeSpread']?this[pre+'coeSpread'].refresh():'';
|
|
|
+ $('#'+pre+'coeSpread').is(':visible')&&this[pre+'coeSpread']?this.showDatas():'';//这里combobox下拉框要重新加载一下
|
|
|
+ $('#'+pre+'cusSpread').is(':visible')&&this[pre+'cusSpread']?this[pre+'cusSpread'].refresh():'';
|
|
|
+ $('#'+pre+'assSpread').is(':visible')&&this[pre+'assSpread']?this[pre+'assSpread'].refresh():'';
|
|
|
+ $('#'+pre+'stableSpread').is(':visible')&&this[pre+'stableSpread']?this[pre+'stableSpread'].refresh():'';
|
|
|
},
|
|
|
showDatas:function () {
|
|
|
if($('#itemCharacterText').is(':visible'))MaterialController.showItemCharacterText()
|
|
|
- if($('#coeSpread').is(':visible')) this.showCoeData();
|
|
|
- if($('#cusSpread').is(':visible')) this.showCusData();
|
|
|
+ if($('#coeSpread').is(':visible')||$('#divide_coeSpread').is(':visible')) this.showCoeData();
|
|
|
+ if($('#cusSpread').is(':visible')||$('#divide_cusSpread').is(':visible')) this.showCusData();
|
|
|
if($('#assSpread').is(':visible')) this.showAssData();
|
|
|
- if($('#stableSpread').is(':visible')) this.showStableData();
|
|
|
+ if($('#stableSpread').is(':visible')||$('#divide_stableSpread').is(':visible')) this.showStableData();
|
|
|
},
|
|
|
refreshStableDataIfNeeded: function () {
|
|
|
if ($('#stableSpread').is(':visible')) {
|
|
|
@@ -330,14 +350,15 @@ let zmhs_obj = {
|
|
|
let me = zmhs_obj;
|
|
|
let sheet = args.sheet, row = args.row, col = args.col;
|
|
|
let cellType = sheet.getCellType(row, col);
|
|
|
- if (args.sheetName == 'ration_coe' && cellType instanceof GC.Spread.Sheets.CellTypes.CheckBox) {
|
|
|
+ if ((args.sheetName == 'divide_ration_coe'||args.sheetName == 'ration_coe')&& cellType instanceof GC.Spread.Sheets.CellTypes.CheckBox) {
|
|
|
me.onCoeCheckBoxClick(sender, args)
|
|
|
}
|
|
|
},
|
|
|
bindCusEditorValue:function(context){
|
|
|
let me = zmhs_obj;
|
|
|
- if(me.coeSheetData[context.row]){
|
|
|
- let data = me.coeSheetData[context.row];
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ if(me[pre+'coeSheetData'][context.row]){
|
|
|
+ let data = me[pre+'coeSheetData'][context.row];
|
|
|
for(let c of data.coes){
|
|
|
$("#"+ c.coeType).val(c.amount);
|
|
|
}
|
|
|
@@ -352,8 +373,10 @@ let zmhs_obj = {
|
|
|
updateCusCoeAfterEditor:function(){
|
|
|
let me = zmhs_obj;
|
|
|
let result = me.checkIfNeedUpdate();
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
if (result.isNeed) {
|
|
|
- projectObj.project.ration_coe.updateCustomerCoe(result);
|
|
|
+ if(pre == "") projectObj.project.ration_coe.updateCustomerCoe(result);
|
|
|
+ if(pre == "divide_") divideObj.updateCustomerCoe(result);
|
|
|
}
|
|
|
},
|
|
|
onInputChange(id, name){
|
|
|
@@ -421,6 +444,7 @@ let zmhs_obj = {
|
|
|
},
|
|
|
onCoeCheckBoxClick:function (sender, args) {
|
|
|
let me = zmhs_obj;
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
let checkboxValue = args.sheet.getCell(args.row, args.col).value();
|
|
|
let newval = 0;
|
|
|
if (checkboxValue) {
|
|
|
@@ -430,15 +454,16 @@ let zmhs_obj = {
|
|
|
newval = 1;
|
|
|
args.sheet.getCell(args.row, args.col).value(newval);
|
|
|
}
|
|
|
- let recode = me.coeSheetData[args.row];
|
|
|
+ let recode = me[pre+"coeSheetData"][args.row];
|
|
|
recode.assistCode && recode.assistCode != "" ? me.adjustAssClick(args,newval) : projectObj.project.ration_coe.adjustCoeClick(recode, newval);
|
|
|
},
|
|
|
generateHtmlString: function (context,cellRect,$editor) {//这里要改成动态的了,根据自定义系数内容生成对应的输入框
|
|
|
let me = zmhs_obj;
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
let height = cellRect.height;
|
|
|
let offect = 0;
|
|
|
let newString = "<form style='margin-top:1px' ><table width='100%' cellpadding='0' border='1px' bordercolor='#CCCCCC' cellspacing='0px' style='border-collapse:collapse;'>";
|
|
|
- let cus_coe = me.coeSheetData[context.row];
|
|
|
+ let cus_coe = me[pre+'coeSheetData'][context.row];
|
|
|
if(cus_coe){
|
|
|
for(let i =0;i< cus_coe.coes.length;i++){
|
|
|
newString += me.getOneRow(cus_coe.coes[i].coeType, i, cus_coe.coes[i].coeType,height);
|
|
|
@@ -473,19 +498,22 @@ let zmhs_obj = {
|
|
|
},
|
|
|
onCoeValueChange:function (e,args) {
|
|
|
let fieldID = zmhs_obj.coeSetting.header[args.col].dataCode;
|
|
|
- let recode = zmhs_obj.coeSheetData[args.row];
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ let recode = zmhs_obj[pre+"coeSheetData"][args.row];
|
|
|
if(gljUtil.isDef(recode.option_codes)&&recode.option_codes!=""&& fieldID == 'name'){//说明是选择了下拉框
|
|
|
- projectObj.project.ration_coe.adjustCoeClick(recode, 1,{'select_code':args.newValue});
|
|
|
+ projectObj.project.ration_coe.adjustCoeClick(recode, 1,{'select_code':args.newValue});
|
|
|
}else if(recode.assistCode &&recode.assistCode!=""){//编辑的是辅助定额
|
|
|
zmhs_obj.updateRationAss({editingText:args.newValue,row:args.row - zmhs_obj.assFirstIndex})//转换一下
|
|
|
}
|
|
|
+
|
|
|
},
|
|
|
onCusValueChange:function (e,args) {
|
|
|
zmhs_obj.changeCusValue([{row:args.row,col:args.col,value:args.newValue}]);
|
|
|
},
|
|
|
changeCusValue:function (datas) {//[{row:,col,value}]
|
|
|
- if(this.cusSheetData){
|
|
|
- let tem_coes = _.cloneDeep(this.cusSheetData.coes);
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
+ if(this[pre+"cusSheetData"]){
|
|
|
+ let tem_coes = _.cloneDeep(this[pre+"cusSheetData"].coes);
|
|
|
for(let d of datas){
|
|
|
if(d.value&&!sheetCommonObj.checkData(d.col,this.cusSetting,d.value)){
|
|
|
this.showDatas();
|
|
|
@@ -503,7 +531,7 @@ let zmhs_obj = {
|
|
|
}
|
|
|
}
|
|
|
let doc = {'coes':tem_coes,'content':this.generationContent(tem_coes)};
|
|
|
- projectObj.project.ration_coe.adjustCoeClick(this.cusSheetData, 1,doc);
|
|
|
+ projectObj.project.ration_coe.adjustCoeClick(this[pre+"cusSheetData"], 1,doc);
|
|
|
}
|
|
|
},
|
|
|
generationContent:function (coes) {
|
|
|
@@ -552,13 +580,18 @@ let zmhs_obj = {
|
|
|
},
|
|
|
adjustAssClick:function (args,newval) {
|
|
|
let me = zmhs_obj, row = args.row - me.assFirstIndex;
|
|
|
- projectObj.project.ration_ass.updateActualValue(me.assSheetData, row,null,newval);
|
|
|
+ if($('#divide_subSpread').is(':visible')){
|
|
|
+ divideObj.updateActualValue(me.divide_assSheetData, args.row, null,newval);
|
|
|
+ }else{
|
|
|
+ projectObj.project.ration_ass.updateActualValue(me.assSheetData, row,null,newval);
|
|
|
+ }
|
|
|
},
|
|
|
updateRationAss: function (args) {
|
|
|
var me = zmhs_obj;
|
|
|
var newval;
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
newval = me.numberValueChecking(args.editingText);
|
|
|
- var recode = me.assSheetData[args.row];
|
|
|
+ var recode = me[pre+"assSheetData"][args.row];
|
|
|
if (args.editingText === null) {
|
|
|
newval = parseFloat(recode.stdValue);
|
|
|
}
|
|
|
@@ -568,7 +601,11 @@ let zmhs_obj = {
|
|
|
}
|
|
|
if (isValidate) {
|
|
|
newval = scMathUtil.roundTo(newval, -2);
|
|
|
- projectObj.project.ration_ass.updateActualValue(me.assSheetData, args.row, newval);
|
|
|
+ if($('#divide_subSpread').is(':visible')){
|
|
|
+ divideObj.updateActualValue(me.divide_assSheetData, args.row, newval);
|
|
|
+ }else{
|
|
|
+ projectObj.project.ration_ass.updateActualValue(me.assSheetData, args.row, newval);
|
|
|
+ }
|
|
|
} else {
|
|
|
me.showDatas();
|
|
|
}
|
|
|
@@ -623,9 +660,13 @@ let zmhs_obj = {
|
|
|
// 获取需要更新的数据
|
|
|
const rationGLJ = projectObj.project.ration_glj;
|
|
|
const updateProportionList = this.getStablePostData(sheetData);
|
|
|
- const projectID = projectObj.project.ID();
|
|
|
- const rationID = projectObj.project.mainTree.selected.data.ID;
|
|
|
- rationGLJ.updateProportion(updateProportionList, projectID, rationID);
|
|
|
+ if($('#divide_subSpread').is(':visible')){
|
|
|
+ divideObj.updateProportion(updateProportionList);
|
|
|
+ }else{
|
|
|
+ const projectID = projectObj.project.ID();
|
|
|
+ const rationID = projectObj.project.mainTree.selected.data.ID;
|
|
|
+ rationGLJ.updateProportion(updateProportionList, projectID, rationID);
|
|
|
+ }
|
|
|
},
|
|
|
// 将值进行四舍五入处理
|
|
|
handleDataWithPrecision: function (data, precision) {
|
|
|
@@ -635,10 +676,11 @@ let zmhs_obj = {
|
|
|
},
|
|
|
// 获取经过自动处理后的表格数据
|
|
|
getAutoStableSheetData: function (changedData, precision) {
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
const expectedValue = 100;
|
|
|
const unchangedData = [];
|
|
|
const col = this.stableSetting.header.findIndex(item => item.dataCode === 'adjustProportion');
|
|
|
- this.stableSheetData.forEach((item, index) => {
|
|
|
+ this[pre+"stableSheetData"].forEach((item, index) => {
|
|
|
const matchData = changedData.find(dItem => dItem.row === index);
|
|
|
if (!matchData) {
|
|
|
unchangedData.push({ row: index, col: col, value: item.adjustProportion});
|
|
|
@@ -674,9 +716,10 @@ let zmhs_obj = {
|
|
|
}
|
|
|
},
|
|
|
getStablePostData: function (sheetData) {
|
|
|
+ let pre = $('#divide_subSpread').is(':visible')?"divide_":"";
|
|
|
const postData = [];
|
|
|
sheetData.forEach(cell => {
|
|
|
- const originItem = this.stableSheetData[cell.row];
|
|
|
+ const originItem = this[pre+"stableSheetData"][cell.row];
|
|
|
if (cell.value !== originItem.adjustProportion) {
|
|
|
postData.push({ ID: originItem.ID, adjustProportion: cell.value});
|
|
|
}
|