<!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.6rem;
|
}
|
|
.mui-input-row span {
|
font-size: 1.6rem;
|
}
|
|
.mui-input-row select {
|
font-size: 1.5rem;
|
position: absolute;
|
height: 3rem;
|
}
|
|
.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;
|
}
|
</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">PQC抽检录入</h1>
|
<!--列表按钮-->
|
<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>班次</label>
|
<span class="radio_inline mui-radio">
|
<input name="radioClass" type="radio" id="A" value="A">
|
<label for="A" style="background-color: #fff;">A</label>
|
<input name="radioClass" type="radio" id="B" value="B">
|
<label for="B" style="background-color: #fff;">B</label>
|
</span>
|
</div>
|
<div class="mui-input-row">
|
<label>工序</label>
|
<select id="proc_num" class="mui-input"></select>
|
</div>
|
<div class="mui-input-row">
|
<label>型号</label>
|
<input id="board_model" type="text" class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>工单号</label>
|
<input id="selectBatch" type="text" class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>送检数量</label>
|
<input id="check_count" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>楼层</label>
|
<input id="floor" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>转序组长</label>
|
<input id="liner" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>送检单号</label>
|
<input id="selectInspect" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>检验单号</label>
|
<input id="fbill_no" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>备注</label>
|
<input id="premark" type="text" class="mui-input-clear">
|
</div>
|
<div class="mui-input-row" id="dealDiv">
|
<label>检验结果</label>
|
<span class="radio_inline mui-radio">
|
<input name="final_result" type="radio" value="合格">
|
<label for="合格" style="background-color: #ffffff;">合格</label>
|
<input name="final_result" type="radio" value="不合格">
|
<label for="不合格" style="background-color: #ffffff;">不合格</label>
|
</span>
|
</div>
|
<div class="mui-input-row">
|
<ul class="mui-table-view" id="submitBtn">
|
<li class="mui-table-view-cell acss"
|
style="width:50%;float: left;background-color: rgb(153,204,153)">
|
<a class="font" data-code='提交'>提交</a>
|
</li>
|
<li class="mui-table-view-cell acss" style="width:50%;background-color: rgb(255,153,102)">
|
<a class="font" data-code='撤销提交'>撤销提交</a>
|
</li>
|
</ul>
|
</div>
|
<div class="mui-input-row">
|
<ul class="mui-table-view">
|
<li class="mui-table-view-cell acss font" id="delBtn"
|
style="width:100%;background-color: rgb(255, 145, 0); ">
|
<a data-code='删除'>删除</a>
|
</li>
|
</ul>
|
</div>
|
<ul class="mui-table-view">
|
<li class="mui-table-view-cell mui-collapse mui-active">
|
<a class="mui-navigate-right font" href="#">录入检验项目<span id="recordNum"></span></a>
|
<div class="mui-collapse-content">
|
<form class="mui-input-group" id="formId">
|
<div class="mui-input-row ">
|
<label>检验项目 </label>
|
<a class="mui-navigate-right">
|
<span class="mui-badge1">
|
<select class="mui-h5" style="margin:auto; color:#000;"
|
id="badContent"></select>
|
</span>
|
</a>
|
</div>
|
<div class="mui-input-row ">
|
<label>不良数</label>
|
<input id="badNum" placeholder="请输入对应数量" type="text" class="mui-input-clear"
|
onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
|
</div>
|
<div class="mui-content-padded" align="center">
|
<button style="width: 100%;" type="button" class="mui-btn mui-btn-primary font"
|
id="saveBad">保存不良数</button>
|
|
</div>
|
</form>
|
</div>
|
</li>
|
</ul>
|
</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">
|
<div class="mui-input-row">
|
<label style="width: 70%;"><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><%=(item.FNAME)%></label>
|
<input type="text" name="item_qty" style="width: 30%; background-color: #f9f9f9;text-align:center;" value="<%=(item.BAD_NUM)%>"
|
onblur="changeItemValue(<%=(i)%>,<%=(item.ID)%>)" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
|
</div>
|
</li>
|
<% } %>
|
</script>
|
<input type="hidden" id="mid" value="" />
|
<input type="hidden" id="flot" value="" />
|
<ul class="mui-table-view" id="ulId"></ul>
|
</div>
|
<script type="text/javascript" charset="utf-8">
|
//获取子页面传来的型号
|
window.addEventListener("changeModel", function(e) {
|
clear();
|
$("#board_model").val(e.detail.flot);
|
})
|
//获取子页面选择的工单号
|
window.addEventListener('changeBatch', function(e) {
|
//获取参数值
|
var stat = e.detail.task; //显示在页面上
|
var task = e.detail.flot; //实际传递的值
|
if (stat && task) {
|
$("#selectBatch").val(stat);
|
$("#flot").val(task);
|
var checkValue1 = $('input:radio[name="radioClass"]:checked').val();
|
var batch = $("#flot").val()
|
if (checkValue1 != null && batch != "") {
|
getInspectInfo()
|
}
|
}
|
});
|
mui.init({});
|
mui.plusReady(function() {
|
getProcInfo(); //工序数据源
|
//型号
|
document.getElementById('board_model').addEventListener('tap', function(event) {
|
var radioClass = $('input:radio[name="radioClass"]:checked').val();
|
if ($("#proc_num").val() == "" || $("#proc_num").val() == null || radioClass ==
|
"undefined" || radioClass == null || radioClass == "") {
|
mui.toast("请先选择班次")
|
return false;
|
} else {
|
mui.openWindow({
|
id: 'pqc_task',
|
url: 'pqc_task.html',
|
extras: {
|
searchType: "型号",
|
urlId: "/pqc_sample_input/getBatchNum",
|
fparam: {
|
"procno": $("#proc_num").val(),
|
"modelno": ""
|
}
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
}
|
});
|
//工单号
|
document.getElementById('selectBatch').addEventListener('tap', function(event) {
|
if ($("#proc_num").val() == "" || $("#proc_num").val() == null ||
|
$("#board_model").val() == "" || $("#board_model").val() == null) {
|
mui.toast("请先选择型号")
|
return false;
|
} else {
|
mui.openWindow({
|
id: 'pqc_task',
|
url: 'pqc_task.html',
|
extras: {
|
searchType: "工单号",
|
urlId: "/pqc_sample_input/getBatchNum",
|
fparam: {
|
"procno": $("#proc_num").val(),
|
"modelno": $("#board_model").val()
|
}
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
}
|
});
|
});
|
//班次修改
|
$('input:radio[name="radioClass"]').click(function() {
|
clear();
|
});
|
//工序数据源
|
function getProcInfo() {
|
aj.post("/pqc_sample_input/getBatchNum", {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
"ftype": "工序",
|
"procno": "",
|
"modelno": "",
|
"keyword": ""
|
}, function(data) {
|
if (data.result) {
|
$("#proc_num").empty()
|
var data = data.data
|
$("#proc_num").append("<option value=''>请选择</option>")
|
for (var i = 0; i < data.length; i++) {
|
// if (data[i].PROC_NO == '1042') {
|
// $("#proc_num").append("<option value=" + data[i].PROC_NO + " selected='selected'>" +
|
// data[i].PROC_NAME + "</option>");
|
// } else {
|
$("#proc_num").append("<option value=" + data[i].PROC_NO + ">" + data[i].PROC_NAME +
|
"</option>");
|
// }
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
};
|
//工序修改
|
$("#proc_num").on("change", function() {
|
clear();
|
});
|
//抽检录入
|
function getInspectInfo() {
|
var radioClass = $('input:radio[name="radioClass"]:checked').val();
|
if (radioClass != null) {
|
aj.post('/pqc_sample_input/getInspectOrderInfo', {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
"userNo": api_localStorageGet("code"),
|
"batchNum": "",
|
"classNo": radioClass,
|
"inspect": $("#flot").val()
|
}, function(data) {
|
if (data.result) {
|
// console.log(JSON.stringify(data.data.cursor1));
|
//数值填置
|
var cursor1 = data.data.cursor1;
|
$("#board_model").val(cursor1[0].BOARD_MODEL);
|
$("#check_count").val(cursor1[0].FLOT_QTY);
|
$("#floor").val(cursor1[0].COATING_TYPE);
|
$("#liner").val(cursor1[0].VOLUME_NON);
|
$("#selectInspect").val(cursor1[0].STATION_NO);
|
$("#fbill_no").val(cursor1[0].FBILL_NO);
|
$("#premark").val(cursor1[0].FNG_REASON);
|
$("#mid").val(cursor1[0].ID);
|
$("#flot").val(cursor1[0].STATION_NO);
|
if (cursor1[0].FCHECK_RESULT == "合格") {
|
$('input:radio[name="final_result"]').eq(0).prop("checked", true)
|
} else if (cursor1[0].FCHECK_RESULT == "不合格") {
|
$('input:radio[name="final_result"]').eq(1).prop("checked", true)
|
} else { //都未选择
|
var final_result = document.getElementsByName("final_result");
|
for (var i = 0; i < final_result.length; i++) {
|
if (final_result[i].checked == true) {
|
final_result[i].checked = false;
|
final_result[i].removeAttribute("checked");
|
}
|
}
|
};
|
getBadList('0') //获取检验项目下拉数据源
|
getBadList('1') //获取检验项目记录
|
} else {
|
clear()
|
mui.alert(data.msg)
|
}
|
});
|
} else {
|
mui.toast("请选择班次")
|
}
|
};
|
|
//修改、清楚不良数
|
function changeItemValue(i, itemId) {
|
var item_qty = document.getElementsByName("item_qty"); //项目
|
var badNum = item_qty[i - 1].value //获取值
|
if (badNum == "") {
|
mui.confirm('是否清空该检验项目的不良数?', '系统提示', ['确认', '取消'], function(e) {
|
if (e.index == 0) {
|
modifyCheckItem(itemId, badNum)
|
} else {
|
getBadList('1')
|
return false
|
}
|
});
|
} else {
|
modifyCheckItem(itemId, badNum)
|
}
|
};
|
//新增检验项目不良数
|
$("#saveBad").click(function() {
|
var checkId = $("#badContent").val()
|
if (checkId == "") {
|
plus.ui.toast("请先选择检验项目");
|
return false
|
}
|
var badNum = $("#badNum").val();
|
if (badNum == "" || badNum == "0") {
|
plus.ui.toast("请输入不良数");
|
return false
|
}
|
modifyCheckItem(checkId, badNum)
|
});
|
//操作检验项目的不良数
|
function modifyCheckItem(checkId, badNum) {
|
aj.post('/pqc_sample_input/modifyPQCValue', {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
"userNo": api_localStorageGet("code"),
|
"mid": checkId,
|
"tableName": 'pqc_testbill_detail', //表名
|
"changeName": 'bad_num', //字段名
|
"changeValue": badNum, //字段值
|
}, function(data) {
|
if (data.result) {
|
mui.toast('操作成功')
|
} else {
|
mui.alert(data.msg)
|
}
|
getBadList('1');
|
getBadList('0');
|
})
|
};
|
//获取检验项目下拉数据源或者检验记录
|
function getBadList(type) {
|
var mid = document.getElementById('mid').value;
|
aj.post('pqc_sample_input/getCheckItem', {
|
company: api_localStorageGet("company"),
|
factory: api_localStorageGet("factory"),
|
pid: mid,
|
dataType: type
|
}, function(data) {
|
//console.log(JSON.stringify(data))
|
if (data.result) {
|
if (type == '0') {
|
var list = data.data;
|
$("#badContent").empty()
|
for (var i = 0; i < list.length; i++) {
|
if (i == 0) {
|
$("#badContent").append("<option value=''>请选择检验项目</option>");
|
}
|
$("#badContent").append("<option value=" + list[i].ID + ">" + list[i].FNAME +
|
"</option>");
|
}
|
$("#badNum").val('')
|
} else if (type == '1') {
|
var list = data.data;
|
//填置列表
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": list
|
});
|
}
|
} else {
|
mui.alert(data.msg)
|
}
|
})
|
};
|
|
//修改检验结果值
|
$('input:radio[name="final_result"]').click(function() {
|
var fvalues = $('input:radio[name="final_result"]:checked').val();
|
// console.log(fvalues);
|
modifyValue('fcheck_result', fvalues);
|
});
|
//修改备注
|
$('#premark').bind('keyup', function(event) {
|
if (event.keyCode == "13") { //输入回车执行
|
modifyValue("fng_reason", $('#premark').val());
|
}
|
});
|
//修改字段数据
|
function modifyValue(fchangeName, fvalues) { //表名,字段名,字段值
|
var fmid = document.getElementById('mid').value;
|
// console.log(fvalues)
|
if (fmid == '' || fmid == 'undefined') {
|
mui.toast('请先选择班次、工序、型号、工单号')
|
return false;
|
}
|
aj.post('/pqc_first_input/modifyPQCValue', {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
userNo: api_localStorageGet("code"),
|
mid: fmid,
|
tableName: 'pqc_testbill_main', //表名
|
changeName: fchangeName, //字段名
|
changeValue: fvalues, //字段值
|
}, function(data) {
|
if (data.result) {
|
mui.toast('修改成功')
|
} else {
|
if (fchangeName == 'fcheck_result') {
|
var final_result = document.getElementsByName("final_result");
|
for (var i = 0; i < final_result.length; i++) {
|
if (final_result[i].checked == true) {
|
final_result[i].checked = false;
|
final_result[i].removeAttribute("checked");
|
}
|
}
|
}
|
mui.alert(data.msg)
|
}
|
})
|
};
|
|
//提交,撤销提交
|
mui("#submitBtn").on("tap", "a", function(event) {
|
var code = this.getAttribute('data-code');
|
doSubmit(code);
|
});
|
//删除按钮
|
mui("#delBtn").on("tap", "a", function(event) {
|
var elem = this;
|
var btnArray = ['确认', '取消'];
|
mui.confirm('确认删除该条记录?', '系统提示', btnArray, function(e) {
|
if (e.index == 0) {
|
var code = elem.getAttribute('data-code');
|
doSubmit(code);
|
}
|
});
|
});
|
|
function doSubmit(opertype) {
|
var mid = document.getElementById('mid').value;
|
if (mid == '' || mid == 'undefined') {
|
mui.toast('请先选择班次、工序、型号、工单号')
|
return;
|
}
|
aj.post("/pqc_first_input/submitInfo", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
userNo: api_localStorageGet("code"),
|
checkId: mid,
|
operaType: opertype
|
}, function(data) {
|
// console.log(JSON.stringify(data))
|
if (data.result) {
|
plus.ui.toast('操作成功');
|
if (opertype == '删除') {
|
clear();
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
};
|
|
//清空数据
|
function clear() {
|
document.getElementById('ulId').innerHTML = template('ui-template', {
|
"record": []
|
});
|
$('#board_model').val('');
|
$("#selectBatch").val('');
|
$('#check_count').val('');
|
$('#floor').val('');
|
$('#liner').val('');
|
$('#selectInspect').val('');
|
$('#fbill_no').val('');
|
$('#premark').val('');
|
$('#mid').val('');
|
$('#flot').val('');
|
var final_result = document.getElementsByName("final_result");
|
for (var i = 0; i < final_result.length; i++) {
|
if (final_result[i].checked == true) {
|
final_result[i].checked = false;
|
final_result[i].removeAttribute("checked");
|
}
|
};
|
};
|
|
//列表
|
document.getElementById('recodeList').addEventListener('tap', function(e) {
|
mui.openWindow({
|
id: 'search_choujian_record',
|
url: 'search_choujian_record.html',
|
extras: {
|
searchType: "1035",
|
urlId: "/pqc_first_input/getRecordList",
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
}
|
});
|
});
|
|
|
//选择批号后获取检验单号数据
|
// function getInspection() {
|
// aj.post('/pqc_sample_input/getInspectOrder', {
|
// "factory": api_localStorageGet("factory"),
|
// "company": api_localStorageGet("company"),
|
// "batchNum": $("#selectBatch").val()
|
// }, function(data) {
|
// if (data.result) {
|
// //console.log(JSON.stringify(data))
|
// var inspect = data.data
|
// $("#selectInspect").empty()
|
// $("#selectInspect").append("<option value=''>请选择送检单号</option>")
|
// for (var i = 0; i < inspect.length; i++) {
|
// $("#selectInspect").append("<option value=" + inspect[i].INSPECTION_NO + ">" + inspect[i]
|
// .INSPECTION_NO +
|
// "</option>")
|
// }
|
// } else {
|
// mui.alert(data.msg)
|
// }
|
// })
|
// }
|
</script>
|
</body>
|
</html>
|