record.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <form class="layui-form gg-form-bar border-t border-x" lay-filter="barsearchform">
  6. <div class="layui-input-inline" style="width:128px">
  7. <select name="check_status">
  8. <option value="">选择用章状态</option>
  9. {volist name="status" id="vo"}
  10. <option value="{$key}">{$vo}</option>
  11. {/volist}
  12. </select>
  13. </div>
  14. <div class="layui-input-inline" style="width:128px">
  15. <select name="seal_cate_id">
  16. <option value="">选择印章类型</option>
  17. {volist name=":get_base_data('seal_cate')" id="vo"}
  18. <option value="{$vo.id}">{$vo.title}</option>
  19. {/volist}
  20. </select>
  21. </div>
  22. <div class="layui-input-inline" style="width:300px">
  23. <input type="text" name="keywords" placeholder="关键字" class="layui-input" autocomplete="off" />
  24. </div>
  25. <div class="layui-input-inline" style="width:150px">
  26. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  27. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  28. </div>
  29. </form>
  30. <table class="layui-hide" id="table_seal" lay-filter="table_seal"></table>
  31. </div>
  32. <script type="text/html" id="toolbarDemo">
  33. <div>
  34. <h3>用章记录</h3>
  35. </div>
  36. </script>
  37. {/block}
  38. <!-- /主体 -->
  39. <!-- 脚本 -->
  40. {block name="script"}
  41. <script>
  42. const moduleInit = ['tool','tablePlus'];
  43. function gouguInit() {
  44. var table = layui.tablePlus, tool = layui.tool;
  45. layui.pageTable = table.render({
  46. elem: "#table_seal"
  47. , toolbar: "#toolbarDemo"
  48. ,url: "/adm/seal/record"
  49. ,page: true
  50. ,limit: 20
  51. ,cellMinWidth: 60
  52. ,height: 'full-114'
  53. ,cols: [[
  54. {field:'id',width:80, title: 'ID号', align:'center'}
  55. ,{field:'check_status',title: '用章状态',width:90, align:'center',templet: function(d){
  56. let status_str = '未使用';
  57. if(d.status == 1){
  58. status_str = '已使用';
  59. if(d.is_borrow==1){
  60. status_str = '已外借';
  61. }
  62. }
  63. if(d.status == 2){
  64. status_str = '已归还';
  65. }
  66. return html = '<span class="check-status-color-'+d.status+'">『'+status_str+'』</span>';
  67. }}
  68. ,{field:'title',title: '用章申请主题',minWidth:240}
  69. ,{field:'seal_cate',title: '用章类型',width:100, align:'center'}
  70. ,{field:'is_borrow',title: '是否外借',width:80, align:'center',templet: function(d){
  71. if(d.is_borrow==1){
  72. return '<div class="red">是</div>';
  73. }
  74. else{
  75. return '<div class="green">否</div>';
  76. }
  77. }}
  78. ,{field:'use_dname',title: '用印部门',width:100, align:'center'}
  79. ,{field:'num',title: '盖章次数',width:80, align:'center'}
  80. ,{field:'admin_name',title: '申请人',width:90, align:'center'}
  81. ,{field:'create_time', title: '创建时间',width:150,align:'center'}
  82. ,{width:168,fixed:'right',title: '操作', align:'center',templet: function(d){
  83. var html='';
  84. var btn1='<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详细</a>';
  85. var btn2='<a class="layui-btn layui-btn-xs" lay-event="use">使用登记</a>';
  86. var btn3='<a class="layui-btn layui-btn-xs" lay-event="use">出借登记</a>';
  87. var btn4='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="back">归还登记</a>';
  88. if(d.status == 0){
  89. if(d.is_borrow==1){
  90. html = '<div class="layui-btn-group">'+btn1+btn3+'</div>';
  91. }
  92. else{
  93. html = '<div class="layui-btn-group">'+btn1+btn2+'</div>';
  94. }
  95. }
  96. if(d.status == 1){
  97. if(d.is_borrow==1){
  98. html = '<div class="layui-btn-group">'+btn1+btn4+'</div>';
  99. }
  100. else{
  101. html = '<div class="layui-btn-group">'+btn1+'</div>';
  102. }
  103. }
  104. if(d.status == 2){
  105. html = '<div class="layui-btn-group">'+btn1+'</div>';
  106. }
  107. return html;
  108. }}
  109. ]]
  110. });
  111. table.on('tool(table_seal)',function (obj) {
  112. var checkStatus = table.checkStatus(obj.config.id); //获取选中行状态
  113. var data = obj.data;
  114. if (obj.event === 'view') {
  115. tool.side("/adm/seal/view?id="+data.id);
  116. return;
  117. }
  118. if (obj.event === 'use') {
  119. layer.confirm('确定要修改用章状态吗?', {icon: 3, title:'提示'}, function(index){
  120. let callback = function (e) {
  121. layer.msg(e.msg);
  122. if (e.code == 0) {
  123. layui.pageTable.reload();
  124. }
  125. }
  126. tool.post("/adm/api/set_seal_status", { id: obj.data.id,status: 1 }, callback);
  127. layer.close(index);
  128. });
  129. return;
  130. }
  131. if (obj.event === 'back') {
  132. layer.confirm('确定要修改用章状态吗?', {icon: 3, title:'提示'}, function(index){
  133. let callback = function (e) {
  134. layer.msg(e.msg);
  135. if (e.code == 0) {
  136. layui.pageTable.reload();
  137. }
  138. }
  139. tool.post("/adm/api/set_seal_status", { id: obj.data.id,status: 2 }, callback);
  140. layer.close(index);
  141. });
  142. return;
  143. }
  144. });
  145. }
  146. </script>
  147. {/block}
  148. <!-- /脚本 -->