123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <% include ./tender_sub_menu.ejs %>
- <div class="panel-content">
- <div class="panel-title">
- <div class="title-main d-flex">
- <% include ./tender_sub_mini_menu.ejs %>
- <h2>审批流程设置</h2>
- </div>
- </div>
- <div class="content-wrap">
- <div class="c-body">
- <div class="sjs-height-0">
- <div class="row m-0 mt-3">
- <div class="col-7">
- <% for (const sp of shenpi.sp_lc) { %>
- <div class="card mb-3">
- <div class="card-body <%- sp.code %>_div">
- <a class="pull-right set-otherTender" data-name="<%- sp.name %>" data-code="<%- sp.code %>" href="#batch" data-toggle="modal" data-target="#batch">设置其他标段</a>
- <a class="pull-right set-otherShenpi mr-3" data-name="<%- sp.name %>" data-code="<%- sp.code %>" href="javascript: void(0);">设置其他流程</a>
- <% if (sp.code === 'stage' && !revising && ctx.tender.data.ledger_status === auditConst.ledger.status.checked) { %>
- <a class="pull-right mr-3" id="stage_cooperation" <% if (sp.status !== shenpi.sp_status.gdspl) { %>style="display: none"<% } %> data-name="<%- sp.name %>" data-code="<%- sp.code %>" href="#cooperation" data-toggle="modal" data-target="#cooperation">多人协同 <i class="fa fa-lock"></i></a>
- <% } %>
- <h5 class="card-title"><%- sp.name %></h5>
- <div class="form-group">
- <div class="form-group form-check">
- <% for (const st in shenpi.sp_status_list) { %>
- <div class="custom-control custom-checkbox custom-control-inline">
- <input type="radio" class="custom-control-input" data-code="<%- sp.code %>" value="<%- shenpi.sp_status_list[st].status %>" name="<%- sp.code %>" id="<%- sp.code %>_<%- shenpi.sp_status_list[st].status %>" <%if (sp.status === shenpi.sp_status_list[st].status) { %>checked<% } %>>
- <label class="custom-control-label" for="<%- sp.code %>_<%- shenpi.sp_status_list[st].status %>"><%- shenpi.sp_status_list[st].name %></label>
- </div>
- <% } %>
- </div>
- </div>
- <% if (!shenpi.sp_status_list[sp.status]) console.log(sp) %>
- <div class="alert alert-warning"><%- shenpi.sp_status_list[sp.status].name %>:<%- shenpi.sp_status_list[sp.status].msg %></div>
- <div class="lc-show">
- <% if (sp.status === shenpi.sp_status.gdspl) { %>
- <% if (sp.groupList && sp.groupList.length > 0) { %>
- <!-- 切换 编辑 新建审批组-->
- <div class="d-flex justify-content-start align-items-center mb-3">
- <span class="col-auto">当前审批组:</span>
- <span style="width: 200px;">
- <select class="form-control form-control-sm group-list">
- <% for (const group of sp.groupList) { %>
- <option value="<%- group.id %>" <% if (group.is_select === 1) { %>selected<% } %>><%- group.name %></option>
- <% } %>
- </select>
- </span>
- <span class="pl-3"><a href="javascript:void(0);" class="show-spzsave edit-spzsave" data-group="<%- sp.groupList.find(x => { return x.is_select === 1 }).id %>" data-code="<%- sp.code %>"><i class="fa fa-edit"></i> 编辑审批组</a></span>
- <span class="pl-3"><a href="javascript:void(0);" class="show-spzsave" data-code="<%- sp.code %>"><i class="fa fa-plus"></i> 添加审批组</a></span>
- </div>
- <% } %>
- <ul class="list-unstyled">
- <% if (sp.auditGroupList.length > 0) { %>
- <% for (const [i, auditGroup] of sp.auditGroupList.entries()) { %>
- <li class="d-flex justify-content-start mb-3 align-items-center">
- <span class="col-auto"><%- ctx.helper.transFormToChinese(i+1) %>审</span>
- <span class="col-7 spr-span">
- <span class="d-inline-block">
- <select class="form-control form-control-sm audit-type-key" data-type="<%- auditGroup[0].audit_type %>" <% if (['stage', 'change'].indexOf(sp.code) === -1 ) { %> style="display: none;" <% } %>>
- <% for (const at of auditType.types) { %>
- <option value="<%- at.value %>" <% if (auditGroup[0].audit_type === at.value) { %>selected<%} %>><%- at.name %></option>
- <% } %>
- </select>
- </span>
- <% for (const audit of auditGroup) { %>
- <span class="d-inline-block"><span class="badge badge-light"><%- audit.name %> <span class="dropdown">
- <a href="javascript:void(0);" class="btn-sm text-danger px-1" title="移除" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-remove"></i></a>
- <div class="dropdown-menu">
- <a class="dropdown-item" href="javascript:void(0);">确认移除审批人?</a>
- <div class="dropdown-divider"></div>
- <div class="px-2 py-1 text-center">
- <button class="remove-audit btn btn-sm btn-danger" data-id="<%- audit.audit_id %>">移除</button>
- <button class="btn btn-sm btn-secondary">取消</button>
- </div>
- </div>
- </span></span></span>
- <% } %>
- <% if (auditGroup[0].audit_type !== auditType.key.common) { %>
- <span class="d-inline-block">
- <div class="dropdown text-right">
- <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button" id="<%- sp.code %>_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- 选择审批人
- </button>
- <div class="dropdown-menu dropdown-menu-right" id="<%- sp.code %>_dropdownMenu" aria-labelledby="<%- sp.code %>_dropdownMenuButton" style="width:220px">
- <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
- placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- sp.code %>"></div>
- <dl class="list-unstyled 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.tender.data.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>
- </div>
- </span>
- <% } %>
- </span>
- </li>
- <% } %>
- <li>
- <span class="pl-3"><a href="javascript:void(0);" class="add-audit" ><i class="fa fa-plus"></i> 添加流程</a></span>
- <% if (sp.code === 'change' && (!sp.groupList || (sp.groupList && sp.groupList.length === 0))) { %>
- <span class="pl-3"><a href="javascript:void(0);" class="show-spzsave" data-code="<%- sp.code %>"><i class="fa fa-save"></i> 存为审批组</a></span>
- <% } %>
- </li>
- <% } else { %>
- <li class="d-flex justify-content-start mb-3 align-items-center">
- <span class="col-auto">一审</span>
- <span class="col-7 spr-span">
- <span class="d-inline-block">
- <select class="form-control form-control-sm audit-type-key" data-type="<%- auditType.key.common %>" <% if (['stage', 'change'].indexOf(sp.code) === -1) { %> style="display: none;" <% } %>>
- <% for (const at of auditType.types) { %>
- <option value="<%- at.value %>" <% if (auditType.key.common === at.value) { %>selected<%} %>><%- at.name %></option>
- <% } %>
- </select>
- </span>
- <span class="d-inline-block">
- <div class="dropdown text-right">
- <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button" id="<%- sp.code %>_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- 选择审批人
- </button>
- <div class="dropdown-menu dropdown-menu-right" id="<%- sp.code %>_dropdownMenu" aria-labelledby="<%- sp.code %>_dropdownMenuButton" style="width:220px">
- <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
- placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- sp.code %>"></div>
- <dl class="list-unstyled 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.tender.data.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>
- </div>
- </span>
- </span>
- </li>
- <% } %>
- </ul>
- <% } else if (sp.status === shenpi.sp_status.gdzs) { %>
- <ul class="list-unstyled">
- <li class="d-flex justify-content-start mb-3">
- <span class="col-auto">授权审批人</span>
- <span class="col-7">
- <span class="d-inline-block"></span>
- </span>
- </li>
- <% if (sp.audit) { %>
- <li class="d-flex justify-content-start mb-3 align-items-center">
- <span class="col-auto">终审</span>
- <span class="col-7 spr-span">
- <span class="d-inline-block"></span>
- <span class="d-inline-block"><span class="badge badge-light"><%- sp.audit.name %> <span class="dropdown">
- <a href="javascript:void(0);" class="btn-sm text-danger px-1" title="移除" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-remove"></i></a>
- <div class="dropdown-menu">
- <a class="dropdown-item" href="javascript:void(0);">确认移除审批人?</a>
- <div class="dropdown-divider"></div>
- <div class="px-2 py-1 text-center">
- <button class="remove-audit btn btn-sm btn-danger" data-id="<%- sp.audit.audit_id %>">移除</button>
- <button class="btn btn-sm btn-secondary">取消</button>
- </div>
- </div>
- </span>
- <!--<a href="javascript:void(0);" class="remove-audit btn-sm text-danger px-1" title="移除" data-id=""><i class="fa fa-remove"></i></a></span> </span>-->
- </span></span></span>
- </li>
- <% } else { %>
- <li class="d-flex justify-content-start mb-3 align-items-center">
- <span class="col-auto">终审</span>
- <span class="col-7 spr-span">
- <span class="d-inline-block">
- <div class="dropdown text-right">
- <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button" id="<%- sp.code %>_dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- 选择审批人
- </button>
- <div class="dropdown-menu dropdown-menu-right" id="<%- sp.code %>_dropdownMenu" aria-labelledby="<%- sp.code %>_dropdownMenuButton" style="width:220px">
- <div class="mb-2 p-2"><input class="form-control form-control-sm gr-search"
- placeholder="姓名/手机 检索" autocomplete="off" data-code="<%- sp.code %>"></div>
- <dl class="list-unstyled 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.tender.data.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>
- </div>
- </span>
- </span>
- </li>
- <% } %>
- </ul>
- <% } %>
- </div>
- </div>
- </div>
- <% } %>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- const sp_lc = JSON.parse(unescape('<%- escape(JSON.stringify(shenpi.sp_lc)) %>'));
- console.log(sp_lc);
- const sp_type = JSON.parse('<%- JSON.stringify(shenpi.sp_type) %>');
- const sp_status = JSON.parse('<%- JSON.stringify(shenpi.sp_status) %>');
- const sp_status_list = JSON.parse('<%- JSON.stringify(shenpi.sp_status_list) %>');
- const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
- const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
- const cur_uid = parseInt('<%- ctx.tender.data.user_id %>');
- const cur_tenderid = parseInt('<%- ctx.tender.id %>');
- const tenders = JSON.parse(unescape('<%- escape(JSON.stringify(tenders)) %>'));
- const category = JSON.parse(unescape('<%- escape(JSON.stringify(categoryData)) %>'));
- const measureType = JSON.parse('<%- JSON.stringify(measureType) %>');
- const auditType = JSON.parse(unescape('<%- escape(JSON.stringify(auditType)) %>'));
- </script>
|