|
|
@@ -12,25 +12,22 @@
|
|
|
<el-radio :label="2">组织目录</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="是否加密" v-if="!(FolderRole && !free )">
|
|
|
+ <!-- <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 label="see">可查看</el-checkbox>
|
|
|
- <el-checkbox label="edit">可编辑</el-checkbox>
|
|
|
- <el-checkbox label="upload">可上传</el-checkbox>
|
|
|
- <el-checkbox label="del">可删除</el-checkbox>
|
|
|
+ <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="选择成员">
|
|
|
- <TransferModal :isNewMenu="true" :thanks="true"></TransferModal>
|
|
|
</el-form-item>
|
|
|
+ <CreateTasnsfer @setUsers="setUsers" :openTrans="openTrans"></CreateTasnsfer>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<span class="dialog-footer">
|
|
|
@@ -46,11 +43,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { ref, onMounted, toRef } from 'vue';
|
|
|
+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 TransferModal from '../modalComponebts/Transfer.vue'
|
|
|
+import CreateTasnsfer from '../components/createTasnsfer.vue'
|
|
|
+
|
|
|
export default {
|
|
|
props: {
|
|
|
folderCase: {
|
|
|
@@ -85,6 +86,12 @@ export default {
|
|
|
getAllTop: Function,
|
|
|
},
|
|
|
setup(props, { emit }) {
|
|
|
+ const {
|
|
|
+ proxy
|
|
|
+ } = getCurrentInstance();
|
|
|
+ const {
|
|
|
+ dir_rules
|
|
|
+ } = proxy.useDict('dir_rules');
|
|
|
let { addBack, sureAddBoser, diClose } = toRef(props)
|
|
|
let result = props.folderCase
|
|
|
let free = props.oneOrTwo
|
|
|
@@ -93,6 +100,7 @@ export default {
|
|
|
let newspid = props.newSpaceId
|
|
|
let newdrid = props.newDirId
|
|
|
const FolderRole = props.thisFolderRole
|
|
|
+ const openTrans = ref(true)
|
|
|
// console.log("FolderRole",props);
|
|
|
let addBoser = ref(false)
|
|
|
let boserForm = ref({
|
|
|
@@ -100,7 +108,8 @@ export default {
|
|
|
dirType:2,
|
|
|
isEncrypt:"Y",
|
|
|
encryptLevel:"L1",
|
|
|
- memberRoles:[]
|
|
|
+ memberRoles:[],
|
|
|
+ users:[]
|
|
|
})
|
|
|
const levelList = ref([])
|
|
|
function inital() {
|
|
|
@@ -112,6 +121,7 @@ export default {
|
|
|
emit("getChildrenC", addBoser.value)
|
|
|
}
|
|
|
function addFloder() {
|
|
|
+ console.log('boserForm',boserForm.value);
|
|
|
if (boserForm.value.dirName === '') {
|
|
|
ElMessage({
|
|
|
type: "error",
|
|
|
@@ -124,8 +134,10 @@ export default {
|
|
|
"dirName": boserForm.value.dirName,
|
|
|
"parentId": drId - 0,
|
|
|
"spaceId": spId - 0,
|
|
|
- "isEncrypt":boserForm.value.isEncrypt,
|
|
|
- "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
+ "dirRole":boserForm.value.memberRoles.join(','),
|
|
|
+ "users":boserForm.value.users
|
|
|
+ // "isEncrypt":boserForm.value.isEncrypt,
|
|
|
+ // "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
}
|
|
|
).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
@@ -141,12 +153,13 @@ export default {
|
|
|
} else {
|
|
|
let query = {}
|
|
|
if(FolderRole){
|
|
|
+ //目前是不可以创建二级目录
|
|
|
query={
|
|
|
"dirName": boserForm.value.dirName,
|
|
|
"parentId": newdrid - 0,
|
|
|
"spaceId": newspid - 0,
|
|
|
- "isEncrypt":"Y",
|
|
|
- "encryptLevel":FolderRole.levelCode
|
|
|
+ // "isEncrypt":"Y",
|
|
|
+ // "encryptLevel":FolderRole.levelCode
|
|
|
}
|
|
|
console.log('query',query);
|
|
|
console.log('FolderRole',FolderRole);
|
|
|
@@ -155,8 +168,8 @@ export default {
|
|
|
"dirName": boserForm.value.dirName,
|
|
|
"parentId": newdrid - 0,
|
|
|
"spaceId": newspid - 0,
|
|
|
- "isEncrypt":boserForm.value.isEncrypt,
|
|
|
- "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
+ // "isEncrypt":boserForm.value.isEncrypt,
|
|
|
+ // "encryptLevel":boserForm.value.isEncrypt == "Y"?boserForm.value.encryptLevel:null
|
|
|
}
|
|
|
}
|
|
|
documents.addDocument(
|
|
|
@@ -183,9 +196,24 @@ export default {
|
|
|
}
|
|
|
// console.log(res);
|
|
|
}
|
|
|
+ const setUsers = (arr)=>{
|
|
|
+ const oldArr = toRaw(arr)
|
|
|
+ // boserForm.value.users = oldArr.map(item=>toRaw(item))
|
|
|
+ const newArr = oldArr.map(item=>toRaw(item))
|
|
|
+ boserForm.value.users = newArr.map(item=>{
|
|
|
+ delete item['disabled']
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ console.log('newArr',boserForm.value.users);
|
|
|
+ }
|
|
|
+ const getUserFn =async ()=>{
|
|
|
+ const res = await getUser()
|
|
|
+ console.log('getUserFn',res);
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
inital()
|
|
|
getLevelList()
|
|
|
+ getUserFn()
|
|
|
})
|
|
|
return {
|
|
|
addBoser,
|
|
|
@@ -201,11 +229,16 @@ export default {
|
|
|
levelList,
|
|
|
getLevelList,
|
|
|
FolderRole,
|
|
|
- free
|
|
|
+ free,
|
|
|
+ openTrans,
|
|
|
+ setUsers,
|
|
|
+ getUserFn,
|
|
|
+ dir_rules,
|
|
|
+ proxy
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
- TransferModal,
|
|
|
+ CreateTasnsfer,
|
|
|
},
|
|
|
}
|
|
|
</script>
|