浏览代码

新增模板设置页面

caiaolin 8 年之前
父节点
当前提交
fe6a23e485

+ 38 - 1
modules/users/controllers/compilation_controller.js

@@ -317,6 +317,43 @@ class CompilationController extends BaseController {
         response.json(responseData);
     }
 
+    /**
+     * 模板设置页面
+     *
+     * @param {object} request
+     * @param {object} response
+     * @return {void}
+     */
+    async template(request, response) {
+        let valuationList = {};
+        let valuationData = {};
+        let compilationList = [];
+
+        let selectedCompilation = request.session.selectedCompilation;
+        let valuationId = request.params.id;
+        let section = request.params.section;
+
+        try {
+            let compilationModel = new CompilationModel;
+            // 获取对应的计价规则数据
+            [valuationData, valuationList] = await compilationModel.getValuation(selectedCompilation._id, valuationId, section);
+            compilationList = await compilationModel.getCompilationList();
+        } catch (error) {
+            console.log(error);
+        }
+
+        let renderData = {
+            valuationData: valuationData,
+            valuationList: valuationList,
+            selectedCompilation: selectedCompilation,
+            compilationList: compilationList,
+            valuationId: valuationId,
+            section: section,
+            layout: 'users/views/layout/layout'
+        };
+        response.render('users/views/compilation/template', renderData);
+    }
+
 }
 
-export default CompilationController;
+export default CompilationController;2

+ 1 - 0
modules/users/routes/compilation_route.js

@@ -16,6 +16,7 @@ module.exports = function (app) {
     router.get('/', compilationController.auth, compilationController.init, compilationController.index);
     router.get('/valuation/:section/:id', compilationController.auth, compilationController.init, compilationController.editValuation);
     router.get('/valuation/:section/delete/:id', compilationController.auth, compilationController.init, compilationController.deleteValuation);
+    router.get('/template/:section/:id', compilationController.auth, compilationController.init, compilationController.template);
 
     router.post('/release', compilationController.auth, compilationController.init, compilationController.release);
     router.post('/add', compilationController.auth, compilationController.init, compilationController.addCompilation);

+ 5 - 1
web/users/views/compilation/add.html

@@ -102,7 +102,11 @@
                         </div>
                     </div>
                     <div class="col-md-8">
-                        <legend>造价书列设置<a href="javascript:void(0)" data-toggle="modal" data-target="#set-column" class="btn btn-primary btn-sm pull-right">设置</a></legend>
+                        <legend>
+                            清单模板 / 造价书列
+                            <a href="javascript:void(0)" data-toggle="modal" data-target="#set-column" class="btn btn-primary btn-sm pull-right">设置</a>
+                            <a href="/compilation/template/<%= section %>/<%= valuationId %>" data-toggle="modal" data-target="" class="btn btn-primary btn-sm pull-right" style="margin-right:5px">模板设置</a>
+                        </legend>
                         <input type="hidden" name="main_tree_col" value="<%= mainTreeCol %>">
                         <div id="main-tree-col">
                         </div>

+ 41 - 0
web/users/views/compilation/template.html

@@ -0,0 +1,41 @@
+<%include ./common.html %>
+<div class="panel-content">
+    <% if(Object.keys(selectedCompilation).length > 0) {%>
+    <div class="panel-title">
+        <div class="title-main">
+            <h2>
+                <%= selectedCompilation.name %>
+                <% if(selectedCompilation.is_release) {%>
+                <span class="text-muted" style="margin-left: 5px;">已发布 <%= moment(selectedCompilation.update_time).format('YYYY-MM-DD')%></span>
+                <% } %>
+                <a href="javascript:void(0);" data-id="<%= selectedCompilation._id %>" data-status="<%= selectedCompilation.is_release ? 0 : 1 %>" class="btn btn-primary btn-sm pull-right" id="release"><% if(selectedCompilation.is_release) {%>取消<% }else{ %>发布<% } %>编办</a>
+            </h2>
+        </div>
+    </div>
+    <% } %>
+    <div class="content-wrap">
+        <!--清单模板设置-->
+        <div class="c-header" style="padding:0">
+            <ul class="nav nav-tabs">
+                <% valuationList.forEach(function(valuation) { %>
+                <li role="presentation" <% if (valuation._id.toString() === valuationId) { %>class="active"<% } %>><a href="/compilation/valuation/<%= section %>/<%= valuation._id %>"><%= valuation.name %></a></li>
+                <% }) %>
+            </ul>
+        </div>
+        <div class="c-body">
+            <legend>清单模板设置<a href="/compilation/valuation/<%= section %>/<%= valuationId %>" class="btn btn-default btn-sm pull-right">返回</a><a href="#" class="btn btn-primary btn-sm pull-right" style="margin-right:5px">保存</a></legend>
+            <div class="row">
+                <div class="col-md-8">
+                    <div class="mb-qd-height">
+                    </div>
+                </div>
+                <div class="col-md-4">
+                    <select class="form-control"><option>定额</option></select>
+                    <div class="mb-de-height">
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>