|
@@ -28,72 +28,89 @@ Date.prototype.Format = function(fmt) {
|
|
|
};
|
|
|
|
|
|
async function printPageLoading() {
|
|
|
- let params = JSON.parse(sessionStorage.report_params);
|
|
|
- let _current_stage_status = parseInt(sessionStorage.current_stage_status);
|
|
|
- let closeWaterMark = parseInt(sessionStorage.closeWaterMark);
|
|
|
- let refRptTplIds = JSON.parse(sessionStorage.refRptTplIds);
|
|
|
- STAGE_LIST = JSON.parse(sessionStorage.STAGE_LIST);
|
|
|
- STAGE_AUDIT_ORG = JSON.parse(sessionStorage.STAGE_AUDIT_ORG);
|
|
|
- OSS_PATH = sessionStorage.OSS_PATH;
|
|
|
- let isTextSignature = parseInt(sessionStorage.isTextSignature);
|
|
|
- current_stage_id = parseInt(sessionStorage.current_stage_id);
|
|
|
- let scaleFactor = 1;
|
|
|
- CommonAjax.postXsrfEx("/tender/report_api/getMultiReports", params, 60000, true, getCookie('csrfToken_j'),
|
|
|
- async function(result){
|
|
|
- const signatureRelArr = [];
|
|
|
- STAGE_AUDIT = result.stageAudit;
|
|
|
- // sessionStorage.waterMarkStr = result.waterMarkStr;
|
|
|
- if (params.needWaterMark) sessionStorage.waterMarkStr = result.waterMarkStr;
|
|
|
- for (const signatureRel of result.signatureRelInfo) {
|
|
|
- signatureRelArr.push(JSON.parse(signatureRel.rel_content));
|
|
|
- }
|
|
|
- // if (params.needWaterMark) COMMON_WATER_MARK_PIC_DATA = result.waterMarkStr;
|
|
|
- for (let idx = 0; idx < result.data.length; idx++) {
|
|
|
- let singleSignatureRelArr = [];
|
|
|
- for (let rIdx = 0; rIdx < result.signatureRelInfo.length; rIdx++) {
|
|
|
- if (result.signatureRelInfo[rIdx].rpt_id === refRptTplIds[idx]) {
|
|
|
- singleSignatureRelArr = signatureRelArr[rIdx]; // 有些报表可能没有签名
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if (_current_stage_status === 3) {
|
|
|
- rptSignatureHelper.mergeSignDate(result.data[idx], singleSignatureRelArr, false);
|
|
|
- rptSignatureHelper.mergeSignature(result.data[idx], singleSignatureRelArr, true);
|
|
|
- await rptSignatureHelper.resetDummySignature(result.data[idx], null); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理)
|
|
|
- rptSignatureHelper.mergeSignAudit(result.data[idx], singleSignatureRelArr, result.stageAudit);
|
|
|
- } else {
|
|
|
- rptSignatureHelper.mergeSignDate(result.data[idx], singleSignatureRelArr, false, true);
|
|
|
- rptSignatureHelper.mergeSignature(result.data[idx], singleSignatureRelArr, true, true);
|
|
|
- await rptSignatureHelper.resetDummySignature(result.data[idx], singleSignatureRelArr, false, true); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理)
|
|
|
- rptSignatureHelper.mergeSignAudit(result.data[idx], singleSignatureRelArr, result.stageAudit, true);
|
|
|
+ if (sessionStorage.report_direct_data) {
|
|
|
+ printPageDirectLoading();
|
|
|
+ } else {
|
|
|
+ let params = JSON.parse(sessionStorage.report_params);
|
|
|
+ let _current_stage_status = parseInt(sessionStorage.current_stage_status);
|
|
|
+ let closeWaterMark = parseInt(sessionStorage.closeWaterMark);
|
|
|
+ let refRptTplIds = JSON.parse(sessionStorage.refRptTplIds);
|
|
|
+ STAGE_LIST = JSON.parse(sessionStorage.STAGE_LIST);
|
|
|
+ STAGE_AUDIT_ORG = JSON.parse(sessionStorage.STAGE_AUDIT_ORG);
|
|
|
+ OSS_PATH = sessionStorage.OSS_PATH;
|
|
|
+ let isTextSignature = parseInt(sessionStorage.isTextSignature);
|
|
|
+ current_stage_id = parseInt(sessionStorage.current_stage_id);
|
|
|
+ let scaleFactor = 1;
|
|
|
+ CommonAjax.postXsrfEx("/tender/report_api/getMultiReports", params, 60000, true, getCookie('csrfToken_j'),
|
|
|
+ async function(result){
|
|
|
+ const signatureRelArr = [];
|
|
|
+ STAGE_AUDIT = result.stageAudit;
|
|
|
+ // sessionStorage.waterMarkStr = result.waterMarkStr;
|
|
|
+ if (params.needWaterMark) sessionStorage.waterMarkStr = result.waterMarkStr;
|
|
|
+ for (const signatureRel of result.signatureRelInfo) {
|
|
|
+ signatureRelArr.push(JSON.parse(signatureRel.rel_content));
|
|
|
}
|
|
|
- if (isTextSignature) {
|
|
|
- resetTextSignature(result.data[idx], _current_stage_status !== 3);
|
|
|
+ // if (params.needWaterMark) COMMON_WATER_MARK_PIC_DATA = result.waterMarkStr;
|
|
|
+ for (let idx = 0; idx < result.data.length; idx++) {
|
|
|
+ let singleSignatureRelArr = [];
|
|
|
+ for (let rIdx = 0; rIdx < result.signatureRelInfo.length; rIdx++) {
|
|
|
+ if (result.signatureRelInfo[rIdx].rpt_id === refRptTplIds[idx]) {
|
|
|
+ singleSignatureRelArr = signatureRelArr[rIdx]; // 有些报表可能没有签名
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (_current_stage_status === 3) {
|
|
|
+ rptSignatureHelper.mergeSignDate(result.data[idx], singleSignatureRelArr, false);
|
|
|
+ rptSignatureHelper.mergeSignature(result.data[idx], singleSignatureRelArr, true);
|
|
|
+ await rptSignatureHelper.resetDummySignature(result.data[idx], null); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理)
|
|
|
+ rptSignatureHelper.mergeSignAudit(result.data[idx], singleSignatureRelArr, result.stageAudit);
|
|
|
+ } else {
|
|
|
+ rptSignatureHelper.mergeSignDate(result.data[idx], singleSignatureRelArr, false, true);
|
|
|
+ rptSignatureHelper.mergeSignature(result.data[idx], singleSignatureRelArr, true, true);
|
|
|
+ await rptSignatureHelper.resetDummySignature(result.data[idx], singleSignatureRelArr, false, true); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理)
|
|
|
+ rptSignatureHelper.mergeSignAudit(result.data[idx], singleSignatureRelArr, result.stageAudit, true);
|
|
|
+ }
|
|
|
+ if (isTextSignature) {
|
|
|
+ resetTextSignature(result.data[idx], _current_stage_status !== 3);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- let multiRptData = result.data;
|
|
|
- for (let idx = 0; idx < multiRptData.length; idx++) {
|
|
|
- let pageData = multiRptData[idx];
|
|
|
- if (idx === 0) {
|
|
|
- $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
|
|
|
+ let multiRptData = result.data;
|
|
|
+ for (let idx = 0; idx < multiRptData.length; idx++) {
|
|
|
+ let pageData = multiRptData[idx];
|
|
|
+ if (idx === 0) {
|
|
|
+ $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
|
|
|
+ }
|
|
|
+ let orgPixelSize = getPixelSize(pageData);
|
|
|
+ let actArea = getActualArea(pageData);
|
|
|
+ let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y, closeWaterMark);
|
|
|
+ let orientation = "纵向";
|
|
|
+ showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, orientation, orgPixelSize);
|
|
|
}
|
|
|
- let orgPixelSize = getPixelSize(pageData);
|
|
|
- let actArea = getActualArea(pageData);
|
|
|
- let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y, closeWaterMark);
|
|
|
- let orientation = "纵向";
|
|
|
- showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, orientation, orgPixelSize);
|
|
|
+ // window.print();
|
|
|
+ },
|
|
|
+ function(failRst){
|
|
|
+ // sessionStorage.currentPageData = null;
|
|
|
+ console.log(failRst);
|
|
|
+ },
|
|
|
+ function(exceptionRst){
|
|
|
+ // sessionStorage.currentPageData = null;
|
|
|
+ console.log(exceptionRst);
|
|
|
}
|
|
|
- // window.print();
|
|
|
- },
|
|
|
- function(failRst){
|
|
|
- // sessionStorage.currentPageData = null;
|
|
|
- console.log(failRst);
|
|
|
- },
|
|
|
- function(exceptionRst){
|
|
|
- // sessionStorage.currentPageData = null;
|
|
|
- console.log(exceptionRst);
|
|
|
- }
|
|
|
- );
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function printPageDirectLoading() {
|
|
|
+ //审核报表(内容需要互动)
|
|
|
+ let pageData = JSON.parse(sessionStorage.report_direct_data);
|
|
|
+ $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
|
|
|
+ let orgPixelSize = getPixelSize(pageData);
|
|
|
+ let actArea = getActualArea(pageData);
|
|
|
+ let closeWaterMark = parseInt(sessionStorage.closeWaterMark);
|
|
|
+ let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y, closeWaterMark);
|
|
|
+ let orientation = "纵向";
|
|
|
+ let scaleFactor = 1;
|
|
|
+ showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, orientation, orgPixelSize);
|
|
|
}
|
|
|
|
|
|
function printPageLoading_bk() {
|