<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<meta name="viewport"
|
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
<title></title>
|
<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" />
|
<style type="text/css">
|
.mui-content {
|
margin-top: 2px;
|
}
|
|
.mui-content input {
|
text-align: left
|
}
|
|
/** 自定义文字*/
|
.mui-switch {
|
width: 120px;
|
}
|
|
.mui-switch.mui-active .mui-switch-handle {
|
transform: translate(88px, 0px);
|
}
|
|
.mui-switch:before {
|
content: '不合格';
|
color: #999;
|
}
|
|
.mui-switch.mui-active:before {
|
content: '合格';
|
color: #fff;
|
}
|
|
.acss a {
|
text-align: center;
|
color: #fff;
|
text-decoration: none;
|
background-color: rgb(255, 145, 0);
|
}
|
|
.search {
|
border: 1px solid #e0e0e0;
|
border-radius: 5px;
|
display: flex;
|
width: 100%;
|
align-items: center;
|
margin-top: 10px;
|
/* padding:0px 10px 0;*/
|
background-color: rgba(255, 255, 255, 1);
|
padding-left: 10px;
|
margin-bottom: 10px;
|
height: 40px;
|
}
|
|
.search input {
|
margin-bottom: 2px;
|
padding: 0px 0px;
|
--background: none;
|
border-radius: 5px;
|
font-size: 1.6rem;
|
}
|
|
.mui-input-group .mui-input-row {
|
height: 3.2rem;
|
}
|
|
.mui-input-row select {
|
font-size: 1.3rem;
|
position: absolute;
|
height: 3rem;
|
}
|
|
.font {
|
font-size: 1.6rem;
|
color: #000000;
|
}
|
|
.mui-input-row label {
|
background-color: #F0F0F0;
|
font-size: 1.6rem;
|
}
|
|
.mui-input-row input {
|
font-size: 1.6rem;
|
}
|
</style>
|
</head>
|
<body>
|
<header class="mui-bar mui-bar-nav">
|
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
|
<h1 class="mui-title font">PQC检验项目录入
|
<span class="mui-badge mui-badge-primary" style="font-size: 1.6rem;" id='num'>0</span>
|
</h1>
|
</header>
|
|
<div class="mui-content">
|
<div class="mui-input-group">
|
<div class="mui-input-row">
|
<button type="button" style="width: 50%;" class="mui-btn mui-btn-primary mui-btn-outlined font"
|
id="nextBtn">下一项→</button>
|
<button type="button" style="width: 50%;" class="mui-btn mui-btn-primary mui-btn-outlined font"
|
id="lastBtn">←上一项</button>
|
</div>
|
</div>
|
<div class="mui-input-row">
|
<label>检验项目</label>
|
<input id="checkName" type="text" disabled="disabled" style="background-color: #F5F5F5;"
|
class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>缺陷程度</label>
|
<input id="check_type" type="text" disabled="disabled" class="mui-input-clear">
|
</div>
|
<div class="mui-input-row">
|
<label>抽样数量</label>
|
<input id="fsample_qty" type="text" disabled="disabled" class="mui-input-clear">
|
</div>
|
<div class="mui-content" id="divid"></div>
|
</div>
|
|
<script id='row-template' type="text/template">
|
<% for(var i in record){ var item=record[i]; %>
|
<form class="mui-input-group">
|
<div class="mui-input-row">
|
<label>检验值<%=(++i)%></label>
|
<select data-id="<%=(item.ID)%>" id="selectItem<%=(i)%>"
|
onchange="setInfo('<%=(i)%>','select')"></select>
|
</div>
|
<%if(item.SCAN){%>
|
<div class="mui-input-row">
|
<label onclick="clicked('commom/saomiao.html','scan_<%=(i)%>','web/PQC_check_add_chou.html');">
|
<span class="mui-icon iconfont icon-saomiao"></span>检验值扫描</label>
|
<input id="scan_<%=(i)%>" type="text" class="mui-input-clear" value="<%=(item.FCHECK_VALUES)%>">
|
</div>
|
<%}%>
|
<div class="mui-input-row">
|
<label>检验结果<%=(i)%></label>
|
<%if(item.FCHECK_VALUES=='合格'){%>
|
<div class="mui-switch mui-active" data-index="<%=(i)%>" id="switch_btn<%=(i)%>">
|
<div class="mui-switch-handle"></div>
|
</div>
|
<%}else{%>
|
<div class="mui-switch" data-index="<%=(i)%>" id="switch_btn<%=(i)%>">
|
<div class="mui-switch-handle"></div>
|
</div>
|
<%}%>
|
</div>
|
<div class="search">
|
<label class="font" style="width: 8.25rem;">备注<%=(i)%>:</label>
|
<input type="search" class="mui-input-clear" placeholder="请输入备注" id="values" value="<%=(item.MEMO)%>">
|
<button data-id="<%=(item.ID)%>" data-index="<%=(i)%>" style="font-size:1.3rem;" type="button"
|
class="mui-btn submit mui-btn-green mui-icon mui-icon-checkmarkempty">确认</button>
|
<button type="button" class="mui-btn mui-btn-primary" style="font-size:1.3rem;"
|
data-id="xiegang">一键斜杠</button>
|
</div>
|
</form>
|
<% } %>
|
</script>
|
|
<script type="text/javascript" charset="utf-8">
|
mui.init({
|
beforeback: function() {
|
var list = plus.webview.currentWebview().opener();
|
mui.fire(list, 'refresh'); //refresh是A页面自定义事件
|
return true; //返回true,继续页面关闭逻辑
|
}
|
});
|
window.addEventListener("changeBar", function(e) { //扫码之后返回的数据
|
var inputId = e.detail.inputId
|
document.getElementById(inputId).value = e.detail.barcode;
|
var findex = inputId.substring(inputId.indexOf("_") + 1, inputId.length)
|
setInfo(findex, 'scan')
|
});
|
var num = 0;
|
var fmid = GetQueryString('mid');
|
var fdid = GetQueryString('did')
|
var fItemInfo = []; //项目信息
|
var fproc = ""; //工序
|
var fboard_model = ""; //型号
|
var lineType = ""; //产线类型
|
var fname = ""; //检验项目名称
|
mui.plusReady(function() {
|
//console.log(GetQueryString('did'));
|
num = GetQueryString('num');
|
fproc = GetQueryString('fproc')
|
var i = GetQueryStringCn() //含有中文的url
|
fboard_model = i.fboard_model
|
lineType = i.lineType
|
fname = i.fname
|
document.getElementById("num").innerHTML = num;
|
//将数据绑定到界面上
|
getData()
|
|
mui("#divid").on("tap", ".mui-switch", function(event) {
|
//var id = this.getAttribute('id');
|
var index = this.getAttribute('data-index');
|
var eTarget = event.target; //mui-switch
|
var va = '不合格'; //不合格
|
if (eTarget.className.indexOf('mui-active') != -1) {
|
va = '合格'; //合格
|
}
|
var id = "fcheck_result"
|
saveValues(va, id, index);
|
})
|
|
mui('#divid').on('change', "input[type='number']", function(e) {
|
doSaveByFiel(this.getAttribute('data-id'), this.value, this)
|
})
|
//输入法软键盘的搜索
|
mui('#divid').on('tap', '.search button', function(event) {
|
var id = this.getAttribute('data-id');
|
var index = this.getAttribute('data-index');
|
if (id == "xiegang") {
|
setXiegang()
|
} else {
|
var memo = this.parentNode.querySelectorAll(".mui-input-clear")[0].value;
|
if (memo.length == 0) {
|
plus.ui.toast('备注不能为空!');
|
return false;
|
}
|
var id = "memo"
|
saveValues(memo, id, index) //字段值/字段名
|
}
|
});
|
});
|
|
function getData() {
|
aj.post("/pqc_first_input/getItemInfo", {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
checkId: fmid,
|
checkItemId: fdid,
|
}, function(data) {
|
if (data.result) {
|
var recordCount = data.data.DA[0].CHECK_NUMBER
|
var isSacnItem = false; //是否是需要扫码录入项
|
if (data.data.DA[0].FIS_QUAN == 0 && data.data.DA[0].FIS_STR == 1) {
|
isSacnItem = true;
|
}
|
var infoList = data.data.INFO
|
var tempData = []
|
for (var i = 0; i < recordCount; i++) {
|
var array = {}
|
if (infoList[i]) {
|
array['ID'] = infoList[i].ID
|
array['FCHECK_VALUES'] = infoList[i].FCHECK_VALUES
|
array['FCHECK_RESULT'] = infoList[i].FCHECK_RESULT
|
array['SCAN'] = isSacnItem
|
array['MEMO'] = infoList[i].MEMO
|
} else {
|
array['ID'] = ""
|
array['FCHECK_VALUES'] = ""
|
array['FCHECK_RESULT'] = ""
|
array['MEMO'] = ""
|
array['SCAN'] = isSacnItem
|
}
|
tempData.push(array)
|
}
|
document.getElementById('divid').innerHTML = template('row-template', {
|
"record": tempData
|
});
|
|
fItemInfo = data.data.INFO
|
$("#checkName").val(data.data.DA[0].FNAME);
|
$("#check_type").val(data.data.DA[0].CHECK_TYPE);
|
$("#fsample_qty").val(data.data.DA[0].FSAMPLE_QTY);
|
//部署滑块数据-需要生成控件后才可改变样式
|
mui('.mui-switch')['switch'](); //手动初始化
|
for (var i = 0; i < recordCount; i++) {
|
if (infoList[i]) {
|
var o = i + 1; //控件从1开始计算,故+1
|
if (infoList[i].FCHECK_RESULT == "合格") {
|
document.getElementById("switch_btn" + o).classList.add('mui-active');
|
} else {
|
document.getElementById("switch_btn" + o).classList.remove('mui-active');
|
}
|
}
|
}
|
|
getCheackValue(data.data.INFO, recordCount) //获取检验值
|
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
function setInfo(index, ftype) {
|
if (!fItemInfo[index]) {
|
setCheckValue(0, -1, index, ftype)
|
} else {
|
//console.log(JSON.stringify( )
|
setCheckValue(1, fItemInfo[index].ID, index, ftype)
|
}
|
}
|
|
function setCheckValue(type, id1, index, ftype) {
|
|
var setValue = ""
|
if (ftype == "select") {
|
setValue = document.getElementById("selectItem" + index).value
|
} else {
|
setValue = document.getElementById("scan_" + index).value
|
}
|
|
aj.post("/pqc_first_input/checkValueInput", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
userNo: api_localStorageGet("code"),
|
checkId: fmid,
|
checkItemId: fdid,
|
ptype: type,
|
testValue: setValue,
|
checkValueId: id1
|
}, function(data) {
|
console.log(JSON.stringify(data))
|
if (data.result) {
|
// if (fItemInfo.length == 0) {
|
// var a = {}
|
// a["ID"] = data.data.checkItemID
|
// fItemInfo.push(a)
|
// }
|
// if (data.data.checkResult == "合格") {
|
// document.getElementById("switch_btn"+index).classList.add('mui-active');
|
// } else {
|
// document.getElementById("switch_btn"+index).classList.remove('mui-active');
|
// }
|
getData()
|
|
} else {
|
getData()
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
function getCheackValue(info_det, recordCount) { //获取检验值
|
aj.post("/pqc_first_input/nonQulCheckVal", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
proc: fproc,
|
prodNo: fboard_model,
|
prodType: lineType,
|
checkItem: fname
|
}, function(data) {
|
if (data.result) {
|
for (var j = 1; j <= recordCount; j++) {
|
$("#selectItem" + j).empty()
|
var list = data.data;
|
$("#selectItem" + j).append("<option value=''>请选择</option>");
|
for (var i = 0; i < list.length; i++) {
|
$("#selectItem" + j).append("<option value=" + list[i].CHECKVAL + ">" + list[i]
|
.CHECKVAL + "</option>");
|
}
|
if (info_det != "") {
|
if (info_det[j - 1]) {
|
$("#selectItem" + j).val(info_det[j - 1].FCHECK_VALUES)
|
}
|
}
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
//保存检验结果- index-1(控件从1开始记录,故-1)
|
function saveValues(values, id1, index) {
|
if (!fItemInfo[index - 1]) {
|
plus.ui.toast("请先设置检验值");
|
document.getElementById("switch_btn" + index).classList.remove('mui-active');
|
return false
|
}
|
aj.post("/pqc_first_input/checkValueFieldInput", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
userNo: api_localStorageGet("code"),
|
checkId: fItemInfo[index - 1].ID,
|
tableName: "pqc_testbill_value",
|
changeValue: values, //字段值
|
changeName: id1 //字段名
|
}, function(data) {
|
if (data.result) {
|
// console.log(JSON.stringify(data))
|
plus.ui.toast('修改成功!');
|
//getData()
|
} else {
|
//mui('.mui-switch').switch().toggle();
|
// console.log(JSON.stringify(data))
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
//上一项
|
$("#lastBtn").click(function() {
|
aj.post("/pqc_first_input/goNextItem", {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
"ftype": "1",
|
"mid": fmid,
|
"pid": fdid,
|
}, function(data) {
|
if (data.result) {
|
//console.log(JSON.stringify(data))
|
//是否是非量化项目
|
var a = data.data.DA
|
if (a[0].FIS_QUAN == "0") { //是则更新从表id
|
//变更从表id
|
fdid = a[0].ID
|
|
var isSacnItem = false; //是否是需要扫码录入项
|
if (data.data.DA[0].FIS_QUAN == 0 && data.data.DA[0].FIS_STR == 1) {
|
isSacnItem = true;
|
}
|
|
var recordCount = data.data.DA[0].CHECK_NUMBER
|
var infoList = data.data.INFO
|
var tempData = []
|
for (var i = 0; i < recordCount; i++) {
|
var array = {}
|
if (infoList[i]) {
|
array['ID'] = infoList[i].ID
|
array['FCHECK_VALUES'] = infoList[i].FCHECK_VALUES
|
array['FCHECK_RESULT'] = infoList[i].FCHECK_RESULT
|
array['MEMO'] = infoList[i].MEMO
|
array['SCAN'] = isSacnItem
|
} else {
|
array['ID'] = ""
|
array['FCHECK_VALUES'] = ""
|
array['FCHECK_RESULT'] = ""
|
array['MEMO'] = ""
|
array['SCAN'] = isSacnItem
|
}
|
tempData.push(array)
|
}
|
document.getElementById('divid').innerHTML = template('row-template', {
|
"record": tempData
|
});
|
|
fItemInfo = data.data.INFO
|
$("#checkName").val(data.data.DA[0].FNAME);
|
$("#check_type").val(data.data.DA[0].CHECK_TYPE);
|
$("#fsample_qty").val(data.data.DA[0].FSAMPLE_QTY);
|
fname = data.data.DA[0].FNAME
|
//部署滑块数据-需要生成控件后才可改变样式
|
mui('.mui-switch')['switch'](); //手动初始化
|
for (var i = 0; i < recordCount; i++) {
|
if (infoList[i]) {
|
var o = i + 1; //控件从1开始计算,故+1
|
if (infoList[i].FCHECK_RESULT == "合格") {
|
document.getElementById("switch_btn" + o).classList.add('mui-active');
|
} else {
|
document.getElementById("switch_btn" + o).classList.remove('mui-active');
|
}
|
}
|
}
|
getCheackValue(data.data.INFO, recordCount) //获取检验值
|
} else { //否则打开量化项目页面
|
var url = 'PQC_check_input_add_chou.html?did=' + a[0].ID + '&num=' + num + '&mid=' +
|
fmid +
|
'&fproc=' + fproc + '&fboard_model=' + encodeURI(fboard_model) + '&lineType=' +
|
encodeURI(lineType) + '&fname=' + encodeURI(a[0].FNAME)
|
mui.openWindow({
|
id: 'pqc_check_input_add',
|
url: url,
|
extras: {
|
//自定义扩展参数,可以用来处理页面间传值
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
},
|
show: {
|
autoShow: true, //页面loaded事件发生后自动显示,默认为true
|
aniShow: 'none' //关闭页面显示动画,默认为”slide-in-right“;
|
}
|
});
|
setTimeout(close, 500)
|
}
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
})
|
//下一项
|
$("#nextBtn").click(function() {
|
aj.post("/pqc_first_input/goNextItem", {
|
"factory": api_localStorageGet("factory"),
|
"company": api_localStorageGet("company"),
|
"ftype": "2",
|
"mid": fmid,
|
"pid": fdid,
|
}, function(data) {
|
if (data.result) {
|
//console.log(JSON.stringify(data))
|
var a = data.data.DA
|
if (a[0].FIS_QUAN == "0") { //是则更新从表id
|
//变更从表id
|
fdid = a[0].ID
|
var isSacnItem = false; //是否是需要扫码录入项
|
if (data.data.DA[0].FIS_QUAN == 0 && data.data.DA[0].FIS_STR == 1) {
|
isSacnItem = true;
|
}
|
var recordCount = data.data.DA[0].CHECK_NUMBER
|
var infoList = data.data.INFO
|
var tempData = []
|
for (var i = 0; i < recordCount; i++) {
|
var array = {}
|
if (infoList[i]) {
|
array['ID'] = infoList[i].ID
|
array['FCHECK_VALUES'] = infoList[i].FCHECK_VALUES
|
array['FCHECK_RESULT'] = infoList[i].FCHECK_RESULT
|
array['MEMO'] = infoList[i].MEMO
|
array['SCAN'] = isSacnItem
|
} else {
|
array['ID'] = ""
|
array['FCHECK_VALUES'] = ""
|
array['FCHECK_RESULT'] = ""
|
array['MEMO'] = ""
|
array['SCAN'] = isSacnItem
|
}
|
tempData.push(array)
|
}
|
document.getElementById('divid').innerHTML = template('row-template', {
|
"record": tempData
|
});
|
fItemInfo = data.data.INFO
|
$("#checkName").val(data.data.DA[0].FNAME);
|
$("#check_type").val(data.data.DA[0].CHECK_TYPE);
|
$("#fsample_qty").val(data.data.DA[0].FSAMPLE_QTY);
|
fname = data.data.DA[0].FNAME
|
//部署滑块数据-需要生成控件后才可改变样式
|
mui('.mui-switch')['switch'](); //手动初始化
|
for (var i = 0; i < recordCount; i++) {
|
if (infoList[i]) {
|
var o = i + 1; //控件从1开始计算,故+1
|
if (infoList[i].FCHECK_RESULT == "合格") {
|
document.getElementById("switch_btn" + o).classList.add('mui-active');
|
} else {
|
document.getElementById("switch_btn" + o).classList.remove('mui-active');
|
}
|
}
|
}
|
getCheackValue(data.data.INFO, recordCount) //获取检验值
|
|
} else { //否则打开量化项目页面
|
var url = 'PQC_check_input_add_chou.html?did=' + a[0].ID + '&num=' + num + '&mid=' +
|
fmid +
|
'&fproc=' + fproc + '&fboard_model=' + encodeURI(fboard_model) + '&lineType=' +
|
encodeURI(lineType) + '&fname=' + encodeURI(a[0].FNAME)
|
mui.openWindow({
|
id: 'pqc_check_input_add',
|
url: url,
|
extras: {
|
//自定义扩展参数,可以用来处理页面间传值
|
},
|
waiting: { // 控制 弹出转圈框的信息
|
autoShow: true, //自动显示等待框,默认为true
|
title: '加载中' //等待对话框上显示的提示内容
|
},
|
show: {
|
autoShow: true, //页面loaded事件发生后自动显示,默认为true
|
aniShow: 'none' //关闭页面显示动画,默认为”slide-in-right“;
|
}
|
});
|
setTimeout(close, 500)
|
}
|
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
})
|
|
//一键斜杠处理
|
function setXiegang() {
|
aj.post("/pqc_first_input/setXieGang", {
|
factory: api_localStorageGet("factory"),
|
company: api_localStorageGet("company"),
|
userNo: api_localStorageGet("code"),
|
pid: fdid,
|
}, function(data) {
|
//console.log(JSON.stringify(data))
|
if (data.result) {
|
getData()
|
plus.ui.toast('操作成功');
|
} else {
|
plus.ui.toast(data.msg);
|
}
|
});
|
}
|
|
function close() {
|
plus.webview.currentWebview().close();
|
}
|
|
function clicked(url, f1, urlId) {
|
OpenWindow(f1, url, {
|
urlId: urlId,
|
inputId: f1
|
});
|
};
|
</script>
|
</body>
|
</html>
|