var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
import { getToken, requestGet, requestPost } from "@component/utils";
import { isEmpty, omit } from "lodash";
import axios from "axios";
import download from "downloadjs";
export function getServiceDetail(params) {
    return requestGet(process.env.REACT_APP_SERVICE_URL, "/service/show", params);
}
export function getServiceResult(params) {
    return requestGet(process.env.REACT_APP_SERVICE_URL, "/service/reportShow", params);
}
export function saveAndSubmitServiceReport(params) {
    if (params.submitAction) {
        //补录报告的提交
        if (params.reportCollection && params.status == "1") {
            return requestPost(process.env.REACT_APP_SERVICE_URL, "/service/reportBackTracking", omit(params, ["submitAction", "reportCollection", "status"]));
        }
        //常规报告的提交
        return requestPost(process.env.REACT_APP_SERVICE_URL, "/service/submitServiceReport", omit(params, ["submitAction", "reportCollection", "status"]));
    }
    //保存报告
    return requestPost(process.env.REACT_APP_SERVICE_URL, "/service/editServiceReport", params);
}
export function onServiceOrganReview(params) {
    return requestPost(process.env.REACT_APP_SERVICE_URL, "/service/serviceOrgan/auditService", params);
}
export function onServiceInsureOrganReview(params) {
    return requestPost(process.env.REACT_APP_SERVICE_URL, "/service/insureOrgan/auditService", params);
}
// 'http://insurance.test.jeean.cn',
//     '/service_report/service_report',
//     {
//         service_task_id: '27779745659817859',
//         task_id: '27779745659817859',
//         token:'6549bd8bc1b6ba6cbf55d86eea201701'
//     }
export function serviceReportExpert(params) {
    return requestGet(process.env.REACT_APP_SERVICE_URL, "/serviceReport/exportPdf", omit(params, ["serviceNumber"])).then((data) => __awaiter(this, void 0, void 0, function* () {
        if (isEmpty(data)) {
            return null;
        }
        const filename = data.name;
        const api = process.env.REACT_APP_API_URL;
        yield axios.get(`${api === null || api === void 0 ? void 0 : api.replace("/base", "")}${data.url}`, {
            responseType: "blob",
            headers: {
                token: getToken()
            },
        }).then((response) => {
            return response.data;
        }).then((blob) => {
            download(blob, filename, "application/pdf");
        });
        return true;
    }));
}
// 补录报告前编辑
export function updateServiceReport(params) {
    return requestPost(process.env.REACT_APP_SERVICE_URL, "/updateServiceReport", params);
}
// 专家报告预览
export function serviceReportPreviewPdf(params) {
    return requestGet(process.env.REACT_APP_SERVICE_URL, "/serviceReport/previewPdf", params).then((data) => __awaiter(this, void 0, void 0, function* () {
        if (isEmpty(data)) {
            return null;
        }
        const filename = data.name;
        yield axios.get(data.url, { responseType: "blob" }).then((response) => {
            return response.data;
        }).then((blob) => {
            download(blob, filename, "application/pdf");
        });
        return true;
    }));
}