|
@@ -52,7 +52,7 @@ let repositoryGljObj = {
|
|
{headerName:"编码",headerWidth:80,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
{headerName:"编码",headerWidth:80,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
{headerName:"名称",headerWidth:160,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
{headerName:"名称",headerWidth:160,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
{headerName:"规格型号",headerWidth:120,dataCode:"specs", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
{headerName:"规格型号",headerWidth:120,dataCode:"specs", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
- {headerName:"单位",headerWidth:45,dataCode:"unit", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
|
|
|
|
+ {headerName:"单位",headerWidth:60,dataCode:"unit", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
{headerName:"定额价",headerWidth:80,dataCode:"basePrice", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"},
|
|
{headerName:"定额价",headerWidth:80,dataCode:"basePrice", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"},
|
|
{headerName:"类型",headerWidth:90,dataCode:"gljType", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
{headerName:"类型",headerWidth:90,dataCode:"gljType", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
{headerName:"调整系数",headerWidth:60,dataCode:"adjCoe", dataType: "Number", hAlign: "center", vAlign: "center"},
|
|
{headerName:"调整系数",headerWidth:60,dataCode:"adjCoe", dataType: "Number", hAlign: "center", vAlign: "center"},
|
|
@@ -67,6 +67,21 @@ let repositoryGljObj = {
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ setUnitCombo: function (sheet, headers) {
|
|
|
|
+ let me = this;
|
|
|
|
+ sheet.suspendPaint();
|
|
|
|
+ sheet.suspendEvent();
|
|
|
|
+ let combo = sheetCommonObj.getDynamicCombo();
|
|
|
|
+ combo.items(rationAndGljUnits).itemHeight(10).editable(true);
|
|
|
|
+ for(let i = 0; i < headers.length; i++){
|
|
|
|
+ if(headers[i].dataCode === 'unit'){
|
|
|
|
+ sheet.getRange(-1, i, -1, 1).cellType(combo);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ sheet.resumePaint();
|
|
|
|
+ sheet.resumeEvent();
|
|
|
|
+ },
|
|
getComboData: function (gljDistType) {
|
|
getComboData: function (gljDistType) {
|
|
let me = this;
|
|
let me = this;
|
|
let distType;
|
|
let distType;
|
|
@@ -203,6 +218,7 @@ let repositoryGljObj = {
|
|
let me = repositoryGljObj;
|
|
let me = repositoryGljObj;
|
|
me.workBook = sheetCommonObj.buildSheet(container, me.setting, 30, me);
|
|
me.workBook = sheetCommonObj.buildSheet(container, me.setting, 30, me);
|
|
me.repositoryGljDelOpr();
|
|
me.repositoryGljDelOpr();
|
|
|
|
+ me.setUnitCombo(me.workBook.getActiveSheet(), me.setting.header);
|
|
me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
me.workBook.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.EditStarting, me.onCellEditStart);
|
|
me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.EditStarting, me.onCellEditStart);
|
|
@@ -333,15 +349,23 @@ let repositoryGljObj = {
|
|
},
|
|
},
|
|
onLeaveCell: function (sender, args) {
|
|
onLeaveCell: function (sender, args) {
|
|
let me = repositoryGljObj;
|
|
let me = repositoryGljObj;
|
|
- me.lastCol = args.col
|
|
|
|
|
|
+ me.lastCell = {row: args.row, col: args.col};
|
|
},
|
|
},
|
|
onEnterCell: function (sender, args) {
|
|
onEnterCell: function (sender, args) {
|
|
let me = repositoryGljObj;
|
|
let me = repositoryGljObj;
|
|
let thisDataCode = me.setting.header[args.col].dataCode,
|
|
let thisDataCode = me.setting.header[args.col].dataCode,
|
|
- lastDataCode = me.setting.header[me.lastCol].dataCode;
|
|
|
|
- if(thisDataCode === 'gljType' || lastDataCode === 'gljType'
|
|
|
|
|
|
+ lastDataCode = me.setting.header[me.lastCell.col].dataCode;
|
|
|
|
+ if(thisDataCode === 'unit'|| lastDataCode === 'unit' || thisDataCode === 'gljType' || lastDataCode === 'gljType'
|
|
|| thisDataCode === 'materialType' || lastDataCode === 'materialType'){
|
|
|| thisDataCode === 'materialType' || lastDataCode === 'materialType'){
|
|
- args.sheet.repaint();
|
|
|
|
|
|
+ let rects = [];
|
|
|
|
+ rects.push(args.sheet.getCellRect(args.row, args.col));
|
|
|
|
+ if(me.lastCell){
|
|
|
|
+ rects.push(args.sheet.getCellRect(me.lastCell.row, me.lastCell.col));
|
|
|
|
+ }
|
|
|
|
+ for(let rect of rects){
|
|
|
|
+ args.sheet.repaint(rect);
|
|
|
|
+ }
|
|
|
|
+ //args.sheet.repaint();
|
|
}
|
|
}
|
|
me.cellRowIdx = args.row;
|
|
me.cellRowIdx = args.row;
|
|
let isHasData = false;
|
|
let isHasData = false;
|