|
@@ -364,6 +364,7 @@
|
|
|
});
|
|
|
codeEditor.setSize('auto','350px');
|
|
|
autoFlashHeight();
|
|
|
+ let BillsFixedFlagList = JSON.parse('<%- BillsFixedFlagList %>');
|
|
|
let userAccount = '<%= userAccount %>';
|
|
|
let maxJobsNumber;
|
|
|
let maxItemsNumber;
|
|
@@ -457,8 +458,15 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ function setCombo(sheet, col, comboDatas) {
|
|
|
+ sheet.suspendPaint();
|
|
|
+ sheet.suspendEvent();
|
|
|
+ let combo = sheetCommonObj.getDynamicCombo();
|
|
|
+ combo.items(comboDatas).itemHeight(10).editable(false);
|
|
|
+ sheet.getRange(-1, col, -1, 1).cellType(combo);
|
|
|
+ sheet.resumePaint();
|
|
|
+ sheet.resumeEvent();
|
|
|
+ }
|
|
|
function showBillsSheet(datas, jobsSheet, itemsSheet, setting) {
|
|
|
let billsSpread = new GC.Spread.Sheets.Workbook($('#spreadBills')[0], {sheetCount: 1});
|
|
|
let billsSheet = billsSpread.getSheet(0);
|
|
@@ -466,6 +474,14 @@
|
|
|
billsSpread.focus(true);
|
|
|
setSheet.initSheet(billsSpread, setting, true);
|
|
|
myKey.delKey(billsSpread);
|
|
|
+ for (let data of datas) {
|
|
|
+ if (data.fixedFlag) {
|
|
|
+ let findData = BillsFixedFlagList.find((x) => data.fixedFlag === x.value);
|
|
|
+ if (findData) {
|
|
|
+ data.fixedFlag = findData.name;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
billsTree.loadDatas(datas);
|
|
|
let controller = TREE_SHEET_CONTROLLER.createNew(billsTree.tree, billsSpread.getActiveSheet(), setting);
|
|
|
controller.showTreeData();
|
|
@@ -483,7 +499,7 @@
|
|
|
//粘贴事件
|
|
|
bindPasteBills(controller, billsSpread.getActiveSheet(), setting);
|
|
|
//补注内容改变
|
|
|
- rechargeChange(controller);
|
|
|
+ rechargeChange(controller);//
|
|
|
//焦点控制
|
|
|
switchFcs(controller, controller.sheet, billsSpread, jobsSheet, itemsSheet);
|
|
|
//jobs
|
|
@@ -497,6 +513,9 @@
|
|
|
nodeOpration(controller, totalJobs, totalItems);
|
|
|
});
|
|
|
});
|
|
|
+ let nameList = BillsFixedFlagList.map((data) => data.name);
|
|
|
+ let comboCol = setting.cols.findIndex((data) => data.data.field === 'fixedFlag');
|
|
|
+ setCombo(billsSheet, comboCol, nameList);
|
|
|
}
|
|
|
|
|
|
function switchFcs(controller, billsSheet, billsSpread, jobsSheet, itemsSheet){
|
|
@@ -796,6 +815,7 @@
|
|
|
sheet.setValue(i, 2, sheetBillsDatas.datasIdx['rowIdx'+ i].unit);
|
|
|
sheet.setValue(i, 3, sheetBillsDatas.datasIdx['rowIdx'+ i].ruleText);
|
|
|
sheet.setValue(i, 4, sheetBillsDatas.datasIdx['rowIdx'+ i].engineering);
|
|
|
+ sheet.setValue(i, 5, sheetBillsDatas.datasIdx['rowIdx'+ i].fixedFlag);
|
|
|
}
|
|
|
else {
|
|
|
sheet.clear(i, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
|