|
@@ -418,6 +418,29 @@ let zTreeOprObj = {
|
|
|
_setupArchive: function() {
|
|
|
//
|
|
|
},
|
|
|
+ _chkPrePayStatus: async function() {
|
|
|
+ let rst = 0;
|
|
|
+ let me = zTreeOprObj;
|
|
|
+ if (me.currentNode && me.currentNode.hasOwnProperty('flags') && me.currentNode.flags.hasOwnProperty('rptTplType')) {
|
|
|
+ let prePayArr = PRE_PAY;
|
|
|
+ // 返回一个数组,得自己判断,有2种type,0:开工预付款,1:材料预付款; status与stage的status对应(3表示审核通过);order表示顺序(以同类型的最大选择顺序为判断基准),selected表示是否选择(0,1)
|
|
|
+ let ppType = 0;
|
|
|
+ if (me.currentNode['flags']['rptTplType'] === 'tplType_prePay1') {
|
|
|
+ // 开工预付款
|
|
|
+ ppType = 0;
|
|
|
+ } else if (me.currentNode['flags']['rptTplType'] === 'tplType_prePay2') {
|
|
|
+ // 材料预付款
|
|
|
+ ppType = 1;
|
|
|
+ }
|
|
|
+ for (let ppItem of prePayArr) {
|
|
|
+ if (ppItem.type === ppType && ppItem.selected) {
|
|
|
+ rst = ppItem.status;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
requestNormalReport: async function (params) {
|
|
|
let me = zTreeOprObj;
|
|
|
if (COMMON_WATER_MARK_PIC_DATA === null || COMMON_WATER_MARK_PIC_DATA === '') {
|
|
@@ -439,7 +462,8 @@ let zTreeOprObj = {
|
|
|
CURRENT_ROLE_REL_ID = result.signatureRelInfo[0].id;
|
|
|
ROLE_REL_LIST = me._parseRoleRelList(result.signatureRelInfo[0].rel_content);
|
|
|
rptSignatureHelper.originalRoleRelList = me._parseRoleRelList(result.signatureRelInfo[0].rel_content);
|
|
|
- if (current_stage_status === 3) {
|
|
|
+ let ppStatus = zTreeOprObj._chkPrePayStatus();
|
|
|
+ if (current_stage_status === 3 || ppStatus === 3) {
|
|
|
rptSignatureHelper.mergeSignDate(pageRst, ROLE_REL_LIST, true);
|
|
|
rptSignatureHelper.mergeSignature(pageRst, ROLE_REL_LIST, true);
|
|
|
await rptSignatureHelper.resetDummySignature(pageRst, ROLE_REL_LIST); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理)
|
|
@@ -611,11 +635,10 @@ let rptControlObj = {
|
|
|
},
|
|
|
getTplIdsCommon: function (refRptTplIds, rpt_names) {
|
|
|
for (let node of zTreeOprObj.checkedRptTplNodes) {
|
|
|
+ refRptTplIds.push(node.refId);
|
|
|
+ if (rpt_names) rpt_names.push(node.name);
|
|
|
if (node.hasOwnProperty('flags') && node.flags.hasOwnProperty('reportType') && node['flags']['reportType'] !== 'NA') {
|
|
|
- // 未来可能会有这些处理,目前空着
|
|
|
- } else {
|
|
|
- refRptTplIds.push(node.refId);
|
|
|
- if (rpt_names) rpt_names.push(node.name);
|
|
|
+ // 未来可能会有额外处理,目前空着
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -841,7 +864,8 @@ let rptControlObj = {
|
|
|
}
|
|
|
signatureRelArr.push(tmpRel);
|
|
|
}
|
|
|
- if (current_stage_status === 3) {
|
|
|
+ let ppStatus = zTreeOprObj._chkPrePayStatus();
|
|
|
+ if (current_stage_status === 3 || ppStatus === 3) {
|
|
|
// 统一安排merge(除草图外)
|
|
|
for (let idx = 0; idx < pageDataArr.length; idx++) {
|
|
|
const pageObj = pageDataArr[idx];
|