zhangweicheng 6 سال پیش
والد
کامیت
248371f6de

+ 3 - 3
modules/all_models/fee_rates.js

@@ -51,7 +51,7 @@ let ratesSchema = new Schema({
 },{versionKey:false,_id: false});
 },{versionKey:false,_id: false});
 
 
 let feeRatesSchema = new Schema({
 let feeRatesSchema = new Schema({
-    ID: String,
+    ID: {type: String, index: true},
     rates: [ratesSchema],
     rates: [ratesSchema],
     deleteInfo: deleteSchema
     deleteInfo: deleteSchema
 },{versionKey:false});
 },{versionKey:false});
@@ -60,7 +60,7 @@ mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');
 
 
 
 
 let feeRateFileSchema = new Schema({
 let feeRateFileSchema = new Schema({
-    ID: String,
+    ID: {type: String, index: true},
     rootProjectID:Number,//顶层项目ID
     rootProjectID:Number,//顶层项目ID
     userID:String,
     userID:String,
     name:String,
     name:String,
@@ -75,7 +75,7 @@ mongoose.model('fee_rate_file', feeRateFileSchema, 'fee_rate_file');
 
 
 
 
 let feeRatesLibSchema = new Schema({
 let feeRatesLibSchema = new Schema({
-    ID: String,
+    ID: {type: String, index: true},
     region: String,                     // 工程所在地
     region: String,                     // 工程所在地
     libName: String,
     libName: String,
     rates: [ratesSchema]
     rates: [ratesSchema]

+ 3 - 3
modules/all_models/project_glj.js

@@ -25,17 +25,17 @@ let modelSchema = {
     // 编码
     // 编码
     code: {
     code: {
         type: String,
         type: String,
-        index: true
+        index: false
     },
     },
     //原始的编码
     //原始的编码
     original_code: {
     original_code: {
         type: String,
         type: String,
-        index: true
+        index: false
     },
     },
     // 名称
     // 名称
     name: {
     name: {
         type: String,
         type: String,
-        index: true,
+        index: false,
         default: ''
         default: ''
     },
     },
     // 是否暂估 (0为否 1为是)
     // 是否暂估 (0为否 1为是)

+ 1 - 1
modules/all_models/projects.js

@@ -14,7 +14,7 @@ const shareSchema = new Schema({
     shareDate: String,
     shareDate: String,
 }, {versionKey: false, _id: false});
 }, {versionKey: false, _id: false});
 const ProjectSchema = new Schema({
 const ProjectSchema = new Schema({
-    "ID": Number,
+    "ID":{type: Number, index: true},
     "ParentID": Number,
     "ParentID": Number,
     "NextSiblingID": Number,
     "NextSiblingID": Number,
     "userID": String,
     "userID": String,

+ 8 - 0
modules/main/routes/main_route.js

@@ -5,6 +5,8 @@
 
 
 import BaseController from "../../common/base/base_controller";
 import BaseController from "../../common/base/base_controller";
 const projectModel = require("../../pm/models/project_model");
 const projectModel = require("../../pm/models/project_model");
+import OptionsDao from '../../options/models/optionsModel';
+import optionSetting from '../../options/models/optionTypes';
 let config = require("../../../config/config.js");
 let config = require("../../../config/config.js");
 module.exports =function (app) {
 module.exports =function (app) {
     const baseController = new BaseController();
     const baseController = new BaseController();
@@ -22,6 +24,11 @@ module.exports =function (app) {
                     //允许协作的项目允许编辑,非只读
                     //允许协作的项目允许编辑,非只读
                     projectReadOnly = !projectCooperate;
                     projectReadOnly = !projectCooperate;
                 }
                 }
+                let optionsDao = new OptionsDao();
+                let options = await optionsDao.getOptions(req.session.sessionUser.id, req.session.sessionCompilation._id);
+                if(options){
+                    options = await optionsDao.saveOptions(req.session.sessionUser.id, req.session.sessionCompilation._id, optionSetting);
+                }
                 res.render('building_saas/main/html/main.html',
                 res.render('building_saas/main/html/main.html',
                     {
                     {
                         userAccount: req.session.userAccount,
                         userAccount: req.session.userAccount,
@@ -32,6 +39,7 @@ module.exports =function (app) {
                         projectReadOnly: projectReadOnly,
                         projectReadOnly: projectReadOnly,
                         projectCooperate: projectCooperate,
                         projectCooperate: projectCooperate,
                         LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
                         LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
+                        options:JSON.stringify(options),
                         overWriteUrl:req.session.sessionCompilation.overWriteUrl
                         overWriteUrl:req.session.sessionCompilation.overWriteUrl
                     });
                     });
             } else {
             } else {

+ 1 - 1
modules/pm/models/project_property_template.js

@@ -33,7 +33,7 @@ const calcOptions={
 * 单位工程清单工程量精度模板
 * 单位工程清单工程量精度模板
 * */
 * */
 const billsQuantityDecimal = [
 const billsQuantityDecimal = [
-    {unit: '其他未列单位', decimal: 2},
+    {unit: '其他未列单位', decimal: 3},
     {unit: 't', decimal: 3},
     {unit: 't', decimal: 3},
     {unit: '吨', decimal: 3},
     {unit: '吨', decimal: 3},
     {unit: 'km', decimal: 3},
     {unit: 'km', decimal: 3},

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

@@ -41,6 +41,7 @@
         let userID = '<%- userID %>';
         let userID = '<%- userID %>';
         let projectReadOnly = JSON.parse('<%- projectReadOnly %>');
         let projectReadOnly = JSON.parse('<%- projectReadOnly %>');
         let projectCooperate = JSON.parse('<%- projectCooperate %>');
         let projectCooperate = JSON.parse('<%- projectCooperate %>');
+        let projectOptins =  JSON.parse('<%- options %>');
         const G_SHOW_BLOCK_LIB = false;
         const G_SHOW_BLOCK_LIB = false;
 //        const G_SHOW_BLOCK_LIB = false;
 //        const G_SHOW_BLOCK_LIB = false;
     </script>
     </script>

+ 6 - 8
web/building_saas/main/js/views/options_view.js

@@ -8,15 +8,13 @@ let optionsOprObj = {
     rationQuanACToRationUnit: $('#generalOpts2'),
     rationQuanACToRationUnit: $('#generalOpts2'),
     getOptions: function () {
     getOptions: function () {
         let me = this;
         let me = this;
-        CommonAjax.post('/options/getOptions', [], function (rstData) {
-            me.options = rstData;
-            let gOpts = me.options[me.optionsTypes.GENERALOPTS];
-            if(isDef(gOpts)){
-                for(let attr in gOpts){
-                    me[attr].prop('checked', gOpts[attr]);
-                }
+        me.options = projectOptins;
+        let gOpts = me.options[me.optionsTypes.GENERALOPTS];
+        if(isDef(gOpts)){
+            for(let attr in gOpts){
+                me[attr].prop('checked', gOpts[attr]);
             }
             }
-        });
+        }
     },
     },
     saveOptions: function (type, opts) {
     saveOptions: function (type, opts) {
         let optSettingType = 'options.' + type;
         let optSettingType = 'options.' + type;