|
@@ -173,7 +173,7 @@ let visualCommonOprObj = {
|
|
|
let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
|
|
|
let cellType = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
// let selectableFields = me.getSelectedFields(rptTpl);
|
|
|
- let selectableFields = me.getAllSelectedFields(rptTpl);
|
|
|
+ let selectableFields = me.getAllSelectedFields();
|
|
|
cellType.items(selectableFields);
|
|
|
cell.cellType(cellType);
|
|
|
if (newColor) {
|
|
@@ -317,24 +317,44 @@ let visualCommonOprObj = {
|
|
|
},
|
|
|
getAllSelectedFields: function (rptTpl) {
|
|
|
let rst = [];
|
|
|
- if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS] !== undefined && rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS].length > 0) {
|
|
|
- for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) {
|
|
|
- rst.push(field[JV.PROP_NAME]);
|
|
|
+ if (rptTpl) {
|
|
|
+ if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS] !== undefined && rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS].length > 0) {
|
|
|
+ for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) {
|
|
|
+ rst.push(field[JV.PROP_NAME]);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (rptTpl[JV.NODE_NO_MAPPING_FIELDS] !== undefined && rptTpl[JV.NODE_NO_MAPPING_FIELDS].length > 0) {
|
|
|
- for (let field of rptTpl[JV.NODE_NO_MAPPING_FIELDS]) {
|
|
|
- rst.push(field[JV.PROP_NAME]);
|
|
|
+ if (rptTpl[JV.NODE_NO_MAPPING_FIELDS] !== undefined && rptTpl[JV.NODE_NO_MAPPING_FIELDS].length > 0) {
|
|
|
+ for (let field of rptTpl[JV.NODE_NO_MAPPING_FIELDS]) {
|
|
|
+ rst.push(field[JV.PROP_NAME]);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS] !== undefined && rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS].length > 0) {
|
|
|
- for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS]) {
|
|
|
- rst.push(field[JV.PROP_NAME]);
|
|
|
+ if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS] !== undefined && rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS].length > 0) {
|
|
|
+ for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS]) {
|
|
|
+ rst.push(field[JV.PROP_NAME]);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (rptTpl[JV.NODE_DISCRETE_PARAMS] !== undefined && rptTpl[JV.NODE_DISCRETE_PARAMS].length > 0) {
|
|
|
- for (let field of rptTpl[JV.NODE_DISCRETE_PARAMS]) {
|
|
|
- rst.push(field[JV.PROP_NAME]);
|
|
|
+ if (rptTpl[JV.NODE_DISCRETE_PARAMS] !== undefined && rptTpl[JV.NODE_DISCRETE_PARAMS].length > 0) {
|
|
|
+ for (let field of rptTpl[JV.NODE_DISCRETE_PARAMS]) {
|
|
|
+ rst.push(field[JV.PROP_NAME]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let private_getNameByTree = function (treeObj, isReverse) {
|
|
|
+ let nodes = treeObj.getNodes();
|
|
|
+ if (isReverse) nodes.reverse();
|
|
|
+ for (let node of nodes) {
|
|
|
+ if (node.items && node.items.length > 0) {
|
|
|
+ for (let subItem of node.items) {
|
|
|
+ rst.push(subItem[JV.PROP_NAME]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ if (fieldMapTreeOprObj.treeObj) {
|
|
|
+ private_getNameByTree(fieldMapTreeOprObj.treeObj, true);
|
|
|
+ }
|
|
|
+ if (discreteFieldParamTreeOprObj.treeObj) {
|
|
|
+ private_getNameByTree(discreteFieldParamTreeOprObj.treeObj, false);
|
|
|
}
|
|
|
}
|
|
|
return rst;
|