import { service } from "@/utils/request"; import { buildAddContentPayload, buildContentPayload } from '@/utils/assetDetailFields'; import { COLUMN_ID, MODEL_ID } from '@/config'; export const getEnterprise = (FormData) => { return service({ url: '/content/selectContentList', method: 'POST', data: FormData }) } export const updateAudit = (data) => { return service({ url: '/content/updateAudit', method: 'POST', data, }) } export const updateContent = (data) => { const payload = { ...data }; if (payload.content != null && typeof payload.content !== 'string') { payload.content = JSON.stringify(payload.content); } return service({ url: '/content/updateContent', method: 'POST', data: payload, }) } const addContent = (data) => { const payload = { ...data }; if (payload.content != null && typeof payload.content !== 'string') { payload.content = JSON.stringify(payload.content); } return service({ url: '/content/addContent', method: 'POST', data: payload, }); }; export async function submitNewAsset(patch, { fillTime = Date.now() } = {}) { const contentBody = buildAddContentPayload(patch, { fill_time: fillTime }); const res = await addContent({ content: contentBody, columnId: COLUMN_ID, modelId: MODEL_ID, }); const id = res.content; if (!id) throw new Error('新增失败:未返回内容 id'); return { id, contentBody }; } /** 修改已通过资产:state 5 → updateContent → state 1 */ export async function submitAssetEdit(item, patch, { auditorComment = '修改送审' } = {}) { if (!item?.id) throw new Error('缺少资产 id'); const contentBody = buildContentPayload(item, patch); await updateAudit({ id: item.id, columnId: COLUMN_ID, state: 5, auditorComment, }); await updateContent({ content: contentBody, columnId: COLUMN_ID, modelId: MODEL_ID, }); await updateAudit({ id: item.id, columnId: COLUMN_ID, state: 1, }); return contentBody; }