|
|
@@ -6,28 +6,30 @@
|
|
|
<el-form-item label="目录名称">
|
|
|
<el-input v-model="boserForm.dirName" />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="目录分类">
|
|
|
+ <el-form-item label="目录分类">
|
|
|
<el-radio-group v-model="boserForm.dirType">
|
|
|
<el-radio :label="1">公开目录</el-radio>
|
|
|
<el-radio :label="2">组织目录</el-radio>
|
|
|
</el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="是否加密" v-if="!(FolderRole && !free )">
|
|
|
+ </el-form-item>
|
|
|
+ <template v-if="boserForm.dirType === 2">
|
|
|
+ <el-form-item label="是否加密" v-if="!(FolderRole && !free )">
|
|
|
<el-switch v-model="boserForm.isEncrypt" active-value="Y" inactive-value="N" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="加密等级" v-if="!(FolderRole && !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="成员权限">
|
|
|
<el-checkbox-group v-model="boserForm.memberRoles">
|
|
|
<el-checkbox v-for="item in dir_rules" :key="item.value" :label="item.value">{{item.label}}</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="选择成员">
|
|
|
+ <el-form-item label="选择成员" v-if="boserForm.dirType === 2">
|
|
|
</el-form-item>
|
|
|
- <CreateTasnsfer @setUsers="setUsers" :openTrans="openTrans"></CreateTasnsfer>
|
|
|
+ <CreateTasnsfer v-if="boserForm.dirType === 2" @setUsers="setUsers" :openTrans="openTrans"></CreateTasnsfer>
|
|
|
+ </template>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<span class="dialog-footer">
|
|
|
@@ -45,9 +47,6 @@
|
|
|
<script>
|
|
|
import { ref, onMounted, toRef,toRaw } from 'vue';
|
|
|
import documents from '../../../api/document/document';
|
|
|
-import {
|
|
|
- getUser,
|
|
|
-} from "@/api/system/user";
|
|
|
import { getLevel } from '@/api/level/level.js';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
import CreateTasnsfer from '../components/createTasnsfer.vue'
|
|
|
@@ -105,7 +104,7 @@ export default {
|
|
|
let addBoser = ref(false)
|
|
|
let boserForm = ref({
|
|
|
dirName: "",
|
|
|
- dirType:2,
|
|
|
+ dirType:1,
|
|
|
isEncrypt:"Y",
|
|
|
encryptLevel:"L1",
|
|
|
memberRoles:[],
|
|
|
@@ -129,16 +128,29 @@ export default {
|
|
|
})
|
|
|
} else {
|
|
|
if (free === 1) {
|
|
|
- documents.addDocument(
|
|
|
- {
|
|
|
+ let query = {}
|
|
|
+ if(boserForm.value.dirType === 2){
|
|
|
+ query = {
|
|
|
"dirName": boserForm.value.dirName,
|
|
|
"parentId": drId - 0,
|
|
|
"spaceId": spId - 0,
|
|
|
+ "dirType":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
|
|
|
+ "users":boserForm.value.users,
|
|
|
+ "isEncrypt":boserForm.value.isEncrypt,
|
|
|
+ "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
}
|
|
|
+ }else{
|
|
|
+ query = {
|
|
|
+ "dirName": boserForm.value.dirName,
|
|
|
+ "parentId": drId - 0,
|
|
|
+ "spaceId": spId - 0,
|
|
|
+ "dirType":boserForm.value.dirType
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ documents.addDocument(
|
|
|
+ query
|
|
|
).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
ElMessage({
|
|
|
@@ -206,14 +218,9 @@ export default {
|
|
|
})
|
|
|
console.log('newArr',boserForm.value.users);
|
|
|
}
|
|
|
- const getUserFn =async ()=>{
|
|
|
- const res = await getUser()
|
|
|
- console.log('getUserFn',res);
|
|
|
- }
|
|
|
onMounted(() => {
|
|
|
inital()
|
|
|
getLevelList()
|
|
|
- getUserFn()
|
|
|
})
|
|
|
return {
|
|
|
addBoser,
|
|
|
@@ -232,7 +239,6 @@ export default {
|
|
|
free,
|
|
|
openTrans,
|
|
|
setUsers,
|
|
|
- getUserFn,
|
|
|
dir_rules,
|
|
|
proxy
|
|
|
}
|