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