<!doctype html>
|
<html>
|
|
<head>
|
<meta charset="utf-8">
|
<title></title>
|
<meta name="viewport"
|
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
<script src="../../js/mui.min.js"></script>
|
<script src="../../js/api.js"></script>
|
<script src="../../js/common.js"></script>
|
<script src="../../js/jquery.js"></script>
|
<script src="../../js/jquery-1.11.1.js"></script>
|
<script src="../../js/jquery.xml2json.js.js"></script>
|
<script src="../../js/template-web.js"></script>
|
<link href="../../css/mui.min.css" rel="stylesheet" />
|
<link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
|
<link rel="stylesheet" type="text/css" href="../lyt/css/common_s.css" />
|
<style>
|
.mui-input-row label {
|
background-color: #F0F0F0;
|
font-size: 1.6rem;
|
}
|
|
.mui-input-row input {
|
font-size: 1.35rem;
|
}
|
|
.mui-input-row select {
|
font-size: 1.35rem;
|
position: absolute;
|
height: 3rem;
|
|
}
|
|
.mui-switch {
|
/* width: 19%; */
|
}
|
|
.mui-switch:before {
|
content: '未检';
|
color: #999;
|
}
|
|
.mui-switch.mui-active:before {
|
content: '已检';
|
color: #fff;
|
}
|
|
.mui-input-group .mui-input-row {
|
height: 3.2rem;
|
}
|
|
.font {
|
font-size: 1.6rem;
|
}
|
|
.item-height {
|
height: 4rem;
|
}
|
|
.item-fname {
|
position: absolute;
|
height: 1.8rem;
|
font-size: 1.6rem;
|
color: #000000;
|
}
|
|
.mui-toast-container {
|
top: 50% !important;
|
}
|
|
.mui-toast-message {
|
font-size: 1rem;
|
padding: 10px 25px;
|
text-align: center;
|
color: #fff;
|
border-radius: 6px;
|
background-color: #323232;
|
}
|
</style>
|
</head>
|
|
<body class="mui-fullscreen">
|
<header class="mui-bar mui-bar-nav">
|
<button type="button" class="mui-left mui-action-back mui-btn mui-btn-link mui-btn-nav mui-pull-left">
|
<span class="mui-icon mui-icon-left-nav"></span>
|
|
</button>
|
<h1 class="mui-title font">一级点检计划</h1>
|
<span class="title-right" id="usr"></span>
|
<span class="title-right mui-icon mui-icon-camera" style="color:#0062CC;" id="cameraId"></span>
|
<span class="title-right mui-icon mui-icon-bars" style="color:#0062CC;" id="recodeList"></span>
|
</header>
|
<div class="mui-content">
|
<div class="mui-input-group">
|
<div class="mui-input-row">
|
<label onclick="clicked('commom/saomiao.html','MACHINE_CODE','web/lyt/dianjianxiangmu.html');">
|
<span class="mui-icon iconfont icon-saomiao" id="num1"></span>设备编码
|
</label>
|
<input id="MACHINE_CODE" type="text" class="mui-input-clear" style="background-color: #ffffff;">
|
</div>
|
<div class="mui-input-row">
|
<label>设备名称</label>
|
<input id="MACHINE_NAME" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>点检单号</label>
|
<input id="dianjian_id" type="text" class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>点检周期</label>
|
<input id="dianjian_day" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>点检日期</label>
|
<input id="dianjian_date" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>点检状态</label>
|
<input id="dianjian_status" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>点检结果</label>
|
<input id="dianjian_result" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
</div>
|
</div>
|
<script id='ui-template' type="text/template">
|
<% for(var i in record){ var item=record[i];var n = i>10?i%10:i; var colors=['99CCFF','FFCC33','FFFF33','FFCC00','66CC00','FFFF99','FF9900','FFFF00','0099CC','FFCC00','CCCC00'];var c=colors[n]; %>
|
<li class="mui-table-view-cell mui-media item-height">
|
<div class="mui-media-body">
|
<p class="item-fname"> <%=(item.INSP_CONTENT)%> </p>
|
<%if(item.INSP_RESULT=='已检'){%>
|
<div class="mui-switch mui-active" style="float: right;" data-index="<%=(item.INSP_CONTENT)%>" id="<%=(item.ID)%>">
|
<div class="mui-switch-handle"></div>
|
</div>
|
<%}else{%>
|
<div class="mui-switch" style="float: right;" data-index="<%=(item.INSP_CONTENT)%>" id="<%=(item.ID)%>">
|
<div class="mui-switch-handle"></div>
|
</div>
|
<%}%>
|
<br>
|
<p class='mui-ellipsis'style="font-size: 1rem;marign-left:2rem"> <%=(item.INSP_EXPLAIN)%></p>
|
|
</div>
|
</li>
|
<% } %>
|
</script>
|
<input type="hidden" id="flot" value="" />
|
<ul class="mui-table-view" id="ulId">
|
</ul>
|
</div>
|
<script type="text/javascript" charset="utf-8">
|
var mid = ""
|
mui.init({});
|
window.addEventListener('refresh', function(e) { //监听页面返回事件
|
});
|
window.addEventListener('restart', function(e) {
|
var mid_id = e.detail.mid_id
|
getDataById(mid_id)
|
})
|
|
//获取子页面传来的设备编码
|
window.addEventListener("changeModel", function(e) {
|
var search = e.detail.searchType;
|
var stat = '';
|
var FTYPE_NO = '';
|
var INSP_CONTENT = '';
|
if (search == "设备编码") {
|
stat = e.detail.MACHINE_CODE;
|
FTYPE_NO = e.detail.FTYPE_NO
|
$("#MACHINE_CODE").val(stat)
|
$("#MACHINE_NAME").val(FTYPE_NO)
|
} else if (search == "点检单号") {
|
stat = e.detail.dianjian_id;
|
var dianjian_day = e.detail.dianjian_day
|
$("#dianjian_id").val(stat)
|
$("#dianjian_day").val(dianjian_day)
|
getDateByDianJianCode(stat)
|
}
|
|
})
|
window.addEventListener("changeBar", function(e) { //扫码之后返回的数据
|
var inputId = e.detail.inputId
|
document.getElementById(inputId).value = e.detail.barcode;
|
});
|
var fItemInfo = []; //点检项目
|
mui.plusReady(function() {
|
document.getElementById("usr").innerHTML = setUsrCode()
|
//跳转到上传附件页面
|
document.getElementById('cameraId').addEventListener('tap', function(event) {
|
if (mid == '' || mid == 'undefined') {
|
mui.toast('请先填写选择点检单号', {
|
duration: 'long',
|
type: 'div'
|
})
|
return;
|
}
|
mui.openWindow({
|
id: 'PQC_pictrue_add',
|
url: 'PQC_pictrue_add.html?mid=' + mid + '&type=11',
|
extras: {
|
urlPath: API.webPath + '/equipment_inspection/uploadFileDianjian',
|
getImgUrl: "/equipment_inspection/getFilesList",
|
getviewUrl: API.webPath + '/equipment_inspection/view',
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
});
|
|
document.getElementById('recodeList').addEventListener('tap', function(e) {
|
mui.openWindow({
|
id: 'search_dianjian_record',
|
url: 'search_dianjian_record.html',
|
extras: {
|
searchType: "一级", //一级
|
urlId: "/equipment_inspection/getRecordList",
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
})
|
|
// 查询设备编码
|
document.getElementById('MACHINE_CODE').addEventListener('tap', function(event) {
|
clear()
|
mui.openWindow({
|
id: 'dianjian_task',
|
url: 'dianjian_task.html',
|
extras: {
|
searchType: "设备编码",
|
urlId: "/equipment_inspection/getMachineCode",
|
type: "一级",
|
machineCode: "",
|
billNo: ""
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
});
|
|
// 查询点检单号
|
document.getElementById('dianjian_id').addEventListener('tap', function(event) {
|
var MACHINE_CODE = document.getElementById('MACHINE_CODE').value;
|
if (MACHINE_CODE == '' || MACHINE_CODE == 'undefined') {
|
mui.toast('请先扫描或选择设备编码', {
|
duration: 'long',
|
type: 'div'
|
})
|
return;
|
}
|
mui.openWindow({
|
id: 'dianjian_task',
|
url: 'dianjian_task.html',
|
extras: {
|
searchType: "点检单号",
|
urlId: "/equipment_inspection/getMachineCode",
|
type: "一级",
|
machineCode: MACHINE_CODE
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
});
|
|
// 录入点检项目结果
|
mui("#ulId").on("toggle", ".mui-switch", function(event) {
|
var id = this.getAttribute('id');
|
INSP_CONTENT = this.getAttribute('data-index'); //获取点检项目名称
|
var va = '未检'; //不合格
|
var isActive = document.getElementById(id).classList.contains("mui-active");
|
if (isActive) { //已检
|
va = '已检'
|
} else {
|
va = '未检'
|
}
|
// console.log(va)
|
var filed = "INSP_RESULT"
|
saveValues(va, id, filed);
|
})
|
})
|
|
// 当记录查询为未检,根据未检主表id调用方法
|
function getDataById(mid_id) {
|
aj.post("/equipment_inspection/getRecordList", {
|
"type": "一级",
|
"keyword": "",
|
"id": mid_id,
|
"size": "",
|
"page": ""
|
}, function(data) {
|
// console.log(JSON.stringify(data.data.cursor1))
|
if (data.result) {
|
var main = data.data.cursor1[0]
|
$("#MACHINE_CODE").val(main.MACHINE_CODE)
|
$("#MACHINE_NAME").val(main.FTYPE_NO)
|
$("#dianjian_id").val(main.BILL_NO)
|
$("#dianjian_day").val(main.INSP_CYCLE)
|
$("#dianjian_date").val(main.INSPPLAN_DATE1)
|
$("#dianjian_result").val(main.INSP_RESULT)
|
switch (main.INSP_STATUS) {
|
case '0':
|
$('#dianjian_status').val('未完成')
|
break;
|
case '1':
|
$('#dianjian_status').val('已完成')
|
break;
|
case '2':
|
$('#dianjian_status').val('免检')
|
break;
|
case '3':
|
$('#dianjian_status').val('未检已处理')
|
break;
|
default:
|
$('#dianjian_status').val('')
|
break;
|
}
|
getDateByDianJianCode($("#dianjian_id").val())
|
|
} else {
|
mui.toast(data.msg, {
|
duration: 'long',
|
type: 'div'
|
});
|
}
|
});
|
}
|
//选择点检单号后返回数据
|
function getDateByDianJianCode(dianJianCode) {
|
aj.post("/equipment_inspection/getMachineCode", {
|
"machineCode": document.getElementById("MACHINE_CODE").value,
|
"type": "一级",
|
"searchType": '点检项目',
|
"keyword": "",
|
"billNo": dianJianCode
|
}, function(data) {
|
if (data.result) {
|
console.log(JSON.stringify(data.data.cursor2))
|
// console.log(JSON.stringify(data.data.cursor3))
|
var main = data.data.cursor2
|
mid = main[0].ID
|
$('#dianjian_date').val(main[0].INSPPLAN_DATE == undefined ? "" : main[0].INSPPLAN_DATE)
|
$('#dianjian_result').val(main[0].INSP_RESULT1 == undefined ? "" : main[0].INSP_RESULT1)
|
switch (main[0].INSP_STATUS) {
|
case '0':
|
$('#dianjian_status').val('未完成')
|
break;
|
case '1':
|
$('#dianjian_status').val('已完成')
|
break;
|
case '2':
|
$('#dianjian_status').val('免检')
|
break;
|
case '3':
|
$('#dianjian_status').val('未检已处理')
|
break;
|
default:
|
$('#dianjian_status').val('')
|
break;
|
}
|
var tempData = []
|
fItemInfo = data.data.cursor3
|
for (var i = 0; i < data.data.cursor3.length; i++) {
|
var array = {}
|
if (main[0].ID == fItemInfo[i].BILL_ID) {
|
array['INSP_CONTENT'] = fItemInfo[i].INSP_CONTENT
|
array['INSP_RESULT'] = fItemInfo[i].INSP_RESULT
|
array['INSP_EXPLAIN'] = fItemInfo[i].INSP_EXPLAIN
|
array['ID'] = fItemInfo[i].ID
|
tempData.push(array)
|
}
|
}
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": tempData
|
});
|
for (var i = 0; i < data.data.cursor3.length; i++) {
|
mui('.mui-switch')['switch']();
|
if (main[0].ID == fItemInfo[i].BILL_ID) {
|
// console.log(fItemInfo[i].ID)
|
if (fItemInfo[i].INSP_RESULT == '已检') {
|
document.getElementById(fItemInfo[i].ID).classList.add('mui-active');
|
} else {
|
document.getElementById(fItemInfo[i].ID).classList.remove('mui-active');
|
}
|
}
|
|
}
|
|
} else {
|
clear()
|
mui.alert(data.msg)
|
}
|
})
|
}
|
|
//保存检验结果并更新状态结果
|
function saveValues(values, id, id1) {
|
aj.post("/equipment_inspection/updataValue", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
user: api_localStorageGet("code"),
|
id: id, //数据id
|
tableName: "MES_M_INSPPLAN_DETAIL",
|
fieldName: id1, //字段名
|
fieldVal: values, //字段值
|
}, function(data) {
|
if (data.result) {
|
// console.log(JSON.stringify(data.data.cursor1))
|
var main = data.data.cursor1
|
$('#dianjian_result').val(main[0].INSP_RESULT == undefined ? "" : main[0].INSP_RESULT)
|
switch (main[0].INSP_STATUS) {
|
case '0':
|
$('#dianjian_status').val('未完成')
|
break;
|
case '1':
|
$('#dianjian_status').val('已完成')
|
break;
|
case '2':
|
$('#dianjian_status').val('免检')
|
break;
|
case '3':
|
$('#dianjian_status').val('未检已处理')
|
break;
|
default:
|
$('#dianjian_status').val('')
|
break;
|
}
|
mui.toast('修改成功', {
|
duration: 'long',
|
type: 'div'
|
});
|
} else {
|
var msg = data.msg.split("$")
|
if (msg[1] == '已检') {
|
$(".mui-switch-handle").attr("style", "");
|
document.getElementById(id).classList.add('mui-active');
|
} else {
|
$(".mui-switch-handle").attr("style", "");
|
document.getElementById(id).classList.remove('mui-active');
|
}
|
mui.toast(msg[0], {
|
duration: 'long',
|
type: 'div'
|
});
|
}
|
});
|
}
|
|
// 清空数据
|
function clearUi() {
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": []
|
});
|
document.getElementById('flot').value = '';
|
}
|
|
function clear() {
|
clearUi()
|
document.getElementById('MACHINE_CODE').value = ''
|
document.getElementById('MACHINE_NAME').value = ''
|
document.getElementById('dianjian_id').value = ''
|
document.getElementById('dianjian_day').value = ''
|
document.getElementById('dianjian_date').value = ''
|
document.getElementById('dianjian_result').value = ''
|
document.getElementById('dianjian_status').value = ''
|
}
|
|
//对小数点前丢失的0进处理
|
function checkZero(cursor) {
|
for (var j = 0; j < cursor.length; j++) {
|
if (cursor[j].FLOWER != null) {
|
var f = cursor[j].FLOWER.substr(0, 1)
|
if (f == ".") {
|
var t = cursor[j].FLOWER.split(""); // 字符串处理
|
t.splice(0, 0, "0");
|
t = t.join("")
|
cursor[j].FLOWER = t
|
}
|
}
|
if (cursor[j].FUPPER != null) {
|
var f = cursor[j].FUPPER.substr(0, 1)
|
if (f == ".") {
|
var t = cursor[j].FUPPER.split(""); // 字符串处理
|
t.splice(0, 0, "0");
|
t = t.join("")
|
cursor[j].FUPPER = t
|
}
|
}
|
}
|
return cursor;
|
}
|
|
function clicked(url, f1, urlId) {
|
OpenWindow(f1, url, {
|
urlId: urlId,
|
inputId: f1,
|
premark: ""
|
});
|
};
|
</script>
|
</body>
|
</html>
|