|
@@ -7,6 +7,7 @@
|
|
|
let rptSignatureHelper = {
|
|
|
currentSelectedESignAccDom: null,
|
|
|
currentSelectedESignAccName: null,
|
|
|
+ originalRoleRelList: [],
|
|
|
buildSelectableAccount: function () {
|
|
|
//PRJ_ACCOUNT_LIST
|
|
|
//1. 清理所有选择项
|
|
@@ -95,7 +96,10 @@ let rptSignatureHelper = {
|
|
|
let roleRelObj = {};
|
|
|
roleRelObj.signature_name = rptSignatureHelper.currentSelectedESignAccName;
|
|
|
roleRelObj.sign_path = dftSignSrc;
|
|
|
+ roleRelObj.sign_date = '';
|
|
|
+ roleRelObj.sign_date_format = 'yyyy年M月d日';
|
|
|
roleRelObj.user_name = userAcc.name;
|
|
|
+ roleRelObj.acc_id = userAcc.id;
|
|
|
roleRelObj.type = '用户';
|
|
|
roleRelObj.role = (userAcc.role === '')?"工程师":userAcc.role;
|
|
|
ROLE_REL_LIST.push(roleRelObj);
|
|
@@ -106,7 +110,10 @@ let rptSignatureHelper = {
|
|
|
let roleRelObj = {};
|
|
|
roleRelObj.signature_name = rptSignatureHelper.currentSelectedESignAccName;
|
|
|
roleRelObj.sign_path = dftSignSrc;
|
|
|
+ roleRelObj.sign_date = '';
|
|
|
+ roleRelObj.sign_date_format = 'yyyy年M月d日';
|
|
|
roleRelObj.user_name = userAcc.name;
|
|
|
+ roleRelObj.acc_id = userAcc.id;
|
|
|
roleRelObj.type = '角色';
|
|
|
roleRelObj.role = (userAcc.role === '')?"工程师":userAcc.role;
|
|
|
roleRelObj.role_name = roleAcc.name;
|
|
@@ -144,6 +151,7 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
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">');
|
|
@@ -152,6 +160,7 @@ let rptSignatureHelper = {
|
|
|
elementsStrArr.push('<ul class="list-group">');
|
|
|
elementsStrArr.push('<li class="list-group-item">');
|
|
|
if (sCell.path || sCell.pic) {
|
|
|
+ let hasPic = false;
|
|
|
for (const role_rel of ROLE_REL_LIST) {
|
|
|
if (role_rel.signature_name === sCell.signature_name) {
|
|
|
if (role_rel.type === '用户') {
|
|
@@ -160,8 +169,38 @@ let rptSignatureHelper = {
|
|
|
//角色
|
|
|
rptSignatureHelper.pushDomElementByRole(elementsStrArr, role_rel.role_name, role_rel.user_name);
|
|
|
}
|
|
|
+ elementsStrArr.push('<div class="dropdown">');
|
|
|
+ if (role_rel.sign_date !== '') {
|
|
|
+ //elementsStrArr.push('<a href="" data-toggle="dropdown">' + (new Date(role_rel.sign_date)).Format('yyyy-M-d') + '</a>');
|
|
|
+ elementsStrArr.push('<a href="" data-toggle="dropdown"><i class="fa fa-calendar" title="添加签名日期"></i></a>');
|
|
|
+ } else {
|
|
|
+ elementsStrArr.push('<a href="" data-toggle="dropdown"><i class="fa fa-calendar" title="添加签名日期"></i></a>');
|
|
|
+ }
|
|
|
+ elementsStrArr.push('<form class="dropdown-menu p-2">');
|
|
|
+ elementsStrArr.push('<div class="form-group">');
|
|
|
+ elementsStrArr.push('<label for="exampleDropdownFormEmail2">签名日期</label>');
|
|
|
+ if (role_rel.sign_date !== '') {
|
|
|
+ //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 class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text">');
|
|
|
+ } else {
|
|
|
+ elementsStrArr.push('<input class="datepicker-here form-control form-control-sm mt-0" placeholder="选择签名日期" data-language="zh" type="text">');
|
|
|
+ }
|
|
|
+ elementsStrArr.push('</div>');
|
|
|
+ if (role_rel.sign_date !== '') {
|
|
|
+ //elementsStrArr.push('<button type="submit" class="btn btn-sm btn-outline-danger">移除日期</button> <button type="submit" class="btn btn-sm btn-primary">确认</button>');
|
|
|
+ elementsStrArr.push('<button type="submit" class="btn btn-sm btn-primary">确认</button>');
|
|
|
+ } else {
|
|
|
+ elementsStrArr.push('<button type="submit" class="btn btn-sm btn-primary">确认</button>');
|
|
|
+ }
|
|
|
+ elementsStrArr.push('</form>');
|
|
|
+ elementsStrArr.push('</div>');
|
|
|
+ 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>');
|
|
|
+ }
|
|
|
}
|
|
|
} 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>');
|
|
@@ -170,6 +209,7 @@ let rptSignatureHelper = {
|
|
|
elementsStrArr.push('</ul>');
|
|
|
elementsStrArr.push('</div>');
|
|
|
elementsStrArr.push('</div>');
|
|
|
+ //还有签名日期(用不用得上不管,先放上去再说)
|
|
|
}
|
|
|
body.append(elementsStrArr.join(' '));
|
|
|
}
|
|
@@ -213,6 +253,8 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ ROLE_REL_LIST = [];
|
|
|
+ ROLE_REL_LIST = ROLE_REL_LIST.concat(rptSignatureHelper.originalRoleRelList);
|
|
|
zTreeOprObj.showPage(zTreeOprObj.currentPage, zTreeOprObj.canvas);
|
|
|
},
|
|
|
setupAfterSelectSignature: function () {
|
|
@@ -234,6 +276,8 @@ let rptSignatureHelper = {
|
|
|
params.tender_id = TENDER_ID;
|
|
|
params.rpt_id = zTreeOprObj.currentNode.refId;
|
|
|
params.rel_content = ROLE_REL_LIST;
|
|
|
+ rptSignatureHelper.originalRoleRelList = [];
|
|
|
+ rptSignatureHelper.originalRoleRelList = rptSignatureHelper.originalRoleRelList.concat(ROLE_REL_LIST);
|
|
|
CommonAjax.postXsrfEx("/tender/report_api/updateRoleRelationship", params, 10000, true, getCookie('csrfToken'),
|
|
|
function(result){
|
|
|
console.log(result);
|
|
@@ -325,5 +369,19 @@ let rptSignatureHelper = {
|
|
|
}
|
|
|
}
|
|
|
return rst;
|
|
|
+ },
|
|
|
+ mergeSignDate: function () {
|
|
|
+ if (ROLE_REL_LIST && ROLE_REL_LIST.length > 0 && STAGE_AUDIT && STAGE_AUDIT.length > 0) {
|
|
|
+ for (const role_rel of ROLE_REL_LIST) {
|
|
|
+ if (role_rel.sign_date === undefined || role_rel.sign_date === null || role_rel.sign_date === '') {
|
|
|
+ for (const stg_audit of STAGE_AUDIT) {
|
|
|
+ if (role_rel.acc_id === stg_audit.aid) {
|
|
|
+ role_rel.sign_date = stg_audit.end_time;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|