Browse Source

部门、公开普通目录右键菜单限制

liuQiang 2 years ago
parent
commit
81efaaa891

+ 5 - 2
src/components/historyList/index.vue

@@ -49,7 +49,7 @@
   </div>
 </template>
     <script setup>
-import { nextTick, reactive, ref, toRaw, toRefs, watch } from "vue";
+import { nextTick, reactive, ref, toRaw, toRefs, watch,inject } from "vue";
 import FileEdit from "../../views/myfile/components/FileEdit.vue";
 import { ElMessage } from "element-plus";
 import fileImg from "@/assets/images/file-img.png";
@@ -59,6 +59,7 @@ import { listVersion } from "@/api/biz/version";
 import eyes from "@/assets/images/eyes.png";
 import useUserStore from "@/store/modules/user";
 import { defineEmits } from "vue";
+
 const props = defineProps({
   openFile: {
     type: Boolean,
@@ -91,7 +92,7 @@ watchEffect(() => {
   console.log('props.historyTotal', props.historyTotal)
   total.value=props.historyTotal
 });
-
+const addFileTab = inject("addFileTab");
 const pageNum=ref(1)
 const pageSize=ref(10)
 const defaultProps = {
@@ -136,6 +137,8 @@ const clickIndex = ref("");
 const emit = defineEmits(["changeMsgClose"]);
 //点击预览
 const previewFileClick = (item) => {
+  console.log('preitem',item);
+  // addFileTab(item,0);
   emit("changeMsgClose", true, item);
   isOpen.value = false;
 };

+ 52 - 52
src/views/collect/index.vue

@@ -337,7 +337,7 @@ onMounted(async () => {
   await getList();
   await getCollectList();
   await tabchange('second')
-  rowDrop();
+  // rowDrop();
   // 添加监听,点击其他地方关闭菜单
   window.addEventListener("click", closeMenu, true);
   window.addEventListener("click", closeFlieRMenu, true);
@@ -462,58 +462,58 @@ const reTabName = async () => {
   console.log("rename", res);
 };
 //拖拽事件
-const rowDrop = () => {
-  const el = document.querySelector(".tabSign .el-tabs__nav"); //找到想要拖拽的那一列
-  // console.log('el',el);
-  const _this = toRaw(JSON.parse(JSON.stringify(tabList.value))); //否则下面遍历会出错
-  // console.log("_this", _this);
-  Sortable.create(el, {
-    filter: "#tab-first,#tab-second", //限制哪些可以拖动
-    preventOnFilter: true,
-    onChoose: function (/**Event*/ evt) {
-      evt.oldIndex;
-      // console.log("evt", evt);
-    },
-    //结束拖拽事件
-    async onEnd({ newIndex, oldIndex, to }) {
-      //拿到交换前后对应的index
-      const ni = newIndex - 3;
-      const oi = oldIndex - 3;
-      let list = toRaw(tabList.value);
-      list = list.filter((item) => item); //筛除空数据
-      console.log("list", list);
-      console.log("newIndex", ni);
-      console.log("oldIndex", oi);
-      const newList = list.map((item, index) => {
-        console.log("item", item);
-        if (oi > ni) {
-          // 从后往前,需要将oi和ni之间的+1
-          if (index === oi) {
-            item.orderNum = _this[ni].orderNum;
-            // console.log("oiitem", item);
-          } else if (ni < index < oi) {
-            item.orderNum += 1;
-          }
-        } else if (oi < ni) {
-          // 从前往后,需要将oi和ni之间的-1
-          if (index === oi) {
-            item.orderNum = _this[ni].orderNum;
-            // console.log("oiitem", item);
-          } else if (oi < index < ni) {
-            item.orderNum -= 1;
-          }
-        }
+// const rowDrop = () => {
+//   const el = document.querySelector(".tabSign .el-tabs__nav"); //找到想要拖拽的那一列
+//   // console.log('el',el);
+//   const _this = toRaw(JSON.parse(JSON.stringify(tabList.value))); //否则下面遍历会出错
+//   // console.log("_this", _this);
+//   Sortable.create(el, {
+//     filter: "#tab-first,#tab-second", //限制哪些可以拖动
+//     preventOnFilter: true,
+//     onChoose: function (/**Event*/ evt) {
+//       evt.oldIndex;
+//       // console.log("evt", evt);
+//     },
+//     //结束拖拽事件
+//     async onEnd({ newIndex, oldIndex, to }) {
+//       //拿到交换前后对应的index
+//       const ni = newIndex - 3;
+//       const oi = oldIndex - 3;
+//       let list = toRaw(tabList.value);
+//       list = list.filter((item) => item); //筛除空数据
+//       console.log("list", list);
+//       console.log("newIndex", ni);
+//       console.log("oldIndex", oi);
+//       const newList = list.map((item, index) => {
+//         console.log("item", item);
+//         if (oi > ni) {
+//           // 从后往前,需要将oi和ni之间的+1
+//           if (index === oi) {
+//             item.orderNum = _this[ni].orderNum;
+//             // console.log("oiitem", item);
+//           } else if (ni < index < oi) {
+//             item.orderNum += 1;
+//           }
+//         } else if (oi < ni) {
+//           // 从前往后,需要将oi和ni之间的-1
+//           if (index === oi) {
+//             item.orderNum = _this[ni].orderNum;
+//             // console.log("oiitem", item);
+//           } else if (oi < index < ni) {
+//             item.orderNum -= 1;
+//           }
+//         }
 
-        return item;
-      });
-      console.log("newList", newList);
+//         return item;
+//       });
+//       console.log("newList", newList);
 
-      const res = await sortLabel(newList);
-      console.log("res", res);
-      await getList();
-    },
-  });
-};
+//       const res = await sortLabel(newList);
+//       console.log("res", res);
+//       await getList();
+//     },
+//   });
+// };
 
 const tabchange = async (labelId) => {
   console.log("labelId", toRaw(labelId));
@@ -739,7 +739,7 @@ const setIcon = (fileType) => {
 }
 .collapseItem_title {
   position: relative;
-  left: 40px;
+  left: 60px;
   color: #2e6bc8;
   font-family: Inter-Medium;
   font-size: 12px;

+ 34 - 25
src/views/department/MyFile.vue

@@ -526,18 +526,6 @@ export default {
                 img: ImgFile.previewIcon,
                 name: "预览"
             },
-            // {
-            //     img: ImgFile.addolder,
-            //     name: "移动到...",
-            // },
-            // {
-            //     img: ImgFile.copy,
-            //     name: "复制到...",
-            // },
-            // {
-            //     img: ImgFile.clipboard,
-            //     name: "粘贴"
-            // },
             {
                 img: ImgFile.collect,
                 name: "收藏"
@@ -550,22 +538,22 @@ export default {
                 img: ImgFile.textbox,
                 name: "重命名"
             },
-            // {
-            //     img: ImgFile.goon,
-            //     name: "发送"
-            // },
-            // {
-            //     img: ImgFile.share,
-            //     name: "分享"
-            // },
+            {
+                img: ImgFile.goon,
+                name: "发送"
+            },
+            {
+                img: ImgFile.share,
+                name: "分享"
+            },
             {
                 img: ImgFile.notePencil,
                 name: "在线编辑"
             },
-            // {
-            //     img: ImgFile.togger,
-            //     name: "协作"
-            // },
+            {
+                img: ImgFile.togger,
+                name: "协作"
+            },
             {
                 img: ImgFile.icc,
                 name: "文字识别"
@@ -582,6 +570,22 @@ export default {
         let nameForm = ref({
             name: ""
         })
+        let ordinaryFolder = ref([ {
+                img: ImgFile.previewIcon,
+                name: "预览"
+            },
+            {
+                img: ImgFile.collect,
+                name: "收藏"
+            },
+            {
+                img: ImgFile.downLoad,
+                name: "下载"
+            },
+            {
+                img: ImgFile.textbox,
+                name: "重命名"
+            },])
         let fileNameChange = ref(false)
         let fileMenu = ref([])
         let copyRow = ref({})
@@ -732,6 +736,7 @@ export default {
         // 文件名表格每一行点击事件
         function handleRowClick(row, col, e) {
             console.log('row',row);
+            // console.log('thisFolder',thisFolder.value);
             isFolder.value = "N"
             clickRow.value = row
             e.preventDefault();
@@ -1225,6 +1230,9 @@ export default {
             if(thisRole.value.length){
                 arr = publicRightMenuRole(toRaw(thisRole.value),arr)
             }
+            if(thisFolder.value.dirType == '1'){
+                arr = ordinaryFolder.value
+            }
             if(arr.length<1){
                 noMenuItem.value = true
             }else{
@@ -1706,7 +1714,8 @@ export default {
             downLoadfile,
             addTab,
             addFileTab,
-            addFolderAdd
+            addFolderAdd,
+            ordinaryFolder
         }
     },
     watch: {

+ 21 - 1
src/views/publicment/MyFile.vue

@@ -582,6 +582,22 @@ export default {
         let nameForm = ref({
             name: ""
         })
+        let ordinaryFolder = ref([ {
+            img: ImgFile.previewIcon,
+            name: "预览"
+        },
+        {
+            img: ImgFile.collect,
+            name: "收藏"
+        },
+        {
+            img: ImgFile.downLoad,
+            name: "下载"
+        },
+        {
+            img: ImgFile.textbox,
+            name: "重命名"
+        },])
         let fileNameChange = ref(false)
         let fileMenu = ref([])
         let copyRow = ref({})
@@ -1223,6 +1239,9 @@ export default {
             if(thisRole.value.length){
                 arr = publicRightMenuRole(toRaw(thisRole.value),arr)
             }
+            if(thisFolder.value.dirType == '1'){
+                arr = ordinaryFolder.value
+            }
             if(arr.length<1){
                 noMenuItem.value = true
             }else{
@@ -1705,7 +1724,8 @@ export default {
             downLoadfile,
             addFolderAdd,
             addFileTab,
-            addTab
+            addTab,
+            ordinaryFolder
         }
     },
     watch: {