瀏覽代碼

Merge branch 'v3' of http://94.191.59.107:3000/houwenfeng/cloudfile-ui into v3

# Conflicts:
#	src/layout/indexCommon.vue
liling 2 年之前
父節點
當前提交
9f31d725cf

+ 85 - 12
src/layout/indexCommon.vue

@@ -170,7 +170,7 @@
 </template>
 
 <script setup>
-import { nextTick, onMounted, provide, ref,watchEffect,watch  } from "vue";
+import { nextTick, onMounted, provide, ref,watchEffect,watch } from "vue";
 import { ElMessageBox, ElMessage } from "element-plus";
 import useAppStore from "@/store/modules/app";
 import useUserStore from "@/store/modules/user";
@@ -343,6 +343,19 @@ onMounted(() => {
     if(tmplist!=null)hasNewMessage.value = true
     else hasNewMessage.value = false
   }, 1000);
+  // console.log('onMt',editableTabsValue.value);
+  // console.log('type',typeof editableTabsValue.value);
+
+  nextTick(()=>{ // 要放在对响应式数据修改之后
+  if(typeof editableTabsValue.value == 'number'){
+      setTimeout(() => {
+        iframeSize(editableTabsValue.value)
+      }, 1000);
+    }
+  })
+  
+
+  // console.log('router',router)
 });
 
 function handleCommand(command) {
@@ -391,8 +404,8 @@ const toSearch = async () => {
     // console.log("router", route.path);
     if (route.path != "/search") {
       router.push({
-        path: "/search",
-        query: {
+        name: "search",
+        params: {
           searchData: JSON.stringify(res),
           searchText: searchText.value,
         },
@@ -596,6 +609,7 @@ const filePaneClick = (item) => {
       const inIframe =
         outIframe.contentDocument.getElementsByTagName("iframe")[0];
       setTimeout(() => {
+        console.log('outIframe',outIframe.parentElement);
         console.error(outIframe.parentElement);
         inIframe.style.height = outIframe.style.height =
           outIframe.parentElement.offsetHeight + "px";
@@ -625,11 +639,15 @@ const addFileTab = (data) => {
   const hasThis = oldIFrameData.find((par) => par.docId == data.docId);//是否已存在
   if (hasThis){
     const thisPane = toRaw(hasThis)
-    console.log('hasThis',thisPane);
+    // console.log('hasThis',thisPane);
     const arr = oldIFrameData.map((par) => {
     if (par.id == thisPane.id) {
       par.show = true
       editableTabsValue.value = par.id// 标签跳转
+      setTimeout(() => {
+        
+        iframeSize(par.id)
+      }, 1000);
     }else{
 		par.show = false
 	}
@@ -649,6 +667,10 @@ const addFileTab = (data) => {
         par.show = true
         thisData.docId = "";
         editableTabsValue.value = par.id// 新建时标签跳转
+        setTimeout(() => {
+          
+          iframeSize(par.id)
+        }, 1000);
       }
     }else{
 		par.show = false
@@ -657,6 +679,20 @@ const addFileTab = (data) => {
   });
   iFrameData.value = arr;
   isAlive.value = false;
+  //  const outIframe = document.getElementById("iframe" + par.id);
+  // const inIframe =
+  //   outIframe.contentDocument.getElementsByTagName("iframe")[0];
+  // setTimeout(() => {
+  //   console.log('outIframe',outIframe.parentElement);
+  //   console.error(outIframe.parentElement);
+  //   inIframe.style.height = outIframe.style.height =
+  //     outIframe.parentElement.offsetHeight + "px";
+  //   inIframe.style.width = outIframe.style.width =
+  //     outIframe.parentElement.offsetWidth + "px";
+
+  //   // console.log('dom',outIframe.parentElement.offsetWidth);
+  //   // console.log('inIframe',inIframe);
+  // }, 500);
   console.log("addFileTab", arr);
 };
 //创建tab标签事件
@@ -718,7 +754,7 @@ const closeFileTab = (item, index, e) => {
   e.stopPropagation();
   const data = toRaw(item);
   console.log("closeFileTab", data);
-  const arr = iFrameData.value.map((par) => {
+  let arr = iFrameData.value.map((par) => {
     if (par.id === data.id) {
       par.src = "";
       par.show = false;
@@ -727,28 +763,65 @@ const closeFileTab = (item, index, e) => {
     }
     return toRaw(par);
   });
-  iFrameData.value = arr;
   if(data.id == editableTabsValue.value){
-    isAlive.value = true;
+    console.log('data.id',data.id);
+    let isLeft = true
+    //如果不是第一个就左移
+    for (let thisId = data.id; thisId>0; thisId--) {
+      console.log(arr[thisId - 1].id,arr[thisId - 1].src);
+      if(arr[thisId - 1].src){
+        arr[thisId -1].show = true
+        isLeft = false
+        editableTabsValue.value = arr[thisId - 1].id
+        return
+      }
+      
+    }
+    // 如果是第一个就跳到文件夹标签右一
+    if(isLeft){
+      const num = toRaw(editableTabs.value).length - 1
+      const nextTab = editableTabs.value[num]
+       paneClick(toRaw(nextTab));
+      console.log('left',nextTab);
+    }
+    // isAlive.value = true;
   }
+    iFrameData.value = arr;
   // console.log("index", index);
   console.log("iFrameData", iFrameData.value);
 };
+// 控制iframe大小
+const iframeSize = (id)=>{
+   const outIframe = document.getElementById("iframe" + id);
+  const inIframe =
+    outIframe.contentDocument.getElementsByTagName("iframe")[0];
+    console.log('outIframe',outIframe.parentElement);
+    console.error(outIframe.parentElement);
+    inIframe.style.height = outIframe.style.height =
+      outIframe.parentElement.offsetHeight + "px";
+    inIframe.style.width = outIframe.style.width =
+      outIframe.parentElement.offsetWidth + "px";
+
+    // console.log('dom',outIframe.parentElement.offsetWidth);
+    // console.log('inIframe',inIframe);
+}
+// 监听和保存标签信息
 const setTabLocal = (data)=>{
-  console.log('setTabLocal',data);
+  // console.log('setTabLocal',data);
   sessionStorage.setItem('tabData', JSON.stringify(data))
 }
 const setFileTabLocal = (data)=>{
   console.log('setFileTabLocal',data);
   isSwitchFileIframe.value = true
+  // console.log('setFileTabLocal',data);
   sessionStorage.setItem('fileTabData', JSON.stringify(data))
 }
 const setEditableTabsValue = (data)=>{
-  console.log('setEditableTabsValue',data);
+  // console.log('setEditableTabsValue',data);
   sessionStorage.setItem('editableTabsValue', JSON.stringify(data))
 }
 watch(() => iFrameData.value, (newValue, oldValue) => {
-    console.log('iFrameData 发生改变了', newValue, oldValue);
+    // console.log('iFrameData 发生改变了', newValue, oldValue);
     setFileTabLocal(toRaw(toRaw(newValue)))
     
 }, {
@@ -756,14 +829,14 @@ watch(() => iFrameData.value, (newValue, oldValue) => {
     deep: true
 });
 watch(() => editableTabs.value, (newValue, oldValue) => {
-    console.log('editableTabs 发生改变了', newValue, oldValue);
+    // console.log('editableTabs 发生改变了', newValue, oldValue);
     setTabLocal(toRaw(newValue))
 }, {
     immediate: true,
     deep: true
 });
 watch(() => editableTabsValue.value, (newValue, oldValue) => {
-    console.log('editableTabsValue 发生改变了', newValue, oldValue);
+    // console.log('editableTabsValue 发生改变了', newValue, oldValue);
     setEditableTabsValue(toRaw(newValue))
     let regExp = new RegExp(/^\//);
     if(!regExp.test(editableTabsValue.value)){

+ 1 - 1
src/router/index.js

@@ -118,7 +118,7 @@ export const constantRoutes = [{
 				},
 			},
 			{
-				path: 'search',
+				path: '/search',
 				component: () => import('@/views/search/index.vue'),
 				name: 'search',
 				meta: {

+ 2 - 2
src/views/department/MyFile.vue

@@ -1438,12 +1438,12 @@ export default {
         //输入验证密码后
         const surePass = (pass)=>{
             const passwordCookies = Cookies.get("pass");
-            const oldPass = decrypt(passwordCookies)
+            // const oldPass = decrypt(passwordCookies)
             // console.log('pass',pass);
             // console.log('oldPass',oldPass);
             // console.log('clickRow',clickRow);
             showInputPassword.value = false
-            if(pass === oldPass){
+            if(pass === passwordCookies){
                 const passArr = localStorage.getItem('passArr');
                 // console.log('passArr',passArr);
                 if(!passArr){

+ 2 - 1
src/views/department/components/inputPassword.vue

@@ -16,6 +16,7 @@
 
 <script setup>
 import { ref, onMounted, toRef, watch } from "vue";
+import { sm3 } from "sm-crypto";
 const props = defineProps({
   showInputPassword: {
     type: Boolean,
@@ -38,7 +39,7 @@ const close = () => {
   emit("closeIptPass");
 };
 const sure = () => {
-  emit("surePass", password.value);
+  emit("surePass",sm3(password.value));
   password.value = "";
 };
 </script>

+ 2 - 1
src/views/myfile/MyFile.vue

@@ -1807,7 +1807,8 @@ export default {
             addTab,
             addFolderAdd,
             addFileTab,
-            threeBe
+            threeBe,
+            newAdd
         }
     },
     watch: {

+ 3 - 2
src/views/myjoin/components/AddFile.vue

@@ -1,5 +1,5 @@
 <template>
-    <el-dialog title="新建文件" width="30%" @close="backTo">
+    <el-dialog v-model="addFile" title="新建文件" width="30%" @close="backTo">
         <el-form :model="createFile">
             <el-form-item label="文件目录">
                 <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick" />
@@ -31,6 +31,7 @@
 import { ref, onMounted, toRef } from 'vue'
 import fileCount from "../../../api/fileCount/fileCount"
 import documents from '../../../api/document/document';
+import { ElMessage } from 'element-plus'
 export default {
     props: {
         newAdd: {
@@ -102,6 +103,7 @@ export default {
             }).then(res => {
                 console.log(res, 'rrr');
                 addFile.value = false
+                ElMessage({ message: "新增成功", type: "success" })
                 emit('threeBe', addFile.value)
             })
 
@@ -110,7 +112,6 @@ export default {
             createFile.value.fileType = e
         }
         onMounted(() => {
-            console.log('11', 11)
             inlineList()
             getFileTree()
         })

+ 2 - 2
src/views/publicment/MyFile.vue

@@ -1437,12 +1437,12 @@ export default {
         //输入验证密码后
         const surePass = (pass)=>{
             const passwordCookies = Cookies.get("pass");
-            const oldPass = decrypt(passwordCookies)
+            // const oldPass = decrypt(passwordCookies)
             // console.log('pass',pass);
             // console.log('oldPass',oldPass);
             // console.log('clickRow',clickRow);
             showInputPassword.value = false
-            if(pass === oldPass){
+            if(pass === passwordCookies){
                 const passArr = localStorage.getItem('passArr');
                 // console.log('passArr',passArr);
                 if(!passArr){

+ 2 - 1
src/views/publicment/components/inputPassword.vue

@@ -16,6 +16,7 @@
 
 <script setup>
 import { ref, onMounted, toRef, watch } from "vue";
+import { sm3 } from "sm-crypto";
 const props = defineProps({
   showInputPassword: {
     type: Boolean,
@@ -38,7 +39,7 @@ const close = () => {
   emit("closeIptPass");
 };
 const sure = () => {
-  emit("surePass", password.value);
+  emit("surePass",sm3(password.value));
   password.value = "";
 };
 </script>

+ 1 - 1
src/views/search/index.vue

@@ -336,7 +336,7 @@ onBeforeRouteUpdate((to,from)=>{
 
 <style lang="scss" scoped>
 .container {
-  height: 100%;
+  height: calc(98vh - 48px - 8px - 32px - 8px);
   background-color: #fff;
   border-radius: 4px;
 }