|
|
@@ -12,6 +12,10 @@
|
|
|
<el-radio :label="2">组织目录</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="是否使用模板">
|
|
|
+ <el-switch @change="switchChange" v-model="boserForm.useTemp" active-value="Y" inactive-value="N" />
|
|
|
+ <el-button v-if="boserForm.useTemp === 'Y'" style="margin-left:10px;" @click="checkTemp" type="info" plain>{{preTempTitle || '点击选择模板'}}</el-button>
|
|
|
+ </el-form-item>
|
|
|
<template v-if="(boserForm.dirType === 2 || thisType.dirType == '2')">
|
|
|
<template v-if="!upFolderData && (free || (!free && thisType.dirType != '2' ))">
|
|
|
<el-form-item label="是否加密" v-if="!FolderRole?.levelCode || free">
|
|
|
@@ -50,6 +54,8 @@
|
|
|
</span>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
+ <MenuTempList v-if="showTempList" :showTempList='showTempList' @getTempPreview="getTempPreview" @getAddTempId='getAddTempId' @closeTempList="closeTempList"></MenuTempList>
|
|
|
+ <PreviewMenuList v-if="showPreTemp" :showPreTemp="showPreTemp" :preTemp="preTemp" @closePreTemp="closePreTemp"></PreviewMenuList>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -57,6 +63,8 @@
|
|
|
<script>
|
|
|
import { ref, onMounted, toRef,toRaw,inject ,watch} from 'vue';
|
|
|
import documents from '../../../api/document/document';
|
|
|
+import MenuTempList from '@/components/MenuTempList/MenuTempList.vue';
|
|
|
+import PreviewMenuList from '@/components/PreviewMenuList/PreviewMenuList.vue';
|
|
|
import {listUser} from '../../../api/biz/user';
|
|
|
import { getLevel } from '@/api/level/level.js';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
@@ -139,6 +147,7 @@ export default {
|
|
|
let addBoser = ref(false)
|
|
|
let boserForm = ref({
|
|
|
dirName: upFolderData?upFolderData.dirName:"",
|
|
|
+ useTemp:'N',
|
|
|
dirType:upFolderData?2:1,
|
|
|
isEncrypt:upFolderData?upFolderData.isEncrypt:"Y",
|
|
|
encryptLevel:upFolderData?upFolderData.encryptLevel:"L1",
|
|
|
@@ -148,6 +157,11 @@ export default {
|
|
|
})
|
|
|
const levelList = ref([])
|
|
|
const needCode = ref(false) // 需要私有码
|
|
|
+ const showTempList = ref(false)
|
|
|
+ const tempId = ref()
|
|
|
+ const showPreTemp = ref(false)
|
|
|
+ const preTemp = ref()
|
|
|
+ const preTempTitle = ref('')
|
|
|
function inital() {
|
|
|
console.log(free, 'free');
|
|
|
addBoser.value = result
|
|
|
@@ -157,7 +171,13 @@ export default {
|
|
|
emit("getChildrenC", addBoser.value)
|
|
|
}
|
|
|
function addFloder() {
|
|
|
- console.log('boserForm',boserForm.value);
|
|
|
+ if(boserForm.value.useTemp === "Y" && !tempId.value){
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ message: "请选择模板"
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
if (boserForm.value.dirName === '') {
|
|
|
ElMessage({
|
|
|
type: "error",
|
|
|
@@ -194,10 +214,11 @@ export default {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- documents.addDocument(
|
|
|
- query
|
|
|
- ).then(res => {
|
|
|
- if (res.code === 200) {
|
|
|
+ if(boserForm.value.useTemp == 'N'){
|
|
|
+ documents.addDocument(
|
|
|
+ query
|
|
|
+ ).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
ElMessage({
|
|
|
message: '添加一级目录成功',
|
|
|
type: 'success',
|
|
|
@@ -206,7 +227,22 @@ export default {
|
|
|
addBoser.value = false
|
|
|
emit("getChildrenC", addBoser.value)
|
|
|
props.getFirstFolder()
|
|
|
- })
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ documents.addDocumentByTemp(
|
|
|
+ query,tempId.value
|
|
|
+ ).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: '添加一级目录成功',
|
|
|
+ type: 'success',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ addBoser.value = false
|
|
|
+ emit("getChildrenC", addBoser.value)
|
|
|
+ props.getFirstFolder()
|
|
|
+ })
|
|
|
+ }
|
|
|
} else {
|
|
|
let query = {}
|
|
|
if(FolderRole?.levelCode || thisRole.length ||thisType.dirType == "2"){
|
|
|
@@ -244,20 +280,35 @@ export default {
|
|
|
"accessCode":boserForm.value.accessCode?sm3(boserForm.value.accessCode):''
|
|
|
}
|
|
|
}
|
|
|
- console.log('free0query',query);
|
|
|
- documents.addDocument(
|
|
|
- query
|
|
|
- ).then(res => {
|
|
|
- if (res.code === 200) {
|
|
|
+ if(boserForm.value.useTemp == 'N'){
|
|
|
+ documents.addDocument(
|
|
|
+ query
|
|
|
+ ).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
ElMessage({
|
|
|
- message: '添加成功',
|
|
|
+ message: '添加目录成功',
|
|
|
type: 'success',
|
|
|
})
|
|
|
}
|
|
|
addBoser.value = false
|
|
|
emit("getChildrenC", addBoser.value)
|
|
|
props.refreshFile()
|
|
|
- })
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ documents.addDocumentByTemp(
|
|
|
+ query,tempId.value
|
|
|
+ ).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: '添加目录成功',
|
|
|
+ type: 'success',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ addBoser.value = false
|
|
|
+ emit("getChildrenC", addBoser.value)
|
|
|
+ props.refreshFile()
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -343,6 +394,34 @@ export default {
|
|
|
// console.log('getUser',res);
|
|
|
users.value = res.rows
|
|
|
}
|
|
|
+ const switchChange = (val)=>{
|
|
|
+ if(val === "Y"){
|
|
|
+ showTempList.value = true
|
|
|
+ }else{
|
|
|
+ preTempTitle.value = ''
|
|
|
+ tempId.value = null
|
|
|
+ showTempList.value = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const closeTempList = ()=>{
|
|
|
+ showTempList.value = false
|
|
|
+ }
|
|
|
+ const closePreTemp = ()=>{
|
|
|
+ showPreTemp.value = false
|
|
|
+ }
|
|
|
+ const getAddTempId = (id,name)=>{
|
|
|
+ tempId.value = id
|
|
|
+ preTempTitle.value = name
|
|
|
+ showTempList.value = false
|
|
|
+ }
|
|
|
+ const getTempPreview = (item)=>{
|
|
|
+ showPreTemp.value = true
|
|
|
+
|
|
|
+ preTemp.value = JSON.parse(item.tmplContent)
|
|
|
+ }
|
|
|
+ const checkTemp = ()=>{
|
|
|
+ showTempList.value = true
|
|
|
+ }
|
|
|
//监听加密等级
|
|
|
watch(() => boserForm.value.encryptLevel, (newValue, oldValue) => {
|
|
|
const thisRole = levelList.value.find(item=>item.levelCode == newValue)
|
|
|
@@ -387,11 +466,24 @@ export default {
|
|
|
users,
|
|
|
sureUpBoser,
|
|
|
upFirstFolderData,
|
|
|
- needCode
|
|
|
+ needCode,
|
|
|
+ switchChange,
|
|
|
+ showTempList,
|
|
|
+ closeTempList,
|
|
|
+ getAddTempId,
|
|
|
+ tempId,
|
|
|
+ getTempPreview,
|
|
|
+ showPreTemp,
|
|
|
+ preTemp,
|
|
|
+ closePreTemp,
|
|
|
+ preTempTitle,
|
|
|
+ checkTemp
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
CreateTasnsfer,
|
|
|
+ MenuTempList,
|
|
|
+ PreviewMenuList
|
|
|
},
|
|
|
}
|
|
|
</script>
|