|
@@ -58,43 +58,6 @@ let rptSignatureHelper = {
|
|
|
accDiv.append(prj_accounts.join(''));
|
|
|
accSelect.append(prj_sel_option_accounts.join(''));
|
|
|
},
|
|
|
- drawEsignature: function (accIdx) {
|
|
|
- let dftSignSrc = '/public/images/user-sign.PNG';
|
|
|
- if (PRJ_ACCOUNT_LIST[accIdx].sign_path !== '') {
|
|
|
- dftSignSrc = '/public/images/' + PRJ_ACCOUNT_LIST[accIdx].sign_path;
|
|
|
- }
|
|
|
- //找到相关签名地方,stamp!
|
|
|
- if (rptSignatureHelper.currentSelectedESignAccName !== null) {
|
|
|
- for (const page of zTreeOprObj.currentRptPageRst.items) {
|
|
|
- if (page.signature_cells) {
|
|
|
- for (const sCell of page.signature_cells) {
|
|
|
- if (sCell.signature_name === rptSignatureHelper.currentSelectedESignAccName) {
|
|
|
- sCell.pre_path = dftSignSrc;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 1. 删除不需要的child dom
|
|
|
- $(rptSignatureHelper.currentSelectedESignAccDom).empty();
|
|
|
- // 2. 创建已选择签名相关 dom
|
|
|
- const canvasWidth = 60;
|
|
|
- const canvasHeight = 30;
|
|
|
- // 2.1 canvas / X
|
|
|
- const elementsStrArr = [];
|
|
|
- elementsStrArr.push('<p class=" d-flex justify-content-between m-0"><canvas id="signCanvas' + accIdx + '" width="' + canvasWidth + '" height="' + canvasHeight + '"></canvas><a onclick="rptSignatureHelper.removeSignature(this)" class="text-danger"><i class="fa fa-remove" title="移除签名"></i></a></p>');
|
|
|
- $(rptSignatureHelper.currentSelectedESignAccDom).append(elementsStrArr.join(' '));
|
|
|
- let imgObj = new Image();
|
|
|
- imgObj.src = dftSignSrc;
|
|
|
- imgObj.onload = function(){
|
|
|
- let canvasNode = document.getElementById('signCanvas' + accIdx);
|
|
|
- let ctx = canvasNode.getContext('2d');
|
|
|
- ctx.drawImage(this, 0, 0, canvasWidth, canvasHeight);
|
|
|
- }
|
|
|
- //.appendChild(pNode);
|
|
|
- //*/
|
|
|
- // 2.2 date-picker
|
|
|
- }
|
|
|
- },
|
|
|
createEsignatureByAccIdx: function (accIdx) {
|
|
|
rptSignatureHelper.createPreSelectedSignature(PRJ_ACCOUNT_LIST[accIdx], null);
|
|
|
},
|
|
@@ -238,9 +201,7 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
}
|
|
|
// 还有ROLE_REL_LIST
|
|
|
- for (let idx = 0; idx < ROLE_REL_LIST.length; idx++) {
|
|
|
- //
|
|
|
- }
|
|
|
+ rptSignatureHelper.cleanOldSignature(accTxtName);
|
|
|
},
|
|
|
removeSelectSignature: function () {
|
|
|
for (const page of zTreeOprObj.currentRptPageRst.items) {
|
|
@@ -255,6 +216,7 @@ let rptSignatureHelper = {
|
|
|
zTreeOprObj.showPage(zTreeOprObj.currentPage, zTreeOprObj.canvas);
|
|
|
},
|
|
|
setupAfterSelectSignature: function () {
|
|
|
+ //1. 重刷page
|
|
|
for (const page of zTreeOprObj.currentRptPageRst.items) {
|
|
|
if (page.signature_cells) {
|
|
|
for (const sCell of page.signature_cells) {
|
|
@@ -266,6 +228,24 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
}
|
|
|
zTreeOprObj.showPage(zTreeOprObj.currentPage, zTreeOprObj.canvas);
|
|
|
+ //2. 更新数据
|
|
|
+ const params = {};
|
|
|
+ params.id = CURRENT_ROLE_REL_ID;
|
|
|
+ params.tender_id = TENDER_ID;
|
|
|
+ params.rpt_id = zTreeOprObj.currentNode.refId;
|
|
|
+ params.rel_content = ROLE_REL_LIST;
|
|
|
+ CommonAjax.postXsrfEx("/tender/report_api/updateRoleRelationship", 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();
|
|
|
+ }
|
|
|
+ );
|
|
|
},
|
|
|
switchAddRoleDiv: function (dom) {
|
|
|
if (dom.nextElementSibling.children[0].style.display === 'none') {
|
|
@@ -286,16 +266,22 @@ let rptSignatureHelper = {
|
|
|
CommonAjax.postXsrfEx("/tender/report_api/createSignatureRole", params, 10000, true, getCookie('csrfToken'),
|
|
|
function(result){
|
|
|
console.log(result);
|
|
|
+ const newRole = {};
|
|
|
+ newRole.name = params.name;
|
|
|
+ newRole.bind_acc_id = selectedAcc.id;
|
|
|
+ newRole.prj_id = PROJECT_ID;
|
|
|
+ newRole.tender_id = TENDER_ID;
|
|
|
+ ROLE_LIST.push(newRole);
|
|
|
const domArr = [];
|
|
|
domArr.push('<li class="add-sign-list-item">');
|
|
|
//1. apply签名
|
|
|
- domArr.push('<a href="javascript:void(0)" onclick="rptSignatureHelper.drawEsignature(' + $('#project_account_select_dom')[0].selectedIndex + ')" class="btn-link pull-right" title="添加" data-dismiss="modal">');
|
|
|
+ domArr.push('<a href="javascript:void(0)" onclick="rptSignatureHelper.createEsignatureByRoleIdx(' + (ROLE_LIST.length - 1) +')" class="btn-link pull-right" title="添加" data-dismiss="modal">');
|
|
|
domArr.push('<i class="fa fa-plus"></i>');
|
|
|
domArr.push('</a>');
|
|
|
- //2. 编辑角色(暂缓)
|
|
|
- // domArr.push('<a href="" class="btn-link pull-right mr-1" title="编辑">');
|
|
|
- // domArr.push('<i class="fa fa-pencil-square-o"></i>');
|
|
|
- // domArr.push('</a>');
|
|
|
+ //2. 编辑角色(暂缓处理click事件)
|
|
|
+ domArr.push('<a href="javascript:void(0)" onclick="" class="btn-link pull-right mr-1" title="编辑">');
|
|
|
+ domArr.push('<i class="fa fa-pencil-square-o"></i>');
|
|
|
+ domArr.push('</a>');
|
|
|
//3. 显示名称
|
|
|
domArr.push('<i class="fa fa-user"></i> ' + $('#acc_role_name')[0].value + '<p>' + selectedAcc.name + '-<small class="text-muted">' + roleName + '</small></p>');
|
|
|
$('#existed_roles_ul').append(domArr.join(' '));
|