erp功能增加

This commit is contained in:
李志强 2026-02-25 10:58:46 +08:00
parent 6c904ef3cd
commit 9669766eb3
2 changed files with 22 additions and 17 deletions

View File

@ -10,7 +10,7 @@ import request from "@/utils/request";
*/
export function getOrganizationList() {
return request({
url: '/admin/erp/organization',
url: '/admin/erp/getOrganization',
method: 'get'
});
}
@ -34,7 +34,7 @@ export function getOrganizationDetail(id) {
*/
export function createOrganization(data) {
return request({
url: "/admin/erp/organization",
url: "/admin/erp/createOrganization",
method: "post",
data: data,
headers: {
@ -46,7 +46,7 @@ export function createOrganization(data) {
// 更新组织机构信息
export function editOrganization(id, data) {
return request({
url: `/admin/erp/organization/${id}`,
url: `/admin/erp/editOrganization/${id}`,
method: 'post',
data: data
});
@ -59,7 +59,7 @@ export function editOrganization(id, data) {
*/
export function deleteOrganization(id) {
return request({
url: `/admin/erp/organization/${id}`,
url: `/admin/erp/deleteOrganization/${id}`,
method: "delete",
});
}

View File

@ -65,12 +65,10 @@ interface TreeNode {
sort?: number
status?: number
remark?: string
children?: TreeNode[]
}
const props = defineProps<{
treeData: TreeNode[]
treeProps: { label: string; children: string; value: string }
}>()
const emit = defineEmits<{
@ -114,9 +112,16 @@ const getLeaderList = async () => {
//
const open = (data?: TreeNode, parentId?: number) => {
if (data) {
//
// children
isEdit.value = true
Object.assign(formData, data)
formData.id = data.id
formData.parent_id = data.parent_id
formData.org_name = data.org_name
formData.org_code = data.org_code || ''
formData.leader_id = data.leader_id
formData.sort = data.sort ?? 0
formData.status = data.status ?? 1
formData.remark = data.remark || ''
} else {
//
isEdit.value = false
@ -148,16 +153,16 @@ const handleSubmit = async () => {
try {
let res
//
const allowedKeys = ['parent_id', 'org_name', 'org_code', 'leader_id', 'sort', 'status', 'remark']
if (isEdit.value && formData.id) {
// 使
const submitData: Record<string, any> = {}
Object.keys(formData).forEach(key => {
if (
key !== 'id' &&
(formData as any)[key] !== undefined &&
(formData as any)[key] !== null
) {
submitData[key] = (formData as any)[key]
allowedKeys.forEach(key => {
const value = (formData as any)[key]
if (value !== undefined && value !== null) {
submitData[key] = value
}
})
if (tenantId) {
@ -167,9 +172,9 @@ const handleSubmit = async () => {
} else {
// 使 FormData multipart/form-data
const submitData = new FormData()
Object.keys(formData).forEach(key => {
allowedKeys.forEach(key => {
const value = (formData as any)[key]
if (key !== 'id' && value !== undefined && value !== null) {
if (value !== undefined && value !== null) {
submitData.append(key, String(value))
}
})