|
@@ -1,26 +1,28 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div>
|
|
|
- <el-dialog v-model="addBoser" title="新建文件夹" width="30%" @close="diClose">
|
|
|
+ <el-dialog v-model="addBoser" :title="upFolderData?'修改':'新建文件夹'" width="30%" @close="diClose">
|
|
|
<el-form :model="boserForm" label-width="120px">
|
|
|
<el-form-item label="目录名称">
|
|
|
<el-input v-model="boserForm.dirName" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="目录分类" v-if="free || (!free && thisType.dirType != '2' )">
|
|
|
- <el-radio-group v-model="boserForm.dirType">
|
|
|
+ <el-radio-group :disabled="upFolderData" v-model="boserForm.dirType">
|
|
|
<el-radio :label="1">公开目录</el-radio>
|
|
|
<el-radio :label="2">组织目录</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<template v-if="boserForm.dirType === 2 || thisType.dirType == '2'">
|
|
|
- <el-form-item label="是否加密" v-if="!FolderRole.levelCode || free">
|
|
|
+ <template v-if="!upFolderData">
|
|
|
+ <el-form-item label="是否加密" v-if="!FolderRole.levelCode || free">
|
|
|
<el-switch v-model="boserForm.isEncrypt" active-value="Y" inactive-value="N" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="加密等级" v-if=" (!FolderRole.levelCode || free) && boserForm.isEncrypt === 'Y'">
|
|
|
- <el-radio-group v-model="boserForm.encryptLevel">
|
|
|
- <el-radio :label="item.levelCode" v-for="item in levelList" :key="item">{{item.levelName}}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="加密等级" v-if=" (!FolderRole.levelCode || free) && boserForm.isEncrypt === 'Y'">
|
|
|
+ <el-radio-group v-model="boserForm.encryptLevel">
|
|
|
+ <el-radio :label="item.levelCode" v-for="item in levelList" :key="item">{{item.levelName}}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
<template v-if="thisRole.length<1 || free">
|
|
|
<el-form-item label="成员权限">
|
|
|
<el-checkbox-group v-model="boserForm.memberRoles">
|
|
@@ -29,14 +31,17 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="选择成员" v-if="boserForm.dirType === 2">
|
|
|
</el-form-item>
|
|
|
- <CreateTasnsfer v-if="boserForm.dirType === 2" @setUsers="setUsers" :openTrans="openTrans"></CreateTasnsfer>
|
|
|
+ <CreateTasnsfer v-if="boserForm.dirType === 2" :checkUser="upFolderData?upFolderData.users:null" @setUsers="setUsers" :openTrans="openTrans"></CreateTasnsfer>
|
|
|
</template>
|
|
|
</template>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<span class="dialog-footer">
|
|
|
<el-button @click="addBack">取消</el-button>
|
|
|
- <el-button type="primary" @click="sureAddBoser">
|
|
|
+ <el-button v-if="upFolderData" type="primary" @click="sureUpBoser">
|
|
|
+ 确认
|
|
|
+ </el-button>
|
|
|
+ <el-button v-else type="primary" @click="sureAddBoser">
|
|
|
确认
|
|
|
</el-button>
|
|
|
</span>
|
|
@@ -94,6 +99,11 @@ export default {
|
|
|
required: true,
|
|
|
default: ()=>{},
|
|
|
},
|
|
|
+ upFolderData: {
|
|
|
+ type: Object,
|
|
|
+ required: true,
|
|
|
+ default: ()=>{},
|
|
|
+ },
|
|
|
refreshFile: Function,
|
|
|
},
|
|
|
setup(props, { emit }) {
|
|
@@ -110,22 +120,24 @@ export default {
|
|
|
let drId = props.impDirId
|
|
|
let newspid = props.newSpaceId
|
|
|
let newdrid = props.newDirId
|
|
|
+ let upFolderData = props.upFolderData
|
|
|
const FolderRole =free?'': props.thisFolderRole
|
|
|
const thisRole = free?'': props.thisRole
|
|
|
const thisType = free?'': props.thisType
|
|
|
const users = ref()
|
|
|
const openTrans = ref(true)
|
|
|
- console.log("FolderRole",FolderRole);
|
|
|
- console.log("thisRole",thisRole);
|
|
|
- console.log("thisType",thisType);
|
|
|
+ // console.log("FolderRole",FolderRole);
|
|
|
+ // console.log("thisRole",thisRole);
|
|
|
+ // console.log("thisType",thisType);
|
|
|
+ console.log("upFolderData",upFolderData);
|
|
|
let addBoser = ref(false)
|
|
|
let boserForm = ref({
|
|
|
- dirName: "",
|
|
|
- dirType:1,
|
|
|
- isEncrypt:"Y",
|
|
|
- encryptLevel:"L1",
|
|
|
- memberRoles:[],
|
|
|
- users:[]
|
|
|
+ dirName: upFolderData?upFolderData.dirName:"",
|
|
|
+ dirType:upFolderData?2:1,
|
|
|
+ isEncrypt:upFolderData?upFolderData.isEncrypt:"Y",
|
|
|
+ encryptLevel:upFolderData?upFolderData.encryptLevel:"L1",
|
|
|
+ memberRoles:upFolderData?upFolderData.dirRole.split(','):[],
|
|
|
+ users:upFolderData?upFolderData.users:[]
|
|
|
})
|
|
|
const levelList = ref([])
|
|
|
function inital() {
|
|
@@ -225,7 +237,40 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ const sureUpBoser = ()=>{
|
|
|
+ if (boserForm.value.dirName === '') {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ message: "目录名称不能为空"
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let query ={
|
|
|
+ "dirName": boserForm.value.dirName,
|
|
|
+ "parentId": drId - 0,
|
|
|
+ "spaceId": spId - 0,
|
|
|
+ 'dirId':upFolderData.dirId,
|
|
|
+ "dirType":thisType.dirType=='2'?'2':boserForm.value.dirType,
|
|
|
+ "dirRole":boserForm.value.memberRoles.join(','),
|
|
|
+ "users":boserForm.value.users,
|
|
|
+ "isEncrypt":boserForm.value.isEncrypt,
|
|
|
+ "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
+ }
|
|
|
+ console.log('query',query);
|
|
|
+ documents.editFolerDocument(
|
|
|
+ query
|
|
|
+ ).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: '修改目录成功',
|
|
|
+ type: 'success',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ addBoser.value = false
|
|
|
+ emit("getChildrenC", addBoser.value)
|
|
|
+ props.refreshFile()
|
|
|
+ })
|
|
|
}
|
|
|
const getLevelList = async ()=>{
|
|
|
const res = await getLevel()
|
|
@@ -278,7 +323,8 @@ export default {
|
|
|
thisRole,
|
|
|
thisType,
|
|
|
getUser,
|
|
|
- users
|
|
|
+ users,
|
|
|
+ sureUpBoser
|
|
|
}
|
|
|
},
|
|
|
components: {
|