enterpriseList.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { service } from "@/utils/request";
  2. import { buildAddContentPayload, buildContentPayload } from '@/utils/assetDetailFields';
  3. import { COLUMN_ID, MODEL_ID } from '@/config';
  4. export const getEnterprise = (FormData) => {
  5. return service({
  6. url: '/content/selectContentList',
  7. method: 'POST',
  8. data: FormData
  9. })
  10. }
  11. export const updateAudit = (data) => {
  12. return service({
  13. url: '/content/updateAudit',
  14. method: 'POST',
  15. data,
  16. })
  17. }
  18. export const updateContent = (data) => {
  19. const payload = { ...data };
  20. if (payload.content != null && typeof payload.content !== 'string') {
  21. payload.content = JSON.stringify(payload.content);
  22. }
  23. return service({
  24. url: '/content/updateContent',
  25. method: 'POST',
  26. data: payload,
  27. })
  28. }
  29. const addContent = (data) => {
  30. const payload = { ...data };
  31. if (payload.content != null && typeof payload.content !== 'string') {
  32. payload.content = JSON.stringify(payload.content);
  33. }
  34. return service({
  35. url: '/content/addContent',
  36. method: 'POST',
  37. data: payload,
  38. });
  39. };
  40. export async function submitNewAsset(patch, { fillTime = Date.now() } = {}) {
  41. const contentBody = buildAddContentPayload(patch, { fill_time: fillTime });
  42. const res = await addContent({
  43. content: contentBody,
  44. columnId: COLUMN_ID,
  45. modelId: MODEL_ID,
  46. });
  47. const id = res.content;
  48. if (!id) throw new Error('新增失败:未返回内容 id');
  49. return { id, contentBody };
  50. }
  51. /** 修改已通过资产:state 5 → updateContent → state 1 */
  52. export async function submitAssetEdit(item, patch, { auditorComment = '修改送审' } = {}) {
  53. if (!item?.id) throw new Error('缺少资产 id');
  54. const contentBody = buildContentPayload(item, patch);
  55. await updateAudit({
  56. id: item.id,
  57. columnId: COLUMN_ID,
  58. state: 5,
  59. auditorComment,
  60. });
  61. await updateContent({
  62. content: contentBody,
  63. columnId: COLUMN_ID,
  64. modelId: MODEL_ID,
  65. });
  66. await updateAudit({
  67. id: item.id,
  68. columnId: COLUMN_ID,
  69. state: 1,
  70. });
  71. return contentBody;
  72. }