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