123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>科目章节设置</title>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
- <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
- <style type="text/css">
- .seach_items {float:right;margin-left: 10px;}
- </style>
- </head>
- <body>
- <div class="layui-fluid">
- <div class="layui-card">
- <div class="layui-card-body" pad15>
- <div class="layui-row layui-col-space15">
- <div class="layui-col-md4">
- <div class="LAY-btns" style="margin-bottom: 5px;">
- <div class="seach_items">
- <button class="layui-btn" id="search_user">查询</button>
- </div>
- <div class="seach_items">
- <input type="text" id="id_name" autocomplete="off" class="layui-input" placeholder="名称"/>
- </div>
- <div style="clear: both;"></div>
- </div>
- <table class="layui-hide" id="subject_datagrid"></table>
- <button class="layui-btn" id="add_check" style="margin-top: 5px">添加选中</button>
- </div>
- <div class="layui-col-md4">
- <div class="LAY-btns" style="margin-bottom: 10px;">
- <div class="layui-col-xs2">
- <label class="layui-form-label">选中的人员</label>
- </div>
- <div style="clear: both;"></div>
- </div>
- <table class="layui-hide" id="dataTable" lay-filter="dataTable"></table>
- <button class="layui-btn" id="remove_check" style="margin-top: 10px">删除选中</button>
- </div>
- <button class="layui-btn" id="id_save" lay-submit lay-filter="component-form-element"
- style="display: none">保存
- </button>
- </div>
- </div>
- </div>
- </div>
- <script src="../../layuiadmin/layui/layui.js?t=1"></script>
- <script>
- layui.config({
- base: '../../../layuiadmin/' //静态资源所在路径
- }).extend({
- index: 'lib/index' //主入口模块
- }).use(['index', 'table', 'form'], function(){
- var $ = layui.$;
- var table = layui.table
- ,form = layui.form
- ,admin = layui.admin;
- var exam_id = layui.view.getParameterByName('exam_id');
- if (!exam_id){
- layer.msg('请选择考试!', {icon: 2});
- return false
- }
- admin.req({
- url: '/admin/exam/' + exam_id + '/examinee/',
- type:'get',
- done: function (res) {
- tableIns.reload({
- data: res.data,
- cols: [cols],
- });
- }
- });
- table.render({
- elem: '#subject_datagrid'
- ,url: '/admin/user/?type=2'
- ,cols: [[
- {type:'checkbox'}
- ,{field:'name', title:'姓名'}
- ,{field:'username', title:'帐号'}
- ,{field:'department_text', title:'部门'}
- ]]
- ,height: 'full-145'
- ,page: true
- , done: function () {
- }
- });
- $('#search_user').on('click', function () {
- table.reload('subject_datagrid', {
- where: {username: $('#id_name').val()}
- , page: {curr: 1}
- });
- })
- var cols = [
- {type:'checkbox'},
- {field: 'name', title: '姓名'},
- {field: 'username', title: '帐号'},
- {field: 'department_text', title: '部门'},
- ]
- var layTableId = "layTable";
- var tableIns = table.render({
- elem: '#dataTable',
- id: layTableId,
- data: [],
- page: false,
- limit:1000000,
- loading: true,
- height: 'full-145',
- even: true, //不开启隔行背景
- cols: [cols],
- done: function (data, date, total) {
- }
- });
- $('#add_check').on('click', function () {
- var selectData = layui.table.checkStatus('subject_datagrid').data;
- // 获取左边表格选中数据后 刷新右边表格
- var oldData = [];
- oldData = table.cache[layTableId];
- for (var i=0; i<selectData.length; i++){
- var is_have = false;
- for (var j=0; j<oldData.length; j++){
- if (selectData[i].id === oldData[j].id){
- is_have = true
- }
- }
- if(!is_have){
- oldData.push({
- id: selectData[i].id,
- name: selectData[i].name,
- username: selectData[i].username,
- department_text: selectData[i].department_text
- })
- }
- }
- tableIns.reload({
- data: oldData,
- cols: [cols],
- });
- })
- $('#remove_check').on('click', function () {
- var oldData = table.cache[layTableId];
- var newData = []
- for (var i=0; i<oldData.length; i++){
- if (!oldData[i].LAY_CHECKED){
- newData.push(oldData[i])
- }
- }
- tableIns.reload({
- data: newData,
- cols: [cols],
- });
- })
- form.on('submit(component-form-element)', function(data){
- var users = table.cache[layTableId];
- if (users.length === 0){
- layer.msg('请添加参考人员!', {icon: 2});
- return false
- }
- if (!exam_id){
- layer.msg('请选择考试!', {icon: 2});
- return false
- }
- user_ids = [];
- for (var i=0; i<users.length; i++){
- user_ids.push(users[i].id)
- }
- admin.req({
- url: '/admin/exam/' + exam_id + '/add_examinee/'
- , data: {user_ids: JSON.stringify(user_ids)}
- , type: 'post'
- ,done: function(res){
- parent.layui.onSubmitChild(res.data);
- }
- });
- return false;
- });
- parent.layui.submitChild = function () {
- $("#id_save").click();
- };
- });
- </script>
- </body>
- </html>
|