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

View File

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