|
@@ -403,6 +403,7 @@ let dataInfoMapTreeOprObj = {
|
|
|
if (source[JV.PROP_HIDDEN]) destination[JV.PROP_HIDDEN] = true;
|
|
|
if (source[JV.PROP_IS_SERIAL]) destination[JV.PROP_IS_SERIAL] = true;
|
|
|
if (source[JV.TAB_FIELD_PROP_SORT]) destination[JV.TAB_FIELD_PROP_SORT] = source[JV.TAB_FIELD_PROP_SORT];
|
|
|
+ if (source[JV.PROP_COMBINE_TYPE]) destination[JV.PROP_COMBINE_TYPE] = source[JV.PROP_COMBINE_TYPE];
|
|
|
if (source[JV.PROP_AREA]) {
|
|
|
destination[JV.PROP_AREA] = {};
|
|
|
me.private_copy_area(source[JV.PROP_AREA], destination[JV.PROP_AREA]);
|
|
@@ -632,6 +633,10 @@ let dataInfoMapTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
+ checkIfCanAddFieldCombine: function (treeNode) {
|
|
|
+ let rst = (treeNode.getParentNode() !== null && treeNode.getParentNode().Name === `流水式表_数据`);
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
bandSelectChange: function(dom, treeNodeId) {
|
|
|
let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId);
|
|
|
if (dom.selectedIndex > 0) {
|
|
@@ -640,6 +645,14 @@ let dataInfoMapTreeOprObj = {
|
|
|
node[JV.PROP_BAND_NAME] = "";
|
|
|
}
|
|
|
},
|
|
|
+ combineSelectChange: function(dom, treeNodeId) {
|
|
|
+ let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId);
|
|
|
+ if (dom.selectedIndex > 0) {
|
|
|
+ node[JV.PROP_COMBINE_TYPE] = dom.value;
|
|
|
+ } else {
|
|
|
+ node[JV.PROP_COMBINE_TYPE] = null;
|
|
|
+ }
|
|
|
+ },
|
|
|
addDiyDom: function (treeId, treeNode) {
|
|
|
let me = dataInfoMapTreeOprObj, aObj = $("#" + treeNode.tId + IDMark_A);
|
|
|
//加band selection
|
|
@@ -647,6 +660,21 @@ let dataInfoMapTreeOprObj = {
|
|
|
//准备加selection
|
|
|
let addBandStr = "<select class='selDemo' id='diySelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.bandSelectChange(this, \"" + treeNode.tId + "\")'></select>";
|
|
|
aObj.after(addBandStr);
|
|
|
+ } else if (me.checkIfCanAddFieldCombine(treeNode)) {
|
|
|
+ let addBandStr = "<select class='selDemo' id='diyCombineSelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.combineSelectChange(this, \"" + treeNode.tId + "\")'><option value='none'>请选择</option><option value='vertical'>纵向合并</option><option value='horizon'>横向合并</option></select>";
|
|
|
+ aObj.after(addBandStr);
|
|
|
+ let selectCombineObj = $("#diyCombineSelect_" +treeNode.tId);
|
|
|
+ if (treeNode.hasOwnProperty(JV.PROP_COMBINE_TYPE)) {
|
|
|
+ if (treeNode[JV.PROP_COMBINE_TYPE] === 'vertical') {
|
|
|
+ selectCombineObj[0].selectedIndex = 1;
|
|
|
+ } else if (treeNode[JV.PROP_COMBINE_TYPE] === 'horizon') {
|
|
|
+ selectCombineObj[0].selectedIndex = 2;
|
|
|
+ } else {
|
|
|
+ selectCombineObj[0].selectedIndex = 0;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ selectCombineObj[0].selectedIndex = 0;
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
addHoverDom: function(treeId, treeNode) {
|