前端完善

This commit is contained in:
2026-05-29 15:26:25 +08:00
parent dcbd86f8f8
commit 2fba4fbba7
12 changed files with 1829 additions and 736 deletions
+148
View File
@@ -0,0 +1,148 @@
import request from "@/utils/request";
function getResult(res) {
return res?.result;
}
function isSuccessResponse(res) {
return String(res?.code || "") === "0000";
}
export function queryLaunchList(data) {
return request({
url: "/contract/launch/list",
method: "post",
data,
});
}
export function getLaunchDetail(id) {
return request({
url: `/contract/launch/${id}`,
method: "get",
});
}
export function createLaunchDraft(data) {
return request({
url: "/contract/launch",
method: "post",
data,
});
}
export function updateLaunchDraft(data) {
return request({
url: "/contract/launch",
method: "put",
data,
});
}
export function submitLaunchRecord(id) {
return request({
url: `/contract/launch/${id}/submit`,
method: "post",
});
}
export function mockApproveLaunch(id, data = {}) {
return request({
url: `/contract/launch/${id}/mock-approve`,
method: "post",
data,
});
}
export function mockRejectLaunch(id, data = {}) {
return request({
url: `/contract/launch/${id}/mock-reject`,
method: "post",
data,
});
}
export function saveLaunchSealInfo(id, data) {
return request({
url: `/contract/launch/${id}/seal/save`,
method: "post",
data,
});
}
export function finishLaunchSeal(id, data) {
return request({
url: `/contract/launch/${id}/seal/finish`,
method: "post",
data,
});
}
export function queryApproveViewUrl(data) {
return request({
url: "/contract/push/settlement/approve/view-url",
method: "post",
data,
});
}
export function mockCollectLaunch(id) {
return request({
url: `/contract/launch/${id}/mock-collect`,
method: "post",
});
}
export function archiveLaunch(id, data = {}) {
return request({
url: `/contract/launch/${id}/archive`,
method: "post",
data,
});
}
export function deleteLaunchRecord(id) {
return request({
url: `/contract/launch/${id}`,
method: "delete",
});
}
export function queryPublishedTemplates() {
return request({
url: "/manifest/manage/published",
method: "get",
}).then((res) => (isSuccessResponse(res) ? getResult(res) || [] : []));
}
export function queryPartnerOptions(data = {}) {
return request({
url: "/partner/manage/list",
method: "post",
data: {
pageNo: 1,
pageSize: 200,
...data,
},
}).then((res) => (isSuccessResponse(res) ? getResult(res)?.data || [] : []));
}
export function uploadLaunchFile(formData) {
return request({
url: "/trans/minio/file/uploadOutie",
method: "post",
data: formData,
headers: {
"Content-Type": "multipart/form-data",
},
});
}
export function downloadLaunchFile(fileName) {
return request({
url: "/trans/minio/file/download",
method: "get",
params: { fileName },
responseType: "arraybuffer",
});
}