|
@@ -122,7 +122,7 @@
|
|
|
<!-- 右侧 -->
|
|
|
<div>
|
|
|
<img :src="sort" alt="">
|
|
|
- <img :src="squre" alt="">
|
|
|
+ <img :src="squre" alt="" @click="gridChange">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -159,7 +159,9 @@
|
|
|
</el-table-column>
|
|
|
|
|
|
</el-table>
|
|
|
- <PlaceGridFolder v-else></PlaceGridFolder>
|
|
|
+ <PlaceGridFolder v-else :folderClick="folderClick" :restName="restName"
|
|
|
+ :collectFolder="collectFolder" :getAllTop="getAllTop" @folderBack="folderBack">
|
|
|
+ </PlaceGridFolder>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<!-- 右键唤出的菜单 -->
|
|
@@ -209,7 +211,8 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <PalaceGridFile v-else @showFile="showFile"></PalaceGridFile>
|
|
|
+ <PalaceGridFile v-else @showFile="showFile" :getAllTop="getAllTop" @navBack="navBack"
|
|
|
+ @lastBB="lastBB" @onlineCase="onlineCase" @shareBack="shareBack"></PalaceGridFile>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<div class="setCli" v-if="cliCC" :style="{ left: xz + 'px', top: yz - 260 + 'px' }">
|
|
@@ -222,7 +225,7 @@
|
|
|
</p>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div class="setCli1" v-if="anyP">
|
|
|
+ <div class="setCli1" v-if="anyP" :style="{ left: xz + 155 + 'px', top: yz + 'px' }">
|
|
|
<p @click="chooseSet1(0)" class="chooseSet">
|
|
|
<img src="../../assets/images/user.png" alt="">
|
|
|
选择人员
|
|
@@ -233,7 +236,6 @@
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<div>
|
|
@@ -412,6 +414,10 @@ export default {
|
|
|
let fileList = ref([
|
|
|
])
|
|
|
let menuList = ref([
|
|
|
+ {
|
|
|
+ name: "我的空间",
|
|
|
+ choose: "我的空间"
|
|
|
+ }
|
|
|
])
|
|
|
let useMenu = ref([
|
|
|
// {
|
|
@@ -611,7 +617,9 @@ export default {
|
|
|
this.selectedIndex = num
|
|
|
const newItem = {
|
|
|
name: row.dirName,
|
|
|
- choose: row.dirName
|
|
|
+ choose: row.dirName,
|
|
|
+ dirIds: row.dirId,
|
|
|
+ spaceIds: row.spaceId
|
|
|
};
|
|
|
// 检查 newItem 是否已存在于 menuList 中
|
|
|
const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
|
|
@@ -623,11 +631,43 @@ export default {
|
|
|
|
|
|
// tableMenu切换
|
|
|
function tableChange(row, num) {
|
|
|
- this.selectedIndex = num
|
|
|
+ if (row.name == '我的空间') {
|
|
|
+ getAllTop()
|
|
|
+ } else {
|
|
|
+ let obj = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ }
|
|
|
+ documents.getALLdocument({ parentId: row.dirIds - 0, spaceId: row.spaceIds - 0, pageNum: obj.pageNum, pageSize: obj.pageSize }).then(res => {
|
|
|
+ // fileMenu.value = res.data
|
|
|
+ folderList.value = res.data
|
|
|
+ })
|
|
|
+ myfile.getById(row.dirIds - 0, obj).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ fileList.value = res.rows
|
|
|
+ fileTotal.value = res.total
|
|
|
+ if (fileTotal.value / 10 != 1) {
|
|
|
+ let x = Math.trunc(fileTotal.value / 10) + 1
|
|
|
+ for (var i = 1; i <= x; i++) {
|
|
|
+ obj.pageNum = i
|
|
|
+ myfile.getById(userMe[0].dirId - 0, obj).then(res => {
|
|
|
+ fileList.value = fileList.value.concat(res.rows)
|
|
|
+ const uniqueFileList = Array.from(new Set(fileList.value.map(item => item.docId)))
|
|
|
+ .map(docId => fileList.value.find(item => item.docId === docId));
|
|
|
+ // 合并数组并更新 fileList.value
|
|
|
+ fileList.value = uniqueFileList
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ selectedIndex.value = num
|
|
|
}
|
|
|
// x图标事件
|
|
|
function shotdown(row) {
|
|
|
- this.menuList = this.menuList.filter(item => item.name !== row.name)
|
|
|
+ menuList.value = menuList.value.filter(item => item.name !== row.name)
|
|
|
+ selectedIndex.value = -1
|
|
|
}
|
|
|
// 文件名表格每一行点击事件
|
|
|
function handleRowClick(row, col, e) {
|
|
@@ -660,8 +700,6 @@ export default {
|
|
|
async function chooseSet(row, index, num) {
|
|
|
if (row.name == '在线编辑' || row.name == '协作') {
|
|
|
cliCC.value = true
|
|
|
- } else {
|
|
|
- cliCC.value = false
|
|
|
}
|
|
|
if (row.name == '分享') {
|
|
|
workOrEdit.value = num
|
|
@@ -853,7 +891,6 @@ export default {
|
|
|
copyFolderName.value = row.dirName
|
|
|
selectedBox.value = row.dirId
|
|
|
rename.value = true
|
|
|
-
|
|
|
}
|
|
|
function getMenu(row, num) {
|
|
|
if (row.name === '删除') {
|
|
@@ -926,7 +963,10 @@ export default {
|
|
|
// console.log('topPath',toRaw(topPath.value));
|
|
|
newDirId.value = row.dirId
|
|
|
newSpaceId.value = row.spaceId
|
|
|
- documents.getALLdocument({ parentId: row.dirId - 0, spaceId: row.spaceId - 0 }).then(res => {
|
|
|
+ documents.getALLdocument({
|
|
|
+ parentId: newDirId.value - 0,
|
|
|
+ spaceId: newSpaceId.value - 0
|
|
|
+ }).then(res => {
|
|
|
folderList.value = res.data
|
|
|
if (res.data.length === 0) {
|
|
|
myfile.getById(newDirId.value).then(res => {
|
|
@@ -935,7 +975,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- myfile.getById(row.dirId - 0).then(res => {
|
|
|
+ myfile.getById(newDirId.value).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
fileList.value = res.rows
|
|
|
}
|
|
@@ -999,12 +1039,29 @@ export default {
|
|
|
function getSpaceC(data) {
|
|
|
spaces.value = data
|
|
|
}
|
|
|
- function showFile(data,e,a) {
|
|
|
- // console.log(data,e,a,'data');
|
|
|
+ function navBack(data, name) {
|
|
|
+ nameForm.value.name = name
|
|
|
+ fileNameChange.value = data
|
|
|
+ }
|
|
|
+ function onlineCase(data, uid, row) {
|
|
|
+ editOnline.value = data
|
|
|
+ clickRowId.value = uid
|
|
|
+ copyRow = row
|
|
|
+ }
|
|
|
+ function shareBack(data, num) {
|
|
|
+ thanks.value = data
|
|
|
+ workOrEdit.value = num
|
|
|
+ }
|
|
|
+ function showFile(data, e, a) {
|
|
|
editOnline.value = data
|
|
|
clickRowId.value = e
|
|
|
copyRow = a
|
|
|
}
|
|
|
+ function folderBack(dir, spa, nam) {
|
|
|
+ selectedBox.value = dir
|
|
|
+ copyFolderName.value = nam
|
|
|
+ copyFileName.value = spa
|
|
|
+ }
|
|
|
//历史版本
|
|
|
const forwardTreeData = reactive({ data: {} });
|
|
|
const historycopyRow = ref({})
|
|
@@ -1017,7 +1074,11 @@ export default {
|
|
|
}
|
|
|
openForwardFile.value = val
|
|
|
}
|
|
|
-
|
|
|
+ function lastBB(data, row, num) {
|
|
|
+ openForwardFile.value = data
|
|
|
+ historyTotal.value = row
|
|
|
+ fileUserTreeData.data = num
|
|
|
+ }
|
|
|
//对mouseCli数组进行筛选,实现菜单的区分显示
|
|
|
const filterMouseCli = () => {
|
|
|
const canPreviewArray = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.pdf', '.rtf', '.txt', '.djvu', '.xps', 'csv', 'fods', 'ods', 'ots', 'xls', 'xlsm', 'xlsx', 'xlt', 'xltm', 'xltx', 'fodp', 'odp', 'otp', 'pot', 'potm', 'potx', 'pps', 'ppsm', 'ppsx', 'ppt', 'pptm', 'pptx']
|
|
@@ -1064,15 +1125,15 @@ export default {
|
|
|
folderVisible.value = false;
|
|
|
};
|
|
|
// 文件夹收藏事件
|
|
|
- const collectFolder = ()=>{
|
|
|
+ const collectFolder = () => {
|
|
|
isFolder.value = 'Y'
|
|
|
clickRow.value = thisFolder.value
|
|
|
copyFileName.value = thisFolder.value.dirName
|
|
|
collects.value = true
|
|
|
- console.log('thisFolder',thisFolder.value);
|
|
|
+ console.log('thisFolder', thisFolder.value);
|
|
|
}
|
|
|
// 左箭头事件
|
|
|
- const arrowLift = ()=>{
|
|
|
+ const arrowLift = () => {
|
|
|
// router.go(-1)
|
|
|
}
|
|
|
// 归档
|
|
@@ -1133,7 +1194,7 @@ export default {
|
|
|
getSpaceList()
|
|
|
// 添加监听,点击其他地方关闭文件夹右键菜单
|
|
|
window.addEventListener("click", closeRMenu, true);
|
|
|
- window.addEventListener("click", mouseClick);
|
|
|
+ window.addEventListener("click", mouseClick, true);
|
|
|
})
|
|
|
return {
|
|
|
getSpaceList,
|
|
@@ -1275,6 +1336,11 @@ export default {
|
|
|
arrowLift,
|
|
|
formatStorage,
|
|
|
showFile,
|
|
|
+ navBack,
|
|
|
+ onlineCase,
|
|
|
+ lastBB,
|
|
|
+ shareBack,
|
|
|
+ folderBack,
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -1476,8 +1542,6 @@ p {
|
|
|
width: 156px;
|
|
|
height: auto;
|
|
|
position: absolute;
|
|
|
- top: 185px;
|
|
|
- left: 455px;
|
|
|
background-color: white;
|
|
|
border: 1px solid gray;
|
|
|
border-radius: 4px;
|