|
@@ -21,6 +21,7 @@ module.exports = {
|
|
|
saveCalcItem: saveCalcItem,
|
|
|
saveCalcItems: saveCalcItems,
|
|
|
updateTemplate: updateTemplate,
|
|
|
+ updateTemplateFile: updateTemplateFile,
|
|
|
addTemplate: addTemplate,
|
|
|
deleteTemplate: deleteTemplate
|
|
|
};
|
|
@@ -189,6 +190,28 @@ function updateTemplate(dataObj, callback) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+// 一次性替换所有模板:用于切换模板文件。(这里实际上只替换了所有模板,基本信息如projectID、name等保留)
|
|
|
+// {projectID: 2706, libID: 2}
|
|
|
+async function updateTemplateFile(dataObj, callback) {
|
|
|
+ dataObj=JSON.parse(dataObj);
|
|
|
+ let stdCP = await getStdCalcProgramFile(dataObj.libID);
|
|
|
+ projectCalcProgramsModel.findOne({projectID: dataObj.projectID}, function (err, data) {
|
|
|
+ if(!err){
|
|
|
+ data.templates = stdCP.templates;
|
|
|
+ data.save(function (err) {
|
|
|
+ if (err) {
|
|
|
+ callback(1, '计算模板文件保存失败', null);
|
|
|
+ } else {
|
|
|
+ callback(0, '计算模板文件保存成功', stdCP.templates);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(1, '没有找到项目的计算模板文件', null);
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
// { projectID: 1233, ID: 19, name: '建筑工程2', custom: true, calcItems: [{},{}] }
|
|
|
function addTemplate(dataObj, callback) {
|
|
|
dataObj=JSON.parse(dataObj);
|