Nav apraksta

seeEqupRunDetails.js 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /**
  2. * 查看设备巡检计划详情
  3. * */
  4. $(function() {
  5. var pro_id = helper.request.queryString("edit_id");
  6. getProjectDetail(pro_id);
  7. });
  8. //获取单个
  9. function getProjectDetail(ids) {
  10. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/WoEquipmentRunningPlan/getdetails", {
  11. id: ids,
  12. }, function(data) {
  13. if(data.state == "success") {
  14. var res = data.data;
  15. var stateClass, stateName;
  16. $('#plan_title').html(res.planname); //计划名称
  17. $('#project_detail_title').html(res.projectname); //项目名称
  18. if(res.matternames){
  19. $('#sys_title').html(res.matternames.join(',')); //检查事项名称
  20. }
  21. $('#userCode').html(res.createby); //创建人
  22. $('#createTime').html(res.createtime); //创建时间
  23. // if(res.equipmentname){
  24. // $('#eqp_title').html(res.equipmentname.join(',')); //设备名称
  25. // }
  26. $('#plan_start').text(res.startdate.split(' ')[0]); //开始日期
  27. $('#plan_end').text(res.enddate.split(' ')[0]); //结束日期
  28. $('#plan_cycle').text(formatterPlancycle(res.plancycle));//执行周期
  29. $('#plan_interval').text(formatterPlaninterval(res.planinterval));//执行间隔
  30. $('#plan_times').text(res.plantimes + '次');//执行频率
  31. //计划状态 0开始 1结束 2挂起
  32. switch(res.planstate) {
  33. case 0:
  34. stateClass = 'state_audit state_audit_done';
  35. stateName = '开始';
  36. break;
  37. case 1:
  38. stateClass = 'state_audit state_audit_doned';
  39. stateName = '结束';
  40. break;
  41. case 2:
  42. stateClass = 'state_audit state_audit_revoke';
  43. stateName = '挂起';
  44. break;
  45. default:
  46. stateClass = '';
  47. stateName = '未知';
  48. break;
  49. }
  50. $('#plan_state').text(stateName);
  51. $('#plan_state').addClass(stateClass);
  52. //工单完成提醒
  53. $('#plan_isreturnmsg').text(res.isreturnmsg === 1 ? '提醒' : '不提醒');
  54. //执行时间段
  55. if(res.planinterval === 1){
  56. $('#planTimes').hide();
  57. $('#planTimesLists').show();
  58. $('#planTimesLists').empty();
  59. if(res.extensiontime && res.extensiontime.length > 0){
  60. for(var j = 0, l = res.extensiontime.length; j < l; j++){
  61. var steml = '<li>执行时间('+ (j + 1) +'):<span>'+ res.extensiontime[j].starttime.split(' ')[1] + ' ~ ' + res.extensiontime[j].endtime.split(' ')[1] +'</span></li>'
  62. $('#planTimesLists').append(steml);
  63. }
  64. }
  65. }else{
  66. if(res.extensiontime && res.extensiontime.length > 0){
  67. $('#planTimes').show();
  68. $('#planTimesLists').hide();
  69. $('#plan_starttime').text(formatteDays(res.extensiontime[0].startdate) + res.extensiontime[0].starttime.split(' ')[1]);//开始时间
  70. $('#plan_endtime').text(formatteDays(res.extensiontime[0].enddate) + res.extensiontime[0].endtime.split(' ')[1]);//结束时间
  71. }
  72. }
  73. $('#plan_count').html(helper.filter.content(res.plancontent)); //计划内容
  74. //自定义地段
  75. if(res.extensionlist && res.extensionlist.length > 0){
  76. $('#custom').show();
  77. for(var i = 0, len = res.extensionlist.length; i < len; i++){
  78. // var shtml = '<li>'+ res.extensionlist[i].name +':<span>'+ res.extensionlist[i].value +'</span></li>';
  79. var shtml = '<li>'+ res.extensionlist[i].name +'</span></li>';
  80. $('#planCustom').append(shtml);
  81. }
  82. }
  83. var EnclosureList = res.files;
  84. if(EnclosureList && EnclosureList.length > 0) {
  85. var $list = $("#fileList");
  86. $.each(EnclosureList, function(i, v) {
  87. if(v.filesmallurl) {
  88. //原来的图片
  89. var $li = $(
  90. '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  91. '<img layer-src="' + v.fileurl + '" alt="'+ v.filename +'" src="' + v.filesmallurl + '" title="图片"/>' +
  92. '<span class="file_name">' + v.filename + '</span>' +
  93. '</li>'
  94. );
  95. $list.append($li);
  96. } else {
  97. var $liFile = $(
  98. '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  99. '<div class="noThumb" title="文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  100. '<span class="file_name">' + v.filename + '</span>' +
  101. '</li>'
  102. );
  103. $list.append($liFile);
  104. }
  105. });
  106. layer.photos({
  107. photos: '#fileList',
  108. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  109. title: '查看图片',
  110. move: '.layui-layer-title',
  111. shadeClose: false,
  112. closeBtn: 1,
  113. area: ['80%', '90%'],
  114. tab: function(pic, layero) {
  115. $('.layui-layer-content').on("mousewheel", function(e, d) {
  116. helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
  117. $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
  118. move: "both", //拖动方向,x y both
  119. randomPosition: false //初始位置是否随机
  120. });
  121. return false;
  122. });
  123. helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
  124. },
  125. });
  126. } else {
  127. $("#fileList").html('<p class="abnormal">暂无内容。。。</p>');
  128. }
  129. }
  130. });
  131. }
  132. //格式化定时周期
  133. function formatterPlancycle(val) {
  134. //定时周期:1年,2月,3周,4日,5时,6分;巡检中只需要使用:4日,5时,6分
  135. var stateClass, stateName;
  136. switch(val) {
  137. case 1:
  138. stateName = '年';
  139. break;
  140. case 2:
  141. stateName = '月';
  142. break;
  143. case 3:
  144. stateName = '周';
  145. break;
  146. case 4:
  147. stateName = '天';
  148. break;
  149. case 5:
  150. stateName = '小时';
  151. break;
  152. case 6:
  153. stateName = '分钟';
  154. break;
  155. default:
  156. stateName = '-';
  157. break;
  158. }
  159. return stateName;
  160. }
  161. //格式化 执行计划间隔
  162. function formatterPlaninterval(val) {
  163. //执行间隔,每几天
  164. var str = '-'
  165. var idays = ['天', '两天', '三天', '四天', '五天', '六天', '七天', '十五天'];
  166. if(val === 15){
  167. val = 8;
  168. }
  169. if(Number(val)){
  170. str = '每' + idays[Number(val) - 1];
  171. }
  172. return str;
  173. }
  174. /**
  175. * 获取 第几天;
  176. * t 执行的间隔
  177. */
  178. function formatteDays(t) {
  179. var weekArrs = ['一', '二', '三', '四', '五', '六', '七', '十五'];
  180. if(t === 15){
  181. t = 8;
  182. }
  183. return '第' + weekArrs[t-1] + '天';
  184. }