OnSiteInspection.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. layui.config({
  2. base: '../../lib/layui/lay/mymodules/'
  3. ,version: '101100'
  4. }).use('eleTree');
  5. layui.extend({
  6. admin: '{/}../../static/js/admin'
  7. });
  8. layui.use(['jquery','eleTree','table','laypage','admin','laydate','form'], function(){
  9. var $= layui.jquery,
  10. eleTree = layui.eleTree,
  11. laypage = layui.laypage,
  12. form = layui.form,
  13. laydate = layui.laydate,
  14. table = layui.table;
  15. laydate.render({
  16. elem: '#startTime'
  17. ,type: 'datetime'
  18. ,range: '至'
  19. ,format: 'yyyy-M-d'
  20. });
  21. // 时间
  22. function DateFun(){
  23. var date = new Date();
  24. var seperator1 = "-";
  25. var year = date.getFullYear();
  26. var month = date.getMonth() + 1;
  27. var strDate = date.getDate();
  28. if (month >= 1 && month <= 9) {
  29. month = "0" + month;
  30. }
  31. if (strDate >= 0 && strDate <= 9) {
  32. strDate = "0" + strDate;
  33. }
  34. var currentdate = year + seperator1 + month + seperator1 + strDate;
  35. return currentdate;
  36. }
  37. // 部门
  38. var belpID = 'root';
  39. delpFun();
  40. sessionStorage.setItem("ztreeDepid",'root');
  41. function delpFun(){
  42. $.ajax({
  43. url:urlphp+'api/section/getlist?userStaffNum=' + parent.getUserStaffNum(),
  44. method:'get',
  45. dataType: 'json',
  46. data: {
  47. },
  48. success:function (res) {
  49. if(res.code === 0){
  50. var data = [res.data];
  51. eleTree.render({
  52. elem: '.ele1',
  53. data:data ,
  54. defaultExpandAll:true,
  55. // showCheckbox: true,
  56. });
  57. eleTree.on("nodeClick(data)",function(d) {
  58. belpID = d.data.currentData.id;
  59. sessionStorage.setItem("ztreeDepid",d.data.currentData.id);
  60. $('#changeSelect').val("");
  61. $('#startTime').val("");
  62. form.render('select');
  63. var info={
  64. startTime:getPreMonth(DateFun()),
  65. endTime:DateFun(),
  66. templateId: $("#changeSelect").val(),
  67. departmentId: d.data.currentData.id,
  68. pageId: '',
  69. pageNumber: '1',
  70. pageSize: '1',
  71. };
  72. getStateList(info);
  73. })
  74. }else{
  75. layer.msg('请检查网路', {icon: 2});
  76. }
  77. },
  78. error:function (err) {
  79. layer.msg('请检查网路', {icon: 2});
  80. }
  81. })
  82. }
  83. var info={
  84. startTime:getPreMonth(DateFun()),
  85. endTime:DateFun(),
  86. templateId: '',
  87. departmentId: belpID,
  88. pageId: ''
  89. };
  90. getStateList(info);
  91. function getStateList(res) {
  92. var index = layer.load(2);
  93. table.render({
  94. elem: '#OnSiteInspection',
  95. url: urlF+'api/record/v1/getRecordList',
  96. id: 'OnSiteInspectionID',
  97. method: 'get',
  98. loading: true,
  99. page: true,
  100. cols: [[
  101. {field: 'title', title: '二维码名称', align: 'center'},
  102. {field: 'name', title: '记录添加人', align: 'center'},
  103. {field: 'createDate', title: '记录时间', align: 'center'},
  104. {field: 'templateName', title: '模板名称', align: 'center'},
  105. {title: ' 操作', align: 'center', toolbar: '#barDemo'}
  106. ]],
  107. where: {
  108. startTime: res.startTime,
  109. endTime: res.endTime,
  110. templateId: res.templateId,
  111. departmentId: res.departmentId,
  112. pageId: res.pageId
  113. },
  114. request: {
  115. pageName: 'pageNumber' //页码的参数名称,默认:page
  116. , limitName: 'pageSize' //每页数据量的参数名,默认:limit
  117. },
  118. response: {
  119. statusName: 'code'
  120. , statusCode: 200,
  121. countName: 'count',
  122. dataName: 'data'
  123. },
  124. done: function (res, curr, count) {
  125. layer.close(index);
  126. if (res.code === '200') {
  127. $('.fr').html('共有数据:' + res.count + ' 条')
  128. }
  129. }
  130. })
  131. }
  132. // 监听状态table
  133. table.on('tool(OnSiteInspection)', function(obj) {
  134. if (obj.event === "delete"){
  135. var content ={
  136. _method:'DELETE'
  137. };
  138. layer.alert('确认要删除吗?',{icon: 8}, function(index){
  139. $.ajax({
  140. url: urlF+'api/record/v1/removeRecord/'+obj.data.id,
  141. method: 'post',
  142. dataType: 'json',
  143. data: content,
  144. success: function (res) {
  145. if (res.code === '200'){
  146. layer.msg('删除成功', {icon: 1});
  147. table.reload('OnSiteInspectionID');
  148. } else{
  149. layer.msg('删除失败', {icon: 2});
  150. table.reload('OnSiteInspectionID');
  151. }
  152. layer.close(index);
  153. },
  154. error:function () {
  155. layer.msg('请检查网络', {icon: 2});
  156. layer.close(index);
  157. }
  158. });
  159. });
  160. }
  161. });
  162. // 查询
  163. form.on('submit(seachOnSiteins)', function() {
  164. var time = $("#startTime").val();
  165. var changeSelect = $("#changeSelect").val();
  166. var TimeArray =time.split("至");
  167. var Info = {
  168. startTime: time == ""? getPreMonth(DateFun()) : TimeArray[0],
  169. endTime: time == ""? DateFun() : TimeArray[1],
  170. templateId: changeSelect,
  171. departmentId: belpID,
  172. pageId: ''
  173. };
  174. getStateList(Info);
  175. return false;
  176. })
  177. });