Jelajahi Sumber

feat: 安徽养护(2018)新增电子招投标接口

TASK #3341
vian 5 tahun lalu
induk
melakukan
69de9f6559

+ 1 - 1
modules/pm/controllers/pm_controller.js

@@ -932,7 +932,7 @@ module.exports = {
     getImportTemplateData: async function (req, res) {
         try {
             const data = JSON.parse(req.body.data);
-            const templateData = await pm_facade.getImportTemplateData(req.session.sessionCompilation._id, data.valuationID, data.projectCount);
+            const templateData = await pm_facade.getImportTemplateData(req.session.sessionCompilation._id, data.feeName, data.valuationID, data.projectCount);
             callback(req, res, 0, 'success', templateData);
         } catch (err) {
             callback(req, res, 1, err, null);

+ 2 - 2
modules/pm/facade/pm_facade.js

@@ -2524,8 +2524,8 @@ async function getBasicInfo(compilationID, fileKind = null) {
 }
 
 // 获取导入接口功能的模板数据,用于将导入数据与模板数据进行合并生成新的项目
-async function getImportTemplateData(compilationID, valuationID, projectCount) {
-    const engineeringLib = await engineeringModel.findOne({ feeName: '公路工程', valuationID }).lean();
+async function getImportTemplateData(compilationID, feeName, valuationID, projectCount) {
+    const engineeringLib = await engineeringModel.findOne({ feeName, valuationID }).lean();
     if (!engineeringLib) {
         return null;
     }

+ 1 - 1
web/building_saas/main/html/main.html

@@ -112,7 +112,7 @@
                               </div>
                               <!--<a href="javascript:void(0);" id="ZLFB_btn" class="dropdown-item" data-placement="bottom"><i class="fa fa-retweet" aria-hidden="true"></i> 整理分部</a>
                                 <a id="switchTznr" href="javascript:void(0);"  class="dropdown-item"><i class="fa fa-eye" aria-hidden="true"></i> 显示特征</a>-->
-                            <% if(overWriteUrl === '/web/over_write/js/quanguo_2018.js' && boqType) { %>
+                            <% if((compilationName === '公路造价(2018)' || compilationName === '安徽养护(2018)') && boqType) { %>
                                 <a class="dropdown-item" id="open-export-modal" href="javascript:void(0);" data-toggle="modal" data-target="#interface-export-modal"><i class="fa fa-code-fork"></i> 数据接口</a>
                             <% }%>
                             <% if (projectData.property.lockBills == true) { %>

+ 1 - 1
web/building_saas/pm/js/pm_newMain.js

@@ -337,7 +337,7 @@ const projTreeObj = {
             name: '导入接口文件',
             icon: 'fa-cloud-upload',
             visible: function () {
-                const names = ['公路造价(2018)'];
+                const names = ['公路造价(2018)', '安徽养护(2018)'];
                 return compilationData && names.includes(compilationData.name);
             },
             callback: function () {

+ 2 - 1
web/building_saas/standard_interface/import/base.js

@@ -402,7 +402,8 @@ const INTERFACE_EXPORT_BASE = (() => {
       throw '导入的文件中不存在有效的标段数据。';
     }
     const projectCount = 1 + importData.tenders.length;
-    const templateData = await ajaxPost('/pm/api/getImportTemplateData', { user_id: userID, valuationID, projectCount });
+    const feeName = compilationData.name === '安徽养护(2018)' ? '安徽养护' : '公路工程';
+    const templateData = await ajaxPost('/pm/api/getImportTemplateData', { user_id: userID, valuationID, feeName, projectCount });
     if (!templateData) {
       throw '无法获取有效模板数据。';
     }

+ 3 - 0
web/building_saas/standard_interface/index.js

@@ -41,6 +41,9 @@ const STD_INTERFACE = (() => {
     const parentMap = {};
     connectedAreas.forEach(connectedArea => {
       const areas = connectedArea.split('@');
+      if (COMPILATION_NAME === '安徽养护(2018)' && areas[0] !== '安徽') {
+        return;
+      }
       (parentMap[areas[0]] || (parentMap[areas[0]] = [])).push(areas[1]);
     });
     const parentAreasHtml = Object