<!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: #ededed;
|
width: 25%;
|
}
|
|
.mui-input-row label~select,
|
.mui-input-row label~textarea {
|
float: right;
|
width: 74%;
|
/*background-color: #94f0ed;*/
|
}
|
|
.mui-input-row label~textarea {
|
border: #e3e3e3 2px solid;
|
/*background-color: #94f0ed;*/
|
}
|
|
.mui-input-row label~input {
|
float: left;
|
width: 72%;
|
background-color: #f6f6f6;
|
}
|
|
.mui-input-row {
|
margin-top: 0.15rem;
|
}
|
|
select {
|
background: url(../../img/right-arrow.png) no-repeat right center;
|
background-size: 1.2rem 1.2rem;
|
}
|
</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">巡检检验</h1>
|
<!-- 调用摄像机 mui-icon-camera -->
|
<span class="title-right mui-icon mui-icon-camera" style="color:#0062CC" id="cameraId"></span>
|
</header>
|
<div class="mui-content">
|
<div class="mui-input-group">
|
<div class="mui-input-row">
|
<label onclick="clicked('commom/saomiao.html','selectLineNo','web/first_check.html');">
|
<!-- <label> --> 生产车间</label>
|
<select id="selectLineNo" class="mui-select">
|
<option value=""></option>
|
</select>
|
</div>
|
<div class="mui-input-row">
|
<label>生产线别</label>
|
<input type="text" class="mui-input" style="width:10%;float:left;background-color: #ffffff;"
|
id="selectModeNo">
|
<a class="mui-navigate-right1">
|
<select class="mui-h5" style="margin:auto; color:#000;width: 65%;" id="selectModeNoT"
|
onchange="changeModeNo()">
|
<!-- <option value=""></option> -->
|
</select>
|
</a>
|
</div>
|
<div class="mui-input-row">
|
<label onclick="clicked('commom/saomiao.html','selectLineNo','web/first_check.html');">生产工单</label>
|
<input type="text" class="mui-input" style="width:65%;float:left;background-color: #ffffff;"
|
id="task_no">
|
<a class="mui-navigate-right1">
|
<select class="mui-h5" style="margin:auto; color:#000;width: 10%;" id="taskNo"
|
onchange="changeTaskNo()">
|
<option value=""></option>
|
</select>
|
</a>
|
</div>
|
<!--<div class="mui-input-row">
|
<label>生产工序</label>
|
<input type="text" class="mui-input" style="width:65%;float:left;background-color: #ffffff;"
|
id="selectprocess">
|
<a class="mui-navigate-right1">
|
<select class="mui-h5" style="margin:auto; color:#000;width: 10%;" id="selectprocessT"
|
onchange="changeprocess()">
|
<option value=""></option>
|
</select>
|
</a>
|
</div>-->
|
<div class="mui-input-row">
|
<label>检验单号</label>
|
<input id="checkNo" type="text" class="mui-input"oninput="getcheckinfo()">
|
</div>
|
<div class="mui-input-row">
|
<label>检验日期</label>
|
<input id="checkDate" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<div class="mui-input-row">
|
<label>产品编码</label>
|
<input id="productNo" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<div class="mui-input-row">
|
<label>产品名称</label>
|
<input id="productName" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<div class="mui-input-row">
|
<label>规格型号</label>
|
<input id="ptype" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<div class="mui-input-row">
|
<label>计划数量</label>
|
<input id="planNum" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<!-- <div class="mui-input-row">
|
<label>生产工序:</label>
|
<input id="process" type="text" class="mui-input" disabled="disabled">
|
</div> -->
|
<div class="mui-input-row">
|
<label>检验员</label>
|
<input id="checkMan" type="text" class="mui-input" disabled="disabled">
|
</div>
|
<div class="mui-input-row">
|
<label>备注</label>
|
<textarea id='remark' type="text" class='input-text'></textarea>
|
</div>
|
<div class="mui-input-row" id="dealDiv">
|
<label><span class="mui-icon iconfont icon-jieguo" style="color: #FF8C00;"></span>最终结果</label>
|
<span class="noodles" id="deal1" data-code='合格'
|
style="width: 18%;float: left;background-color: green;color: #FFFFFF;text-align: center;">合格</span>
|
<span class="noodles" id="deal2" data-code='不合格'
|
style="width: 18%;float: left;background-color: red;color: #FFFFFF;text-align: center">不合格</span>
|
</div>
|
<!-- <div class="mui-input-row">
|
<ul class="mui-table-view">
|
<li class="mui-table-view-cell acss" id="doAppearance"
|
style="width:100%;background-color: rgb(255, 145, 0);">
|
<a>外观一键合格</a>
|
</li>
|
</ul>
|
</div> -->
|
<div class="mui-input-row">
|
<ul class="mui-table-view" id="submitBtn">
|
<li class="mui-table-view-cell acss"
|
style="width:100%;float: left;background-color: rgb(153,204,153)">
|
<a data-code='提交'>提交</a>
|
</li>
|
<!-- <li class="mui-table-view-cell acss" style="width:50%;background-color: rgb(255,153,102)">
|
<a data-code='撤销提交'>撤销提交</a>
|
</li> -->
|
</ul>
|
</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">
|
<a href="javascript:;" class="mui-navigate-right" id="<%=(item.ID)%>" require="<%=(item.规格要求)%>" project="<%=(item.检验项目)%>" res="<%=(item.检验结果)%>" apperance="<%=(item.外观)%>" note="<%=(item.备注)%>" up="<%=(item.上公差)%>" down="<%=(item.下公差)%>" nums="<%=(item.抽检数量)%>" standard="<%=(item.标准值)%>">
|
{{if item.检验结果=='合格'}}
|
<div class="font-seal" style="color: #4CD964;border: 1px solid #4CD964"><%=(item.检验结果)%></div>
|
{{else if item.检验结果=='不合格'}}
|
<div class="font-seal"><%=(item.检验结果)%></div>
|
{{else}}
|
{{/if}}
|
<span class="mui-media-object mui-pull-left" style="border-radius: 50%; height: 20px; width: 20px; display: inline-block; background: #<%=(c)%>; vertical-align: top;">
|
<span style="display: block; color: #FFFFFF; height: 20px; line-height: 20px; text-align: center"><%=(++i)%></span>
|
</span>
|
<div class="mui-media-body">
|
<%=(item.检验项目)%>
|
<%=(item.规格要求)%>
|
<p class='mui-ellipsis'><%=(item.FREQU)%></p>
|
</div>
|
</a>
|
</li>
|
<% } %>
|
</script>
|
<input type="hidden" id="mid" value="" />
|
<ul class="mui-table-view" id="ulId">
|
</ul>
|
</div>
|
<script type="text/javascript" charset="utf-8">
|
window.addEventListener('refresh', function(e) { //监听页面返回事件
|
getprocessT()
|
});
|
mui.init({});
|
mui.plusReady(function() {
|
$("#deal1").hide();
|
$("#deal2").hide();
|
function refreshData() {
|
getprocessT();
|
}
|
|
window.addEventListener('refresh', function(event) {
|
refreshData();
|
});
|
document.getElementById('cameraId').addEventListener('tap', function(event) {
|
|
var mid = $("#checkNo").val()
|
if (mid == '' || mid == 'undefined' || mid == null) {
|
mui.toast('请先选择检验单号')
|
return false;
|
}
|
|
mui.openWindow({
|
id: 'pictrue_add',
|
url: 'ftp/pictrue_add.html?mid=' + mid,
|
waiting: {
|
autoShow: true,
|
title: '加载中'
|
}
|
});
|
});
|
getData()
|
getDataMODE()
|
getDataProcc()
|
doAppearance()
|
|
})
|
|
function getData() {
|
console.log(api_localStorageGet("code"));
|
aj.post('/pqc_patrol_input/getLineInfo', {
|
"userNo": api_localStorageGet("code")
|
//"userNo":"PL017"
|
}, function(data) {
|
|
if (data.result) {
|
$("#selectLineNo").empty()
|
var list = data.data;
|
/* 动态添加下拉框数据 */
|
$("#selectLineNo").append("<option value=''>请选择车间</option>");
|
for (var i = 0; i < list.length; i++) {
|
$("#selectLineNo").append("<option value=" + list[i].LINE_NO + ">" + list[i].LINE_NO +
|
"</option>");
|
}
|
} else {
|
|
mui.alert(data.msg)
|
}
|
})
|
}
|
|
|
|
function doAppearance() {
|
//console.log(document.querySelector('#doAppearance'));
|
document.querySelector('#doAppearance').addEventListener('tap', function() {
|
var checkNo = document.getElementById('checkNo').value;
|
aj.post("/pqc_patrol_input/pass", {
|
"userNo": api_localStorageGet("code"),
|
"checkNo": checkNo,
|
}, function(data) {
|
if (data.result) {
|
getBill()
|
plus.ui.toast("操作成功!")
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
});
|
}
|
|
$("#selectLineNo").on("change", function() {
|
var lineNo = $("#selectLineNo").val()
|
getDataMODE(lineNo)
|
})
|
$("#selectModeNoT").on("change", function() {
|
var ModeNo = $("#selectModeNoT").val()
|
getTaskNo(ModeNo, '');
|
})
|
$("#task_no").bind('keyup', function(event) {
|
var lineNo = $("#selectLineNo").val()
|
if (lineNo == "") {
|
mui.toast("请先选择产线")
|
return false;
|
}
|
var keyword = $("#task_no").val()
|
getTaskNo(lineNo, keyword)
|
})
|
$("#selectModeNo").bind('keyup', function(event) {
|
var lineNo = $("#selectLineNo").val()
|
if (lineNo == "") {
|
mui.toast("请先选择车间")
|
return false;
|
}
|
var keyword = $("#task_no").val()
|
getDataMODE(lineNo)
|
})
|
$("#taskNo").on("change", function() {
|
var task_no = $("#task_no").val()
|
getDataProcc(task_no);
|
})
|
//$("#checkNo").val('checkNo').change(getcheckinfo())
|
//获取工序
|
function getDataProcc(task_no) {
|
aj.post("/pqc_patrol_input/getProccInfo", {
|
"userNo": task_no+"XG"
|
}, function(data) {
|
if (data.result) {
|
$("#selectprocessT").empty()
|
var data = data.data
|
|
$("#selectprocessT").append("<option value=''></option>")
|
for (var i = 0; i < data.length; i++) {
|
//var list = data[i]
|
|
$("#selectprocessT").append("<option value=" + data[i].PROC_NAME + ">" + data[i].PROC_NAME + "</option>")
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
function changeModeNo() {
|
var ModeNo = $("#selectModeNoT").val()
|
getTaskNo(ModeNo, '');
|
}
|
//获取规格
|
function getDataMODE(lineNo) {
|
aj.post("/pqc_patrol_input/getLineInfo", {
|
"userNo": lineNo
|
}, function(data) {
|
|
if (data.result) {
|
$("#selectModeNoT").empty()
|
var data = data.data
|
//console.log(data)
|
|
$("#selectModeNoT").append("<option value=''></option>")
|
for (var i = 0; i < data.length; i++) {
|
//var list = data[i]
|
|
$("#selectModeNoT").append("<option value=" + data[i].DAA004 + ">" + data[i].DAA004 + "</option>")
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
//获取工单检验项目
|
function changeprocess() {
|
var selectItem = $('#selectprocessT option:selected').text();
|
$('#selectprocess').val(selectItem)
|
$('#selectprocessT option:first').prop('selected', 'selected');
|
getprocessT(selectItem)
|
}
|
function getprocessT() {
|
aj.post("/pqc_patrol_input/getprocessT", {
|
"userNo": api_localStorageGet("code")+"X",
|
"lineNo": $("#selectprocess").val(),
|
"taskNo": $('#task_no').val()
|
}, function(data) {
|
if (data.result) {
|
var pdata = data.data.cursor1
|
$("#checkNo").val(pdata[0].检验单号)
|
$("#checkDate").val(pdata[0].检验日期)
|
$("#productNo").val(pdata[0].产品编码)
|
$("#productName").val(pdata[0].产品名称)
|
$("#ptype").val(pdata[0].规格型号)
|
$("#planNum").val(pdata[0].订单数量)
|
$("#remark").val(pdata[0].备注)
|
$("#checkMan").val(pdata[0].检验员)
|
|
var cursor2 = checkZero(data.data.cursor2)
|
console.log("cursor2"+cursor2)
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": cursor2
|
});
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
|
|
}
|
|
/*function getcheckinfo() {
|
console.log($('#checkNo').val())
|
aj.post("/pqc_patrol_input/getcheckinfo", {
|
"userNo": api_localStorageGet("code"),
|
"taskNo": $('#task_no').val(),
|
"checkno":$('#checkNo').val()
|
}, function(data) {
|
if (data.result) {
|
var pdata = data.data.cursor1
|
$("#checkNo").val(pdata[0].检验单号)
|
$("#checkDate").val(pdata[0].检验日期)
|
$("#productNo").val(pdata[0].产品编码)
|
$("#productName").val(pdata[0].产品名称)
|
$("#ptype").val(pdata[0].规格型号)
|
$("#planNum").val(pdata[0].订单数量)
|
$("#remark").val(pdata[0].备注)
|
$("#checkMan").val(pdata[0].检验员)
|
|
var cursor2 = checkZero(data.data.cursor2)
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": cursor2
|
});
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
|
|
}*/
|
|
function changeTaskNo() {
|
var selectItem = $('#taskNo option:selected').text();
|
$('#task_no').val(selectItem)
|
$('#taskNo option:first').prop('selected', 'selected');
|
console.log(selectItem);
|
getBill(selectItem)
|
}
|
//获取工单下的检验信息
|
function getBill() {
|
aj.post("/pqc_patrol_input/getBill2", {
|
"userNo": api_localStorageGet("code"),
|
"lineNo": $("#selectLineNo").val(),
|
"taskNo": $('#task_no').val()
|
}, function(data) {
|
console.log(JSON.stringify(data));
|
if (data.result) {
|
var pdata = data.data.cursor1
|
|
$("#checkNo").val(pdata[0].检验单号)
|
$("#checkDate").val(pdata[0].检验日期)
|
$("#productNo").val(pdata[0].产品编码)
|
$("#productName").val(pdata[0].产品名称)
|
$("#ptype").val(pdata[0].规格型号)
|
$("#planNum").val(pdata[0].订单数量)
|
//$("#process").val(pdata[0].生产工序)
|
$("#checkMan").val(pdata[0].检验员)
|
getcheck(pdata[0].检验结果)
|
var cursor2 = checkZero(data.data.cursor2)
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": cursor2
|
});
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
|
|
}
|
function getcheck(check_res){
|
if (check_res == '合格') {
|
$("#deal1").show()
|
$("#deal2").hide()
|
} else if (check_res == '不合格') {
|
$("#deal1").hide()
|
$("#deal2").show()
|
} else {
|
$("#deal1").hide()
|
$("#deal2").hide()
|
}
|
}
|
//获取工单
|
function getTaskNo(ModeNo, keyword) {
|
|
aj.post("/pqc_patrol_input/getSelect", {
|
"userNo": api_localStorageGet("code"),
|
"lineNo": ModeNo,
|
"taskNo": keyword
|
}, function(data) {
|
if (data.result) {
|
$("#taskNo").empty()
|
var data = data.data
|
$("#taskNo").append("<option value=''></option>")
|
for (var i = 0; i < data.length; i++) {
|
var list = data[i]
|
$("#taskNo").append("<option value=" + list.生产工单 + ">" + list.生产工单 + "</option>")
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
mui("#ulId").on("tap", "a", function() {
|
var id = this.getAttribute('id');
|
var r = this.getAttribute('require');//规格要求
|
var p = this.getAttribute('project')//检验项目
|
var res = this.getAttribute('res')//检验结果
|
var note = this.getAttribute('note')//备注
|
var u = this.getAttribute('up')//上公差
|
var d = this.getAttribute('down')//下公差
|
var n = this.getAttribute('nums')//数量
|
var s = this.getAttribute('standard')//标准值
|
// 判断字符中是否有?
|
|
var url = 'XG_check_add2.html?did=' + id + "&req=" + r.replace("?", "!") + "&res=" + encodeURI(res) + '¬e=' + encodeURI(note) +
|
'&pro=' + encodeURI(p) + '&order=' + $("#checkNo").val();
|
if (s != '') {
|
url = 'XG_check_input2.html?did=' + id +
|
'&pro=' + encodeURI(p) + '&up=' + u +
|
'&down=' + d + '&nums=' + n + '&st=' + s + '&order=' + $("#checkNo").val() + "&req=" + r;
|
}
|
console.log(url)
|
mui.openWindow({
|
id: id,
|
url: url,
|
extras: {},
|
waiting: {
|
autoShow: true,
|
title: '加载中'
|
}
|
});
|
})
|
mui("#submitBtn").on("tap", "a", function(event) {
|
var code = this.getAttribute('data-code');
|
doSubmit(code);
|
})
|
|
function doSubmit(opertype) {
|
var checkNo = document.getElementById('checkNo').value;
|
var type = '';
|
if (checkNo == '' || checkNo == 'undefined') {
|
mui.toast('请先生成检验单号!')
|
return;
|
}
|
if (opertype == '提交') {
|
type = 0
|
} else {
|
type = 1
|
|
}
|
aj.post("/pqc_patrol_input/submit2", {
|
"userNo": api_localStorageGet("code")+$("#remark").val(),
|
"checkNo": checkNo,
|
"type": type
|
}, function(data) {
|
if (data.result) {
|
var pdata = data.data.cursor1
|
getcheck(pdata[0].检验结果)
|
plus.ui.toast('操作成功');
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
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
|
});
|
};
|
</script>
|
</body>
|
</html>
|