|
@@ -7,7 +7,7 @@
|
|
|
let calcBaseView = {
|
|
|
//可用计算基数的清单固定列映射(与fixedFlag)
|
|
|
inputExpr: $('#calcBaseExp'),
|
|
|
- confirmBtn: $('#calcBaseConf'),
|
|
|
+ confirmBtn: $('#calcBaseFeeRateConf'),//org:calcBaseConf
|
|
|
type: {bills: 'bills', ration: 'ration'},
|
|
|
billsCBClass:{ALL: [], FBFX: [], CSXM: [], QTXM: [], FBF: [], RCJ: [], GF: [], SJ: [], SQGCZJ: []},
|
|
|
curType: null,
|
|
@@ -15,8 +15,8 @@ let calcBaseView = {
|
|
|
workBook: null,
|
|
|
setting:{
|
|
|
billsHeader: [
|
|
|
- {name: '计算基础名称', dataCode: 'base', width: 280, vAlign: 'center', hAlign: 'left'},
|
|
|
- {name: '金额', dataCode: 'price', width: 120, vAlign: 'center', hAlign: 'right'}
|
|
|
+ {name: '计算基础名称', dataCode: 'base', width: 220, vAlign: 'center', hAlign: 'left'},
|
|
|
+ {name: '金额', dataCode: 'price', width: 100, vAlign: 'center', hAlign: 'right'}
|
|
|
],
|
|
|
rationHeader: [
|
|
|
{name: '定额计算程序基数名称', dataCode: 'base', width: 400, vAlign: 'center', hAlign: 'left'}
|
|
@@ -54,8 +54,12 @@ let calcBaseView = {
|
|
|
let fuc = function () {
|
|
|
sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values;
|
|
|
sheet.options.isProtected = true;
|
|
|
+ sheet.options.protectionOptions = {
|
|
|
+ allowResizeColumns: true
|
|
|
+ };
|
|
|
sheet.setColumnCount(headers.length);
|
|
|
sheet.setRowHeight(0, 40, GC.Spread.Sheets.SheetArea.colHeader);
|
|
|
+ sheet.setColumnWidth(0, 20, GC.Spread.Sheets.SheetArea.rowHeader);
|
|
|
for(let i = 0, len = headers.length; i < len; i++){
|
|
|
sheet.setValue(0, i, headers[i].name, GC.Spread.Sheets.SheetArea.colHeader);
|
|
|
sheet.setColumnWidth(i, headers[i].width, GC.Spread.Sheets.SheetArea.colHeader);
|
|
@@ -179,7 +183,7 @@ let calcBaseView = {
|
|
|
}
|
|
|
//显示清单基数分类
|
|
|
$('#cbClassList').show();
|
|
|
- $('#qd-jsjs .modal-content').css('width', '670px');
|
|
|
+ // $('#qd-jsjs .modal-content').css('width', '670px');
|
|
|
$('#cbRowDiv').addClass('row');
|
|
|
$('#billsBaseSpread').addClass('col-9');
|
|
|
//
|
|
@@ -196,7 +200,7 @@ let calcBaseView = {
|
|
|
else if (type == me.type.ration) {
|
|
|
//去除清单基数分类
|
|
|
$('#cbClassList').hide();
|
|
|
- $('#qd-jsjs .modal-content').css('width', '');
|
|
|
+ //$('#qd-jsjs .modal-content').css('width', '');
|
|
|
$('#cbRowDiv').removeClass('row');
|
|
|
$('#billsBaseSpread').removeClass('col-9');
|
|
|
|
|
@@ -218,7 +222,8 @@ let calcBaseView = {
|
|
|
|
|
|
me.buildSheet();
|
|
|
me.showData(showDatas);
|
|
|
- $('#qd-jsjs').modal('show');
|
|
|
+ //$('#qd-jsjs').modal('show');
|
|
|
+ $('#calcBaseFeeRate').modal('show');
|
|
|
},
|
|
|
|
|
|
getInputExpr: function () {
|
|
@@ -281,12 +286,18 @@ let calcBaseView = {
|
|
|
calcBaseConf: function () {
|
|
|
let me = calcBaseView;
|
|
|
me.confirmBtn.bind('click', function () {
|
|
|
+ //通过什么触发:计算基数、综合合价
|
|
|
+ let toggle = me.confirmBtn.attr('toggle');
|
|
|
+ if(!toggle || toggle !== 'calcBase'){
|
|
|
+ return;
|
|
|
+ }
|
|
|
//bills
|
|
|
if(me.curType === me.type.bills){
|
|
|
let selected = projectObj.project.mainTree.selected;
|
|
|
projectObj.updateCellValue(selected, me.getInputExpr(), {data: {field: 'calcBase'}});
|
|
|
if(projectObj.project.calcBase.success){
|
|
|
- $('#qd-jsjs').modal('hide');
|
|
|
+ //$('#qd-jsjs').modal('hide');
|
|
|
+ $('#calcBaseFeeRate').modal('hide');
|
|
|
}
|
|
|
}
|
|
|
else if (me.curType === me.type.ration) {
|
|
@@ -318,7 +329,8 @@ let calcBaseView = {
|
|
|
let relationNodes = calcTools.getNodesByProgramID(template.ID);
|
|
|
cp.calcNodesAndSave(relationNodes);
|
|
|
calcProgramManage.refreshDetailSheet();
|
|
|
- $('#qd-jsjs').modal('hide');
|
|
|
+ //$('#qd-jsjs').modal('hide');
|
|
|
+ $('#calcBaseFeeRate').modal('hide');
|
|
|
$.bootstrapLoading.end();
|
|
|
}
|
|
|
});
|
|
@@ -327,8 +339,10 @@ let calcBaseView = {
|
|
|
$('#errorInfo').html(analyzer.error);
|
|
|
};
|
|
|
}
|
|
|
- else
|
|
|
- $('#qd-jsjs').modal('hide');
|
|
|
+ else{
|
|
|
+ //$('#qd-jsjs').modal('hide');
|
|
|
+ $('#calcBaseFeeRate').modal('hide');
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -398,6 +412,9 @@ let calcBaseView = {
|
|
|
var imageWidth = hitinfo.cellRect.width*2/7;
|
|
|
if(hitinfo.x<offset&&hitinfo.x>offset-imageWidth){
|
|
|
if(!projectReadOnly && me.ifEdit(type, hitinfo.row)){
|
|
|
+ calcBaseView.confirmBtn.attr('toggle', 'calcBase');
|
|
|
+ changeCalcBaseFeeRate('calcBase');
|
|
|
+ $('#tabCalcBase').tab('show');
|
|
|
calcBaseView.initCalctor(type);
|
|
|
}
|
|
|
}
|
|
@@ -416,11 +433,25 @@ let calcBaseView = {
|
|
|
};
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
- $('#qd-jsjs').on('shown.bs.modal', function () {
|
|
|
+ /* $('#qd-jsjs').on('shown.bs.modal', function () {
|
|
|
calcBaseView.workBook.refresh();
|
|
|
+ });*/
|
|
|
+ $('#calcBaseFeeRate').on('shown.bs.modal', function () {
|
|
|
+ let toggle = calcBaseView.confirmBtn.attr('toggle');
|
|
|
+ if(toggle === 'calcBase'){
|
|
|
+ $('#tabCalcBase').tab('show');
|
|
|
+ }
|
|
|
+ if(calcBaseView.workBook){
|
|
|
+ calcBaseView.workBook.refresh();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $('#tabCalcBase').on('shown.bs.tab', function () {
|
|
|
+ if(calcBaseView.workBook){
|
|
|
+ calcBaseView.workBook.refresh();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
- $('#qd-jsjs').on('hidden.bs.modal', function () {
|
|
|
+ /*$('#qd-jsjs').on('hidden.bs.modal', function () {
|
|
|
$('#errorInfo').text('');
|
|
|
//清空输入框
|
|
|
calcBaseView.inputExpr.val('');
|
|
@@ -430,6 +461,20 @@ $(document).ready(function () {
|
|
|
for(let attr in calcBaseView.billsCBClass){
|
|
|
calcBaseView.billsCBClass[attr] = [];
|
|
|
}
|
|
|
+ });*/
|
|
|
+
|
|
|
+ $('#calcBaseFeeRate').on('hidden.bs.modal', function () {
|
|
|
+ $('#errorInfo').text('');
|
|
|
+ //清空输入框
|
|
|
+ calcBaseView.inputExpr.val('');
|
|
|
+ if(calcBaseView.workBook){
|
|
|
+ calcBaseView.workBook.destroy();
|
|
|
+ calcBaseView.workBook = null;
|
|
|
+ }
|
|
|
+ //清空清单分类数据
|
|
|
+ for(let attr in calcBaseView.billsCBClass){
|
|
|
+ calcBaseView.billsCBClass[attr] = [];
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
//bind operator click function
|