Просмотр исходного кода

系统选项增加产品信息

vian 4 лет назад
Родитель
Сommit
208b031ac8

+ 3 - 0
modules/all_models/system_setting.js

@@ -21,5 +21,8 @@ let modelSchema = {
         project: Number,
         ration:Number
     },
+    company: String, // 软件供应商
+    product: String, // 产品名
+    version: String // 版本号
 };
 mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));

+ 41 - 9
modules/users/controllers/system_controller.js

@@ -6,30 +6,62 @@ let mongoose = require("mongoose");
 let systemSettingModel = mongoose.model("system_setting");
 const uuidV1 = require('uuid/v1');
 let config = require("../../../config/config.js");
+const company = '珠海纵横创新软件有限公司';
+const product = '纵横公路养护云造价';
 
 class SystemController extends BaseController {
-    async  index(request, response){
+    async index(request, response) {
         let setting = await systemSettingModel.findOne({});
-        if(!setting){
-            setting = {professional:{project:100,ration:2000},normal:{project:50,ration:1000}};
+        if (!setting) {
+            setting = { 
+                professional: { project: 100, ration: 2000 },
+                normal: { project: 50, ration: 1000 },
+                company,
+                product,
+                version: ''
+            };
         }
+        if (!setting.company) {
+            setting.company = company;
+        }
+        if (!setting.product) {
+            setting.product = product;
+        }
+
         // 渲染数据
         let renderData = {
             layout: 'users/views/layout/layout',
-            LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
-            setting:setting
+            LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
+            setting: setting,
+            superAdmin: request.session.managerData.superAdmin
         };
         response.render('users/views/system/index', renderData);
     }
 
-    async save(request, response){
+    async save(request, response) {
         let data = request.body;
-        let setting = {professional:{project:data.professional_project,ration:data.professional_ration},normal:{project:data.normal_project,ration:data.normal_ration}};
-        if(!data.ID || data.ID == ""){
+        const superAdmin = request.session.managerData.superAdmin;
+        let setting = {
+            professional: {
+                project: data.professional_project,
+                ration: data.professional_ration
+            },
+            normal: {
+                project: data.normal_project,
+                ration: data.normal_ration
+            }
+        };
+        // 超级管理员才能修改
+        if (superAdmin === 1) {
+            setting.company = data.company;
+            setting.product = data.product;
+            setting.version = data.version;
+        }
+        if (!data.ID || data.ID == "") {
             setting.ID = uuidV1();
             await systemSettingModel.create(setting);
         } else {
-            await systemSettingModel.update({ID:data.ID},setting);
+            await systemSettingModel.update({ ID: data.ID }, setting);
         }
         response.redirect(request.headers.referer);
     }

+ 1 - 1
web/users/js/system.js

@@ -5,7 +5,7 @@ $(document).ready(function() {
    $("#system_save").click(function () {
        for(let ele of $("input")){
            if(ele.name == "ID") continue;
-           if(!isNum($(ele).val())) return alert($(ele).parent().prevAll("legend").text() + $(ele).prev().text()+"输入的数据类型有误,请重新输入!");
+           if($(ele).attr('type') === 'number' && !isNum($(ele).val())) return alert($(ele).parent().prevAll("legend").text() + $(ele).prev().text()+"输入的数据类型有误,请重新输入!");
        }
        $("form").submit();
    });

+ 67 - 24
web/users/views/system/index.html

@@ -3,38 +3,81 @@
         <div class="title-main"><h2>系统设置<a href="javascript:void(0);" id="system_save" class="btn btn-primary btn-sm pull-right">确定修改</a></h2></div>
     </div>
     <div class="content-wrap">
-        <div class="c-header">
-            <h4>版本差异</h4>
-        </div>
-        <div class="c-body">
-            <form method="post" action="/system/save" enctype="application/x-www-form-urlencoded21">
+        <form method="post" action="/system/save" enctype="application/x-www-form-urlencoded21">
+            <div class="c-header">
+                <h4>产品信息</h4>
+            </div>
+            <div class="c-body">
                 <div class="row">
-                    <input type="hidden" name="ID" value="<%= setting.ID%>">
-                <div class="col-lg-4">
-                    <legend>免费版</legend>
-                    <div class="form-group">
-                        <label>单位工程可创建数量</label>
-                        <input type="number" step="10" min="50" class="form-control" name ="normal_project"  value="<%= setting.normal.project%>">
+                    <div class="form-group col-lg-4">
+                        <label>软件供应商</label>
+                        <% if (superAdmin === 1) { %>
+                            <input class="form-control" type="text" name="company" value="<%= setting.company %>">
+
+                        <% } else { %>
+                            <input class="form-control" type="text" name="company" value="<%= setting.company %>" disabled="disabled">
+
+                        <% } %>
                     </div>
-                    <div class="form-group">
-                        <label>定额可创建数量</label>
-                        <input type="number" step="10" min="500" class="form-control" name ="normal_ration"  value="<%= setting.normal.ration%>">
+                </div>
+                <div class="row">
+                    <div class="form-group col-lg-4">
+                        <label>名称</label>
+                        <% if (superAdmin === 1) { %>
+                            <input class="form-control" type="text" name="product" value="<%= setting.product %>">
+
+                        <% } else { %>
+                            <input class="form-control" type="text" name="product" value="<%= setting.product %>" disabled="disabled">
+
+                        <% } %>
                     </div>
                 </div>
-                <div class="col-lg-4">
-                    <legend>专业版</legend>
-                    <div class="form-group">
-                        <label>单位工程可创建数量</label>
-                        <input type="number" step="10" min="50" class="form-control" name="professional_project" value="<%= setting.professional.project%>">
+                <div class="row">
+                    <div class="form-group col-lg-4">
+                        <label>版本号</label>
+                        <% if (superAdmin === 1) { %>
+                            <input class="form-control" type="text" value="<%= setting.version %>" name="version" placeholder="请输入产品版本号">
+                        <% } else { %>
+                                <input class="form-control" type="text" value="<%= setting.version %>" name="version" disabled="disabled">
+                        <% } %>
+                    </div>
+                </div>
+            </div>
+            <div class="c-header">
+                <h4>版本差异</h4>
+            </div>
+            <div class="c-body">
+                <div class="row">
+                    <input type="hidden" name="ID" value="<%= setting.ID%>">
+                    <div class="col-lg-4">
+                        <legend>免费版</legend>
+                        <div class="form-group">
+                            <label>单位工程可创建数量</label>
+                            <input type="number" step="10" min="50" class="form-control" name="normal_project"
+                                value="<%= setting.normal.project%>">
+                        </div>
+                        <div class="form-group">
+                            <label>定额可创建数量</label>
+                            <input type="number" step="10" min="500" class="form-control" name="normal_ration"
+                                value="<%= setting.normal.ration%>">
+                        </div>
                     </div>
-                    <div class="form-group">
-                        <label>定额可创建数量</label>
-                        <input type="number" step="10" min="500"  class="form-control" name="professional_ration" value="<%= setting.professional.ration%>">
+                    <div class="col-lg-4">
+                        <legend>专业版</legend>
+                        <div class="form-group">
+                            <label>单位工程可创建数量</label>
+                            <input type="number" step="10" min="50" class="form-control" name="professional_project"
+                                value="<%= setting.professional.project%>">
+                        </div>
+                        <div class="form-group">
+                            <label>定额可创建数量</label>
+                            <input type="number" step="10" min="500" class="form-control" name="professional_ration"
+                                value="<%= setting.professional.ration%>">
+                        </div>
                     </div>
                 </div>
             </div>
-            </form>
-        </div>
+        </form>
     </div>
 </div>