From edf02a03cb5111b64e68984dd20ea03ca28c0462 Mon Sep 17 00:00:00 2001
From: sakuya <81883387@qq.com>
Date: Fri, 21 May 2021 23:22:38 +0800
Subject: [PATCH 01/11] =?UTF-8?q?=E6=8F=90=E5=8D=87=E4=B8=8A=E4=BC=A0?=
=?UTF-8?q?=E4=B8=BA=E5=85=A8=E5=B1=80=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main.js | 2 ++
src/views/vab/upload.vue | 13 ++++---------
2 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/src/main.js b/src/main.js
index 33583eb4..aa0590f8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -14,6 +14,7 @@ import permission from './utils/permission'
import scTable from './components/scTable'
import scFilterBar from './components/scFilterBar'
import scUpload from './components/scUpload'
+import scUploadMultiple from './components/scUpload/multiple'
const app = createApp(App);
@@ -30,5 +31,6 @@ app.use(ElementPlus, {size: 'small', zIndex: 1000 ,locale: locale});
app.component('scTable', scTable);
app.component('scFilterBar', scFilterBar);
app.component('scUpload', scUpload);
+app.component('scUploadMultiple', scUploadMultiple);
app.mount('#app');
diff --git a/src/views/vab/upload.vue b/src/views/vab/upload.vue
index 00ab5a27..89e0e589 100644
--- a/src/views/vab/upload.vue
+++ b/src/views/vab/upload.vue
@@ -3,8 +3,8 @@
自定义插槽 忽略打印
").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g," ");if(t.includes("
")||t.includes("
")){t=`
${t}
`}return t}function qx(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>{if(e.length==1){return" "}return e}))}const Yx=["figcaption","li"];function $x(t){let e="";if(t.is("$text")||t.is("$textProxy")){e=t.data}else if(t.is("element","img")&&t.hasAttribute("alt")){e=t.getAttribute("alt")}else if(t.is("element","br")){e="\n"}else{let n=null;for(const o of t.getChildren()){const t=$x(o);if(n&&(n.is("containerElement")||o.is("containerElement"))){if(Yx.includes(n.name)||Yx.includes(o.name)){e+="\n"}else{e+="\n\n"}}e+=t;n=o}}return e}class Qx extends Hn{static get pluginName(){return"ClipboardPipeline"}init(){const t=this.editor;const e=t.editing.view;e.addObserver(Wx);this._setupPasteDrop();this._setupCopyCut()}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;this.listenTo(o,"clipboardInput",(e=>{if(t.isReadOnly){e.stop()}}),{priority:"highest"});this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i=e.content||"";if(!i){if(o.getData("text/html")){i=qx(o.getData("text/html"))}else if(o.getData("text/plain")){i=Gx(o.getData("text/plain"))}i=this.editor.data.htmlProcessor.toView(i)}const s=new r(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method});if(s.stop.called){t.stop()}n.scrollToTheSelection()}),{priority:"low"});this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty){return}const o=this.editor.data;const i=o.toModel(n.content,"$clipboardHolder");if(i.childCount==0){return}t.stop();e.change((()=>{this.fire("contentInsertion",{content:i,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})}))}),{priority:"low"});this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor;const e=t.model.document;const n=t.editing.view;const o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this.listenTo(o,"copy",i,{priority:"low"});this.listenTo(o,"cut",((e,n)=>{if(t.isReadOnly){n.preventDefault()}else{i(e,n)}}),{priority:"low"});this.listenTo(o,"clipboardOutput",((n,o)=>{if(!o.content.isEmpty){o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content));o.dataTransfer.setData("text/plain",$x(o.content))}if(o.method=="cut"){t.model.deleteContent(e.selection)}}),{priority:"low"})}}class Jx{constructor(){this._stack=[]}add(t,e){const n=this._stack;const o=n[0];this._insertDescriptor(t);const i=n[0];if(o!==i&&!Zx(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}remove(t,e){const n=this._stack;const o=n[0];this._removeDescriptor(t);const i=n[0];if(o!==i&&!Zx(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}_insertDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t.id));if(Zx(t,e[n])){return}if(n>-1){e.splice(n,1)}let o=0;while(e[o]&&Xx(e[o],t)){o++}e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t));if(n>-1){e.splice(n,1)}}}Vn(Jx,g);function Zx(t,e){return t&&e&&t.priority==e.priority&&tE(t.classes)==tE(e.classes)}function Xx(t,e){if(t.priority>e.priority){return true}else if(t.priority