|
@@ -189,74 +189,84 @@ let rptSignatureHelper = {
|
|
|
},
|
|
|
resetESignature: function (pageRst, signatureDivId) {
|
|
|
// let body = $('#eSignatureBodyDiv');
|
|
|
- let body = $('#' + signatureDivId);
|
|
|
- body.empty();
|
|
|
- const signature_cells = [];
|
|
|
- const singatureNameArr = [];
|
|
|
- for (const page of pageRst.items) {
|
|
|
- if (page.signature_cells) {
|
|
|
- for (const sCell of page.signature_cells) {
|
|
|
- if (sCell.signature_name !== null && sCell.signature_name !== undefined && sCell.signature_name !== 'dummy_pic') {
|
|
|
- if (singatureNameArr.indexOf(sCell.signature_name) < 0) {
|
|
|
- signature_cells.push(sCell);
|
|
|
- singatureNameArr.push(sCell.signature_name);
|
|
|
+ if (pageRst !== null) {
|
|
|
+ let body = $('#' + signatureDivId);
|
|
|
+ body.empty();
|
|
|
+ const signature_cells = [];
|
|
|
+ const singatureNameArr = [];
|
|
|
+ for (const page of pageRst.items) {
|
|
|
+ if (page.signature_cells) {
|
|
|
+ for (const sCell of page.signature_cells) {
|
|
|
+ if (sCell.signature_name !== null && sCell.signature_name !== undefined && sCell.signature_name !== 'dummy_pic') {
|
|
|
+ if (singatureNameArr.indexOf(sCell.signature_name) < 0) {
|
|
|
+ signature_cells.push(sCell);
|
|
|
+ singatureNameArr.push(sCell.signature_name);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (signature_cells.length > 0) {
|
|
|
- const elementsStrArr = [];
|
|
|
- const elementsDateStrArr = [];
|
|
|
- for (let scIdx = 0; scIdx < signature_cells.length; scIdx++) {
|
|
|
- const sCell = signature_cells[scIdx];
|
|
|
- elementsStrArr.push('<div class="form-group row">');
|
|
|
- elementsStrArr.push('<label for="staticEmail" class="col-sm-3 col-form-label pr-0">' + sCell.signature_name + '</label>');
|
|
|
- elementsStrArr.push('<div class="col-sm-9">');
|
|
|
- elementsStrArr.push('<ul class="list-group">');
|
|
|
- elementsStrArr.push('<li class="list-group-item">');
|
|
|
- let hasPic = false;
|
|
|
- //新需求中,即使没有审核,也可以设置签名
|
|
|
- for (let idx = 0; idx < ROLE_REL_LIST.length; idx++) {
|
|
|
- const role_rel = ROLE_REL_LIST[idx];
|
|
|
- if (role_rel.signature_name === sCell.signature_name) {
|
|
|
- if (role_rel.type === '用户') {
|
|
|
- rptSignatureHelper.pushDomElementByUser(elementsStrArr, role_rel.user_name, role_rel.role);
|
|
|
- } else {
|
|
|
- //角色
|
|
|
- rptSignatureHelper.pushDomElementByRole(elementsStrArr, role_rel.role_name, role_rel.user_name);
|
|
|
- }
|
|
|
- const idSuffixStr = 'dtp_' + role_rel.signature_name;
|
|
|
- elementsStrArr.push('<div class="">');
|
|
|
- if (role_rel.sign_date !== '') {
|
|
|
- const dt = new Date(role_rel.sign_date);
|
|
|
- const dtVal = dt.Format('yyyy-MM-dd');
|
|
|
- //elementsStrArr.push('<input class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" value="' + (new Date(role_rel.sign_date)).Format('yyyy-M-d') + '">');
|
|
|
- // elementsStrArr.push('<input id="' + idSuffixStr + '" class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" readonly="true" value="' + dtVal + '"');
|
|
|
- elementsStrArr.push('<input id="' + idSuffixStr + '" class="form-control form-control-sm mt-0" placeholder="选择签名日期" type="date" value="' + dtVal + '"');
|
|
|
- } else {
|
|
|
- // elementsStrArr.push('<input id="' + idSuffixStr + '" class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" readonly="true"');
|
|
|
- elementsStrArr.push('<input id="' + idSuffixStr + '" class="form-control form-control-sm mt-0" placeholder="选择签名日期" type="date"');
|
|
|
+ if (signature_cells.length > 0) {
|
|
|
+ const elementsStrArr = [];
|
|
|
+ const elementsDateStrArr = [];
|
|
|
+ for (let scIdx = 0; scIdx < signature_cells.length; scIdx++) {
|
|
|
+ const sCell = signature_cells[scIdx];
|
|
|
+ elementsStrArr.push('<div class="form-group row">');
|
|
|
+ elementsStrArr.push('<label for="staticEmail" class="col-sm-3 col-form-label pr-0">' + sCell.signature_name + '</label>');
|
|
|
+ elementsStrArr.push('<div class="col-sm-9">');
|
|
|
+ elementsStrArr.push('<ul class="list-group">');
|
|
|
+ elementsStrArr.push('<li class="list-group-item">');
|
|
|
+ let hasPic = false;
|
|
|
+ //新需求中,即使没有审核,也可以设置签名
|
|
|
+ for (let idx = 0; idx < ROLE_REL_LIST.length; idx++) {
|
|
|
+ const role_rel = ROLE_REL_LIST[idx];
|
|
|
+ if (role_rel.signature_name === sCell.signature_name) {
|
|
|
+ if (role_rel.type === '用户') {
|
|
|
+ rptSignatureHelper.pushDomElementByUser(elementsStrArr, role_rel.user_name, role_rel.role);
|
|
|
+ } else {
|
|
|
+ //角色
|
|
|
+ rptSignatureHelper.pushDomElementByRole(elementsStrArr, role_rel.role_name, role_rel.user_name);
|
|
|
+ }
|
|
|
+ const idSuffixStr = 'dtp_' + role_rel.signature_name;
|
|
|
+ elementsStrArr.push('<div class="">');
|
|
|
+ if (role_rel.sign_date !== '') {
|
|
|
+ const dt = new Date(role_rel.sign_date);
|
|
|
+ const dtVal = dt.Format('yyyy-MM-dd');
|
|
|
+ //elementsStrArr.push('<input class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" value="' + (new Date(role_rel.sign_date)).Format('yyyy-M-d') + '">');
|
|
|
+ // elementsStrArr.push('<input id="' + idSuffixStr + '" class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" readonly="true" value="' + dtVal + '"');
|
|
|
+ elementsStrArr.push('<input id="' + idSuffixStr + '" class="form-control form-control-sm mt-0" placeholder="选择签名日期" type="date" value="' + dtVal + '"');
|
|
|
+ } else {
|
|
|
+ // elementsStrArr.push('<input id="' + idSuffixStr + '" class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text" readonly="true"');
|
|
|
+ elementsStrArr.push('<input id="' + idSuffixStr + '" class="form-control form-control-sm mt-0" placeholder="选择签名日期" type="date"');
|
|
|
+ }
|
|
|
+ hasPic = true;
|
|
|
+ break;
|
|
|
}
|
|
|
- hasPic = true;
|
|
|
- break;
|
|
|
}
|
|
|
+ if (!hasPic) {
|
|
|
+ // 在交互操作中,有可能实际上是没有
|
|
|
+ elementsStrArr.push('<a href="#add-sign" onclick="rptSignatureHelper.currentSelectedESignAccDom = this.parentNode; rptSignatureHelper.currentSelectedESignAccName = \'' + sCell.signature_name + '\'" data-toggle="modal" data-target="#add-sign"><i class="fa fa-plus"></i> 添加签名</a>');
|
|
|
+ }
|
|
|
+ // if (sCell.path || sCell.pic) {
|
|
|
+ // } else {
|
|
|
+ // elementsStrArr.push('<a href="#add-sign" onclick="rptSignatureHelper.currentSelectedESignAccDom = this.parentNode; rptSignatureHelper.currentSelectedESignAccName = \'' + sCell.signature_name + '\'" data-toggle="modal" data-target="#add-sign"><i class="fa fa-plus"></i> 添加签名</a>');
|
|
|
+ // }
|
|
|
+ elementsStrArr.push('</li>');
|
|
|
+ elementsStrArr.push('</ul>');
|
|
|
+ elementsStrArr.push('</div>');
|
|
|
+ elementsStrArr.push('</div>');
|
|
|
+ //还有签名日期(用不用得上不管,先放上去再说)
|
|
|
}
|
|
|
- if (!hasPic) {
|
|
|
- // 在交互操作中,有可能实际上是没有
|
|
|
- elementsStrArr.push('<a href="#add-sign" onclick="rptSignatureHelper.currentSelectedESignAccDom = this.parentNode; rptSignatureHelper.currentSelectedESignAccName = \'' + sCell.signature_name + '\'" data-toggle="modal" data-target="#add-sign"><i class="fa fa-plus"></i> 添加签名</a>');
|
|
|
- }
|
|
|
- // if (sCell.path || sCell.pic) {
|
|
|
- // } else {
|
|
|
- // elementsStrArr.push('<a href="#add-sign" onclick="rptSignatureHelper.currentSelectedESignAccDom = this.parentNode; rptSignatureHelper.currentSelectedESignAccName = \'' + sCell.signature_name + '\'" data-toggle="modal" data-target="#add-sign"><i class="fa fa-plus"></i> 添加签名</a>');
|
|
|
- // }
|
|
|
- elementsStrArr.push('</li>');
|
|
|
- elementsStrArr.push('</ul>');
|
|
|
- elementsStrArr.push('</div>');
|
|
|
- elementsStrArr.push('</div>');
|
|
|
- //还有签名日期(用不用得上不管,先放上去再说)
|
|
|
+ body.append(elementsStrArr.join(' '));
|
|
|
}
|
|
|
- body.append(elementsStrArr.join(' '));
|
|
|
+ }
|
|
|
+ },
|
|
|
+ checkAndShowCrossTendersESignature: function () {
|
|
|
+ let btnDom = $('#btn_cross_tender')[0];
|
|
|
+ if (zTreeOprObj.currentNode) {
|
|
|
+ btnDom.style.display = '';
|
|
|
+ } else {
|
|
|
+ btnDom.style.display = 'none';
|
|
|
}
|
|
|
},
|
|
|
pushDomElementByUser: function (elementsStrArr, userName, userRole) {
|
|
@@ -397,6 +407,47 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ setupAfterSelectMultiTenders: function (selectedTenders) {
|
|
|
+ //跨标段选择,有不少要注意的交互:
|
|
|
+ //0. 签名日期
|
|
|
+ rptSignatureHelper.resetSignDate();
|
|
|
+ rptSignatureHelper.resetSignAudit();
|
|
|
+ //1. 重刷page
|
|
|
+ if (current_stage_status === 3) {
|
|
|
+ for (const page of zTreeOprObj.currentRptPageRst.items) {
|
|
|
+ if (page.signature_cells) {
|
|
|
+ for (const sCell of page.signature_cells) {
|
|
|
+ if (sCell.hasOwnProperty('pre_path')) {
|
|
|
+ sCell.path = sCell.pre_path;
|
|
|
+ delete sCell.pre_path;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ zTreeOprObj.showPage(zTreeOprObj.currentPage, zTreeOprObj.canvas);
|
|
|
+ }
|
|
|
+ //2. 集中请求
|
|
|
+ let params = {};
|
|
|
+ params.id = CURRENT_ROLE_REL_ID;
|
|
|
+ params.tender_id = TENDER_ID;
|
|
|
+ params.stage_id = getStageId();
|
|
|
+ params.rpt_id = zTreeOprObj.currentNode.refId;
|
|
|
+ params.rel_content = ROLE_REL_LIST;
|
|
|
+ params.selectedTenders = selectedTenders;
|
|
|
+ rptSignatureHelper.originalRoleRelList = JSON.parse(JSON.stringify(ROLE_REL_LIST));
|
|
|
+ // CommonAjax.postXsrfEx("/tender/report_api/updateMultiRoleRelationship", params, 10000, true, getCookie('csrfToken'),
|
|
|
+ // function(result){
|
|
|
+ // console.log(result);
|
|
|
+ // if (result.data && result.data.insertId > 0) {
|
|
|
+ // CURRENT_ROLE_REL_ID = result.data.insertId;
|
|
|
+ // }
|
|
|
+ // }, function(err){
|
|
|
+ // // hintBox.unWaitBox();
|
|
|
+ // }, function(ex){
|
|
|
+ // // hintBox.unWaitBox();
|
|
|
+ // }
|
|
|
+ // );
|
|
|
+ },
|
|
|
setupAfterSelectSignature: function () {
|
|
|
//0. 签名日期
|
|
|
rptSignatureHelper.resetSignDate();
|