|
@@ -104,7 +104,10 @@ class ComputedPageEdge {
|
|
|
return $current
|
|
|
}
|
|
|
|
|
|
- getInsetDom (moveHeight) {
|
|
|
+ getInsetDom (moveHeight, type = '', dom = null) {
|
|
|
+ if (type === 'table') {
|
|
|
+ return `<div class="inset-fill-height-box inset-is-table" style="width: ${$(dom).width()}px;height: ${moveHeight}px;"></div>`
|
|
|
+ }
|
|
|
return `<div class="inset-fill-height-box" style="height: ${moveHeight}px"></div>`
|
|
|
}
|
|
|
|
|
@@ -152,9 +155,9 @@ class ComputedPageEdge {
|
|
|
console.log(tagName, '修正后的合并单元格首个节点', fixMergeCellDom, fixMoveHeight, result.moveHeight, diffMoveHeight);
|
|
|
}
|
|
|
|
|
|
- $(fixMergeCellDom).before(this.getInsetDom(fixMoveHeight))
|
|
|
+ $(fixMergeCellDom).before(this.getInsetDom(fixMoveHeight, 'table', fixMergeCellDom))
|
|
|
} else {
|
|
|
- $(nowDom).before(this.getInsetDom(result.moveHeight))
|
|
|
+ $(nowDom).before(this.getInsetDom(result.moveHeight, 'table', nowDom))
|
|
|
}
|
|
|
} else {
|
|
|
$(nowDom).before(this.getInsetDom(result.moveHeight))
|
|
@@ -222,6 +225,9 @@ class ComputedPageEdge {
|
|
|
}
|
|
|
// 目录
|
|
|
const catalogueHtml = this.createCatalogue()
|
|
|
+
|
|
|
+ this.fixTableStyle()
|
|
|
+
|
|
|
this.callback({
|
|
|
pageNum,
|
|
|
catalogueHtml
|
|
@@ -269,6 +275,17 @@ class ComputedPageEdge {
|
|
|
}
|
|
|
return num
|
|
|
}
|
|
|
+
|
|
|
+ fixTableStyle () {
|
|
|
+ $(".inset-fill-height-box.inset-is-table").each(function () {
|
|
|
+ try {
|
|
|
+ const c = $(this)[0].getBoundingClientRect()
|
|
|
+ $(document.body).append(`<div class="inset-is-table--fix" style="top: ${c.top}px;left: ${c.left - 2}px;width: ${c.width + 4}px;height: ${c.height - 1}px;"></div>`)
|
|
|
+ } catch (e) {
|
|
|
+ console.warn(e);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
export default ComputedPageEdge
|