TonyKang 4 gadi atpakaļ
vecāks
revīzija
9dbf9e2b07
3 mainītis faili ar 21 papildinājumiem un 2 dzēšanām
  1. 19 0
      app.js
  2. 1 1
      app/public/report/js/rpt_jspdf.js
  3. 1 1
      app/public/report/js/rpt_print.js

+ 19 - 0
app.js

@@ -95,4 +95,23 @@ module.exports = app => {
             }
         }
     }
+
+    // 设置Date对象Format函数
+    // -- 若无必要理由,请保留这段,报表用 ------------------------------------------------
+    Date.prototype.Format = function(fmt) {
+        const o = {
+            'M+': this.getMonth() + 1, // 月份
+            'd+': this.getDate(), // 日
+            'h+': this.getHours(), // 小时
+            'm+': this.getMinutes(), // 分
+            's+': this.getSeconds(), // 秒
+            'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
+            'S': this.getMilliseconds(), // 毫秒
+        };
+        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
+        for (const k in o) {
+            if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
+        }
+        return fmt;
+    };
 };

+ 1 - 1
app/public/report/js/rpt_jspdf.js

@@ -261,7 +261,7 @@ let JpcJsPDFHelper = {
         }
 
         function private_drawCellText(doc, ctx, cell, fonts, controls) {
-            if (cell[JV.PROP_VALUE]) {
+            if (cell[JV.PROP_VALUE] !== undefined && cell[JV.PROP_VALUE] !== null) {
                 let values = ("" + cell[JV.PROP_VALUE]).split('|');
                 // let font = fonts[cell[JV.PROP_FONT]];
                 let font = null;

+ 1 - 1
app/public/report/js/rpt_print.js

@@ -357,7 +357,7 @@ function buildText(destRst, cell, font, control, offsetX, offsetY, adjustY, canv
         text_anchor = "start"
     ;
     let value = cell[JV.PROP_VALUE];
-    if (!(value)) {
+    if (value === undefined || value === null) {
         value = "";
     }
     let values = null;