| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- /**
- * 查看设备巡检计划详情
- * */
- $(function() {
- var pro_id = helper.request.queryString("edit_id");
- getProjectDetail(pro_id);
- });
- //获取单个
- function getProjectDetail(ids) {
- $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/WoEquipmentRunningPlan/getdetails", {
- id: ids,
- }, function(data) {
- if(data.state == "success") {
- var res = data.data;
- var stateClass, stateName;
- $('#plan_title').html(res.planname); //计划名称
- $('#project_detail_title').html(res.projectname); //项目名称
- if(res.matternames){
- $('#sys_title').html(res.matternames.join(',')); //检查事项名称
- }
- $('#userCode').html(res.createby); //创建人
- $('#createTime').html(res.createtime); //创建时间
- // if(res.equipmentname){
- // $('#eqp_title').html(res.equipmentname.join(',')); //设备名称
- // }
- $('#plan_start').text(res.startdate.split(' ')[0]); //开始日期
- $('#plan_end').text(res.enddate.split(' ')[0]); //结束日期
-
- $('#plan_cycle').text(formatterPlancycle(res.plancycle));//执行周期
- $('#plan_interval').text(formatterPlaninterval(res.planinterval));//执行间隔
- $('#plan_times').text(res.plantimes + '次');//执行频率
- //计划状态 0开始 1结束 2挂起
- switch(res.planstate) {
- case 0:
- stateClass = 'state_audit state_audit_done';
- stateName = '开始';
- break;
- case 1:
- stateClass = 'state_audit state_audit_doned';
- stateName = '结束';
- break;
- case 2:
- stateClass = 'state_audit state_audit_revoke';
- stateName = '挂起';
- break;
- default:
- stateClass = '';
- stateName = '未知';
- break;
- }
- $('#plan_state').text(stateName);
- $('#plan_state').addClass(stateClass);
- //工单完成提醒
- $('#plan_isreturnmsg').text(res.isreturnmsg === 1 ? '提醒' : '不提醒');
- //执行时间段
- if(res.planinterval === 1){
- $('#planTimes').hide();
- $('#planTimesLists').show();
- $('#planTimesLists').empty();
- if(res.extensiontime && res.extensiontime.length > 0){
- for(var j = 0, l = res.extensiontime.length; j < l; j++){
- var steml = '<li>执行时间('+ (j + 1) +'):<span>'+ res.extensiontime[j].starttime.split(' ')[1] + ' ~ ' + res.extensiontime[j].endtime.split(' ')[1] +'</span></li>'
- $('#planTimesLists').append(steml);
- }
- }
- }else{
- if(res.extensiontime && res.extensiontime.length > 0){
- $('#planTimes').show();
- $('#planTimesLists').hide();
- $('#plan_starttime').text(formatteDays(res.extensiontime[0].startdate) + res.extensiontime[0].starttime.split(' ')[1]);//开始时间
- $('#plan_endtime').text(formatteDays(res.extensiontime[0].enddate) + res.extensiontime[0].endtime.split(' ')[1]);//结束时间
- }
- }
-
- $('#plan_count').html(helper.filter.content(res.plancontent)); //计划内容
-
- //自定义地段
- if(res.extensionlist && res.extensionlist.length > 0){
- $('#custom').show();
- for(var i = 0, len = res.extensionlist.length; i < len; i++){
- // var shtml = '<li>'+ res.extensionlist[i].name +':<span>'+ res.extensionlist[i].value +'</span></li>';
- var shtml = '<li>'+ res.extensionlist[i].name +'</span></li>';
- $('#planCustom').append(shtml);
- }
- }
-
- var EnclosureList = res.files;
- if(EnclosureList && EnclosureList.length > 0) {
- var $list = $("#fileList");
- $.each(EnclosureList, function(i, v) {
- if(v.filesmallurl) {
- //原来的图片
- var $li = $(
- '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
- '<img layer-src="' + v.fileurl + '" alt="'+ v.filename +'" src="' + v.filesmallurl + '" title="图片"/>' +
- '<span class="file_name">' + v.filename + '</span>' +
- '</li>'
- );
- $list.append($li);
- } else {
- var $liFile = $(
- '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
- '<div class="noThumb" title="文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
- '<span class="file_name">' + v.filename + '</span>' +
- '</li>'
- );
- $list.append($liFile);
- }
- });
-
- layer.photos({
- photos: '#fileList',
- anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
- title: '查看图片',
- move: '.layui-layer-title',
- shadeClose: false,
- closeBtn: 1,
- area: ['80%', '90%'],
- tab: function(pic, layero) {
- $('.layui-layer-content').on("mousewheel", function(e, d) {
- helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
- $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
- move: "both", //拖动方向,x y both
- randomPosition: false //初始位置是否随机
- });
- return false;
- });
- helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
- },
- });
- } else {
- $("#fileList").html('<p class="abnormal">暂无内容。。。</p>');
- }
- }
- });
- }
- //格式化定时周期
- function formatterPlancycle(val) {
- //定时周期:1年,2月,3周,4日,5时,6分;巡检中只需要使用:4日,5时,6分
- var stateClass, stateName;
- switch(val) {
- case 1:
- stateName = '年';
- break;
- case 2:
- stateName = '月';
- break;
- case 3:
- stateName = '周';
- break;
- case 4:
- stateName = '天';
- break;
- case 5:
- stateName = '小时';
- break;
- case 6:
- stateName = '分钟';
- break;
- default:
- stateName = '-';
- break;
- }
- return stateName;
- }
- //格式化 执行计划间隔
- function formatterPlaninterval(val) {
- //执行间隔,每几天
- var str = '-'
- var idays = ['天', '两天', '三天', '四天', '五天', '六天', '七天', '十五天'];
- if(val === 15){
- val = 8;
- }
- if(Number(val)){
- str = '每' + idays[Number(val) - 1];
- }
- return str;
- }
- /**
- * 获取 第几天;
- * t 执行的间隔
- */
- function formatteDays(t) {
- var weekArrs = ['一', '二', '三', '四', '五', '六', '七', '十五'];
- if(t === 15){
- t = 8;
- }
- return '第' + weekArrs[t-1] + '天';
- }
|