From de2ed1eb602fa3b43622dc8db1509f0d70abf78f Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 2 Jun 2022 14:53:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=B2=E7=9F=A5bug1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/OcrTable/DocTable.vue | 2 +- jero-web/src/components/OcrTable/index.vue | 2 +- .../src/components/SplitTable/DocTable.vue | 2 +- jero-web/src/components/SplitTable/index.vue | 2 +- jero-web/src/components/tableDate/index.vue | 2 +- jero-web/src/mixins/tableDragResize.js | 58 +++++++++++++++ .../components/DocumentLibrary.vue | 2 +- .../components/virtualListDetails.vue | 2 +- .../views/documentTools/virtualList/index.vue | 72 +++++++++++++------ .../components/listOfRegulations.vue | 4 +- .../components/nonConformance.vue | 2 +- .../projectNonConformance/index.vue | 2 +- jero-web/src/views/system/DictList.vue | 16 +++-- jero-web/src/views/system/PermissionList.vue | 2 +- jero-web/src/views/system/UserList.vue | 10 ++- 15 files changed, 141 insertions(+), 39 deletions(-) create mode 100644 jero-web/src/mixins/tableDragResize.js diff --git a/jero-web/src/components/OcrTable/DocTable.vue b/jero-web/src/components/OcrTable/DocTable.vue index 3db485a60..182fe4a57 100644 --- a/jero-web/src/components/OcrTable/DocTable.vue +++ b/jero-web/src/components/OcrTable/DocTable.vue @@ -271,7 +271,7 @@ text-overflow: ellipsis; /*! autoprefixer: off */ -webkit-box-orient: vertical; - -webkit-line-clamp: 2; + -webkit-line-clamp: 1; /*! autoprefixer: on;*/ text-justify: inter-ideograph; word-break: break-all diff --git a/jero-web/src/components/OcrTable/index.vue b/jero-web/src/components/OcrTable/index.vue index 0322fdee2..1cfd56cb9 100644 --- a/jero-web/src/components/OcrTable/index.vue +++ b/jero-web/src/components/OcrTable/index.vue @@ -263,7 +263,7 @@ text-overflow: ellipsis; /*! autoprefixer: off */ -webkit-box-orient: vertical; - -webkit-line-clamp: 2; + -webkit-line-clamp: 1; /*! autoprefixer: on;*/ text-justify: inter-ideograph; word-break: break-all diff --git a/jero-web/src/components/SplitTable/DocTable.vue b/jero-web/src/components/SplitTable/DocTable.vue index 6a6861442..365347e88 100644 --- a/jero-web/src/components/SplitTable/DocTable.vue +++ b/jero-web/src/components/SplitTable/DocTable.vue @@ -268,7 +268,7 @@ text-overflow: ellipsis; /*! autoprefixer: off */ -webkit-box-orient: vertical; - -webkit-line-clamp: 2; + -webkit-line-clamp: 1; /*! autoprefixer: on;*/ text-justify: inter-ideograph; word-break: break-all diff --git a/jero-web/src/components/SplitTable/index.vue b/jero-web/src/components/SplitTable/index.vue index 6c425aa1c..269cb4ae2 100644 --- a/jero-web/src/components/SplitTable/index.vue +++ b/jero-web/src/components/SplitTable/index.vue @@ -282,7 +282,7 @@ text-overflow: ellipsis; /*! autoprefixer: off */ -webkit-box-orient: vertical; - -webkit-line-clamp: 2; + -webkit-line-clamp: 1; /*! autoprefixer: on;*/ text-justify: inter-ideograph; word-break: break-all diff --git a/jero-web/src/components/tableDate/index.vue b/jero-web/src/components/tableDate/index.vue index 1137fbc59..5b2a65c70 100644 --- a/jero-web/src/components/tableDate/index.vue +++ b/jero-web/src/components/tableDate/index.vue @@ -273,7 +273,7 @@ text-overflow: ellipsis; /*! autoprefixer: off */ -webkit-box-orient: vertical; - -webkit-line-clamp: 2; + -webkit-line-clamp: 1; /*! autoprefixer: on;*/ text-justify: inter-ideograph; word-break: break-all diff --git a/jero-web/src/mixins/tableDragResize.js b/jero-web/src/mixins/tableDragResize.js new file mode 100644 index 000000000..00a8d14c0 --- /dev/null +++ b/jero-web/src/mixins/tableDragResize.js @@ -0,0 +1,58 @@ +import Vue from "vue"; +import VueDraggableResizable from "vue-draggable-resizable"; + +Vue.component("vue-draggable-resizable", VueDraggableResizable); +function initDrag(columns) { + const draggingMap = {}; + columns.forEach(col => { + draggingMap[col.key] = col.width; + }); + const draggingState = Vue.observable(draggingMap); + return (h, props, children) => { + let thDom = null; + const { key, ...restProps } = props; + const col = columns.find(col => { + const k = col.dataIndex || col.key; + return k === key; + }); + if (!col || !col.width) { + return