This commit is contained in:
许允枞 2025-03-24 16:59:58 +08:00
parent 4e159b12fd
commit 2f8288dceb
2 changed files with 73 additions and 4 deletions

View File

@ -16,6 +16,14 @@ export function listByPermission(query) {
params: query
})
}
// 查询inspectionFile文件夹树结构
export function queryTreeFolder(query) {
return request({
url: '/inspectionFile/inspectionFile/queryTreeFolder',
method: 'get',
params: query
})
}
// 根据文件id获取有权限的用户id
export function getUserIdsByFileId(query) {
return request({

View File

@ -82,7 +82,7 @@
分配权限
</div>
<div class="two" @click="drawerShow(item.id)">历史版本</div>
<div class="three" @click="Deleteanniu(item.id)">删除</div>
<div class="three" @click="Deleteanniu(item.id)" v-if="!item.defaultKey">删除</div>
</div>
</el-card>
@ -206,6 +206,23 @@
:fileType="['doc', 'xls', 'ppt', 'txt', 'pdf','png','jpg','jpeg','gif','docx','xlsx','pptx','wps']"
v-model="form.filePath"/>
</el-form-item>
<el-form-item>
<el-cascader
:options="folderList"
:props="{
checkStrictly: true,
emitPath:false
}"
@change="handleFolderChange"
v-model="form.fatherId"
placeholder="请选择文件夹"
clearable
show-all-levels="false"
filterable
></el-cascader>
</el-form-item>
<el-form-item label="提醒时间" prop="warnTime">
<el-date-picker clearable
v-model="form.warnTime"
@ -270,7 +287,7 @@ import {
getUserIdsByFileId,
listByPermission,
getFileRecord,
addBatchInspectionFile
addBatchInspectionFile, queryTreeFolder
} from "../api/file";
import inspFileUpload from '@/components/FileUpload/index.vue'
import {getAccessToken} from "@/utils/auth";
@ -358,7 +375,8 @@ export default {
fileId: '',
drawerData: {},
fileUrl: '',
isImage: false
isImage: false,
folderList: []
};
},
computed: {
@ -373,9 +391,23 @@ export default {
},
created() {
this.getList();
this.listByPermission()
// this.listByPermission()
},
methods: {
queryTreeFolder() {
queryTreeFolder().then(response => {
this.folderList = response.data
console.log('folderList', this.folderList)
})
},
handleFolderChange(e) {
// if (e.length === 0) {
// this.form.fatherId = null
// return
// }
// console.log(e)
// this.form.fatherId = e[e.length - 1]
},
formatDate(timestamp) {
if (!timestamp) return "";
const date = new Date(timestamp);
@ -472,6 +504,7 @@ export default {
this.queryParams.fatherId = this.$route.query.folderId
this.fatherId = this.$route.query.folderId
}
this.queryTreeFolder()
listByPermission(this.queryParams).then(response => {
this.inspectionFileList = response.data;
this.queryParams.fatherId = response.data[0].fatherId;
@ -615,6 +648,32 @@ export default {
this.form = item;
this.open = true;
this.title = "修改";
console.log(item)
//itemiditemid
this.folderList = this.disableIfExistsInTree(this.folderList, item.id)
},
disableIfExistsInTree(treeData, targetId) {
console.log(treeData, targetId, '执行');
function traverse(nodes, parentDisabled = false) {
return nodes.map(node => {
let newNode = { ...node };
//
if (newNode.children && newNode.children.length > 0) {
newNode.children = traverse(newNode.children, newNode.value === targetId || parentDisabled);
}
//
if (newNode.value === targetId || parentDisabled) {
newNode.disabled = true;
}
return newNode;
});
}
return traverse(treeData);
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -638,6 +697,7 @@ export default {
if (this.form.id != null) {
updateInspectionFile(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.form = {}
this.open = false;
this.getList();
});
@ -645,6 +705,7 @@ export default {
this.form.fatherId = this.fatherId
addInspectionFile(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.form = {}
this.open = false;
this.getList();
});