| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | <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>                <a href="#bd-attr" data-toggle="modal" data-target="#bd-attr" class="btn btn-sm btn-outline-primary pull-right ml-2">标段属性</a>            </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>
 |