123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <div class="panel-content">
- <div class="panel-title fluid">
- <div class="title-main d-flex justify-content-between">
- <div><a class="mr-2" href="/payment"><i class="fa fa-chevron-left"></i> 返回</a><%- ctx.paymentTender.name %></div>
- <div>
- <% if (ctx.session.sessionUser.accountId === trInfo.uid && trInfo.is_del === 0 && (rptMsg || trInfo.type === paymentConst.modes_value_object.safe)) { %>
- <% if (trDetailList.length === 0 || (trDetailList.length !== 0 && trDetailList[0].status === auditConst.status.checked)) { %>
- <a href="javascript:void(0);" id="show-add-btn" class="btn btn-sm btn-primary pull-right ml-2">新建审批</a>
- <% } %>
- <% if ((trDetailList.length === 0 || trDetailList[0].status === auditConst.status.checked || trDetailList[0].status === auditConst.status.uncheck || trDetailList[0].status === auditConst.status.checkNo) && trInfo.type !== paymentConst.modes_value_object.safe) { %>
- <a href="#set-bdjs" data-toggle="modal" data-target="#set-bdjs" class="btn btn-sm btn-primary pull-right">绑定表单角色</a>
- <span class="text-danger pull-right" id="first_msg" <% if (trInfo.is_first === 0) { %>style="display:none;" <% } %>>第一次新建审批,请点击右侧的“绑定表单角色” </span>
- <% } %>
- <% } %>
- </div>
- </div>
- </div>
- <div class="content-wrap">
- <div class="c-body">
- <div class="sjs-height-0">
- <div class="row m-0 my-3">
- <div class="col-3">
- <div class="list-group">
- <% for (const tr of tenderRptList) { %>
- <a href="/payment/<%- ctx.paymentTender.id %>/list/<%- tr.id %>"
- class="list-group-item list-group-item-action <% if (trInfo.id === tr.id) { %>active<% } %>">
- <%- tr.rpt_name %><% if (tr.have_notice) { %><i class="fa fa-bell text-warning float-right mt-1" data-toggle="tooltip" data-placement="bottom" title="待处理提醒"></i><% } %>
- </a>
- <% } %>
- </div>
- </div>
- <div class="col-9">
- <div class="tab-content" id="v-pills-tabContent">
- <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
- <table class="table table-bordered">
- <thead>
- <tr>
- <th class="text-center">期数</th>
- <th class="text-center">编号</th>
- <th class="text-center">上报人</th>
- <th class="text-center">创建时间</th>
- <th class="text-center">审批进度</th>
- <th class="text-center">操作</th>
- </tr>
- </thead>
- <tbody>
- <% for (const info of trDetailList) { %>
- <tr>
- <td class="text-center">第<%- info.order %>期</td>
- <% if (info.type) { %>
- <td class="text-center"><a href="/payment/<%- info.tender_id %>/safe/<%- info.id %>/bills"><%- info.code %></a></td>
- <% } else { %>
- <td class="text-center"><a href="/payment/<%- info.tender_id %>/detail/<%- info.id %>"><%- info.code %></a></td>
- <% } %>
- <td class="text-center"><%- info.user_name %></td>
- <td class="text-center"><%- info.s_time %></td>
- <td class="<%- auditConst.auditProgressClass[info.status] %>">
- <% if (info.curAuditor) { %>
- <a href="#sp-list" data-toggle="modal" data-target="#sp-list" m-order="<%- info.order %>"><%- info.curAuditor.name %><%if (info.curAuditor.role !== '' && info.curAuditor.role !== null) { %>-<%- info.curAuditor.role %><% } %></a>
- <% } %>
- <%- auditConst.auditProgress[info.status] %>
- </td>
- <td class="text-center">
- <% if (info.status === auditConst.status.uncheck && info.uid === ctx.session.sessionUser.accountId) { %>
- <% if (info.type) { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/safe/' + info.id + '/bills' %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } else { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } %>
- <% } else if (info.status === auditConst.status.checkNo && info.curAuditor && info.uid === ctx.session.sessionUser.accountId) { %>
- <% if (info.type) { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/safe/' + info.id + '/bills' %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } else { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } %>
- <% } else if (info.status === auditConst.status.checking && info.curAuditor && info.curAuditor.aid === ctx.session.sessionUser.accountId) { %>
- <% if (info.type) { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/safe/' + info.id + '/bills' %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } else { %>
- <a href="<%- '/payment/' + ctx.paymentTender.id + '/detail/' + info.id %>" class="btn <%- auditConst.statusButtonClass[info.status] %> btn-sm"><%- auditConst.statusButton[info.status] %></a>
- <% } %>
- <% } else { %>
- <span class="<%- auditConst.auditProgressClass[info.status] %>"><%- auditConst.auditProgress[info.status] %></span>
- <% } %>
- <% if ((ctx.session.sessionUser.is_admin || ((info.status === auditConst.status.uncheck || info.status === auditConst.status.checkNo) && info.uid === ctx.session.sessionUser.accountId)) && info.order === trDetailList.length) { %>
- <a href="#del-qi" class="btn btn-outline-danger btn-sm ml-1" data-toggle="modal" data-target="#del-qi">删除</a>
- <% } %>
- </td>
- </tr>
- <% } %>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- const tenderId = parseInt('<%- ctx.paymentTender.id %>');
- const trId = parseInt('<%- trInfo.id %>');
- const rptMsg = JSON.parse(unescape('<%- escape(JSON.stringify(rptMsg)) %>'));
- console.log(rptMsg);
- const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
- const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
- const auditConst = JSON.parse(unescape('<%- escape(JSON.stringify(auditConst)) %>'));
- let rpt_audit = JSON.parse(unescape('<%- escape(JSON.stringify(trInfo.rpt_audit)) %>'));
- let old_rpt_audit = _.cloneDeep(rpt_audit);
- const is_first = parseInt('<%- trInfo.is_first %>');
- const emptySign = <%- trDetailList && trDetailList[0] ? trDetailList[0].emptySign : false %>
- console.log(rpt_audit);
- </script>
|