Browse Source

云盘:分享窗口修复

lwx_v12
han2015 2 months ago
parent
commit
0c8ecf405b
  1. 14
      src/views/doc/manage.vue
  2. 13
      src/views/doc/popup.vue
  3. 49
      src/views/doc/space.vue
  4. 19
      src/views/doc/spacePermission.vue

14
src/views/doc/manage.vue

@ -71,7 +71,7 @@ function onShareMatter(row?:matterInfo){
let _len=0
ElMessageBox({
title: row?.name+' 请选择分享有效时间',
message: () => h('div',{style:{ width:'660px'}},[
message: () => h('div',{style:{ width:'100%'}},[
h(ElSelect,
{
defaultFirstOption:true,
@ -81,7 +81,7 @@ function onShareMatter(row?:matterInfo){
},
valueKey: "value",
fallbackPlacements:['bottom-start'],
style: { width:'360px' }
style: { width:'280px' }
},() => [
h(ElOption, { label: '六小时',key: 'sixhour', value: 'sixhour' }),
h(ElOption, { label: '一 天', key: 'oneday', value: 'oneday' }),
@ -149,8 +149,8 @@ function showShareMessage(row:respCreateShare){
let _shareURL=`${siteHost}/#/doc/share/?uuid=${row.uuid}&code=${row.code}`
ElMessageBox({
title: '分享详情',
customStyle: { '--el-messagebox-width':'800px',padding:'40px'},
message: () => h('div',{style:{display:'flex','flex-direction':'column','line-height':'34px', width:'600px'}},[
customStyle: { padding:'20px'},
message: () => h('div',{style:{display:'flex','flex-direction':'column','line-height':'34px'}},[
h(ElText,{style:{'align-self':'flex-start'}},()=>row.name),
h(ElText,{style:{'align-self':'flex-start'}},()=>"失效时间:"+row.expireTime),
h(ElText,{style:{'align-self':'flex-start'}},()=>"链接:"+_shareURL)
@ -493,14 +493,14 @@ onMounted(() => {
<el-row v-if="!modRecycling" :gutter="24">
<el-col>
<div class="el-button el-button--default" style="position: relative;">
<div class="el-button el-button--default" style="position: relative;height: 24px;">
<el-icon><Upload /></el-icon>
<input type="file" style="position: absolute;opacity: 0;width: 50px;"
@change="onCustomUpload" multiple />
上传
</div>
<el-button icon="plus" @click="createDir">新建</el-button>
<el-button size="small" icon="plus" @click="createDir">新建</el-button>
<span v-if="tabSelected.length>1" style="margin:12px">
<el-button @click="onShareMatter()">分享</el-button>
<el-button @click="onDelMatBatch">删除</el-button>
@ -618,7 +618,7 @@ onMounted(() => {
position: relative;
}
.nav-header{
margin-top: 21px;
margin-top: 12px;
width: 100%;
display: flex;
span{

13
src/views/doc/popup.vue

@ -1,13 +0,0 @@
<template #default="scope">
<div v-show="currentHoverRow === scope.row.uuid">
<span v-if="scope.row.deleted">
<el-button type="text" @click="restoreMatter(scope.row)">恢复</el-button>
</span>
<span v-else>
<el-button size="small" :icon="View" circle @click="onPrivateView(scope.row)"></el-button>
<el-button size="small" :icon="Share" circle @click="onShareMatter(scope.row)"></el-button>
<el-button size="small" :icon="Download" circle @click="onDownload(scope.row)"></el-button>
<el-button size="small" :icon="Delete" circle @click="onDelMatter(scope.row)"></el-button>
</span>
</div>
</template>

49
src/views/doc/space.vue

@ -98,31 +98,6 @@ function updateListOrGrid(val:boolean){
}
//--------------&-------------
function onAccessManage(){
//manage
dynamicVNode.value = h(sharePermission, {
uid: uid,
uuid: "",
spaceid:props.spaceid, //
confirmFunc: (_list: string[],_infos:string[]) => {
//
//_len=_list.length
let permited = btoa(_list.join("|"))
doAccessManage(uid,{
"space":props.spaceid,
"roles":permited,
"owner":owner.value,
"len":_list.length
}).then(()=>{
})
},
closeFunc: () => {
dynamicVNode.value=null
}
})
}
//
function onSpacePManage(row:matterInfo){
dynamicVNode.value=h(spacePermission,{
@ -333,21 +308,9 @@ function handleDoubleClick(row:matterInfo,ind?:number){
}
}
function handleMouseEnter(row:any){
currentHoverRow.value=row.name
}
//
function handleSingleUpload(response:any){
handleAiUpload(response.data)
onLoadMatterList()
}
interface uploadError{
msg:string
}
//
function handleSigLoadErr(error: Error, uploadFile: UploadFile, uploadFiles:UploadFiles){
ElMessage.error(JSON.parse(error.message).msg)
}
//, 使
async function onCustomUpload(e:Event){
@ -582,7 +545,7 @@ onMounted(() => {
<template>
<div class="app_container">
<el-row :gutter="24" style="margin: 12px 0px;">
<el-row :gutter="24" style="margin: 4px 0px;">
<el-col class="search" style="padding:0px;width: 80%;">
<el-button type="text" :icon="ArrowLeft" @click="router.back()"> </el-button>
<el-input placeholder="搜索文件" v-model="searchname" @blur="searchname===''?onLoadMatterList():''"/>
@ -605,16 +568,16 @@ onMounted(() => {
<el-row :gutter="24">
<el-col :span="14" v-if="CutLevelPermit>=PERMITS.UPLOAD">
<div class="el-button el-button--default" style="position: relative;">
<div class="el-button el-button--default" style="position: relative;height: 24px;">
<el-icon><Upload /></el-icon>
<input type="file" style="position: absolute;opacity: 0;width: 50px;"
@change="onCustomUpload" multiple />
上传
</div>
<el-button icon="plus" @click="createDir">新建</el-button>
<el-button size="small" icon="plus" @click="createDir">新建</el-button>
</el-col>
<el-button style="margin-left: auto;" @click="()=>currentAgent.model=true">AI助手</el-button>
<el-button size="small" style="margin-left: auto;" @click="()=>currentAgent.model=true">AI助手</el-button>
</el-row>
@ -627,7 +590,7 @@ onMounted(() => {
style="width: 100%"
row-key="uuid"
:row-style ="() => ({ lineHeight: '36px' })">
<el-table-column property="name" label="文件名">
<el-table-column property="name">
<template #default="scope">
<input v-if="scope.row.name===''" v-model="newdirName" type="text" autofocus placeholder="文件夹名" style="border:groove;height:30px;" @change="onCreateDir" />
<div v-else style="display: flex; align-items: center;" @click="handleDoubleClick(scope.row)" >
@ -723,7 +686,7 @@ onMounted(() => {
position: relative;
}
.nav-header{
margin-top: 21px;
margin-top: 12px;
width: 100%;
display: flex;
span{

19
src/views/doc/spacePermission.vue

@ -270,8 +270,8 @@ onMounted(()=>{
</script>
<template>
<el-dialog :model-value="true" :style="{'max-height': '750px'}" v-on:close="closeFunc()">
<template #header>
<el-dialog :model-value="true" :style="{'max-height': '750px','padding':'2px'}" v-on:close="closeFunc()">
<template #header style="height: 27px;">
<el-button link @click="managerMode=false;">文档权限管理</el-button>
<el-button v-if="spacePermit.matterUid==spaceid&&uid==suid" link @click="managerMode=true; onShowManagers()">管理员管理</el-button>
</template>
@ -280,7 +280,7 @@ onMounted(()=>{
<div class="tree-node" style="font-weight: bold;position: sticky;">
<span style="width: 100px;text-align: center;">名称</span>
<div v-if="managerMode" class="buttons">
<div class="box-title">管理员</div>
<div >管理员</div>
</div>
<div v-else style="margin: 0 0 0 auto;display: flex;">
<el-tooltip placement="top" effect="dark"
@ -317,7 +317,7 @@ onMounted(()=>{
>
<template #default="{ node, data }">
<div class="tree-node">
<span style="width: 130px;overflow: hidden;">{{ data.name }}</span>
<span style="width: 100px;overflow: hidden;">{{ data.name }}</span>
<div v-if="managerMode" class="buttons">
<el-checkbox v-model="data.ismanager" :indeterminate="data.indeterminate" />
@ -348,7 +348,8 @@ onMounted(()=>{
<style lang="scss" scoped>
.tablelist{
height: 565px;
overflow-y: scroll
overflow-y: scroll;
width: 100%;
}
.tips{
display: flex;
@ -385,4 +386,12 @@ onMounted(()=>{
/* 让整个弹出窗口位置更高一些*/
--el-tree-node-content-height:33px;
}
</style>
<style>
.el-tree-node.is-expanded>.el-tree-node__children{
margin-left: -10px;
}
</style>
Loading…
Cancel
Save