From c193be6dc25207119ef25b57043a2cf54616c342 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期一, 17 十一月 2025 16:10:00 +0800
Subject: [PATCH] 修改新增
---
src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectFile/components/dataDialog.vue | 44 +++++++++++++++++++++++++++++++++++++++++---
1 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectFile/components/dataDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectFile/components/dataDialog.vue
index 83f0076..5e86015 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectFile/components/dataDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectFile/components/dataDialog.vue
@@ -35,6 +35,18 @@
<!-- <el-form-item label="编写指南:" prop="erdact">-->
<!-- <el-input v-model.trim="state.form.erdact" :disabled="state.title =='查看'" placeholder="编写指南"></el-input>-->
<!-- </el-form-item>-->
+ <el-form-item label="目录选择:" prop="catalogueId">
+ <el-cascader
+ style="width: 100%"
+ ref="classifyRef"
+ v-model="state.form.catalogueId"
+ :options="state.catalogueList"
+ :props="state.props"
+ clearable
+ :show-all-levels="false"
+ @change="handleChange"
+ />
+ </el-form-item>
<el-form-item label="文件:" prop="filePath">
<el-upload accept=".doc,.docx,.pdf,.png,.jpg,.jpeg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
<el-button type="primary">点击上传</el-button>
@@ -73,6 +85,7 @@
title: '',
form: {
id: null,
+ type: 2,
name: '',
filePath: '',
fileName: '',
@@ -87,8 +100,15 @@
// fileName: [{ required: true, message: '请输入文件名称', trigger: 'blur' }],
// filePath: [{ required: true, message: '请上传文件', trigger: 'blur' }],
itemId: [{ required: true, message: '请选择项目', trigger: 'blur' }],
+ catalogueId: [{ required: true, message: '请选择目录', trigger: 'blur' }]
},
isAdmin: false,
+ props: {
+ value: 'id',
+ label: 'mess',
+ checkStrictly: true,
+ emitPath: false
+ },
companyList: [],
industryList: [],
uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile',
@@ -104,14 +124,15 @@
});
-const openDialog = async (type, value,companyId,catalogueId,userId) => {
+const openDialog = async (type, value,companyId,catalogueList,userId) => {
const userInfo = JSON.parse(Cookies.get('userInfo'))
state.isAdmin = userInfo.userType === 0;
state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看'
state.form.companyId = companyId
- state.form.catalogueId = catalogueId
+ state.catalogueList = catalogueList
+ // state.form.catalogueId = findDefaultNode(state.catalogueList,'8.5')
+
state.userId = userId
- state.form.type = 2
if(state.title == '编辑'||state.title == '查看'){
Object.keys(state.form).forEach(key => {
if (key in value) {
@@ -130,6 +151,11 @@
await getProjectList()
dialogVisible.value = true
}
+
+const handleChange = ()=> {
+ console.log(state.form.catalogueId,'id')
+}
+
const getProjectList = async () => {
const param = {
companyId: state.form.companyId,
@@ -142,6 +168,17 @@
ElMessage.warning(res.message)
}
+}
+
+const findDefaultNode = (list,num)=>{
+ for (let node of list){
+ if(node.number == num) return node.id
+ if(node.children){
+ const res = findDefaultNode(node.children,num)
+ if(res) return res
+ }
+ }
+ return null
}
const onSubmit = async () => {
@@ -226,6 +263,7 @@
const handleClose = () => {
state.form = {
id: null,
+ type: 2,
name: '',
filePath: '',
fileName: '',
--
Gitblit v1.9.2