| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073 | 
							- <% if ((ctx.material.status === auditConst.status.uncheck || ctx.material.status === auditConst.status.checkNo) && (ctx.session.sessionUser.accountId === ctx.material.user_id || ctx.tender.isTourist)) { %>
 
-     <!--上报审批-->
 
-     <div class="modal fade" id="sub-sp" data-backdrop="static">
 
-         <div class="modal-dialog" role="document">
 
-             <div class="modal-content">
 
-                 <div class="modal-header">
 
-                     <h5 class="modal-title">上报审批</h5>
 
-                 </div>
 
-                 <div class="modal-body">
 
-                     <div class="dropdown text-right">
 
-                         <% if (ctx.tender.info.shenpi.material !== shenpiConst.sp_status.gdspl && ctx.session.sessionUser.accountId === ctx.material.user_id) { %>
 
-                             <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button"
 
-                                     id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true"
 
-                                     aria-expanded="false">
 
-                                 添加审批流程
 
-                             </button>
 
-                             <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton"
 
-                                  style="width:220px">
 
-                                 <div class="mb-2 p-2"><input class="form-control form-control-sm"
 
-                                                              placeholder="姓名/手机 检索" id="gr-search" autocomplete="off"></div>
 
-                                 <dl class="list-unstyled book-list" id="book-list">
 
-                                     <% accountGroup.forEach((group, idx) => { %>
 
-                                         <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>" data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
 
-                                         <div class="dd-content" data-toggleid="<%- idx %>">
 
-                                             <% group.groupList.forEach(item => { %>
 
-                                                 <% if (item.id !== ctx.session.sessionUser.accountId) { %>
 
-                                                     <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>" >
 
-                                                         <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
 
-                                                                     class="ml-auto"><%- item.mobile %></span></p>
 
-                                                         <span class="text-muted"><%- item.role %></span>
 
-                                                     </dd>
 
-                                                 <% } %>
 
-                                             <% });%>
 
-                                         </div>
 
-                                     <% }) %>
 
-                                 </dl>
 
-                             </div>
 
-                         <% } %>
 
-                     </div>
 
-                     <div class="card mt-3">
 
-                         <div class="card-header">
 
-                             审批流程
 
-                         </div>
 
-                         <div class="modal-height-500" style="overflow: auto">
 
-                             <ul class="list-group list-group-flush" id="auditors">
 
-                                 <% for (let i = 0, iLen = ctx.material.auditorGroups.length; i < iLen; i++) { %>
 
-                                     <li class="list-group-item d-flex" auditorId="<%- ctx.material.auditorGroups[i][0].aid %>">
 
-                                         <div class="col-auto"><%- i+1 %></div>
 
-                                         <div class="col">
 
-                                             <% for (const auditor of ctx.material.auditorGroups[i]) { %>
 
-                                                 <div class="d-inline-block mx-1" auditorId="<%- auditor.aid %>">
 
-                                                     <i class="fa fa-user text-muted"></i> <%- auditor.name %> <small class="text-muted"><%- auditor.role %></small>
 
-                                                 </div>
 
-                                             <% } %>
 
-                                         </div>
 
-                                         <div class="col-auto">
 
-                                             <% if (ctx.material.auditorGroups[i][0].audit_type !== auditType.key.common) { %>
 
-                                                 <span class="badge badge-pill badge-<%- auditType.info[ctx.material.auditorGroups[i][0].audit_type].class %> badge-bg-small"><small><%- auditType.info[ctx.material.auditorGroups[i][0].audit_type].long%></small></span>
 
-                                             <% } %>
 
-                                             <% if ((ctx.tender.info.shenpi.material === shenpiConst.sp_status.sqspr ||
 
-                                                     (ctx.tender.info.shenpi.material === shenpiConst.sp_status.gdzs && i+1 !== iLen)) && ctx.session.sessionUser.accountId === ctx.material.user_id && !ctx.tender.isTourist) { %>
 
-                                                 <a href="javascript: void(0)" class="text-danger pull-right">移除</a>
 
-                                             <% } %>
 
-                                         </div>
 
-                                     </li>
 
-                                 <% } %>
 
-                             </ul>
 
-                         </div>
 
-                     </div>
 
-                 </div>
 
-                 <form class="modal-footer" method="post" action="<%- preUrl %>/audit/start" onsubmit="return checkAuditorFrom()">
 
-                     <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                     <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>">
 
-                     <% if (ctx.session.sessionUser.accountId === ctx.material.user_id) { %>
 
-                         <button class="btn btn-primary btn-sm" type="submit">确认上报</button>
 
-                     <% } %>
 
-                 </form>
 
-             </div>
 
-         </div>
 
-     </div>
 
- <% } %>
 
- <% if(ctx.material && (ctx.material.status !== auditConst.status.uncheck)) { %>
 
- <!--审批流程/结果-->
 
- <div class="modal fade" id="sp-list" data-backdrop="static">
 
-     <div class="modal-dialog modal-lg" role="document">
 
-         <div class="modal-content">
 
-             <div class="modal-header">
 
-                 <h5 class="modal-title"><%- ctx.material.status === auditConst.status.checking ? '审批流程' : '重新上报' %></h5>
 
-             </div>
 
-             <div class="modal-body">
 
-                 <div class="row">
 
-                     <div class="col-4">
 
-                         <% if(ctx.material.status === auditConst.status.checkNo && ctx.session.sessionUser.accountId === ctx.material.user_id) { %>
 
-                             <a class="sp-list-item" href="#sub-sp" data-toggle="modal" data-target="#sub-sp" id="hideSp">修改审批流程</a>
 
-                         <% } else if(ctx.material.status !== auditConst.status.checked && ctx.session.sessionUser.is_admin) { %>
 
-                             <a class="sp-list-item" href="#sub-sp2" data-toggle="modal" data-target="#sub-sp2"
 
-                                id="hideSp">修改审批流程</a>
 
-                         <% } %>
 
-                         <div class="card modal-height-500 mt-3" style="overflow: auto">
 
-                             <ul class="list-group list-group-flush auditors-list" id="auditors-list">
 
-                                 <% ctx.material.auditors2.forEach((item, idx) => { %>
 
-                                     <% if (idx === 0) { %>
 
-                                         <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                             <span class="mr-1"><i class="fa fa fa-play-circle fa-rotate-90"></i></span>
 
-                                             <span class="text-muted">
 
-                                                 <% for (const u of item) { %>
 
-                                                     <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                 <% } %>
 
-                                             </span>
 
-                                             <span class="badge badge-light badge-pill ml-auto"><small>原报</small></span>
 
-                                         </li>
 
-                                     <% } else if(idx === ctx.material.auditors2.length -1 && idx !== 0) { %>
 
-                                         <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                             <span class="mr-1"><i class="fa fa fa-stop-circle"></i></span>
 
-                                             <span class="text-muted">
 
-                                                 <% for (const u of item) { %>
 
-                                                     <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                 <% } %>
 
-                                             </span>
 
-                                             <div class="d-flex ml-auto">
 
-                                                 <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                     <span class="badge badge-pill badge-<%- auditType.info[item[0].audit_type].class %> p-1"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                 <% } %>
 
-                                                 <span class="badge badge-light badge-pill"><small>终审</small></span>
 
-                                             </div>
 
-                                         </li>
 
-                                     <% } else {%>
 
-                                         <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                             <span class="mr-1"><i class="fa fa-chevron-circle-down"></i></span>
 
-                                             <span class="text-muted">
 
-                                                 <% for (const u of item) { %>
 
-                                                     <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                 <% } %>
 
-                                             </span>
 
-                                             <div class="d-flex ml-auto">
 
-                                                 <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                     <span class="badge badge-pill badge-<%- auditType.info[item[0].audit_type].class %> p-1"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                 <% } %>
 
-                                                 <span class="badge badge-light badge-pill"><small><%= ctx.helper.transFormToChinese(idx) %>审</small></span>
 
-                                             </div>
 
-                                         </li>
 
-                                     <% } %>
 
-                                 <% }) %>
 
-                             </ul>
 
-                         </div>
 
-                     </div>
 
-                     <div class="col-8 modal-height-500" style="overflow: auto">
 
-                         <% ctx.material.auditHistory.forEach((his, idx) => { %>
 
-                             <!-- 展开/收起历史流程 -->
 
-                             <% if(idx === ctx.material.auditHistory.length - 1 && ctx.material.auditHistory.length !== 1) { %>
 
-                                 <div class="text-right">
 
-                                     <a href="javascript: void(0);" id="fold-btn" data-target="show" >展开历史审批流程</a>
 
-                                 </div>
 
-                             <% } %>
 
-                             <div class="<%- idx < ctx.material.auditHistory.length - 1 ? 'fold-card' : '' %>">
 
-                                 <div class="text-center text-muted"><%- idx+1 %>#</div>
 
-                                 <ul class="timeline-list list-unstyled mt-2 <% if (idx === ctx.material.auditHistory.length - 1) { %>last-auditor-list<% } %>">
 
-                                     <% his.forEach((group, index) => { %>
 
-                                         <% if (index === 0) { %>
 
-                                             <li class="timeline-list-item pb-2">
 
-                                                 <div class="timeline-item-date">
 
-                                                     <%- group.beginYear %>
 
-                                                     <span><%- group.beginDate %></span>
 
-                                                     <span><%- group.beginTime %></span>
 
-                                                 </div>
 
-                                                 <div class="timeline-item-tail"></div>
 
-                                                 <div class="timeline-item-icon bg-success text-light"><i class="fa fa-caret-down"></i></div>
 
-                                                 <div class="timeline-item-content">
 
-                                                     <div class="py-1">
 
-                                                         <span class="text-black-50">原报</span>
 
-                                                         <span class="pull-right text-success"><%- idx !== 0 ? '重新' : '' %>上报审批</span>
 
-                                                     </div>
 
-                                                     <div class="card">
 
-                                                         <div class="card-body px-3 py-0">
 
-                                                             <div class="card-text p-2 py-3 row">
 
-                                                                 <div class="col">
 
-                                                                     <span class="h6"><%- ctx.material.user.name %></span>
 
-                                                                     <span class="text-muted ml-1"><%- ctx.material.user.role %></span>
 
-                                                                 </div>
 
-                                                                 <div class="col">
 
-                                                                     <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                 </div>
 
-                                                             </div>
 
-                                                         </div>
 
-                                                     </div>
 
-                                                 </div>
 
-                                             </li>
 
-                                         <% } %>
 
-                                         <li class="timeline-list-item pb-2 <% if (group.status === auditConst.status.uncheck && idx === ctx.material.auditHistory.length - 1) { %>is_uncheck<% } %>">
 
-                                             <% if (group.endYear) { %>
 
-                                                 <div class="timeline-item-date">
 
-                                                     <%- group.endYear %>
 
-                                                     <span><%- group.endDate %></span>
 
-                                                     <span><%- group.endTime %></span>
 
-                                                 </div>
 
-                                             <% } %>
 
-                                             <% if (index < his.length - 1) { %>
 
-                                                 <div class="timeline-item-tail"></div>
 
-                                             <% } %>
 
-                                             <% if (group.status === auditConst.status.checked) { %>
 
-                                                 <div class="timeline-item-icon bg-success text-light"><i class="fa fa-check"></i></div>
 
-                                             <% } else if (group.status === auditConst.status.checkNo || group.status === auditConst.status.checkNoPre || group.status === auditConst.status.checkCancel) { %>
 
-                                                 <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-level-up"></i></div>
 
-                                             <% } else if (group.status === auditConst.status.checking) { %>
 
-                                                 <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-ellipsis-h"></i></div>
 
-                                             <% } else { %>
 
-                                                 <div class="timeline-item-icon bg-secondary text-light"></div>
 
-                                             <% } %>
 
-                                             <div class="timeline-item-content">
 
-                                                 <div class="py-1">
 
-                                                         <span class="text-black-50">
 
-                                                             <%- (!group.is_final ? group.audit_order : '终') %>审
 
-                                                             <% if (group.audit_type !== auditType.key.common) { %><span class="text-<%- auditType.info[group.audit_type].class %> "><%- auditType.info[group.audit_type].long %></span><% } %>
 
-                                                         </span>
 
-                                                     <% if (group.status !== auditConst.status.uncheck) { %>
 
-                                                         <span class="pull-right <%- auditConst.statusClass[group.status] %>"><%- auditConst.statusString[group.status] %></span>
 
-                                                     <% } %>
 
-                                                 </div>
 
-                                                 <div class="card">
 
-                                                     <div class="card-body px-3 py-0">
 
-                                                         <% for (const [i, auditor] of group.auditors.entries()) { %>
 
-                                                             <div class="card-text p-2 py-3 row <%- ( i > 0 ? 'border-top' : '') %>">
 
-                                                                 <div class="col">
 
-                                                                     <span class="h6"><%- auditor.name %></span>
 
-                                                                     <span class="text-muted ml-1"><%- auditor.role %></span>
 
-                                                                 </div>
 
-                                                                 <div class="col">
 
-                                                                     <% if (auditor.status === auditConst.status.checked) { %>
 
-                                                                         <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                     <% } else if (auditor.status === auditConst.status.checkNo || auditor.status === auditConst.status.checkNoPre || auditor.status === auditConst.status.checkCancel) { %>
 
-                                                                         <span class="pull-right text-warning"><i class="fa fa-share-square fa-rotate-270"></i></span>
 
-                                                                     <% } %>
 
-                                                                 </div>
 
-                                                                 <% if (auditor.opinion) { %>
 
-                                                                     <div class="col-12 py-1 bg-light"><i class="fa fa-commenting-o mr-1"></i><%- auditor.opinion%></div>
 
-                                                                 <% } %>
 
-                                                             </div>
 
-                                                         <% } %>
 
-                                                     </div>
 
-                                                 </div>
 
-                                             </div>
 
-                                         </li>
 
-                                     <% }) %>
 
-                                 </ul>
 
-                             </div>
 
-                         <% }) %>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-             <form class="modal-footer" method="post" action="<%- preUrl %>/audit/start" onsubmit="return checkAuditorFrom()">
 
-                 <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>">
 
-                 <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                 <% if(ctx.material.status === auditConst.status.checkNo && ctx.session.sessionUser.accountId === ctx.material.user_id) { %>
 
-                     <button class="btn btn-primary btn-sm sp-list-item" type="submit">确认上报</button>
 
-                 <% } %>
 
-             </form>
 
-         </div>
 
-     </div>
 
- </div>
 
- <% } %>
 
- <% if (ctx.material.status === auditConst.status.checking || ctx.material.status === auditConst.status.checkNoPre) { %>
 
-     <% if (ctx.material.curAuditorIds.indexOf(ctx.session.sessionUser.accountId) >= 0) { %>
 
-         <!--审批通过-->
 
-         <div class="modal fade sp-location-list" id="sp-done" data-backdrop="static">
 
-             <div class="modal-dialog modal-lg" role="document">
 
-                 <form class="modal-content" action="<%- preUrl %>/audit/check" method="post" onsubmit="return auditCheck(0);">
 
-                     <div class="modal-header">
 
-                         <h5 class="modal-title">审批通过</h5>
 
-                     </div>
 
-                     <div class="modal-body">
 
-                         <div class="row">
 
-                             <div class="col-4">
 
-                                 <% if(ctx.material.status !== auditConst.status.checked && ctx.session.sessionUser.is_admin) { %>
 
-                                     <a class="sp-list-item" href="#sub-sp2" data-toggle="modal" data-target="#sub-sp2"
 
-                                        id="hideSp">修改审批流程</a>
 
-                                 <% } %>
 
-                                 <div class="card modal-height-500 mt-3" style="overflow: auto">
 
-                                     <ul class="list-group list-group-flush auditors-list">
 
-                                         <% ctx.material.auditors2.forEach((item, idx) => { %>
 
-                                             <% if (idx === 0) { %>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa fa-play-circle fa-rotate-90"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <span class="badge badge-light badge-pill ml-auto"><small>原报</small></span>
 
-                                                 </li>
 
-                                             <% } else if(idx === ctx.material.auditors2.length -1 && idx !== 0) { %>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa fa-stop-circle"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <div class="d-flex ml-auto">
 
-                                                         <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                             <span class="badge badge-pill badge-<%-  auditType.info[item[0].audit_type].class %> p-1"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                         <% } %>
 
-                                                         <span class="badge badge-light badge-pill"><small>终审</small></span>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% } else {%>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa-chevron-circle-down"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <div class="d-flex ml-auto">
 
-                                                         <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                             <span class="badge badge-pill badge-<%-  auditType.info[item[0].audit_type].class %> p-1 ml-auto"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                         <% } %>
 
-                                                         <span class="badge badge-light badge-pill"><small><%= ctx.helper.transFormToChinese(idx) %>审</small></span>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% } %>
 
-                                         <% }) %>
 
-                                     </ul>
 
-                                 </div>
 
-                             </div>
 
-                             <div class="col-8 modal-height-500" style="overflow: auto">
 
-                                 <% ctx.material.auditHistory.forEach((his, idx) => { %>
 
-                                     <!-- 展开/收起历史流程 -->
 
-                                     <% if(idx === ctx.material.auditHistory.length - 1 && ctx.material.auditHistory.length !== 1) { %>
 
-                                         <div class="text-right">
 
-                                             <a href="javascript: void(0);" id="fold-btn" data-target="show">展开历史审批流程</a>
 
-                                         </div>
 
-                                     <% } %>
 
-                                     <div class="<%- idx < ctx.material.auditHistory.length - 1 ? 'fold-card' : '' %>">
 
-                                         <div class="text-center text-muted"><%- idx+1 %>#</div>
 
-                                         <ul class="timeline-list list-unstyled mt-2 <% if (idx === ctx.material.auditHistory.length - 1) { %>last-auditor-list<% } %>">
 
-                                             <% his.forEach((group, index) => { %>
 
-                                                 <% if (index === 0) { %>
 
-                                                     <li class="timeline-list-item pb-2">
 
-                                                         <div class="timeline-item-date">
 
-                                                             <%- group.beginYear %>
 
-                                                             <span><%- group.beginDate %></span>
 
-                                                             <span><%- group.beginTime %></span>
 
-                                                         </div>
 
-                                                         <div class="timeline-item-tail"></div>
 
-                                                         <div class="timeline-item-icon bg-success text-light"><i class="fa fa-caret-down"></i></div>
 
-                                                         <div class="timeline-item-content">
 
-                                                             <div class="py-1">
 
-                                                                 <span class="text-black-50">原报</span>
 
-                                                                 <span class="pull-right text-success"><%- idx !== 0 ? '重新' : '' %>上报审批</span>
 
-                                                             </div>
 
-                                                             <div class="card">
 
-                                                                 <div class="card-body px-3 py-0">
 
-                                                                     <div class="card-text p-2 py-3 row">
 
-                                                                         <div class="col">
 
-                                                                             <span class="h6"><%- ctx.material.user.name %></span>
 
-                                                                             <span class="text-muted ml-1"><%- ctx.material.user.role %></span>
 
-                                                                         </div>
 
-                                                                         <div class="col">
 
-                                                                             <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                         </div>
 
-                                                                     </div>
 
-                                                                 </div>
 
-                                                             </div>
 
-                                                         </div>
 
-                                                     </li>
 
-                                                 <% } %>
 
-                                                 <li class="timeline-list-item pb-2 <% if (group.status === auditConst.status.uncheck && idx === ctx.material.auditHistory.length - 1) { %>is_uncheck<% } %>">
 
-                                                     <% if (group.endYear) { %>
 
-                                                         <div class="timeline-item-date">
 
-                                                             <%- group.endYear %>
 
-                                                             <span><%- group.endDate %></span>
 
-                                                             <span><%- group.endTime %></span>
 
-                                                         </div>
 
-                                                     <% } %>
 
-                                                     <% if (index < his.length - 1) { %>
 
-                                                         <div class="timeline-item-tail"></div>
 
-                                                     <% } %>
 
-                                                     <% if (group.status === auditConst.status.checked) { %>
 
-                                                         <div class="timeline-item-icon bg-success text-light"><i class="fa fa-check"></i></div>
 
-                                                     <% } else if (group.status === auditConst.status.checkNo || group.status === auditConst.status.checkNoPre || group.status === auditConst.status.checkCancel) { %>
 
-                                                         <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-level-up"></i></div>
 
-                                                     <% } else if (group.status === auditConst.status.checking) { %>
 
-                                                         <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-ellipsis-h"></i></div>
 
-                                                     <% } else { %>
 
-                                                         <div class="timeline-item-icon bg-secondary text-light"></div>
 
-                                                     <% } %>
 
-                                                     <div class="timeline-item-content">
 
-                                                         <div class="py-1">
 
-                                                 <span class="text-black-50">
 
-                                                     <%- (!group.is_final ? group.audit_order : '终') %>审
 
-                                                     <% if (group.audit_type !== auditType.key.common) { %><span class="text-<%- auditType.info[group.audit_type].class %> "><%- auditType.info[group.audit_type].long %></span><% } %>
 
-                                                 </span>
 
-                                                             <% if (group.status !== auditConst.status.uncheck) { %>
 
-                                                                 <span class="pull-right <%- auditConst.statusClass[group.status] %>"><%- auditConst.statusString[group.status] %></span>
 
-                                                             <% } %>
 
-                                                         </div>
 
-                                                         <div class="card">
 
-                                                             <div class="card-body px-3 py-0">
 
-                                                                 <% for (const [i, auditor] of group.auditors.entries()) { %>
 
-                                                                     <div class="card-text p-2 py-3 row <%- ( i > 0 ? 'border-top' : '') %>">
 
-                                                                         <div class="col">
 
-                                                                             <span class="h6"><%- auditor.name %></span>
 
-                                                                             <span class="text-muted ml-1"><%- auditor.role %></span>
 
-                                                                         </div>
 
-                                                                         <div class="col">
 
-                                                                             <% if (auditor.status === auditConst.status.checked) { %>
 
-                                                                                 <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                             <% } if (auditor.status === auditConst.status.checkNo || auditor.status === auditConst.status.checkNoPre || auditor.status === auditConst.status.checkCancel) { %>
 
-                                                                                 <span class="pull-right text-warning"><i class="fa fa-share-square fa-rotate-270"></i></span>
 
-                                                                             <% } else if (auditor.status === auditConst.status.checking) { %>
 
-                                                                                 <span class="pull-right text-warning"><i class="fa fa-commenting"></i></span>
 
-                                                                             <% } %>
 
-                                                                         </div>
 
-                                                                         <% if (auditor.status !== auditConst.status.uncheck && auditor.opinion) { %>
 
-                                                                             <div class="col-12 py-1 bg-light"><i class="fa fa-commenting-o mr-1"></i><%- auditor.opinion%></div>
 
-                                                                         <% } %>
 
-                                                                         <% if (auditor.status === auditConst.status.checking && auditor.aid === ctx.session.sessionUser.accountId) { %>
 
-                                                                             <div class="col-12 py-1 bg-light">
 
-                                                                                 <textarea class="form-control form-control-sm" name="opinion">同意</textarea>
 
-                                                                             </div>
 
-                                                                         <% } %>
 
-                                                                     </div>
 
-                                                                 <% } %>
 
-                                                             </div>
 
-                                                         </div>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% }) %>
 
-                                         </ul>
 
-                                     </div>
 
-                                 <% }) %>
 
-                             </div>
 
-                         </div>
 
-                     </div>
 
-                     <div class="modal-footer">
 
-                         <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                         <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
 
-                         <input type="hidden" name="checkType" value="<%= auditConst.status.checked %>" />
 
-                         <button type="submit" class="btn btn-success btn-sm">确认通过</button>
 
-                     </div>
 
-                 </form>
 
-             </div>
 
-         </div>
 
-         <!--审批退回-->
 
-         <div class="modal fade sp-location-list" id="sp-back" data-backdrop="static">
 
-             <div class="modal-dialog modal-lg" role="document">
 
-                 <form class="modal-content modal-lg" action="<%- preUrl %>/audit/check" method="post"
 
-                       onsubmit="return auditCheck(1);">
 
-                     <div class="modal-header">
 
-                         <h5 class="modal-title">审批退回</h5>
 
-                     </div>
 
-                     <div class="modal-body">
 
-                         <div class="row">
 
-                             <div class="col-4">
 
-                                 <% if(ctx.material.status !== auditConst.status.checked && ctx.session.sessionUser.is_admin) { %>
 
-                                     <a class="sp-list-item" href="#sub-sp2" data-toggle="modal" data-target="#sub-sp2"
 
-                                        id="hideSp">修改审批流程</a>
 
-                                 <% } %>
 
-                                 <div class="card modal-height-500 mt-3" style="overflow: auto">
 
-                                     <ul class="list-group list-group-flush auditors-list">
 
-                                         <% ctx.material.auditors2.forEach((item, idx) => { %>
 
-                                             <% if (idx === 0) { %>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa fa-play-circle fa-rotate-90"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <span class="badge badge-light badge-pill ml-auto"><small>原报</small></span>
 
-                                                 </li>
 
-                                             <% } else if(idx === ctx.material.auditors2.length -1 && idx !== 0) { %>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa fa-stop-circle"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <div class="d-flex ml-auto">
 
-                                                         <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                             <span class="badge badge-pill badge-<%-  auditType.info[item[0].audit_type].class %> p-1"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                         <% } %>
 
-                                                         <span class="badge badge-light badge-pill"><small>终审</small></span>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% } else {%>
 
-                                                 <li class="list-group-item d-flex justify-content-between align-items-center">
 
-                                                     <span class="mr-1"><i class="fa fa-chevron-circle-down"></i></span>
 
-                                                     <span class="text-muted">
 
-                                                         <% for (const u of item) { %>
 
-                                                             <small class="d-inline-block text-dark mx-1" title="<%- u.role %>" data-auditorId="<%- u.aid %>"><%- u.name %></small>
 
-                                                         <% } %>
 
-                                                     </span>
 
-                                                     <div class="d-flex ml-auto">
 
-                                                         <% if (item[0].audit_type !== auditType.key.common) { %>
 
-                                                             <span class="badge badge-pill badge-<%-  auditType.info[item[0].audit_type].class %> p-1"><small><%- auditType.info[item[0].audit_type].short %></small></span>
 
-                                                         <% } %>
 
-                                                         <span class="badge badge-light badge-pill"><small><%= ctx.helper.transFormToChinese(idx) %>审</small></span>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% } %>
 
-                                         <% }) %>
 
-                                     </ul>
 
-                                 </div>
 
-                             </div>
 
-                             <div class="col-8 modal-height-500" style="overflow: auto">
 
-                                 <% ctx.material.auditHistory.forEach((his, idx) => { %>
 
-                                     <!-- 展开/收起历史流程 -->
 
-                                     <% if(idx === ctx.material.auditHistory.length - 1 && ctx.material.auditHistory.length !== 1) { %>
 
-                                         <div class="text-right"><a href="javascript: void(0);" id="fold-btn" data-target="show"
 
-                                                                    data-idx="<%- idx + 1 %>">展开历史审批流程</a></div>
 
-                                     <% } %>
 
-                                     <div class="<%- idx < ctx.material.auditHistory.length - 1 ? 'fold-card' : '' %>">
 
-                                         <div class="text-center text-muted"><%- idx+1 %>#</div>
 
-                                         <ul class="timeline-list list-unstyled mt-2 <% if (idx === ctx.material.auditHistory.length - 1) { %>last-auditor-list<% } %>">
 
-                                             <% his.forEach((group, index) => { %>
 
-                                                 <% if (index === 0) { %>
 
-                                                     <li class="timeline-list-item pb-2">
 
-                                                         <div class="timeline-item-date">
 
-                                                             <%- group.beginYear %>
 
-                                                             <span><%- group.beginDate %></span>
 
-                                                             <span><%- group.beginTime %></span>
 
-                                                         </div>
 
-                                                         <div class="timeline-item-tail"></div>
 
-                                                         <div class="timeline-item-icon bg-success text-light"><i class="fa fa-caret-down"></i></div>
 
-                                                         <div class="timeline-item-content">
 
-                                                             <div class="py-1">
 
-                                                                 <span class="text-black-50">原报</span>
 
-                                                                 <span class="pull-right text-success"><%- idx !== 0 ? '重新' : '' %>上报审批</span>
 
-                                                             </div>
 
-                                                             <div class="card">
 
-                                                                 <div class="card-body px-3 py-0">
 
-                                                                     <div class="card-text p-2 py-3 row">
 
-                                                                         <div class="col">
 
-                                                                             <span class="h6"><%- ctx.material.user.name %></span>
 
-                                                                             <span class="text-muted ml-1"><%- ctx.material.user.role %></span>
 
-                                                                         </div>
 
-                                                                         <div class="col">
 
-                                                                             <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                         </div>
 
-                                                                     </div>
 
-                                                                 </div>
 
-                                                             </div>
 
-                                                         </div>
 
-                                                     </li>
 
-                                                 <% } %>
 
-                                                 <li class="timeline-list-item pb-2 <% if (group.status === auditConst.status.uncheck && idx === ctx.material.auditHistory.length - 1) { %>is_uncheck<% } %>">
 
-                                                     <% if (his.endYear) { %>
 
-                                                         <div class="timeline-item-date">
 
-                                                             <%- group.endYear %>
 
-                                                             <span><%- group.endDate %></span>
 
-                                                             <span><%- group.endTime %></span>
 
-                                                         </div>
 
-                                                     <% } %>
 
-                                                     <% if (index < his.length - 1) { %>
 
-                                                         <div class="timeline-item-tail"></div>
 
-                                                     <% } %>
 
-                                                     <% if (group.status === auditConst.status.checked) { %>
 
-                                                         <div class="timeline-item-icon bg-success text-light"><i class="fa fa-check"></i></div>
 
-                                                     <% } else if (group.status === auditConst.status.checkNo || group.status === auditConst.status.checkNoPre || group.status === auditConst.status.checkCancel) { %>
 
-                                                         <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-level-up"></i></div>
 
-                                                     <% } else if (group.status === auditConst.status.checking) { %>
 
-                                                         <div class="timeline-item-icon bg-warning text-light"><i class="fa fa-ellipsis-h"></i></div>
 
-                                                     <% } else { %>
 
-                                                         <div class="timeline-item-icon bg-secondary text-light"></div>
 
-                                                     <% } %>
 
-                                                     <div class="timeline-item-content">
 
-                                                         <div class="py-1">
 
-                                                 <span class="text-black-50">
 
-                                                     <%- (!group.is_final ? group.audit_order : '终') %>审
 
-                                                     <% if (group.audit_type !== auditType.key.common) { %><span class="text-<%- auditType.info[group.audit_type].class %> "><%- auditType.info[group.audit_type].long %></span><% } %>
 
-                                                 </span>
 
-                                                             <% if (group.status !== auditConst.status.uncheck) { %>
 
-                                                                 <span class="pull-right <%- auditConst.statusClass[group.status] %>"><%- auditConst.statusString[group.status] %></span>
 
-                                                             <% } %>
 
-                                                         </div>
 
-                                                         <div class="card">
 
-                                                             <div class="card-body px-3 py-0">
 
-                                                                 <% for (const [i, auditor] of group.auditors.entries()) { %>
 
-                                                                     <div class="card-text p-2 py-3 row <%- ( i > 0 ? 'border-top' : '') %>">
 
-                                                                         <div class="col">
 
-                                                                             <span class="h6"><%- auditor.name %></span>
 
-                                                                             <span class="text-muted ml-1"><%- auditor.role %></span>
 
-                                                                         </div>
 
-                                                                         <div class="col">
 
-                                                                             <% if (auditor.status === auditConst.status.checked) { %>
 
-                                                                                 <span class="pull-right text-success"><i class="fa fa-check-circle"></i></span>
 
-                                                                             <% } if (auditor.status === auditConst.status.checkNo || auditor.status === auditConst.status.checkNoPre || auditor.status === auditConst.status.checkCancel) { %>
 
-                                                                                 <span class="pull-right text-warning"><i class="fa fa-share-square fa-rotate-270"></i></span>
 
-                                                                             <% } else if (auditor.status === auditConst.status.checking) { %>
 
-                                                                                 <span class="pull-right text-warning"><i class="fa fa-commenting"></i></span>
 
-                                                                             <% } %>
 
-                                                                         </div>
 
-                                                                         <% if (auditor.status !== auditConst.status.uncheck && auditor.opinion) { %>
 
-                                                                             <div class="col-12 py-1 bg-light"><i class="fa fa-commenting-o mr-1"></i><%- auditor.opinion%></div>
 
-                                                                         <% } %>
 
-                                                                         <% if (auditor.status === auditConst.status.checking && auditor.aid === ctx.session.sessionUser.accountId) { %>
 
-                                                                             <div class="col-12 py-1 bg-light">
 
-                                                                                 <textarea class="form-control form-control-sm" name="opinion">不同意</textarea>
 
-                                                                                 <div class="alert alert-warning mt-1 mb-0 p-2" id="reject-process">
 
-                                                                                     <div class="form-check form-check-inline">
 
-                                                                                         <input class="form-check-input" type="radio" name="checkType" id="inlineRadio1" value="<%- auditConst.status.checkNo %>">
 
-                                                                                         <label class="form-check-label" for="inlineRadio1">退回原报 <%- ctx.material.user.name %></label>
 
-                                                                                     </div>
 
-                                                                                     <% if (auditor.audit_order > 1) { %>
 
-                                                                                         <div class="form-check form-check-inline">
 
-                                                                                             <input class="form-check-input" type="radio" name="checkType" id="inlineRadio2" value="<%- auditConst.status.checkNoPre %>">
 
-                                                                                             <label class="form-check-label" for="inlineRadio2">退回上一审批人
 
-                                                                                                 <% const pre = ctx.helper._.findLast(his, x => { return x.audit_order === auditor.audit_order - 1 }); %>
 
-                                                                                                 <%- (pre.audit_type === auditType.key.common ? pre.auditors[0].name : `${pre.audit_order}审`)%>
 
-                                                                                             </label>
 
-                                                                                         </div>
 
-                                                                                     <% } %>
 
-                                                                                 </div>
 
-                                                                             </div>
 
-                                                                         <% } %>
 
-                                                                     </div>
 
-                                                                 <% } %>
 
-                                                             </div>
 
-                                                         </div>
 
-                                                     </div>
 
-                                                 </li>
 
-                                             <% }) %>
 
-                                         </ul>
 
-                                     </div>
 
-                                 <% }) %>
 
-                             </div>
 
-                         </div>
 
-                     </div>
 
-                     <div class="modal-footer">
 
-                         <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                         <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
 
-                         <button type="submit" class="btn btn-warning btn-sm">确认退回</button>
 
-                     </div>
 
-                 </form>
 
-             </div>
 
-         </div>
 
-     <% } %>
 
- <% } %>
 
- <!--材料调差-小数位数-->
 
- <div class="modal fade" id="cc-digits" data-backdrop="static">
 
-     <div class="modal-dialog" role="document">
 
-         <form action="/tender/<%- ctx.tender.id %>/measure/material/<%- ctx.material.order %>/save/decimal" method="post" onsubmit="return checkSetDecimal();" class="modal-content">
 
-             <div class="modal-header">
 
-                 <h5 class="modal-title">设置</h5>
 
-             </div>
 
-             <div class="modal-body">
 
-                 <div class="form-group mb-3">
 
-                     <h5>小数位数</h5>
 
-                     <div class="row">
 
-                         <div class="col-4">
 
-                             <div class="input-group input-group-sm">
 
-                                 <div class="input-group-prepend">
 
-                                     <span class="input-group-text">单价</span>
 
-                                 </div>
 
-                                 <input type="number" step="1" min="0" max="6" id="decimal_up" name="up" class="form-control" value="<%- material.decimal.up %>" <% if (!((material.status === auditConst.status.uncheck || material.status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === material.user_id)) { %>disabled<% } %>>
 
-                             </div>
 
-                         </div>
 
-                         <div class="col-4">
 
-                             <div class="input-group input-group-sm">
 
-                                 <div class="input-group-prepend">
 
-                                     <span class="input-group-text">金额</span>
 
-                                 </div>
 
-                                 <input type="number" step="1" min="0" max="6" id="decimal_tp" name="tp" class="form-control" value="<%- material.decimal.tp %>" <% if (!((material.status === auditConst.status.uncheck || material.status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === material.user_id)) { %>disabled<% } %>>
 
-                             </div>
 
-                         </div>
 
-                         <div class="col-4">
 
-                             <div class="input-group input-group-sm">
 
-                                 <div class="input-group-prepend">
 
-                                     <span class="input-group-text">数量</span>
 
-                                 </div>
 
-                                 <input type="number" step="1" min="0" max="6" id="decimal_qty" name="qty" class="form-control" value="<%- material.decimal.qty %>" <% if (!((material.status === auditConst.status.uncheck || material.status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === material.user_id)) { %>disabled<% } %>>
 
-                             </div>
 
-                         </div>
 
-                     </div>
 
-                 </div>
 
-                 <div class="form-group">
 
-                     <h5>计量期数据来源</h5>
 
-                     <div>
 
-                         <% if ((material.status === auditConst.status.uncheck || material.status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === material.user_id && (material.is_new_qty || (!material.is_new_qty && !(ctx.url.indexOf('/file') !== -1 || ctx.url.indexOf('/exponent') !== -1)))) { %>
 
-                         <% for (const qs of qtySourceConst) { %>
 
-                             <div class="form-check form-check-inline">
 
-                             <input type="radio" name="qty_source" id="<%- qs.key %>_source" class="form-check-input" value="<%- qs.value %>" <% if (material.qty_source === qtySourceValueConst[qs.key]) { %>checked<% } %>>
 
-                             <label class="form-check-label" for="<%- qs.key %>_source"><%- qs.name %></label>
 
-                         </div>
 
-                         <% } %>
 
-                         <% } else { %>
 
-                         <div class="form-check form-check-inline">
 
-                             <input type="radio" class="form-check-input" checked disabled>
 
-                             <label class="form-check-label"><%- ctx.helper._.find(qtySourceConst, { value: material.qty_source }).name %></label>
 
-                         </div>
 
-                         <% } %>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-             <div class="modal-footer">
 
-                 <input type="hidden" name="_csrf_j" value="<%= ctx.csrf %>" />
 
-                 <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
 
-                 <% if ((material.status === auditConst.status.uncheck || material.status === auditConst.status.checkNo) && ctx.session.sessionUser.accountId === material.user_id) { %>
 
-                     <button type="submit" class="btn btn-sm btn-primary">确认修改</button>
 
-                 <% } %>
 
-             </div>
 
-         </form>
 
-     </div>
 
- </div>
 
- <% if (ctx.material.auditors !== undefined && ctx.material.finalAuditorIds.indexOf(ctx.session.sessionUser.accountId) >= 0 && ctx.material.status === auditConst.status.checked && ctx.material.order === ctx.material.highOrder) { %>
 
-     <% if (ctx.material && !ctx.material.authMobile && ctx.session.sessionUser.loginStatus === 0) { %>
 
-         <!--终审重新审批-->
 
-         <div class="modal fade" id="sp-down-back" data-backdrop="static">
 
-             <div class="modal-dialog" role="document">
 
-                 <div class="modal-content">
 
-                     <div class="modal-header">
 
-                         <h5 class="modal-title">重新审批</h5>
 
-                     </div>
 
-                     <div class="modal-body">
 
-                         <h5>重新审批需要您的手机短信验证</h5>
 
-                         <h5>您目前还没设置认证手机,请先设置。</h5>
 
-                     </div>
 
-                     <div class="modal-footer">
 
-                         <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
 
-                         <a href="/profile/sms" class="btn btn-sm btn-primary">去设置</a>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     <% } else { %>
 
-         <div class="modal fade" id="sp-down-back" data-backdrop="static">
 
-             <div class="modal-dialog" role="document">
 
-                 <div class="modal-content">
 
-                     <div class="modal-header">
 
-                         <h5 class="modal-title">重新审批</h5>
 
-                     </div>
 
-                     <div class="modal-body">
 
-                         <h5>确认由「终审-<%= ctx.session.sessionUser.name %>」重新审批「第<%= ctx.material.order %>期」?
 
-                         </h5>
 
-                         <% if (ctx.session.sessionUser.loginStatus === 0) { %>
 
-                             <div class="form-group">
 
-                                 <label>重审需要验证码确认,验证码将发送至尾号<%- ctx.material.authMobile.slice(-4) %>的手机</label>
 
-                                 <div class="input-group input-group-sm mb-3">
 
-                                     <input class="form-control" type="text" readonly="readonly" name="code"
 
-                                            placeholder="输入短信中的6位验证码" />
 
-                                     <div class="input-group-append">
 
-                                         <button class="btn btn-outline-secondary" type="button" id="get-code">获取验证码</button>
 
-                                     </div>
 
-                                 </div>
 
-                             </div>
 
-                         <% } %>
 
-                     </div>
 
-                     <div class="modal-footer">
 
-                         <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                         <!--<a href="<%- preUrl %>/audit/check/again" disabled class="btn btn-warning btn-sm">确定重审</a>-->
 
-                         <button <% if (ctx.session.sessionUser.loginStatus === 0) { %>disabled<% } %> id="re-shenpi-btn"
 
-                                 class="btn btn-warning btn-sm">确定重审</button>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     <% } %>
 
- <% } %>
 
- <% if (ctx.material && ctx.material.status !== auditConst.status.checked && ctx.session.sessionUser.is_admin) { %>
 
-     <!--上报审批-->
 
-     <div class="modal fade" id="sub-sp2" data-backdrop="static">
 
-         <div class="modal-dialog" style="max-width: 650px" role="document">
 
-             <div class="modal-content">
 
-                 <div class="modal-header">
 
-                     <h5 class="modal-title">修改审批流程</h5>
 
-                 </div>
 
-                 <div class="modal-body">
 
-                     <div class="card mt-1">
 
-                         <div class="modal-height-500" style="overflow: auto">
 
-                             <style>
 
-                                 #admin-edit-shenpi thead th {
 
-                                     border-bottom: 0;
 
-                                 }
 
-                                 #admin-edit-shenpi td, #admin-edit-shenpi th {
 
-                                     padding: 0.75rem;
 
-                                 }
 
-                                 #admin-edit-shenpi th {
 
-                                     background: none;
 
-                                     color: #212529;
 
-                                     border-top: 0;
 
-                                 }
 
-                             </style>
 
-                             <table class="table table-hover" id="admin-edit-shenpi">
 
-                                 <thead>
 
-                                 <tr class="card-header text-center">
 
-                                     <th width="100px">审批流程</th>
 
-                                     <th>审批人员</th>
 
-                                     <th width="80" style="text-align: center">审批状态</th>
 
-                                     <th width="200" style="text-align: center">操作</th>
 
-                                 </tr>
 
-                                 </thead>
 
-                                 <tbody id="admin-edit-shenpi-list">
 
-                                 <% for (const [i, group] of ctx.material.auditors2.entries()) { %>
 
-                                     <% if (i === 0) continue; %>
 
-                                     <% for (const [j, auditor] of group.entries()) { %>
 
-                                         <tr>
 
-                                             <td class="text-left d-flex">
 
-                                                 <% if (j === 0) { %>
 
-                                                     <%- i + '审' %>
 
-                                                     <% if (auditor.audit_type !== auditType.key.common) { %>
 
-                                                         <span class="ml-2 badge badge-pill badge-<%-  auditType.info[auditor.audit_type].class %> p-1"><small><%- auditType.info[auditor.audit_type].short %></small></span>
 
-                                                     <% } %>
 
-                                                 <% } %>
 
-                                             </td>
 
-                                             <td></span> <%- auditor.name %> <small class="text-muted"><%- auditor.role %></small></td>
 
-                                             <td style="text-align: center"><span class="<%- auditConst.auditStringClass[auditor.status] %>"><%- auditor.status !== auditConst.status.uncheck ? auditConst.auditString[auditor.status] : '待审批'  %></span></td>
 
-                                             <td style="text-align: center">
 
-                                                 <% if (auditor.status === auditConst.status.checking && j === group.length - 1) { %>
 
-                                                     <span class="dropdown mr-2">
 
-                                     <a href="javascript: void(0)" class="add-audit" id="<%- auditor.aid %>_add_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">增加</a>
 
-                                     <div class="dropdown-menu dropdown-menu-right" id="<%- auditor.aid %>_add_dropdownMenu" aria-labelledby="<%- auditor.aid %>_add_dropdownMenuButton" style="width:220px">
 
-                                         <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
 
-                                                                      placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- auditor.aid %>_add"></div>
 
-                                         <dl class="list-unstyled book-list" data-aid="<%- auditor.aid %>" data-operate="add">
 
-                                             <% accountGroup.forEach((group, idx) => { %>
 
-                                                 <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>"
 
-                                                        data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
 
-                                                 <div class="dd-content" data-toggleid="<%- idx %>">
 
-                                                     <% group.groupList.forEach(item => { %>
 
-                                                         <% if (item.id !== ctx.material.user_id) { %>
 
-                                                             <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>">
 
-                                                                 <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
 
-                                                                             class="ml-auto"><%- item.mobile %></span></p>
 
-                                                                 <span class="text-muted"><%- item.role %></span>
 
-                                                             </dd>
 
-                                                         <% } %>
 
-                                                     <% });%>
 
-                                                 </div>
 
-                                             <% }) %>
 
-                                         </dl>
 
-                                     </div>
 
-                                     </span>
 
-                                                 <% } %>
 
-                                                 <% if (auditor.status === auditConst.status.uncheck) { %>
 
-                                                     <% if (j === group.length - 1) { %>
 
-                                                         <span class="dropdown mr-2">
 
-                                     <a href="javascript: void(0)" class="add-audit" id="<%- auditor.aid %>_add_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">增加</a>
 
-                                         <div class="dropdown-menu dropdown-menu-right" id="<%- auditor.aid %>_add_dropdownMenu" aria-labelledby="<%- auditor.aid %>_add_dropdownMenuButton" style="width:220px">
 
-                                             <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
 
-                                                                          placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- auditor.aid %>_add"></div>
 
-                                             <dl class="list-unstyled book-list" data-aid="<%- auditor.aid %>" data-operate="add">
 
-                                                 <% accountGroup.forEach((group, idx) => { %>
 
-                                                     <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>"
 
-                                                            data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
 
-                                                     <div class="dd-content" data-toggleid="<%- idx %>">
 
-                                                         <% group.groupList.forEach(item => { %>
 
-                                                             <% if (item.id !== ctx.material.user_id) { %>
 
-                                                                 <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>">
 
-                                                                     <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
 
-                                                                                 class="ml-auto"><%- item.mobile %></span></p>
 
-                                                                     <span class="text-muted"><%- item.role %></span>
 
-                                                                 </dd>
 
-                                                             <% } %>
 
-                                                         <% });%>
 
-                                                     </div>
 
-                                                 <% }) %>
 
-                                             </dl>
 
-                                         </div>
 
-                                     </span>
 
-                                                         <% if (auditor.audit_type !== auditType.key.common) { %>
 
-                                                             <span class="dropdown mr-2">
 
-                                     <a href="javascript: void(0)" class="add-audit" id="<%- auditor.aid %>_add-sibling_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">平级</a>
 
-                                         <div class="dropdown-menu dropdown-menu-right" id="<%- auditor.aid %>_add-sibling_dropdownMenu" aria-labelledby="<%- auditor.aid %>_add-sibling_dropdownMenuButton" style="width:220px">
 
-                                             <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
 
-                                                                          placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- auditor.aid %>_add-sibling"></div>
 
-                                             <dl class="list-unstyled book-list" data-aid="<%- auditor.aid %>" data-operate="add-sibling">
 
-                                                 <% accountGroup.forEach((group, idx) => { %>
 
-                                                     <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>"
 
-                                                            data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
 
-                                                     <div class="dd-content" data-toggleid="<%- idx %>">
 
-                                                         <% group.groupList.forEach(item => { %>
 
-                                                             <% if (item.id !== ctx.material.user_id) { %>
 
-                                                                 <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>">
 
-                                                                     <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
 
-                                                                                 class="ml-auto"><%- item.mobile %></span></p>
 
-                                                                     <span class="text-muted"><%- item.role %></span>
 
-                                                                 </dd>
 
-                                                             <% } %>
 
-                                                         <% });%>
 
-                                                     </div>
 
-                                                 <% }) %>
 
-                                             </dl>
 
-                                         </div>
 
-                                     </span>
 
-                                                         <% } %>
 
-                                                     <% } %>
 
-                                                     <span class="dropdown mr-2">
 
-                                         <a href="javascript: void(0)" class="change-audit" id="<%- auditor.aid %>_change_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">更换</a>
 
-                                         <div class="dropdown-menu dropdown-menu-right" id="<%- auditor.aid %>_change_dropdownMenu" aria-labelledby="<%- auditor.aid %>_change_dropdownMenuButton" style="width:220px">
 
-                                             <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
 
-                                                                          placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- auditor.aid %>_change"></div>
 
-                                             <dl class="list-unstyled book-list" data-aid="<%- auditor.aid %>" data-operate="change">
 
-                                                 <% accountGroup.forEach((group, idx) => { %>
 
-                                                     <dt><a href="javascript: void(0);" class="acc-btn" data-groupid="<%- idx %>"
 
-                                                            data-type="hide"><i class="fa fa-plus-square"></i></a> <%- group.groupName %></dt>
 
-                                                     <div class="dd-content" data-toggleid="<%- idx %>">
 
-                                                         <% group.groupList.forEach(item => { %>
 
-                                                             <% if (item.id !== ctx.material.user_id) { %>
 
-                                                                 <dd class="border-bottom p-2 mb-0 " data-id="<%- item.id %>">
 
-                                                                     <p class="mb-0 d-flex"><span class="text-primary"><%- item.name %></span><span
 
-                                                                                 class="ml-auto"><%- item.mobile %></span></p>
 
-                                                                     <span class="text-muted"><%- item.role %></span>
 
-                                                                 </dd>
 
-                                                             <% } %>
 
-                                                         <% });%>
 
-                                                     </div>
 
-                                                 <% }) %>
 
-                                             </dl>
 
-                                         </div>
 
-                                     </span>
 
-                                                     <span class="dropdown">
 
-                                     <a href="javascript: void(0)" class="text-danger" title="移除" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">移除</a>
 
-                                     <div class="dropdown-menu">
 
-                                         <span class="dropdown-item" href="javascript:void(0);">确认移除审批人?</span>
 
-                                         <div class="dropdown-divider"></div>
 
-                                         <div class="px-2 py-1 text-center">
 
-                                             <button class="remove-audit btn btn-sm btn-danger" data-id="<%- auditor.aid %>">移除</button>
 
-                                             <button class="btn btn-sm btn-secondary">取消</button>
 
-                                         </div>
 
-                                     </div>
 
-                                     </span>
 
-                                                 <% } %>
 
-                                             </td>
 
-                                         </tr>
 
-                                     <% } %>
 
-                                 <% } %>
 
-                                 </tbody>
 
-                             </table>
 
-                         </div>
 
-                     </div>
 
-                 </div>
 
-                 <form class="modal-footer">
 
-                     <div class="mr-auto text-warning">
 
-                         <span class="mr-3">增加:后级审核人</span>
 
-                         <span class="">平级:会签/或签增加平级审核人</span>
 
-                     </div>
 
-                     <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
 
-                 </form>
 
-             </div>
 
-         </div>
 
-     </div>
 
- <% } %>
 
- <script type="text/javascript">
 
-     const csrf = '<%= ctx.csrf %>';
 
-     const authMobile = '<%= ctx.material.authMobile %>';
 
-     const sam_auditConst = JSON.parse('<%- JSON.stringify(auditConst) %>');
 
-     const auditType = JSON.parse('<%- JSON.stringify(auditType) %>');
 
- </script>
 
- <% if (ctx.session.sessionUser.accountId === ctx.material.user_id && (ctx.material.status === auditConst.status.uncheck || ctx.material.status === auditConst.status.checkNo)) { %>
 
-     <script>
 
-         const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
 
-         const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
 
-         const shenpi_status = <%- ctx.tender.info.shenpi.material %>;
 
-         const shenpiConst =  JSON.parse('<%- JSON.stringify(shenpiConst) %>');
 
-     </script>
 
- <% } else if (ctx.material && ctx.material.status !== auditConst.status.checked && ctx.session.sessionUser.is_admin) { %>
 
-     <script type="text/javascript">
 
-         const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
 
-         const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
 
-         const material_uid = parseInt('<%= ctx.material.user_id %>');
 
-         const auditorList = JSON.parse(unescape('<%- escape(JSON.stringify(ctx.material.auditors2)) %>'));
 
-         const cur_tenderid = parseInt('<%- ctx.tender.id %>');
 
-     </script>
 
- <% } %>
 
- <script>const cur_uid = parseInt('<%- ctx.session.sessionUser.accountId %>');</script>
 
- <script>
 
-     $('.sp-location-list').on('shown.bs.modal', function () {
 
-         const scrollBox = $(this).find('div[class="col-8 modal-height-500"]');
 
-         const bdiv = (scrollBox.offset() && scrollBox.offset().top) || 0;
 
-         scrollBox.scrollTop(0);
 
-         const hdiv = divSearch($(this).find('textarea')) ? $(this).find('textarea') : null;
 
-         const hdheight = hdiv ? hdiv.parents('.timeline-item-content').offset().top : null;
 
-         if (hdiv && scrollBox.length && scrollBox[0].scrollHeight > 200 && hdheight - bdiv > 200) {
 
-             scrollBox.scrollTop(hdheight - bdiv);
 
-         }
 
-     });
 
-     function divSearch(div) {
 
-         if (div.length > 0) {
 
-             return true;
 
-         }
 
-         return false;
 
-     }
 
-     // 展开历史审核记录
 
-     $('.modal-body #fold-btn').click(function () {
 
-         const type = $(this).data('target')
 
-         const auditCard = $(this).parent().parent()
 
-         if (type === 'show') {
 
-             $(this).data('target', 'hide')
 
-             auditCard.find('.fold-card').slideDown('swing', () => {
 
-                 auditCard.find('#fold-btn').text('收起历史审核记录')
 
-             })
 
-         } else {
 
-             $(this).data('target', 'show')
 
-             auditCard.find('.fold-card').slideUp('swing', () => {
 
-                 auditCard.find('#fold-btn').text('展开历史审核记录')
 
-             })
 
-         }
 
-     });
 
-     $('.sp-list-btn').click(function () {
 
-         const type = $(this).data('type')
 
-         if (type === 'hide') {
 
-             $('.sp-list-item').hide()
 
-             $('.modal-title').text('审批流程')
 
-         } else {
 
-             $('.sp-list-item').show()
 
-             $('.modal-title').text('重新上报')
 
-         }
 
-     });
 
-     $('#cc-digits').on('shown.bs.modal', function () {
 
-         $('#decimal_up').val(<%- material.decimal.up %>);
 
-         $('#decimal_tp').val(<%- material.decimal.tp %>);
 
-         $('#decimal_qty').val(<%- material.decimal.qty %>);
 
-     });
 
-     // 小数位设置
 
-     function checkSetDecimal() {
 
-         const up = parseInt($('#decimal_up').val());
 
-         const tp = parseInt($('#decimal_tp').val());
 
-         const qty = parseInt($('#decimal_qty').val());
 
-         let flag = false;
 
-         if(_.isNaN(up) || up > 6 || up < 0) {
 
-             toastr.error('单价小数位数设置不能大于6或小于0');
 
-             flag = true;
 
-         }
 
-         if(_.isNaN(tp) || tp > 6 || tp < 0) {
 
-             toastr.error('金额小数位数设置不能大于6或小于0');
 
-             flag = true;
 
-         }
 
-         if(_.isNaN(qty) || qty > 6 || qty < 0) {
 
-             toastr.error('数量小数位数设置不能大于6或小于0');
 
-             flag = true;
 
-         }
 
-         if (flag) {
 
-             return false;
 
-         }
 
-     }
 
-     // 重新审批按钮
 
-     $("#re-shenpi-btn").click(function () {
 
-         const data = {
 
-         };
 
-         <% if (ctx.session.sessionUser.loginStatus === 0) { %>
 
-         const code = $("#sp-down-back input[name='code']").val();
 
-         if ($(this).hasClass('disabled')) {
 
-             return false;
 
-         }
 
-         if (code.length < 6) {
 
-             // alert('请填写正确的验证码');
 
-             toastr.error('请填写正确的验证码');
 
-             return false;
 
-         }
 
-         data.code = code;
 
-         <% } %>
 
-         $.ajax({
 
-             url: '<%- preUrl %>/audit/check/again',
 
-             type: 'get',
 
-             data: data,
 
-             dataTye: 'json',
 
-             success: function (response) {
 
-                 if (response.err === 0) {
 
-                     window.location.href = response.url;
 
-                 } else {
 
-                     toastr.error(response.msg);
 
-                 }
 
-             }
 
-         });
 
-     });
 
- </script>
 
 
  |