|  | @@ -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(' '));
 |