|
@@ -9,6 +9,7 @@
|
|
|
:folderid="folderid"
|
|
|
:moFolderid="moFolderid"
|
|
|
:data="data"
|
|
|
+ @goCheckType="goCheckType"
|
|
|
></folderFileBoxVue>
|
|
|
</div>
|
|
|
|
|
@@ -18,22 +19,22 @@
|
|
|
<div class="t_title">
|
|
|
<img style="width: 20px;margin-right: 5px;" src="../../../assets/listfolder2.svg" alt="">
|
|
|
<el-tooltip class="item" effect="dark" :content="data.name" placement="top">
|
|
|
- <p>{{ data.name }}</p>
|
|
|
+ <div class="perName">{{ data.name }}</div>
|
|
|
</el-tooltip>
|
|
|
|
|
|
</div>
|
|
|
- <div style="margin-left: 6px;cursor: pointer;" @click="canEdit = true;" v-if="userid == data.userid && data.isMo == '2'">
|
|
|
+ <div style="margin-left: 6px;cursor: pointer;" @click="openCanEdit" v-if="userid == data.userid && data.isMo == '2'">
|
|
|
<img style="width: 11px;" src="../../../assets/xiugai.svg" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="t_btn">
|
|
|
<div v-if="data.isMo == '2'" @click="copyFolder">
|
|
|
- <img style="width: 16px;margin-right: 8px;" src="../../../assets/copyFlieG.svg" alt="">
|
|
|
+ <img style="height: 14px; margin-right: 8px;" src="../../../assets/copyFlieG2.svg" alt="">
|
|
|
复制
|
|
|
</div>
|
|
|
<div v-if="userid == data.userid && data.isMo == '2'" @click="deleteFile(pid.split('/')[1])"">
|
|
|
- <img style="width: 16px;margin-right: 8px;" src="../../../assets/delFlieG.svg" alt="">
|
|
|
+ <img style="width: 16px;margin-right: 8px;transform: scale(.9);" src="../../../assets/delFlieG.svg" alt="">
|
|
|
删除
|
|
|
</div>
|
|
|
</div>
|
|
@@ -44,42 +45,48 @@
|
|
|
</div>
|
|
|
|
|
|
<div
|
|
|
- style="background-color: #E8EBF0;width: 100%;height: 1px;margin: 16px 0;"
|
|
|
+ style="height: 1px;border-bottom: 1px #E8EBF0 solid; margin: 16px 0;"
|
|
|
v-if="check1.length || check2.length || check3.length"
|
|
|
></div>
|
|
|
|
|
|
<div
|
|
|
- style="font-size: 12px;font-family: PingFang;color: #111824;height: 24px;line-height: 24px;"
|
|
|
+ style="font-size: 12px;font-family: PingFang;color: #111824;margin-bottom: 12px;font-weight: 600;"
|
|
|
v-if="check1.length || check2.length || check3.length"
|
|
|
>标签</div>
|
|
|
|
|
|
<div class="tag_box" v-if="data.userid == userid && data.isMo == '2'">
|
|
|
<div class="tag" v-loading="tagLoading1">
|
|
|
|
|
|
- <div class="tags" v-if="check1.length">
|
|
|
+ <div class="tags" v-if="check1.length || check2.length || check3.length">
|
|
|
<div v-for="(item,index) in tagData1" :key="index+'a'">
|
|
|
- <el-tag v-if="check1.includes(item.id)">{{ TagList(item) }}</el-tag>
|
|
|
+ <span style="background: #F0F4FF;color: #3370FF;" v-if="check1.includes(item.id)">{{ TagList(item) }}</span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="tags" v-if="check2.length">
|
|
|
<div v-for="(item,index) in tagData2" :key="index+'b'">
|
|
|
- <el-tag v-if="check2.includes(item.id)" type="info">{{ TagList2(item) }}</el-tag>
|
|
|
+ <span style="background: #EDFBF3;color: #039855;" v-if="check2.includes(item.id)">{{ TagList2(item) }}</span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="tags" v-if="check3.length">
|
|
|
<div v-for="(item,index) in tagData3" :key="index+'c'">
|
|
|
- <el-tag v-if="check3.includes(item.name)" type="warning">{{ TagList3(item) }}</el-tag>
|
|
|
+ <span style="background: #FFFAEB;color: #DC6803;" v-if="check3.includes(item.name)">{{ TagList3(item) }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- <div class="tags" v-if="check2.length">
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="tags" v-if="check3.length">
|
|
|
+
|
|
|
+ </div> -->
|
|
|
|
|
|
</div>
|
|
|
- <div style="background-color: #E8EBF0;width: 100%;height: 1px;margin: 16px 0;"></div>
|
|
|
- <div style="font-size: 12px;font-family: PingFang;color: #111824;height: 24px;line-height: 24px;">权限</div>
|
|
|
+ <div style="height: 1;border-bottom: 1px #E8EBF0 solid;margin: 16px 0;"></div>
|
|
|
+
|
|
|
+
|
|
|
+ <div style="font-size: 12px;font-family: PingFang;color: #111824;margin-bottom: 12px;font-weight: 600;">
|
|
|
+ 权限管理
|
|
|
+ </div>
|
|
|
|
|
|
<div class="flieTag">
|
|
|
<div v-if="data.juri == 1">
|
|
|
- <img src="../../../assets/siyou.svg" alt="">
|
|
|
+ <img src="../../../assets/siyou1.svg" alt="">
|
|
|
<span>私有</span>
|
|
|
</div>
|
|
|
<div v-if="data.juri == 2">
|
|
@@ -123,52 +130,45 @@
|
|
|
<span>编辑</span>
|
|
|
</div>
|
|
|
|
|
|
+ <div class="canEditFileName">文件名</div>
|
|
|
<el-input v-model="fileDetail.name" placeholder="输入文件夹名字"></el-input>
|
|
|
|
|
|
+ <div class="canEditFileName">描述</div>
|
|
|
<el-input
|
|
|
type="textarea"
|
|
|
- style="margin: 10px 0;"
|
|
|
:autosize="{ minRows: 2, maxRows: 4}"
|
|
|
placeholder="输入文件夹描述"
|
|
|
v-model="fileDetail.detail">
|
|
|
</el-input>
|
|
|
|
|
|
+ <div class="canEditFileName">学科标签</div>
|
|
|
<selectTag
|
|
|
v-loading="tagLoading1"
|
|
|
v-model="fileDetailCheck1"
|
|
|
:options="tagData1"
|
|
|
- :placeholder="'前选择学科标签'"
|
|
|
- style="width: 70%"
|
|
|
+ :placeholder="'请选择学科标签'"
|
|
|
+ style="width: 65%"
|
|
|
/>
|
|
|
<!-- @change="updateFolder()" -->
|
|
|
-
|
|
|
+
|
|
|
+ <div class="canEditFileName">年级标签</div>
|
|
|
<selectTag
|
|
|
v-loading="tagLoading2"
|
|
|
v-model="fileDetailCheck2"
|
|
|
:options="tagData2"
|
|
|
- :placeholder="'前选择年级标签'"
|
|
|
- style="width: 70%; margin: 10px 0;"
|
|
|
+ :placeholder="'请选择年级标签'"
|
|
|
+ style="width: 65%; "
|
|
|
clearable
|
|
|
/>
|
|
|
<!-- @change="updateFolder()" -->
|
|
|
- <!-- <selectTag2
|
|
|
- v-loading="tagLoading3"
|
|
|
- v-model="check3"
|
|
|
- :options="tagData3"
|
|
|
- :placeholder="'自定义标签'"
|
|
|
- style="width: 100%; margin-top: 10px;"
|
|
|
- @change="handleTagChange"
|
|
|
- allow-create
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- @deleteTag="deleteTag"
|
|
|
- /> -->
|
|
|
+
|
|
|
+ <div class="canEditFileName">自定义标签:</div>
|
|
|
<selectTag2
|
|
|
v-loading="tagLoading3"
|
|
|
v-model="fileDetailCheck3"
|
|
|
:options="tagData3"
|
|
|
:placeholder="'自定义标签'"
|
|
|
- style="width: 70%; margin-top: 10px;"
|
|
|
+ style="width: 65%;"
|
|
|
allow-create
|
|
|
filterable
|
|
|
clearable
|
|
@@ -176,11 +176,11 @@
|
|
|
@deleteTag="deleteTag"
|
|
|
/>
|
|
|
<!-- @change="handleTagChange" -->
|
|
|
+ <div class="canEditFileName" style="margin-bottom: 9px;">权限管理</div>
|
|
|
|
|
|
- <div class="tag" style="margin-top: 10px;display: flex;align-items: center;">
|
|
|
- <div class="tag_title">权限管理:</div>
|
|
|
+ <div class="tag" >
|
|
|
<div class="tag_check">
|
|
|
- <el-radio-group v-model="fileDetail.juri" >
|
|
|
+ <el-radio-group v-model="fileDetail.juri" >
|
|
|
<el-radio label="1">私有</el-radio>
|
|
|
<el-radio label="2">组织内</el-radio>
|
|
|
<el-radio label="3">全部</el-radio>
|
|
@@ -328,6 +328,17 @@ export default {
|
|
|
this.getData();
|
|
|
},
|
|
|
methods: {
|
|
|
+ openCanEdit(){
|
|
|
+ this.canEdit = true;
|
|
|
+
|
|
|
+ this.fileDetail = JSON.parse(JSON.stringify(this.data))
|
|
|
+ this.fileDetailCheck1 = JSON.parse(JSON.stringify(this.check1))
|
|
|
+ this.fileDetailCheck2 = JSON.parse(JSON.stringify(this.check2))
|
|
|
+ this.fileDetailCheck3 = JSON.parse(JSON.stringify(this.check3))
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
modifyDetail(){
|
|
|
if (!this.fileDetail.name.trim()) {
|
|
|
this.$message.error("文件夹名字不能为空");
|
|
@@ -460,6 +471,9 @@ export default {
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
+ goCheckType(val){
|
|
|
+ this.$emit("checkType", val);
|
|
|
+ },
|
|
|
copyFolder() {
|
|
|
this.isLoading = true;
|
|
|
let params = [
|
|
@@ -548,7 +562,7 @@ export default {
|
|
|
|
|
|
// console.log("Selected tags:", uniqueTags);
|
|
|
// console.log("Missing tags:", missingTags);
|
|
|
- this.check3 = uniqueTags;
|
|
|
+ this.fileDetailCheck3 = uniqueTags;
|
|
|
missingTags.forEach(tag => this.addTag(tag));
|
|
|
// this.updateFolder();
|
|
|
},
|
|
@@ -632,14 +646,14 @@ export default {
|
|
|
display: flex;
|
|
|
font-weight: 600;
|
|
|
font-size: 16px;
|
|
|
- width: 180px;
|
|
|
+ /* width: 180px; */
|
|
|
color: #111842;
|
|
|
}
|
|
|
-.t_title p{
|
|
|
+/* .t_title p{
|
|
|
overflow: hidden;
|
|
|
white-space: nowrap;
|
|
|
text-overflow: ellipsis;
|
|
|
-}
|
|
|
+} */
|
|
|
.t_btn{
|
|
|
display: flex;
|
|
|
gap: 10px;
|
|
@@ -658,6 +672,7 @@ export default {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
+ border: 1px #E8EBF0 solid;
|
|
|
}
|
|
|
.detail_box{
|
|
|
font-size: 12.8px;
|
|
@@ -675,15 +690,21 @@ export default {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
align-items: center;
|
|
|
+ font-family: PingFang;
|
|
|
}
|
|
|
.tags div {
|
|
|
margin-bottom: 10px;
|
|
|
}
|
|
|
-.tags >>> .el-tag{
|
|
|
- font-size: 12px;
|
|
|
- margin-right: 10px;
|
|
|
- height: 20px;
|
|
|
- line-height: 20px;
|
|
|
+.tags >>> span{
|
|
|
+
|
|
|
+ height: 24.38px;
|
|
|
+ line-height: 24.38px;
|
|
|
+ padding: 4px 10px;
|
|
|
+ border-radius: 6px;
|
|
|
+ border: none;
|
|
|
+ box-sizing: border-box;
|
|
|
+ font-size: 12.8px;
|
|
|
+ margin-right: 8px;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -692,13 +713,22 @@ export default {
|
|
|
font-family: PingFang SC;
|
|
|
/* margin-top: 8px; */
|
|
|
color: #667085;
|
|
|
+ background-color: #F4F4F7;
|
|
|
+ height: 55px;
|
|
|
+ padding: 6px;
|
|
|
+ border-radius: 8px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 12.8px;
|
|
|
+ box-sizing: border-box;
|
|
|
}
|
|
|
.flieTag div{
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
}
|
|
|
.flieTag img{
|
|
|
- width: 13px;
|
|
|
+ width: 14px;
|
|
|
margin-right: 5px;
|
|
|
}
|
|
|
|
|
@@ -724,6 +754,7 @@ export default {
|
|
|
display: flex;
|
|
|
/* flex-direction: column; */
|
|
|
flex-wrap: wrap;
|
|
|
+
|
|
|
}
|
|
|
.tag_title div{
|
|
|
display: flex;
|
|
@@ -782,6 +813,16 @@ export default {
|
|
|
border-radius: 8px;
|
|
|
width: 500px !important;
|
|
|
}
|
|
|
+.canEditCss >>> .el-dialog__body{
|
|
|
+ padding-top: 0;
|
|
|
+ padding-bottom: 10px !important;
|
|
|
+}
|
|
|
+.canEditCss >>> .el-dialog__header{
|
|
|
+ background-color: rgb(251, 251, 252);
|
|
|
+ border-radius: 8px 8px 0 0;
|
|
|
+ font-family: Pingfang;
|
|
|
+ border-bottom: .5px rgb(244, 246, 248) solid;
|
|
|
+}
|
|
|
.canEditTit{
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
@@ -791,4 +832,21 @@ export default {
|
|
|
width: 25px;
|
|
|
margin-right: 10px;
|
|
|
}
|
|
|
+.canEditFileName{
|
|
|
+ font-size: 14px;
|
|
|
+ color: #111824;
|
|
|
+ font-family: PingFang;
|
|
|
+ height: 21px;
|
|
|
+ line-height: 21px;
|
|
|
+ padding-top: 16px;
|
|
|
+ margin-bottom: 4px;
|
|
|
+}
|
|
|
+.perName{
|
|
|
+ flex-shrink: 0;
|
|
|
+ min-width: 50px;
|
|
|
+ max-width: 120px;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+}
|
|
|
</style>
|