From e6574955495c2063de3a20cf372ebb135f260753 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期三, 22 十月 2025 10:15:35 +0800
Subject: [PATCH] 修改新增

---
 src/views/work/documentManage/docDistributeRetrieve/components/editDialog.vue      |  146 +++++++++++++++++++++++++++++++++++++++++-------
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue |    1 
 2 files changed, 124 insertions(+), 23 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
index f478bc7..59399ea 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
@@ -147,7 +147,6 @@
   loading.value = true
   const res = await getStandardTemp(data.queryParams)
   if(res.code == 200){
-    console.log(res.data,'data')
     data.dataList = res.data.list || []
     data.total = res.data.total
   }else{
diff --git a/src/views/work/documentManage/docDistributeRetrieve/components/editDialog.vue b/src/views/work/documentManage/docDistributeRetrieve/components/editDialog.vue
index dec5f70..91f18cd 100644
--- a/src/views/work/documentManage/docDistributeRetrieve/components/editDialog.vue
+++ b/src/views/work/documentManage/docDistributeRetrieve/components/editDialog.vue
@@ -37,15 +37,30 @@
           </el-table-column>
           <el-table-column label="文件名称" prop="fileName" align="center">
             <template #default="scope">
-              <el-input
-                  v-model.trim="scope.row.fileName"
-                  size="large"
-                  type="textarea"
-                  style="width: 100%;"
+<!--              <el-input-->
+<!--                  v-model.trim="scope.row.fileName"-->
+<!--                  size="large"-->
+<!--                  type="textarea"-->
+<!--                  style="width: 100%;"-->
+<!--                  clearable-->
+<!--                  :readonly="state.title =='查看'"-->
+<!--              >-->
+<!--              </el-input>-->
+              <el-select
                   clearable
-                  :readonly="state.title =='查看'"
+                  v-model="scope.row.fileName"
+                  :disabled="state.title =='查看'"
+                  filterable
+                  placeholder="选择文件"
+                  style="width: 100%"
               >
-              </el-input>
+                <el-option
+                    v-for="item in state.fileNameList"
+                    :key="item.fileName"
+                    :label="item.fileName"
+                    :value="item.fileName"
+                />
+              </el-select>
             </template>
           </el-table-column>
           <el-table-column label="编号" prop="number" align="center">
@@ -64,15 +79,30 @@
           <el-table-column label="发放记录" align="center">
             <el-table-column label="部门" prop="distributionDeptName" align="center">
               <template #default="scope">
-                <el-input
-                    v-model.trim="scope.row.distributionDeptName"
-                    size="large"
-                    type="textarea"
-                    style="width: 100%;"
+<!--                <el-input-->
+<!--                    v-model.trim="scope.row.distributionDeptName"-->
+<!--                    size="large"-->
+<!--                    type="textarea"-->
+<!--                    style="width: 100%;"-->
+<!--                    clearable-->
+<!--                    :readonly="state.title =='查看'"-->
+<!--                >-->
+<!--                </el-input>-->
+                <el-select
                     clearable
-                    :readonly="state.title =='查看'"
+                    v-model="scope.row.distributionDeptName"
+                    :disabled="state.title =='查看'"
+                    filterable
+                    placeholder="选择部门"
+                    style="width: 100%"
                 >
-                </el-input>
+                  <el-option
+                      v-for="item in state.deptList"
+                      :key="item.deptName"
+                      :label="item.deptName"
+                      :value="item.deptName"
+                  />
+                </el-select>
               </template>
             </el-table-column>
             <el-table-column label="签收" prop="distributionSign" align="center">
@@ -116,15 +146,30 @@
           <el-table-column label="回收记录" align="center">
             <el-table-column label="部门" prop="collectionDeptName" align="center">
               <template #default="scope">
-                <el-input
-                    v-model.trim="scope.row.collectionDeptName"
-                    size="large"
-                    type="textarea"
-                    style="width: 100%;"
+<!--                <el-input-->
+<!--                    v-model.trim="scope.row.collectionDeptName"-->
+<!--                    size="large"-->
+<!--                    type="textarea"-->
+<!--                    style="width: 100%;"-->
+<!--                    clearable-->
+<!--                    :readonly="state.title =='查看'"-->
+<!--                >-->
+<!--                </el-input>-->
+                <el-select
                     clearable
-                    :readonly="state.title =='查看'"
+                    v-model="scope.row.collectionDeptName"
+                    :disabled="state.title =='查看'"
+                    filterable
+                    placeholder="选择部门"
+                    style="width: 100%"
                 >
-                </el-input>
+                  <el-option
+                      v-for="item in state.deptList"
+                      :key="item.deptName"
+                      :label="item.deptName"
+                      :value="item.deptName"
+                  />
+                </el-select>
               </template>
             </el-table-column>
             <el-table-column label="签回" prop="collectionSign" align="center">
@@ -230,6 +275,8 @@
 
 import {listUser} from "@/api/system/user";
 import {getDocDistributeCollectDetail, saveDocDistributeCollect} from "@/api/documentManage";
+import {getDepart, getSysClause} from "@/api/orgStructure/depart";
+import {getStandardQuality, getStandardTemp} from "@/api/standardSys/standardSys";
 
 const emit = defineEmits(["getList"]);
 const dialogVisible = ref(false)
@@ -262,7 +309,9 @@
   },
   isAdmin: false,
   companyList: [],
-  userList: []
+  userList: [],
+  deptList: [],
+  fileNameList: []
 })
 onMounted(() => {
 
@@ -274,12 +323,63 @@
     state.companyList = companyList
   }
   await getUserList(companyId)
+  await getDepartList(companyId)
+  await getFileList(companyId)
   state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看'
   state.form.companyId = companyId
   if(state.title == '编辑'||state.title == '查看'){
     await getInfo(value.id)
   }
   dialogVisible.value = true
+}
+
+const getFileList = async (companyId) => {
+  let fileList1 = []
+  let fileList2 = []
+  const res1 = await getStandardQuality({
+    pageNum: 1,
+    pageSize: 999,
+    companyId: companyId,
+  })
+  if(res1.code == 200){
+    fileList1 = res1.data.data.map(item=>{
+      return {
+        ...item,
+        fileName: item.qualityName
+      }
+    }) || []
+  }else{
+    ElMessage.warning(res1.message)
+  }
+  const res2 = await getStandardTemp({
+    pageNum: 1,
+    pageSize: 999,
+    companyId: companyId,
+    templateType: 4
+  })
+  if(res2.code == 200){
+    fileList2 = res2.data.list.map(item=>{
+      return {
+        ...item,
+        fileName: item.templateName
+      }
+    }) || []
+  }else{
+    ElMessage.warning(res2.message)
+  }
+  state.fileNameList = fileList1.concat(fileList2)
+}
+
+const getDepartList = async (companyId)=> {
+  const params = {
+    companyId: companyId
+  }
+  const res = await getDepart(params)
+  if(res.code == 200){
+    state.deptList = res.data
+  }else{
+    ElMessage.warning(res.message)
+  }
 }
 
 const addLine = () => {
@@ -358,7 +458,9 @@
 const getDeptList = async ()=>{
   state.form.tabulationId = null
   state.form.tabulationName = ''
+  state.form.documentDistributionCollectionRecordList = []
   await getUserList(state.form.companyId)
+  await getFileList(state.form.companyId)
 }
 
 const getUserList = async (companyId)=> {

--
Gitblit v1.9.2