|
@@ -126,79 +126,79 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- 展示文件盒子 -->
|
|
|
- <!-- 文件夹 -->
|
|
|
- <div class="detailBox">
|
|
|
- <el-collapse v-model="folder" accordion class="collapseSell">
|
|
|
- <el-collapse-item title="文件夹" name="1" class="custom-collapse-item">
|
|
|
- <el-table :data="folderList" style="width: 100%" @selection-change="handleSelectionChange1"
|
|
|
- :single-select="true" @row-click="folderClick">
|
|
|
- <el-table-column type="selection" width="55" />
|
|
|
- <el-table-column label="名称" width="180">
|
|
|
- <template #default="scope">
|
|
|
- <span>
|
|
|
- <img src="../../assets/images/fileBox.png" style="width: 20px;height: 24px;"
|
|
|
- alt="">
|
|
|
- {{ scope.row.dirName }}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="时间" width="180" />
|
|
|
- <el-table-column prop="dirType" label="类型">
|
|
|
- <template #default="scope">
|
|
|
- <span>{{ scope.row.dirType === "1" ? "文件夹" : "未知类型" }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="大小">
|
|
|
- <template #default="scope">
|
|
|
- <span>
|
|
|
- 10KB
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <!-- 展示文件夹盒子 -->
|
|
|
+ <!-- 文件夹 -->
|
|
|
+ <div class="detailBox">
|
|
|
+ <el-collapse v-model="folder" accordion class="collapseSell">
|
|
|
+ <el-collapse-item title="文件夹" name="1" class="custom-collapse-item">
|
|
|
+ <el-table :data="folderList" style="width: 100%" @selection-change="handleSelectionChange1"
|
|
|
+ :single-select="true" @row-click="folderClick">
|
|
|
+ <el-table-column type="selection" width="55" />
|
|
|
+ <el-table-column label="名称" width="180">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>
|
|
|
+ <img src="../../assets/images/fileBox.png" style="width: 20px;height: 24px;"
|
|
|
+ alt="">
|
|
|
+ {{ scope.row.dirName }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="时间" width="180" />
|
|
|
+ <el-table-column prop="dirType" label="类型">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ scope.row.dirType === "1" ? "文件夹" : "未知类型" }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="大小">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>
|
|
|
+ 10KB
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- </el-table>
|
|
|
- </el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
- </div>
|
|
|
- <!-- 文件 -->
|
|
|
- <div class="fileTable">
|
|
|
- <el-collapse v-model="files" accordion class="collapse" style="height: 200px;">
|
|
|
- <el-collapse-item title="文件" name="2" class="">
|
|
|
- <el-table :data="fileList" style="width: 100%" @row-click="handleRowClick"
|
|
|
- @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" />
|
|
|
- <el-table-column label="名称" width="200">
|
|
|
- <template #default="scope">
|
|
|
- <span style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
|
|
|
- <el-icon v-if="collectImg">
|
|
|
- <Star />
|
|
|
- </el-icon>
|
|
|
- <img v-else src="../../assets/images/yellowstar.png" alt="">
|
|
|
- <img :src="getImage(scope.row.fileType)" alt="">
|
|
|
- {{ scope.row.fileName }}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="时间" width="180" />
|
|
|
- <el-table-column prop="fileType" label="类型" />
|
|
|
- <el-table-column label="大小">
|
|
|
- <template #default="scope">
|
|
|
- <span>
|
|
|
- {{ scope.row.fileSize }}KB
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ </div>
|
|
|
+ <!-- 文件 -->
|
|
|
+ <div class="fileTable">
|
|
|
+ <el-collapse v-model="files" accordion class="collapse" style="height: 200px;">
|
|
|
+ <el-collapse-item title="文件" name="2" class="">
|
|
|
+ <el-table :data="fileList" style="width: 100%" @row-click="handleRowClick"
|
|
|
+ @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" />
|
|
|
+ <el-table-column label="名称" width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <span style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
|
|
|
+ <el-icon v-if="collectImg">
|
|
|
+ <Star />
|
|
|
+ </el-icon>
|
|
|
+ <img v-else src="../../assets/images/yellowstar.png" alt="">
|
|
|
+ <img :src="getImage(scope.row.fileType)" alt="">
|
|
|
+ {{ scope.row.fileName }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="时间" width="180" />
|
|
|
+ <el-table-column prop="fileType" label="类型" />
|
|
|
+ <el-table-column label="大小">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>
|
|
|
+ {{ scope.row.fileSize }}KB
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- </el-table>
|
|
|
- <div class="setCli" v-if="cliCC">
|
|
|
- <template v-for="(item, index) in mouseCli">
|
|
|
- <p @click="chooseSet(item, index)" class="chooseSet">
|
|
|
- <img :src="item.img" alt="">
|
|
|
- {{ item.name }}
|
|
|
- <span v-if="item.name == '在线编辑' || item.name == '协作' ? true : false"
|
|
|
- style="color: #7084B4;float: right;position: relative;">></span>
|
|
|
- </p>
|
|
|
+ </el-table>
|
|
|
+ <div class="setCli" v-if="cliCC">
|
|
|
+ <template v-for="(item, index) in filterMouseCli()">
|
|
|
+ <p @click="chooseSet(item, index)" class="chooseSet">
|
|
|
+ <img :src="item.img" alt="">
|
|
|
+ {{ item.name }}
|
|
|
+ <span v-if="item.name == '在线编辑' || item.name == '协作' ? true : false"
|
|
|
+ style="color: #7084B4;float: right;position: relative;" class="arrow">></span>
|
|
|
+ </p>
|
|
|
</template>
|
|
|
<div class="setCli1" v-if="anyP">
|
|
|
<p @click="chooseSet1()" class="chooseSet">
|
|
@@ -430,6 +430,9 @@
|
|
|
:fileUserTreeData="fileUserTreeData.data"
|
|
|
></historyList>
|
|
|
<!-- 历史版本 -->
|
|
|
+ <FileTreeChoice :openFile="openForwardFile" :docId="clickRowId.toString()" @close="openForwardFile = false"
|
|
|
+ :fileUserTreeData="fileUserTreeData.data" @forwardChangeMsg="forwardChangeMsg"></FileTreeChoice>
|
|
|
+ <!-- 历史版本 -->
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -505,7 +508,7 @@ export default {
|
|
|
let needBag = ref("")
|
|
|
let copyOrMove = ref(0)//0代表复制,1代表移动
|
|
|
let sortNum = ref(0)
|
|
|
- const openForwardFile=ref(false) //历史版本展示
|
|
|
+ const openForwardFile = ref(false) //历史版本展示
|
|
|
const fileUserTreeData = reactive({ data: {} });
|
|
|
let boserForm = ref({
|
|
|
spaceId: "",//空间id
|
|
@@ -566,6 +569,10 @@ export default {
|
|
|
])
|
|
|
let mouseCli = ref([
|
|
|
{
|
|
|
+ img: ImgFile.previewIcon,
|
|
|
+ name: "预览"
|
|
|
+ },
|
|
|
+ {
|
|
|
img: ImgFile.addolder,
|
|
|
name: "移动",
|
|
|
},
|
|
@@ -614,10 +621,6 @@ export default {
|
|
|
name: "历史版本"
|
|
|
},
|
|
|
{
|
|
|
- img: ImgFile.previewIcon,
|
|
|
- name: "预览"
|
|
|
- },
|
|
|
- {
|
|
|
img: ImgFile.trash,
|
|
|
name: "删除"
|
|
|
}
|
|
@@ -857,7 +860,11 @@ export default {
|
|
|
}
|
|
|
if (row.name === '文字识别') {
|
|
|
router.push({
|
|
|
- path: '/identifyFont'
|
|
|
+ path: '/identifyFont',
|
|
|
+ query:{
|
|
|
+ fileId:copyFileId.value,
|
|
|
+ fileType:copyFileType.value
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
if (row.name === '预览') {
|
|
@@ -868,10 +875,10 @@ export default {
|
|
|
const res = await preview(copyFileId.value)
|
|
|
previewData.value = URL.createObjectURL(res)
|
|
|
// console.log('res',res);
|
|
|
- }else if(row.name ==="历史版本"){
|
|
|
- const resHistory=await listVersion({docId:clickRowId.value})
|
|
|
+ } else if (row.name === "历史版本") {
|
|
|
+ const resHistory = await listVersion({ docId: clickRowId.value })
|
|
|
fileUserTreeData.data = resHistory.rows;
|
|
|
- openForwardFile.value=true
|
|
|
+ openForwardFile.value = true
|
|
|
}
|
|
|
}
|
|
|
function chooseSet1() {
|
|
@@ -1049,9 +1056,9 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
function delName(row, num) {
|
|
|
- fileSpace.delFileSpace(row.spaceId).then(res => {
|
|
|
+ documents.delDocument(row.dirId).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- getAllMiddle()
|
|
|
+ getAllTop()
|
|
|
ElMessage({
|
|
|
message: "删除成功",
|
|
|
type: "success"
|
|
@@ -1219,8 +1226,21 @@ export default {
|
|
|
//历史版本
|
|
|
// 点击转存
|
|
|
const forwardTreeData = reactive({ data: {} });
|
|
|
- onMounted(() => {
|
|
|
+ function forwardChangeMsg(val) {}
|
|
|
+
|
|
|
+ //对mouseCli数组进行筛选,实现菜单的区分显示
|
|
|
+ const filterMouseCli = ()=>{
|
|
|
+ const typeArr = ['.png','.jpg','.jpeg','.JPG','.mp3','.mp4']
|
|
|
+ let arr = []
|
|
|
+ if(!typeArr.includes(copyFileType.value)){
|
|
|
+ arr = mouseCli.value.filter(item=>item.name !== "预览")
|
|
|
+ }else{
|
|
|
+ arr = mouseCli.value.filter(item=>item.name !== "在线编辑" && item.name !== "协作" && item.name !== "历史版本")
|
|
|
+ }
|
|
|
+ return arr
|
|
|
+ } onMounted(() => {
|
|
|
getAllTop()
|
|
|
+ getAllCollect()
|
|
|
getAllUser()
|
|
|
getAllCollect()
|
|
|
})
|
|
@@ -1343,7 +1363,8 @@ export default {
|
|
|
impSpaceId,
|
|
|
openForwardFile,//历史版本
|
|
|
forwardTreeData,
|
|
|
- fileUserTreeData
|
|
|
+ fileUserTreeData,
|
|
|
+ filterMouseCli
|
|
|
}
|
|
|
|
|
|
},
|
|
@@ -1360,7 +1381,7 @@ export default {
|
|
|
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<style lang="scss" scoped>
|
|
|
p {
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
@@ -1518,14 +1539,15 @@ p {
|
|
|
|
|
|
.setCli {
|
|
|
width: 156px;
|
|
|
- height: 350px;
|
|
|
+ max-height: 380px;
|
|
|
position: absolute;
|
|
|
top: -70px;
|
|
|
left: 300px;
|
|
|
+ flex-wrap: 400;
|
|
|
background-color: white;
|
|
|
border: 1px solid gray;
|
|
|
border-radius: 4px;
|
|
|
- z-index: 2;
|
|
|
+ z-index: 10;
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
|
|
@@ -1547,6 +1569,14 @@ p {
|
|
|
height: 30px;
|
|
|
line-height: 30px;
|
|
|
margin: 5px auto;
|
|
|
+
|
|
|
+ // display: flex;
|
|
|
+ // align-items: center;
|
|
|
+ // position: relative;
|
|
|
+ img{
|
|
|
+ margin-right: 4px;
|
|
|
+ vertical-align: middle;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.chooseSet:hover {
|