123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <% include ./sub_menu.ejs %>
- <div class="panel-content">
- <div class="panel-title">
- <div class="title-main">
- <h2>账号管理
- <a href="#sel-batch" data-toggle="modal" data-target="#sel-batch" class="btn btn-primary btn-sm pull-right mr-1">选择账号</a>
- <a href="/setting/user" class="btn btn-primary btn-sm pull-right mr-1">新增账号</a>
- </h2>
- </div>
- </div>
- <div class="content-wrap">
- <div class="c-body">
- <div class="sjs-height-0">
- <nav class="nav nav-tabs m-3" role="tablist">
- <a class="nav-item nav-link" href="/sp/<%- ctx.subProject.id %>/setting/user" aria-selected="false">账号列表</a>
- <a class="nav-item nav-link active" href="/sp/<%- ctx.subProject.id %>/setting/user/permission?type=<%- ptype %><%- (keyword ? '&keyword=' + keyword : '')%>" aria-selected="true">模块权限</a>
- <div class="ml-auto">
- <form class="input-group input-group-sm" method="get">
- <input type="hidden" class="form-control" value="<%- ptype %>" name="ptype">
- <input type="text" class="form-control" placeholder="账号/姓名/单位/手机 搜索" aria-label="账号/姓名/单位/手机 搜索" value="<%- keyword %>" aria-describedby="button-addon2" name="keyword">
- <div class="input-group-append">
- <button class="btn btn-outline-primary" type="submit" id="search"><i class="fa fa-search"></i></button>
- </div>
- </form>
- </div>
- </nav>
- <div class="tab-content m-3">
- <div id="user-purview" class="tab-pane active">
- <div class="row">
- <div class="col-3">
- <dl class="list-group">
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=datacollect<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'datacollect' ? 'active' : '') %>">决策大屏</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=info<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'info' ? 'active' : '') %>">项目概况</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=contract<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'contract' ? 'active' : '') %>">合同管理</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=file<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'file' ? 'active' : '') %>">资料归集</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=budget<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'budget' ? 'active' : '') %>">动态投资</a>
- <dd class="list-group-item">资金监管</dd>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=fund_trans<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'fund_trans' ? 'active' : '') %>"><span class="ml-4"></span>资金划拨</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=fund_pay<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'fund_pay' ? 'active' : '') %>"><span class="ml-4"></span>资金支付</a>
- <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=payment<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'payment' ? 'active' : '') %>">支付审批</a>
- </dl>
- </div>
- <div class="col-9">
- <div class="card mb-2">
- <div class="card-header d-flex justify-content-between">
- <div>
- <%- ptypeStr %>
- <% if (ptypeHint) { %>
- <div class="btn-group">
- <a href="javascript:void(0);" data-toggle="dropdown" title="权限说明" aria-expanded="false"><i class="fa fa-question-circle"></i></a>
- <div class="dropdown-menu bg-dark" style="will-change: transform;">
- <% for (const i of ptypeHint) { %>
- <div class="dropdown-item text-light bg-dark"><%- i %></div>
- <% } %>
- </div>
- </div>
- <% } %>
- </div>
- <div class="ml-auto">
- <div class="form-check form-check-inline">
- <span style="margin:0 .5rem 0 1rem; font-weight: bold;">筛选已授权</span>
- <div class="custom-control custom-switch">
- <input type="checkbox" class="custom-control-input" id="filter-valid">
- <label class="custom-control-label" for="filter-valid"></label>
- </div>
- </div>
- <button class="btn btn-sm btn-warning" id="save-permission" style="display: none;">保存</button>
- </div>
- </div>
- <div class="card-body py-2 scroll-y" id="sp-pageshow-content">
- <table class="table table-hover table-bordered table-sm">
- <thead><tr class="text-center">
- <th width="120px">用户</th>
- <th width="240px">公司</th>
- <th width="150px">职位</th>
- <% for (const key in permissionConst) { %>
- <th><%- permissionConst[key].title %></th>
- <% } %>
- </tr>
- </thead>
- <tbody class="text-center">
- <% for (const user of subProjectAccountList) { %>
- <% const tp = user[ptype + '_permission'].split(','); %>
- <tr name="user-permission" class="permission-parent" pid="<%- user.permission_id %>">
- <td><%- user.name %></td>
- <td><%- user.company %></td>
- <td><%- user.role %></td>
- <% for (const key in permissionConst) { %>
- <td><input type="checkbox" name="permission-check" ptype="<%- ptype %>" pvalue="<%- permissionConst[key].value %>" <%- (tp.indexOf(permissionConst[key].value + '') >= 0 ? 'checked' : '') %> onchange="$('#save-permission').show();"></td>
- <% } %>
- </tr>
- <% } %>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- const accountGroup = JSON.parse(unescape('<%- escape(JSON.stringify(accountGroup)) %>'));
- const accountList = JSON.parse(unescape('<%- escape(JSON.stringify(accountList)) %>'));
- const permissionConst = JSON.parse(unescape('<%- escape(JSON.stringify(permissionConst)) %>'));
- const reCalcHeight = function () {
- $('#sp-pageshow-content').height($(window).height() - 187);
- }
- reCalcHeight();
- $(window).resize(reCalcHeight);
- </script>
|