123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>流程用户</title>
- <link rel="stylesheet" href="../../assets/libs/layui/css/layui.css"/>
- <link rel="stylesheet" href="../../assets/module/admin.css?v=312"/>
- <link rel="stylesheet" href="../../assets/module/formSelects/formSelects-v4.css"/>
- <style>
- .layui-table-cell {
- height: auto;
- }
- </style>
- </head>
- <body>
- <!-- 页面加载loading -->
- <div class="page-loading">
- <div class="ball-loader">
- <span></span><span></span><span></span><span></span>
- </div>
- </div>
- <!-- 正文开始 -->
- <div class="layui-fluid">
- <div class="layui-card-header" style="background-color: #fff;padding-top: 10px;padding-bottom: 10px;">
- <div class="layui-inline pull-left">
- <h3 id="htmlHeader">流程用户</h3>
- </div>
- <!-- <div class="layui-inline pull-right">-->
- <!-- <button id="btnAdd" class="layui-btn icon-btn"><i class="layui-icon"></i>添加</button>-->
- <!-- </div>-->
- </div>
- <div class="layui-card">
- <div class="layui-card-body">
- <div class="layui-form toolbar" lay-filter="filterForm">
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label w-auto">用户ID:</label>
- <div class="layui-input-inline mr0">
- <input name="aId" id="aId" class="layui-input" type="text"
- placeholder="组ID"/>
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label w-auto">名字:</label>
- <div class="layui-input-inline mr0">
- <input name="aName" id="aName" class="layui-input" type="text"
- placeholder="名字"/>
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label w-auto">邮箱:</label>
- <div class="layui-input-inline mr0">
- <input name="email" id="email" class="layui-input" type="text"
- placeholder="邮箱"/>
- </div>
- </div>
- <div class="layui-inline">
- <button class="layui-btn icon-btn" lay-filter="formSubSearch" lay-submit
- style="background-color: #007DDB;" id="searchBtn" disabled>
- <i class="layui-icon"></i>搜索
- </button>
- <!-- <button class="layui-btn icon-btn" type="reset" lay-reset-->
- <!-- style="background-color: #007DDB;">搜索-->
- <!-- </button>-->
- </div>
- <div class="layui-inline pull-right">
- <button id="btnAdd" class="layui-btn icon-btn"><i class="layui-icon"></i>添加</button>
- </div>
- </div>
- </div>
- <!-- <table class="layui-table" id="datatable" lay-filter="datatable"></table>-->
- <table class="layui-table" id="datatable" lay-filter="datatable">
- <colgroup>
- <col width="60">
- <col width="300">
- <col width="300">
- <col width="300">
- <col>
- </colgroup>
- <thead>
- <tr>
- <th style="text-align: center;">序号</th>
- <th>用户ID</th>
- <th>名字</th>
- <th>邮箱</th>
- <th>操作</th>
- </tr>
- </thead>
- <tbody id="dataBody"></tbody>
- </table>
- </div>
- </div>
- </div>
- <script type="text/html" id="modelTpl">
- <form id="modelForm" lay-filter="modelForm" class="layui-form model-form">
- <div class="layui-form-item">
- <label class="layui-form-label"><span class="layui-badge-dot"></span>用户ID</label>
- <div class="layui-input-block">
- <input type="text" name="userSelector" id="userSelector" class="layui-input" placeholder="点击选择用户"
- lay-verType="tips" lay-verify="required" readonly>
- <input type="hidden" name="id" id="id">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label"><span class="layui-badge-dot"></span>名字</label>
- <div class="layui-input-block">
- <input type="text" name="firstName" id="firstName" class="layui-input" placeholder="名字"
- lay-verType="tips" lay-verify="required" readonly>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">邮箱</label>
- <div class="layui-input-block">
- <input type="text" name="email" class="layui-input" placeholder="邮箱"
- lay-verType="tips">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">用户组</label>
- <div class="layui-input-block">
- <select class="layui-select" id="gid" name="gid"/>
- </div>
- </div>
- <div class="layui-form-item text-right">
- <button type="button" class="layui-btn" lay-filter="modelSubmit" lay-submit>保存</button>
- <button type="button" class="layui-btn layui-btn-primary" ew-event="closePageDialog">取消</button>
- </div>
- </form>
- </script>
- <!-- js部分 -->
- <script type="text/javascript" src="../../assets/libs/layui/layui.js"></script>
- <script type="text/javascript" src="../../assets/js/common.js?v=312"></script>
- <!-- 表格操作列 -->
- <script type="text/html" id="optionTpl">
- <div class="layui-btn-group">
- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">编辑</a>
- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
- </div>
- </script>
- <script>
- var $;
- var layer;
- var form;
- var table;
- var admin;
- var uParas;
- var util;
- var flowable;
- var renderTable;
- layui.use(['layer', 'form', 'table', 'admin', 'uParas', 'util', 'flowable', 'formSelects', 'tableSelect'], function () {
- $ = layui.jquery;
- layer = layui.layer;
- form = layui.form;
- table = layui.table;
- admin = layui.admin;
- uParas = layui.uParas;
- util = layui.util;
- flowable = layui.flowable;
- var formSelects = layui.formSelects;
- var tableSelect = layui.tableSelect;
- // console.info(flowable);
- var dataBody = $('#dataBody');
- // 渲染表格数据
- // var insTb = table.render({
- // elem: '#datatable',
- // url: uParas.baseUrl + flowable.groups,
- // // where: {"flag": flag},
- // page: true,
- // toolbar: true,
- // cellMinWidth: 100,
- // cols: [[
- // {type: 'numbers', title: '序号'},
- // {field: 'id', sort: false, title: '组ID'},
- // {field: 'name', sort: false, title: '名称'},
- // {align: 'center', title: '操作', toolbar: '#optionTpl', minWidth: 200}
- // ]]
- // });
- // 渲染表格数据
- renderTable = function renderTable() {
- var index = layer.load();
- $('#searchBtn').prop('disabled', true);
- dataBody.empty();
- $.ajax({
- url: uParas.baseUrl + flowable.users,
- type: 'get',
- dataType: 'json',
- success: function (resp) {
- if (resp && resp.data) {
- layer.close(index);
- $.each(resp.data, function (index, val) {
- var row = renderRow(index, val);
- dataBody.append(row);
- });
- }
- $('#searchBtn').prop('disabled', false);
- },
- error: function (resp) {
- $('#searchBtn').prop('disabled', false);
- }
- });
- }
- renderTable();
- // 渲染表格数据
- function renderRow(rowIndex, data) {
- var row = '<tr>';
- row += '<td style="text-align: center;">' + (rowIndex + 1) + '</td>';
- row += '<td>' + data.id + '</td>';
- row += '<td>' + data.firstName + '</td>';
- row += '<td>' + (data.email ? data.email : '-') + '</td>';
- row += '<td>' + renderOpt(rowIndex, data) + '</td>';
- row += '</tr>';
- return row;
- }
- // 渲染操作列
- function renderOpt(rowIndex, data) {
- var optContent = '<div class="layui-btn-group">' +
- ' <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit" onclick="showEditModel(\'' + data.id + '\')">编辑</a>' +
- ' <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" onclick="doDel(\'' + data.id + '\')">删除</a>' +
- '</div>';
- return optContent;
- }
- // 搜索
- form.on('submit(formSubSearch)', function (data) {
- // insTb.reload({where: data.field}, 'data');
- renderTable();
- });
- // 工具条点击事件
- table.on('tool(datatable)', function (obj) {
- console.info(obj);
- var data = obj.data;
- var layEvent = obj.event;
- if (layEvent == 'del') { // 删除
- doDel(data);
- } else if (layEvent == 'edit') { // 编辑
- doEdit(data);
- }
- });
- var memberTbl;
- function renderMemTbl() {
- memberTbl = tableSelect.render({
- elem: '#userSelector',
- checkedKey: 'cId',
- searchKey: 'accountRealName',
- searchPlaceHolder: '输入关键字搜索',
- table: {
- url: uParas.baseUrl + '/ent/groupAccount/queryChkMembers',
- method: 'post',
- page: true,
- cellMinWidth: 50,
- cols: [[
- {type: 'radio'},
- {field: 'accountRealName', sort: false, title: '姓名'},
- {field: 'groupName', sort: false, title: '所属组群'},
- {field: 'positionTitle', sort: false, title: '岗位名称'},
- ]]
- },
- done: function (elem, data) {
- if (data && data.data && data.data.length > 0) {
- var dataObj = data.data[0];
- elem.val(dataObj.aId);
- $('#id').val(dataObj.aId);
- $('#firstName').val(dataObj.accountRealName);
- $('#email').val(dataObj.accountEmail);
- }
- }
- });
- }
- // // 删除
- // function doDel(id) {
- // layer.confirm('确定要删除吗?', {
- // skin: 'layui-layer-admin',
- // shade: .1
- // }
- // , function (i) {
- // layer.close(i);
- // layer.load();
- // var url = uParas.baseUrl + flowable.groupsPD + id;
- // admin.req(url, {}, function (res) {
- // layer.closeAll('loading');
- // if (res) {
- // layer.msg(res.msg);
- // // insTb.reload({}, 'data');
- // renderTable();
- // } else {
- // layer.msg(res.msg);
- // }
- // }, 'post');
- //
- // });
- // }
- // 编辑
- function doEdit(data) {
- showEditModel(data);
- }
- // 添加
- $('#btnAdd').click(function () {
- showAddModel();
- });
- // 新增
- function showAddModel() {
- var index1 = layer.load();
- admin.open({
- type: 1,
- title: '添加流程用户组',
- offset: 'auto',
- area: '500px',
- content: $('#modelTpl').html(),
- success: function (layero, dIndex) {
- renderMemTbl();
- // 渲染流程用户组
- $.ajax({
- url: uParas.baseUrl + flowable.groups,
- type: 'get',
- success: function (resp) {
- $("#gid").append(uParas.initSelectHtml(resp, "name", "id"));
- form.render();
- layer.close(index1);
- }
- });
- // uParas.initFormSelects("id", uParas.baseUrl + flowable.groups, "name", "id");
- // uParas.initFormSelects("id", "/admin/common/getUsersAllByGId?gId=" + 641, "accountRealName", "aId");
- var url = uParas.baseUrl + flowable.users;
- form.on('submit(modelSubmit)', function (data) {
- var index = layer.load();
- $.ajax({
- url: url,
- type: 'post',
- data: JSON.stringify(data.field),
- contentType: 'application/json;charset=utf-8',
- success: function (resp) {
- // console.info(resp);
- layer.close(index);
- if (resp) {
- var gid = $("#gid").val();
- if (gid && gid != '') {
- var addMemShipUrl = uParas.baseUrl + flowable.groupsMembers;
- addMemShipUrl = addMemShipUrl.replace('{0}', gid);
- console.info(addMemShipUrl);
- $.ajax({
- url: addMemShipUrl,
- type: 'post',
- data: '{"userId": \"' + resp.id + '\"}',
- contentType: 'application/json;charset=utf-8',
- success: function (resp) {
- }
- });
- }
- layer.closeAll();
- layer.msg('保存成功!');
- renderTable();
- } else {
- layer.msg('保存失败!');
- }
- }
- });
- return false;
- });
- }
- });
- }
- // // 修改
- // function showEditModel(id) {
- // admin.open({
- // type: 1,
- // title: '修改流程用户组',
- // offset: 'auto',
- // area: '500px',
- // content: $('#modelTpl').html(),
- // success: function (layero, dIndex) {
- // $('#id').prop('readonly', true);
- // // 表单回显
- // var index = layer.load();
- // var getUrl = uParas.baseUrl + flowable.groups + id;
- // admin.req(getUrl, null, function(resp) {
- // if (resp && resp.data) {
- // form.val('modelForm', resp.data);
- // layer.close(index);
- //
- // var url = uParas.baseUrl + flowable.groups;
- // form.on('submit(modelSubmit)', function (data) {
- // index = layer.load();
- // $.ajax({
- // url: url,
- // type: 'post',
- // data: JSON.stringify(data.field),
- // contentType: 'application/json;charset=utf-8',
- // success: function(resp) {
- // // console.info(resp);
- // layer.close(index);
- // if (resp) {
- // layer.closeAll();
- // layer.msg('保存成功!');
- // // insTb.reload({}, 'data');
- // } else {
- // layer.msg('保存失败!');
- // }
- // }
- // });
- //
- // return false;
- // });
- // }
- // });
- // }
- // });
- // }
- });
- // 删除
- function doDel(id) {
- layer.confirm('确定要删除吗?', {
- skin: 'layui-layer-admin',
- shade: .1
- }
- , function (i) {
- layer.close(i);
- layer.load();
- var url = uParas.baseUrl + flowable.user + id;
- $.ajax({
- url: url,
- type: 'delete',
- success: function (resp) {
- layer.closeAll('loading');
- layer.msg('删除成功!');
- renderTable();
- },
- error: function (resp, status, error) {
- layer.closeAll('loading');
- if (error) {
- layer.msg('删除失败!');
- }
- }
- });
- });
- }
- // 修改
- function showEditModel(id) {
- admin.open({
- type: 1,
- title: '修改流程用户组',
- offset: 'auto',
- area: '500px',
- content: $('#modelTpl').html(),
- success: function (layero, dIndex) {
- $('#id').prop('readonly', true);
- // 表单回显
- var index = layer.load();
- // 渲染流程用户组
- $.ajax({
- url: uParas.baseUrl + flowable.groups,
- type: 'get',
- success: function (resp) {
- $("#gid").append(uParas.initSelectHtml(resp, "name", "id", id));
- form.render();
- }
- });
- var getUrl = uParas.baseUrl + flowable.user + id;
- admin.req(getUrl, null, function (resp) {
- if (resp) {
- form.val('modelForm', resp);
- form.val('modelForm', {"userSelector": resp.id});
- layer.close(index);
- var url = uParas.baseUrl + flowable.user + id;
- form.on('submit(modelSubmit)', function (data) {
- index = layer.load();
- $.ajax({
- url: url,
- type: 'put',
- data: JSON.stringify(data.field),
- contentType: 'application/json;charset=utf-8',
- success: function (resp) {
- // console.info(resp);
- layer.close(index);
- if (resp) {
- layer.closeAll();
- layer.msg('保存成功!');
- renderTable();
- } else {
- layer.msg('保存失败!');
- }
- }
- });
- return false;
- });
- }
- });
- }
- });
- }
- </script>
- </body>
- </html>
|