|
@@ -359,9 +359,8 @@ let zTreeOprObj = {
|
|
|
me.getNewNodeID(1, function (newNodeID) {
|
|
|
let orgID = treeNodes[0].ID;
|
|
|
treeNodes[0].ID = newNodeID;
|
|
|
- treeNodes[0].refId = newNodeID;
|
|
|
newTopNode = me.buildRootNodeDoc(targetTopNode);
|
|
|
- me.copyReportTemplate(orgID, newNodeID, true, function(goodResult){
|
|
|
+ if (confirm("是否引用相同的报表模板?")) {
|
|
|
me.updateTreeRootNode(newTopNode, false, function(goodRst){
|
|
|
canContinue = true;
|
|
|
if (treeNodes[0].rptTpl) {
|
|
@@ -372,10 +371,24 @@ let zTreeOprObj = {
|
|
|
displayMessage("更新模板节点失败!", "red", 2000);
|
|
|
console.log(badRst.toString());
|
|
|
});
|
|
|
- }, function(badResult){
|
|
|
- displayMessage("Copy请求失败!", "red", 2000);
|
|
|
- console.log(badResult.toString());
|
|
|
- });
|
|
|
+ } else {
|
|
|
+ treeNodes[0].refId = newNodeID;
|
|
|
+ me.copyReportTemplate(orgID, newNodeID, true, function(goodResult){
|
|
|
+ me.updateTreeRootNode(newTopNode, false, function(goodRst){
|
|
|
+ canContinue = true;
|
|
|
+ if (treeNodes[0].rptTpl) {
|
|
|
+ treeNodes[0].rptTpl.ID = newNodeID;
|
|
|
+ }
|
|
|
+ me.currentNode = treeNodes[0];
|
|
|
+ }, function(badRst){
|
|
|
+ displayMessage("更新模板节点失败!", "red", 2000);
|
|
|
+ console.log(badRst.toString());
|
|
|
+ });
|
|
|
+ }, function(badResult){
|
|
|
+ displayMessage("Copy请求失败!", "red", 2000);
|
|
|
+ console.log(badResult.toString());
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
if (canContinue) me.chkAndRreshRefTpl();
|
|
|
} else {
|
|
@@ -716,7 +729,7 @@ let zTreeOprObj = {
|
|
|
$('#rptTypeSelectionModal').modal('show');
|
|
|
} else {
|
|
|
//显示报表模板
|
|
|
- me.chkAndRreshRefTpl();
|
|
|
+ me.chkAndRreshRefTpl(true);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -732,10 +745,10 @@ let zTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- chkAndRreshRefTpl: function() {
|
|
|
+ chkAndRreshRefTpl: function(forceRefresh) {
|
|
|
let me = zTreeOprObj, params = {};
|
|
|
if (me.currentNode && me.currentNode.nodeType === RT.NodeType.TEMPLATE && me.currentNode.refId > 0) {
|
|
|
- if (!(me.currentNode.rptTpl)) {
|
|
|
+ if (forceRefresh || !(me.currentNode.rptTpl)) {
|
|
|
params.rptTplId = me.currentNode.refId;
|
|
|
CommonAjax.postEx("report_tpl_api/getRefRptTpl", params, 20000, true, function(result){
|
|
|
me.currentNode.rptTpl = result;
|