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();