|
@@ -6,8 +6,25 @@ let TEMPLATE_BILLS_SETTING = {
|
|
|
"emptyRows":1,
|
|
|
"headRows":1,
|
|
|
"headRowHeight":[35],
|
|
|
- "treeCol": 0,
|
|
|
+ "treeCol": 1,
|
|
|
"cols":[{
|
|
|
+ "width":80,
|
|
|
+ "readOnly":false,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["类别"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"type",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":1,
|
|
|
+ "font":"Arail",
|
|
|
+ }
|
|
|
+ }, {
|
|
|
"width":200,
|
|
|
"readOnly":false,
|
|
|
"head":{
|
|
@@ -152,16 +169,23 @@ $(document).ready(function () {
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
- let getFixedFlagCellType = function () {
|
|
|
- let billsFixedFlagData = JSON.parse(billsFixedFlagList);
|
|
|
+ let getNameValueComboCellType = function (datas) {
|
|
|
let comboItems = [];
|
|
|
- for (let data of billsFixedFlagData) {
|
|
|
+ for (let data of datas) {
|
|
|
comboItems.push({text: data.name, value: data.value});
|
|
|
}
|
|
|
let combo = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value)
|
|
|
.items(comboItems);
|
|
|
return combo;
|
|
|
+ }
|
|
|
+ let getFixedFlagCellType = function () {
|
|
|
+ let billsFixedFlagData = JSON.parse(billsFixedFlagList);
|
|
|
+ return getNameValueComboCellType(billsFixedFlagData);
|
|
|
+ };
|
|
|
+ let getTypeFlagCellType = function () {
|
|
|
+ let billsTypeFlagData = JSON.parse(billsTypeFlagList);
|
|
|
+ return getNameValueComboCellType(billsTypeFlagData);
|
|
|
};
|
|
|
let setFee = function (data, fullField, value) {
|
|
|
let fields = fullField.split('.'), valueField = data;
|
|
@@ -195,7 +219,9 @@ $(document).ready(function () {
|
|
|
}
|
|
|
|
|
|
for (col of TEMPLATE_BILLS_SETTING.cols) {
|
|
|
- if (col.data.field === 'flagsIndex.fixed.flag' && TEMPLATE_BILLS_SETTING.cols.indexOf(col) !== TEMPLATE_BILLS_SETTING.treeCol) {
|
|
|
+ if (col.data.field === 'type' && TEMPLATE_BILLS_SETTING.cols.indexOf(col) !== TEMPLATE_BILLS_SETTING.treeCol) {
|
|
|
+ col.data.cellType = getTypeFlagCellType();
|
|
|
+ } else if (col.data.field === 'flagsIndex.fixed.flag' && TEMPLATE_BILLS_SETTING.cols.indexOf(col) !== TEMPLATE_BILLS_SETTING.treeCol) {
|
|
|
col.data.cellType = getFixedFlagCellType();
|
|
|
}
|
|
|
}
|
|
@@ -210,7 +236,7 @@ $(document).ready(function () {
|
|
|
var node = controller.tree.items[info.row];
|
|
|
var fieldName = controller.setting.cols[info.col].data.field;
|
|
|
var data = {type: 'update', data: {ID: node.getID()}};
|
|
|
- if (/flagsIndex/.test(fieldName)) {
|
|
|
+ if (/flagsIndex/.test(fieldName)) {
|
|
|
data.data.flags = [];
|
|
|
let flagField = fieldName.split('.');
|
|
|
data.data.flags.push({fieldName: flagField[1], flag: info.editingText});
|