|
@@ -142,6 +142,23 @@ export const jGPrint = function (data, type, callback, printLogParams, printPage
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 自动排版, 遍历数组,将数组中每一个数值加起来,如果和小于某个数,则将这些数值存放到一个新数组中。
|
|
|
+export const groupLessThan = function(numbers, targetSum) {
|
|
|
+ let currentSum = 0;
|
|
|
+ let result = [];
|
|
|
+ for (let i = 0; i < numbers.length; i++) {
|
|
|
+ currentSum += numbers[i].h;
|
|
|
+ if (currentSum <= targetSum) {
|
|
|
+ result.push(numbers[i].t);
|
|
|
+ } else {
|
|
|
+ result.push('&-NEWPAGE-&'); // 用'&-NEWPAGE-&'作为分页符
|
|
|
+ currentSum = numbers[i].h; // 重新计算当前总和
|
|
|
+ result.push(numbers[i].t);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
// 批量打印销售收款单html
|
|
|
export const jGPlPrint = function (data, type, callback, printLogParams, taskName) {
|
|
|
if (!data) {
|
|
@@ -189,11 +206,9 @@ export const jGPlPrint = function (data, type, callback, printLogParams, taskNam
|
|
|
LODOP.SET_PRINT_PAGESIZE(1,'210mm','297mm',"");
|
|
|
LODOP.SET_SHOW_MODE('BKIMG_PRINT', 0)
|
|
|
// 循环页
|
|
|
- for(var i=0;i<data.length;i=i+2){
|
|
|
- if(i%2==0){
|
|
|
- LODOP.NewPage();
|
|
|
- }
|
|
|
- LODOP.ADD_PRINT_HTM(0, 0, '100%', '99%', data[i]+(data[i+1]||''))
|
|
|
+ for(var i=0;i<data.length;i++){
|
|
|
+ LODOP.NewPage();
|
|
|
+ LODOP.ADD_PRINT_HTM(0, 0, '100%', '99%', data[i])
|
|
|
}
|
|
|
|
|
|
if (type == 'preview') { // 预览
|