app-xiangsonghua/app-saas-src/script/feature/logQuery/inspectBug.js
2024-12-26 17:00:06 +08:00

220 lines
6.3 KiB
JavaScript

apiready = function() {
var ctrl = {
logId: null,
type: null,
itemId: null,
employeeId: '',
problemId: '',
init: {},
bind: {},
getBug: {},
msgFilter: {} //拦截接口返回数据,对体验模式下的数据进行过滤
}
ctrl.init = function() {
// 适配安卓状态栏
CommonModel.fitInStatusBar();
ctrl.employeeId = $api.getStorage('employeeId');
ctrl.problemId = api.pageParam.id;
ctrl.bind();
ctrl.getBug();
}
ctrl.bind = function() {
//点击返回按钮
$api.addEvt($api.dom("#back"), "touchend", function() {
api.closeWin();
})
//点击查看抢修单
// $('.content').on('touchend', '#toRepairDetail', function() {
// api.openWin({
// name: 'repairLogDetail',
// url: 'widget://html/feature/logQuery/repairLogDetail.html',
// pageParam: {
// id: ctrl.id
// }
// });
// })
// “生成工单” 按钮 点击
$('#create-order-btn').on('touchend', function() {
api.confirm({
title: '',
msg: '确定要生成工单吗',
buttons: ['确定', '取消']
}, function(ret, err) {
var index = ret.buttonIndex;
if (index == 1) { // 确定
ctrl.createOrder();
}
});
})
}
/**
* 弹出提示框
*/
ctrl.toast = function(msg) {
api.toast({
msg: msg,
duration: 3000,
locaiton: 'top'
});
}
//对接口返回的数据进行过滤,针对体验模式修改部分数据
ctrl.msgFilter = function(response) {
if ($api.getStorage('cus') && response.body.prName) {
response.body.prName = $api.guestPrName;
response.body.problemDesc = response.body.problemDesc.replace($api.guestKeysPattern, $api.guestName);
}
};
ctrl.getBug = function() {
if(api.pageParam.id) {
// 根据id获取设备缺陷
var data = {
problemId: api.pageParam.id
}
$api.get('/ems/rest/xj/problem', data,function(ret, err) {
if (!err && ret && ret.code == "200") {
// 未处理,显示 生成工单 按钮
if (ret.body.status == 0) {
$('#create-order-btn').show();
}
ctrl.render(ret);
} else {
}
})
}else {
// 根据条件查询(从巡检日志异常项跳转)一个设备缺陷
ctrl.logId = api.pageParam.logId;
ctrl.type = api.pageParam.type;
ctrl.itemId = api.pageParam.itemId;
var data = {
"taskId": this.logId,
"itemId": this.itemId,
"source": this.type
}
$api.get('/ems/rest/xj/problem/one', data, function(ret, err) {
if (!err && ret && ret.code == "200") {
ctrl.render(ret);
} else {
}
});
}
}
ctrl.render = function(ret) {
//针对体验模式过滤某些数据
ctrl.msgFilter(ret);
var item = ret.body;
ctrl.prefix = ret.prefix;
if (item.qxOrderId) {
ctrl.id = item.qxOrderId;
$('#toRepairDetail').removeClass('hide');
} else {
$('#toRepairDetail').addClass('hide');
}
$("#pr-name").text(item.prName);
$("#inspector").text(item.employeeName);
var dateUtils = new DateUtils();
dateUtils.setDate(item.commitTime)
var xjTime = dateUtils.getFormattedDate('yyyy-MM-dd hh:mm:ss');
$("#time").text(xjTime ? xjTime : '不详');
$("#desc").text(item.problemDesc);
var photoBrowser = api.require('photoBrowser');
var imageList = [];
var picContainer = document.getElementById("pic-con");
//点击图片 使用图片查看器查看
picContainer.addEventListener("touchend", function() {
//初始化图片查看器
photoBrowser.open({
images: imageList,
bgColor: '#000'
}, function(ret, err) {
if (ret && ret.eventType == "click") {
photoBrowser.close();
}
});
})
//图片
var pics = item.picture ? item.picture.split(",") : [];
var length = pics.length;
for (var i = 0; i < length; i++) {
(function() {
var image = new Image();
image.src = "../../../image/pre-pic.png";
image.onload = function() {
picContainer.appendChild(image);
}
api.imageCache({
url: ctrl.prefix + pics[i],
policy: "cache_else_network",
thumbnail: false
}, function(ret, err) {
if (ret.status) {
image.src = ret.url;
image.onload = function() {
picContainer.appendChild(image);
photoBrowser.appendImage({
images: [ret.url]
});
imageList.push(ret.url);
}
} else {
image.src = "../../../image/img-error.png";
image.onload = function() {
picContainer.appendChild(image);
photoBrowser.appendImage({
images: [image.src]
});
imageList.push(image.src);
}
}
})
})()
}
}
// 生成工单
ctrl.createOrder = function () {
var url = '/test/gong-dan/xjProblemTransferToWorkOrder/'
+ ctrl.employeeId + '/'
+ ctrl.problemId;
$api.post(url, function(ret, err) {
if (!err && ret && ret.code == "200") {
ctrl.toast('生成成功')
api.closeWin();
} else {
ctrl.toast('生成失败,' + ret.msg)
}
})
};
ctrl.init();
}