|
@@ -442,7 +442,7 @@ module.exports = app => {
|
|
|
? x.aid === ctx.session.sessionUser.accountId : true;
|
|
|
});
|
|
|
mergeStampSignature(ctx, params.stage_status, pageRst, roleRel[0], null, stgAudit, stageList);
|
|
|
- mergeTextSignature(params.isTextSignature, params.stage_status, pageRst, roleRel[0], stgAudit, stageFlow);
|
|
|
+ mergeTextSignature(params.isTextSignature, params.stage_status, pageRst, roleRel[0], [], stgAudit, stageList);
|
|
|
await encodeSignatureDataUri(roleRel, this.app.baseDir);
|
|
|
if (params.getPicFlag) {
|
|
|
await encodeDummySignatureDataUri(pageRst, this.app.baseDir); // 注意草图数据量问题!
|
|
@@ -538,7 +538,7 @@ module.exports = app => {
|
|
|
// console.log(roleRel);
|
|
|
const stageList = await ctx.service.stage.getValidStagesShort(params.tender_id);
|
|
|
mergeStampSignature(ctx, params.stage_status, pageRstArr, roleRel, params.rpt_ids, stgAudit, stageList);
|
|
|
- mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRel, params.rpt_ids);
|
|
|
+ mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRel, params.rpt_ids, stgAudit, stageList);
|
|
|
|
|
|
await encodeSignatureDataUri(roleRel, this.app.baseDir);
|
|
|
if (params.getPicFlag) {
|
|
@@ -609,7 +609,7 @@ module.exports = app => {
|
|
|
}
|
|
|
|
|
|
mergeStampSignature(ctx, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids, stgAudit, stageList);
|
|
|
- mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids);
|
|
|
+ mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids, stgAudit, stageList);
|
|
|
|
|
|
await this.ctx.helper.recursiveMkdirSync(baseDir + '/app/public/download');
|
|
|
|
|
@@ -797,7 +797,7 @@ module.exports = app => {
|
|
|
}
|
|
|
}
|
|
|
mergeStampSignature(ctx, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids, stgAudit, stageList);
|
|
|
- mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids);
|
|
|
+ mergeTextSignature(params.isTextSignature, params.stage_status, pageRstArr, roleRelArr, params.rpt_ids, stgAudit, stageList);
|
|
|
await this.ctx.helper.recursiveMkdirSync(this.app.baseDir + '/app/public/download');
|
|
|
const runnableRst = [];
|
|
|
let rptRoleRelArr = [];
|
|
@@ -1484,9 +1484,9 @@ async function createExportRequestJob(ctx) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function mergeTextSignature(isTxtSignature, status, pageData, singleRoleRel, rpt_ids) {
|
|
|
+function mergeTextSignature(isTxtSignature, status, pageData, singleRoleRel, rpt_ids, stgAudit, stageList) {
|
|
|
// 依据需求,有些用户不需要签名图片,那么从源头上把签名从signature_cells转移到cells下,省得后续 预览、打印、导出PDF、导出EXCEL每个地方都改动
|
|
|
- const _mergeSingle = function(_page, _roleRelList, isDeleteSignCell) {
|
|
|
+ const _mergeSingle = function(_page, _roleRelList, isDeleteSignCell, checkAudit = false) {
|
|
|
// console.log(_roleRelList);
|
|
|
let roleRelContent = [];
|
|
|
if (_roleRelList && _roleRelList.rel_content !== null && _roleRelList.rel_content !== undefined && _roleRelList.rel_content !== '') {
|
|
@@ -1502,9 +1502,9 @@ function mergeTextSignature(isTxtSignature, status, pageData, singleRoleRel, rpt
|
|
|
sCell.path = '';
|
|
|
sCell.pic = '';
|
|
|
let needTransferText = true;
|
|
|
- if (status === 3) {
|
|
|
- for (const role_rel of roleRelContent) {
|
|
|
- if (sCell.signature_name === role_rel.signature_name) {
|
|
|
+ for (const role_rel of roleRelContent) {
|
|
|
+ if (sCell.signature_name === role_rel.signature_name) {
|
|
|
+ if (!checkAudit || _chkIfAudit(role_rel, stgAudit, stageList)) {
|
|
|
sCell.Value = role_rel.user_name; // 只有审核通过了才需要文本签名内容
|
|
|
if (role_rel.sign_output && role_rel.sign_output.indexOf(NORMAL_SIGN_STR) < 0) {
|
|
|
// 用户选择不签名,则不迁移
|
|
@@ -1514,6 +1514,7 @@ function mergeTextSignature(isTxtSignature, status, pageData, singleRoleRel, rpt
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (needTransferText) {
|
|
|
const newCell = {
|
|
|
font: 'Footer',
|
|
@@ -1549,10 +1550,10 @@ function mergeTextSignature(isTxtSignature, status, pageData, singleRoleRel, rpt
|
|
|
}
|
|
|
}
|
|
|
// console.log(dftRolRel);
|
|
|
- _mergeSingle(dtlPage, dftRolRel, true);
|
|
|
+ _mergeSingle(dtlPage, dftRolRel, true, status !== 3);
|
|
|
});
|
|
|
} else {
|
|
|
- _mergeSingle(pageData, singleRoleRel, false);
|
|
|
+ _mergeSingle(pageData, singleRoleRel, false, status !== 3);
|
|
|
}
|
|
|
}
|
|
|
}
|