feat(oa): 添加公司管理功能

- 新增公司管理页面,包括公司列表、字段管理和用户管理
- 实现公司信息的添加、编辑和删除功能
- 添加公司 logo 选择功能
-优化公司列表的展示和操作
This commit is contained in:
2025-09-17 14:21:37 +08:00
parent f19199f18f
commit 8551d1bdb6
13 changed files with 1793 additions and 127 deletions

View File

@@ -19,6 +19,9 @@
styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' }
"
>
<a-form-item label="被审计单位" name="name">
<SelectCompany v-model:value="form.name" @done="onCompany" />
</a-form-item>
<a-form-item label="项目类型" name="type">
<DictSelect
dict-code="Type"
@@ -37,14 +40,6 @@
v-model:value="form.expirationTime"
/>
</a-form-item>
<a-form-item label="被审计单位" name="name">
<a-input
allow-clear
style="width: 400px"
placeholder="请输入审计单位"
v-model:value="form.name"
/>
</a-form-item>
<a-form-item label="报告编号" name="code">
<a-input
allow-clear
@@ -278,10 +273,11 @@ import {FormInstance} from 'ant-design-vue/es/form';
import DictSelect from "@/components/DictSelect/index.vue";
import {DictData} from "@/api/system/dict-data/model";
import {pageUsers} from "@/api/system/user";
import {User, UserParam} from "@/api/system/user/model";
import {User} from "@/api/system/user/model";
import {hasRole} from "@/utils/permission";
import useSearch from "@/utils/use-search";
import SelectUser from "@/components/ThinkSelectUsers/components/select-user.vue";
import SelectCompany from "@/components/SelectCompany/index.vue";
import {Company} from "@/api/system/company/model";
import {OaCompany} from "@/api/oa/oaCompany/model";
// 是否是修改
const isUpdate = ref(false);
@@ -457,6 +453,13 @@ const chooseType = (data: DictData) => {
// form.image = '';
// };
const onCompany = (item: OaCompany) => {
console.log('选择的公司:', item);
form.name = item.companyName;
console.log('设置后的form.name:', form.name);
};
const handleSearch = (item) => {
keywords.value = item
fetchUsers();

View File

@@ -69,7 +69,8 @@
</a-tooltip>
</template>
<template v-if="column.key === 'action'">
<a-space>
<a class="text-pink-500" @click="openEdit(record)">生成报告</a>
<a-divider type="vertical"/>
<a @click="openEdit(record)">修改</a>
<a-divider type="vertical"/>
<a-popconfirm
@@ -78,7 +79,6 @@
>
<a class="ele-text-danger">删除</a>
</a-popconfirm>
</a-space>
</template>
</template>
</ele-pro-table>
@@ -361,7 +361,7 @@ const columns = ref<ColumnItem[]>([
{
title: '操作',
key: 'action',
width: 180,
width: 220,
fixed: 'right',
align: 'center',
hideInSetting: true