Попытка извлечь 2 флажка данных в один вызов, чтобы создать ZIP-файл. Как я должен передать массив в объекте при одном вызове службы? - PullRequest
0 голосов
/ 13 марта 2019

это где я выбираю объект из бэкэнда с одним объектом.

функция экспорта downloadFileService (url: string, payload) {

    return new Promise(( reject) => {
      const getHeaders: object = { ...PostHeaders, body: JSON.stringify(payload) }
        fetch(url, getHeaders)
      .then((response) => {
            if (response.ok) {
              const getFileNameFromResponse = response.headers.get("Content-Disposition");
                response.blob()
                    .then((response) => {
                        const fileName = getFileNameFromResponse.split('/').pop();
                        const type = 'application/zip';
                        showXLS(response, fileName, type);
                    });
            } else {
                response
                    .json()
                    .then((json) => {
                        const errors = json;
                        reject(errors ? errors.messageList : []);
                    });
            }
        });

    });
}

Я создал действие для установленного флажка, который просто передает один объект.Я хочу передать массив в одном объекте.

export const downloadFormPDF = (dispatch, getState) => {

        const state: IAppState = getState(dispatch);

        state.payrollTaxFormReducerState.checked.forEach(item => {
                const taxFormItem=state.payrollTaxFormReducerState.formCardList[item];
                const downloadPdf= 
                    {selectedCards: taxFormItem.itemID + '~' + taxFormItem.federalId + '~' + taxFormItem.formType + '~' + taxFormItem.year + '~' + taxFormItem.quarter};
                    // itemID:taxFormItem.itemID,
                    // federalId: taxFormItem.federalId,
                    // formType: taxFormItem.formType,
                    // year: taxFormItem.year,
                    // quarter: taxFormItem.quarter



                downloadFileService('/mascsr/wfn/payrollTaxForms/metaservices/taxforms/downloadpdf', downloadPdf);
       console.log("download file", downloadPdf, taxFormItem );
     });






}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...