소스 검색

Merge branch 'master' into dev

zhangweicheng 4 년 전
부모
커밋
59ba8b3e33

+ 2 - 2
modules/users/controllers/cld_controller.js

@@ -111,8 +111,8 @@ class CLDController {
         let compilationID = request.body.cid;
         let deadline = request.body.deadline || '';
         let status = parseInt(request.body.status); // 1.升级、2.降级、3.续期
-        let smssend = parseInt(request.body.smssend);
-        let lock = parseInt(request.body.lock);// 0.默认、1.借出(借用)、2.销售(购买)
+        let smssend = parseInt(request.body.smssend) || 0;
+        let lock = parseInt(request.body.lock) || 0;// 0.默认、1.借出(借用)、2.销售(购买)、3.赠送(借用)
         try {
 
             let userModel = new UserModel();

BIN
web/building_saas/img/vip3.png


+ 8 - 5
web/building_saas/main/js/models/calc_program.js

@@ -1080,7 +1080,7 @@ let calcTools = {
     else if (tender == tenderTypes.ttReverseRation)
         return node.data.rationQuantityCoe;
     }
-   
+
 
 };
 
@@ -1866,7 +1866,10 @@ class CalcProgram {
                         // 取费方式为子目含量,清单行/列的XX单价应 =ROUND( ∑ROUND(定额XX单价*含量,清单单价精度),清单单价精度)
                         if (me.project.property.billsCalcMode === leafBillGetFeeType.rationContent) {
                             buf = (buf + (ruf * parseFloatPlus(node.data.contain)).toDecimal(decimalObj.bills.unitPrice)).toDecimal(decimalObj.process);
-                            node.data.tenderContaion = (node.data.tenderQuantity / bq).toDecimal(decimalObj.process);
+                            if (node.data.tenderQuantity)
+                                node.data.tenderContaion = (node.data.tenderQuantity / bq).toDecimal(decimalObj.process)
+                            else
+                                node.data.tenderContaion = node.data.contain;
                             btuf = (btuf + (rtuf * parseFloatPlus(node.data.tenderContaion)).toDecimal(decimalObj.bills.unitPrice)).toDecimal(decimalObj.process);
                         };
                         sum_rtf = (sum_rtf + rtf).toDecimal(decimalObj.process);
@@ -2140,7 +2143,7 @@ class CalcProgram {
         calcNodes(me.project.mainTree.roots);
         me.calcFormulaNodes(changedNodes, tender);
 
-        if (tender){   
+        if (tender){
             for(let node of projectObj.project.mainTree.items){
                 this.clearTenderCache(node);
             };
@@ -2498,7 +2501,7 @@ class CalcProgram {
         let times = 300;         // 逼近计算的极限次数。正常情况下“单位系数金额”列表中的结点耗尽即退出,这里指定轮数是最后保险阀,防止无限死循环。
         let calcModel = 1;       // 计算模式:1 精度优先(差值不接近0不停,直到结点用完或极限次数用完。时间长精度高)2 速度优先(达到指定差值范围即熔断逼近。时间短差值大)
         let diffProp = 0.0001;   // 计算模式=2(速度优先)时有效。 通过这个金额比例值计算可接受的最大差值D。差值D = 根结点金额 * diffProp
-        let isTest = false;      // 测试
+        let isTest = true;      // 测试
 
         // 按指定的比例获取可接受的差值:如目标金额的万分之一。
         function getPropV(node){
@@ -2737,7 +2740,7 @@ class CalcProgram {
     })
 
     };
-   
+
 };
 
 // export default analyzer;

+ 2 - 0
web/common/html/header.html

@@ -58,6 +58,8 @@
                     <img width="38" src="/web/building_saas/img/vip2.png" data-toggle="tooltip" data-placement="bottom" data-original-title="借用">
                     <% } else if (sessionUser.compilationLock === 2) { %>
                     <img width="38" src="/web/building_saas/img/vip.png" data-toggle="tooltip" data-placement="bottom" data-original-title="购买">
+                    <% } else if (sessionUser.compilationLock === 3) { %>
+                    <img width="38" src="/web/building_saas/img/vip3.png" data-toggle="tooltip" data-placement="bottom" data-original-title="赠送">
                     <% } %>
                 </a>
               </li>

+ 1 - 1
web/users/html/index.html

@@ -33,7 +33,7 @@
       <!--banner-->
       <div class="hero bg-dark section " style="background-image: url(/web/users/images/bg_01.png);" id="home">
          <div class="container text-center">
-            <h1 class="text-white mb-4 f-50 ">市政计价免费版,永久免费</h1>
+            <h1 class="text-white mb-4 f-50 ">市政建筑计价免费版,永久免费</h1>
             <p class="lead text-white mb-5">跨平台,打开浏览器即可使用,全新在线计价体验。
             <div class="btn_hero">
                <a href="/login" class="btn btn-danger mr-2">登录软件</a>

+ 6 - 1
web/users/html/user-buy.html

@@ -81,9 +81,12 @@
                                             <div class="d-inline-block mr-3">
                                                 <img width="24" src="/web/building_saas/img/vip.png">购买
                                             </div>
-                                            <div class="d-inline-block">
+                                            <div class="d-inline-block mr-3">
                                                 <img width="24" src="/web/building_saas/img/vip2.png">借用
                                             </div>
+                                            <div class="d-inline-block">
+                                                <img width="24" src="/web/building_saas/img/vip3.png">赠送
+                                            </div>
                                         </div>
                                       <!--<p class="card-text">-->
                                       <!--&lt;!&ndash;<ul class="pl-3">-->
@@ -102,6 +105,8 @@
                                                 <img width="38" src="/web/building_saas/img/vip2.png" data-toggle="tooltip" data-placement="bottom" data-original-title="借用">
                                                 <% } else if (compilation.lock !== undefined && compilation.lock === 2) { %>
                                                 <img width="38" src="/web/building_saas/img/vip.png" data-toggle="tooltip" data-placement="bottom" data-original-title="购买">
+                                                <% } else if (compilation.lock !== undefined && compilation.lock === 3) { %>
+                                                <img width="38" src="/web/building_saas/img/vip3.png" data-toggle="tooltip" data-placement="bottom" data-original-title="赠送">
                                                 <% } %>
                                             </div>
                                             <div class="ml-auto text-right">