Forráskód Böngészése

更新tab切换功能

laiguoran 7 éve
szülő
commit
1d336e3f6b

+ 4 - 0
app/controller/lib_controller.js

@@ -154,6 +154,10 @@ module.exports = app => {
                 }
                 //获取指标源数据
                 const libInfo = await ctx.service.quotaLib.getLibDataById(lid);
+                //改变是否第一次进入detail页
+                if(libInfo.openitem_tab === 0){
+                    const reuslt = await ctx.service.quotaLib.updateOpenItemTab(lid);
+                }
                 const billsData = await ctx.service.bills.getDataByLibId(lid);
                 // if(libInfo.status === libConst.status.enter){
                 //     throw '指标源已入库';

+ 17 - 0
app/service/quota_lib.js

@@ -132,6 +132,23 @@ module.exports = app => {
         }
 
         /**
+         * 改变第一次进入detail后状态
+         *
+         * @param {Object} id - 更新的id
+         * @return {Boolean} - 更新结果
+         */
+        async updateOpenItemTab(id) {
+            const updateData = {
+                openitem_tab: 1,
+                id,
+            };
+
+            const result = this.db.update(this.tableName, updateData);
+
+            return result.affectedRows > 0;
+        }
+
+        /**
          * 指标源批量入库
          *
          * @param {Object} postData - 文件信息数据

+ 1 - 1
app/view/lib/detail.ejs

@@ -15,7 +15,7 @@
                     <a class="nav-link" href="/lib/global/<%= ctx.params.id %>">全局参数</a>
                 </li>
                 <li class="nav-item">
-                    <a class="nav-link active" href="/lib/detail/<%= ctx.params.id %>">项目节参数</a>
+                    <a class="nav-link active" href="javascript:void(0);">项目节参数</a>
                 </li>
             </ul>
         </div>

+ 5 - 1
app/view/lib/global.ejs

@@ -11,10 +11,14 @@
         <div class="c-header p-0 col-12">
             <ul class="nav nav-tabs">
                 <li class="nav-item">
-                    <a class="nav-link active" href="my-Library-detail.html">全局参数</a>
+                    <a class="nav-link active" href="javascript:void(0);">全局参数</a>
                 </li>
                 <li class="nav-item">
+                    <% if(libInfo.openitem_tab === 0) { %>
                     <a class="nav-link disabled"  data-container="body" data-toggle="popover" data-placement="right" data-content="请点击右上角「填写项目节参数」">项目节参数</a>
+                    <% } else { %>
+                    <a class="nav-link" href="/lib/detail/<%= ctx.params.id %>">项目节参数</a>
+                    <% } %>
                 </li>
             </ul>
         </div>

+ 2 - 2
app/view/lib/index.ejs

@@ -42,9 +42,9 @@
                     <% if(libList.length > 0) { %>
                     <% libList.forEach(function(lib) { %>
                     <tr>
-                        <td><a href="/lib/detail/<%= lib.id %>"><%= lib.filename %></a></td>
+                        <td><a href="/lib/global/<%= lib.id %>"><%= lib.filename %></a></td>
                         <td><%= lib.create_time > 0 ? moment(lib.create_time * 1000).format('YYYY-MM-DD HH:mm:ss') : '-' %> </td>
-                        <td><% if(lib.status === 1) { %><a href="/lib/detail/<%= lib.id %>" class="btn btn-sm btn-outline-primary">填写参数</a> <% } else { %><%= lib.enter_time > 0 ? moment(lib.enter_time * 1000).format('YYYY-MM-DD HH:mm:ss') : '-' %> 入库<% } %></td>
+                        <td><% if(lib.status === 1) { %><a href="/lib/global/<%= lib.id %>" class="btn btn-sm btn-outline-primary">填写参数</a> <% } else { %><%= lib.enter_time > 0 ? moment(lib.enter_time * 1000).format('YYYY-MM-DD HH:mm:ss') : '-' %> 入库<% } %></td>
                     </tr>
                     <% }) %>
                     <% } %>