220 lines
6.3 KiB
JavaScript
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();
|
|
}
|