purchase_user.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>生产计划新建</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  9. <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
  11. <body>
  12. <div class="layui-fluid">
  13. <div class="layui-card">
  14. <div class="layui-card-body" pad15>
  15. <div class="layui-row layui-col-space15">
  16. <div class="layui-col-md12">
  17. <form class="layui-form" action="" lay-filter="component-form-element">
  18. <table id="dataTable" lay-filter="dataTable" class="layui-hide"></table>
  19. <button class="layui-btn" id="submit_btn" lay-submit lay-filter="component-form-element" style="display: none">确定</button>
  20. </form>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. <script src="../../layuiadmin/layui/layui.js"></script>
  27. <script>
  28. var _data_list = [];
  29. var _data = [];
  30. layui.config({
  31. base: '../../../layuiadmin/' //静态资源所在路径
  32. }).extend({
  33. index: 'lib/index' //主入口模块
  34. }).use(['index', 'form', 'table'], function() {
  35. var $ = layui.$;
  36. var admin = layui.admin;
  37. var form = layui.form;
  38. var table = layui.table;
  39. var id = layui.view.getParameterByName('id');
  40. admin.req({
  41. url: '/purchase/search_user/?id=' + id,
  42. done: function(res){
  43. var datas = res.data;
  44. var title1 = [];
  45. title1.push({field:'id',width:60, title: '选择', templet:function(d){
  46. return '<input type="checkbox" id="user_check'+d.id+'" title="" lay-skin="primary">';
  47. }});
  48. title1.push({field: 'name', title: '姓名', width: 150});
  49. title1.push({field: 'department', title: '部门', minWidth: 120})
  50. _data_list=[title1];
  51. _data = datas;
  52. rendTable();
  53. }
  54. });
  55. var layTableId = "dataTable";
  56. var rendTable = function (){
  57. table.render({
  58. elem: '#dataTable',
  59. id:layTableId,
  60. data: _data,
  61. page: false,
  62. limit: 1000,
  63. loading: true,
  64. even: true //不开启隔行背景
  65. ,cols:_data_list
  66. ,height: 'full-60'
  67. ,done:function(res, curr, count) {
  68. var oldData = res.data;
  69. for (var n in oldData) {
  70. if (oldData[n]['check']==1) {
  71. $("#user_check"+oldData[n].id).prop('checked', true);
  72. }
  73. if (oldData[n]['is_report']==1){
  74. $("#user_check"+oldData[n].id).prop('disabled', true);
  75. }
  76. }
  77. form.render();
  78. }
  79. });
  80. };
  81. form.on('submit(component-form-element)', function () {
  82. var oldData = table.cache[layTableId];
  83. var data = [];
  84. for (var n in oldData) {
  85. var is_checked = $('#user_check'+oldData[n].id).prop('checked');
  86. if (is_checked) {
  87. data.push({id:oldData[n].id})
  88. }
  89. }
  90. admin.req({
  91. url: '/purchase/purchase_user/save/?id=' + id
  92. , data: {users: JSON.stringify(data)}
  93. , type: 'post'
  94. , done: function (res) {
  95. parent.layui.onSubmitChild();
  96. }
  97. });
  98. return false;
  99. });
  100. parent.layui.submitChild = function () {
  101. $("#submit_btn").click();
  102. };
  103. })
  104. </script>
  105. </body>
  106. </html>