|
@@ -311,8 +311,27 @@ JpcFlowTabSrv.prototype.createNew = function(){
|
|
|
doc.font(__dirname.slice(0, __dirname.length - 14) + '/util/pdf_base_files/Smart.ttf');
|
|
|
doc.fontSize(12);
|
|
|
}
|
|
|
+ let hasSplitStr = false, splitStrArr = [];
|
|
|
for (let i = 0; i < values.length; i++) {
|
|
|
- rst = rst + JpcCommonHelper.getStringLinesInArea(area, values[i], doc) - 1;
|
|
|
+ let amt = JpcCommonHelper.getStringLinesInArea(area, values[i], doc) - 1;
|
|
|
+ rst += amt;
|
|
|
+ if (amt > 0) {
|
|
|
+ hasSplitStr = true;
|
|
|
+ splitStrArr.push(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (hasSplitStr) {
|
|
|
+ let newValArr = [];
|
|
|
+ for (let i = 0; i < values.length; i++) {
|
|
|
+ if (splitStrArr.indexOf(i) < 0) {
|
|
|
+ newValArr.push(values[i]);
|
|
|
+ } else {
|
|
|
+ newValArr = newValArr.concat(JpcCommonHelper.splitString(area, values[i], doc));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ JpcFieldHelper.setValue(data_field, theRecIdx, newValArr.join('|'));
|
|
|
+ splitStrArr = [];
|
|
|
+ newValArr = [];
|
|
|
}
|
|
|
}
|
|
|
}
|