|
@@ -138,36 +138,40 @@ let calcProgramManage = {
|
|
|
},
|
|
|
items: {
|
|
|
"copyTemplate": {
|
|
|
- name: "另存为...",
|
|
|
+ name: "另存为",
|
|
|
icon: 'fa-sign-in',
|
|
|
callback: function (key, opt) {
|
|
|
+ $.bootstrapLoading.start();
|
|
|
let template = calcProgramManage.getSelectionInfo().template;
|
|
|
let idx = calcProgramManage.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
|
|
|
let newTemplate = {};
|
|
|
newTemplate.ID = analyzer.templateMaxID() + 1;
|
|
|
- newTemplate.name = `模板${newTemplate.ID}`;
|
|
|
+ newTemplate.name = analyzer.templateNewName(template.name);
|
|
|
newTemplate.custom = true;
|
|
|
newTemplate.calcItems = [];
|
|
|
$.extend(true, newTemplate.calcItems, template.calcItems);
|
|
|
- let ts = projectObj.project.calcProgram.templates;
|
|
|
- ts.push(newTemplate);
|
|
|
- calcProgramManage.buildSheet();
|
|
|
|
|
|
- // let data = {
|
|
|
- // 'projectID': projectObj.project.ID(),
|
|
|
- // 'templatesID': template.ID,
|
|
|
- // 'calcItems': template.calcItems
|
|
|
- // };
|
|
|
- // calcProgramManage.updateTemplate(data, function (rst) {
|
|
|
- // if (rst){
|
|
|
- // projectObj.project.calcProgram.compileTemplate(template);
|
|
|
- // calcProgramManage.refreshDetailSheet();
|
|
|
- // calcProgramManage.detailSpread.getActiveSheet().setSelection(idx + 1, 0, 1, 1);
|
|
|
- // // projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
- // $.bootstrapLoading.end();
|
|
|
- // }
|
|
|
- // });
|
|
|
+ let data = {
|
|
|
+ 'projectID': projectObj.project.ID(),
|
|
|
+ 'ID': newTemplate.ID,
|
|
|
+ 'name': newTemplate.name,
|
|
|
+ 'custom': newTemplate.custom,
|
|
|
+ 'calcItems': template.calcItems
|
|
|
+ };
|
|
|
+ calcProgramManage.addTemplate(data, function (rst) {
|
|
|
+ if (rst){
|
|
|
+ let ts = projectObj.project.calcProgram.templates;
|
|
|
+ ts.push(newTemplate);
|
|
|
+ projectObj.project.calcProgram.compileTemplate(newTemplate);
|
|
|
+ calcProgramManage.buildSheet();
|
|
|
+ calcProgramManage.mainSpread.getActiveSheet().setSelection(ts.length - 1, 0, 1, 1);
|
|
|
+ calcProgramManage.refreshDetailSheet();
|
|
|
+ // projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
+ $.bootstrapLoading.end();
|
|
|
+ }
|
|
|
+ else $.bootstrapLoading.end();
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
"spr1": '--------',
|
|
@@ -180,11 +184,24 @@ let calcProgramManage = {
|
|
|
return !canDelete;
|
|
|
},
|
|
|
callback: function () {
|
|
|
- let ts = projectObj.project.calcProgram.templates;
|
|
|
- let idx = calcProgramManage.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
- ts.splice(idx, 1);
|
|
|
- calcProgramManage.buildSheet();
|
|
|
-
|
|
|
+ $.bootstrapLoading.start();
|
|
|
+ let data = {
|
|
|
+ 'projectID': projectObj.project.ID(),
|
|
|
+ 'ID': calcProgramManage.getSelectionInfo().template.ID
|
|
|
+ };
|
|
|
+ calcProgramManage.deleteTemplate(data, function (rst) {
|
|
|
+ if (rst){
|
|
|
+ let idx = calcProgramManage.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
+ projectObj.project.calcProgram.templates.splice(idx, 1);
|
|
|
+ projectObj.project.calcProgram.compileAllTemps();
|
|
|
+ calcProgramManage.buildSheet();
|
|
|
+ calcProgramManage.mainSpread.getActiveSheet().setSelection(idx - 1, 0, 1, 1);
|
|
|
+ calcProgramManage.refreshDetailSheet();
|
|
|
+ // projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
+ $.bootstrapLoading.end();
|
|
|
+ }
|
|
|
+ else $.bootstrapLoading.end();
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -206,6 +223,7 @@ let calcProgramManage = {
|
|
|
|
|
|
let newItem = {};
|
|
|
newItem.ID = analyzer.calcItemMaxID(template) + 1;
|
|
|
+ newItem.name = '新建';
|
|
|
newItem.memo = '自定义';
|
|
|
newItem.custom = true;
|
|
|
newItem.expression = '0';
|
|
@@ -258,7 +276,6 @@ let calcProgramManage = {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-
|
|
|
},
|
|
|
saveCalcItem: function (data, callback) {//data
|
|
|
CommonAjax.post('/calcProgram/saveCalcItem', data,
|
|
@@ -269,7 +286,7 @@ let calcProgramManage = {
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
- updateTemplate: function (data, callback) {//data
|
|
|
+ updateTemplate: function (data, callback) {
|
|
|
CommonAjax.post('/calcProgram/updateTemplate', data,
|
|
|
function (result) {
|
|
|
if(callback){
|
|
@@ -278,6 +295,24 @@ let calcProgramManage = {
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
+ addTemplate: function (data, callback) {
|
|
|
+ CommonAjax.post('/calcProgram/addTemplate', data,
|
|
|
+ function (result) {
|
|
|
+ if(callback){
|
|
|
+ callback(result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
+ deleteTemplate: function (data, callback) {
|
|
|
+ CommonAjax.post('/calcProgram/deleteTemplate', data,
|
|
|
+ function (result) {
|
|
|
+ if(callback){
|
|
|
+ callback(result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
getSelectionInfo:function () {
|
|
|
var templateIndex = this.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
var dIndex = this.detailSpread.getActiveSheet().getActiveRowIndex();
|