/**
* 应急实施
*/
var pageCurr;
$(function() {
var titles = ['物料信息','品质信息','人员设备信息','工装夹具信息'];
var urls = ['materials','train','inspection','troubleshoot','rectify','overhaul'];
var lis = '';
for(var i = 0; i < titles.length; i++){
if(i== 0){
lis += '
'+titles[i]+'';
}else{
lis += ''+titles[i]+'';
}
}
$('#ul').append(lis);
layui.use('table', function(){
var table = layui.table
,form = layui.form,element = layui.element;
tableIns=table.render({
elem: '#unitList'
,url:context+'/report/getMaterialsList'
,method: 'get' //默认:get请求
,cellMinWidth: 80,limit:20
,page: true,
request: {
pageName: 'page' //页码的参数名称,默认:page
,limitName: 'rows' //每页数据量的参数名,默认:limit
},
parseData: function (res) {
if(res.status == 1){
return {
"code": res.status,//code值为200表示成功
"count": 0,
"msg": "无数据",
"data":[]
}
}
// 可进行数据操作
return {
"count": res.data.total,
"msg":res.msg,
"data":res.data.rows,
"code": res.status //code值为200表示成功
}
},
cols: [[
{type:'numbers'}
,{field:'PROC_NO', title:'工序编号', width:80}
,{field:'PROC_NAME', title:'工序', width:110,align:'center'}
,{field:'ITEM_BARCODE', title:'物料条码', width:210}
,{field:'ITEM_NO', title:'物料编号', width:120}
,{field:'ITEM_NAME', title:'物料名称',width:130}
,{field:'TR_LOTNO', title:'物料批次', width:100}
,{field:'SUPP_NO', title:'供应商', width:100,align:'center'}
,{field:'QUANTITY', title:'物料用量', width:90}
,{field:'UNIT', title:'单位', width:80}
,{field:'LOT_DATE', title:'物料生产日期', width:120}
,{field:'PLAN_QTY', title:'工单计划数量', width:100}
,{field:'FPUT_QTY', title:'本次生产数量', width:100}
]]
, done: function(res, curr, count){
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
pageCurr=curr;
}
});
tableIns2=table.render({
elem: '#list2'
,url:context+'/report/getQualityList'
,method: 'get' //默认:get请求
,cellMinWidth: 80,limit:20
,page: true,
request: {
pageName: 'page' //页码的参数名称,默认:page
,limitName: 'rows' //每页数据量的参数名,默认:limit
},
parseData: function (res) {
if(res.status == 1){
return {
"code": res.status,//code值为200表示成功
"count": 0,
"msg": "无数据",
"data":[]
}
}
// 可进行数据操作
return {
"count": res.data.total,
"msg":res.msg,
"data":res.data.rows,
"code": res.status //code值为200表示成功
}
},
cols: [[
{type:'numbers'}
,{field:'LOT_NO', title:'批次号', width:170,align:'center'}
,{field:'PROC_NO', title:'工序编号', width:100}
,{field:'PROC_NAME', title:'工序', width:100}
,{field:'FCHECK_ITEM', title:'首件项目',width:100}
,{field:'FSTAND', title:'标准值', width:100}
,{field:'FDOWN_ALLOW', title:'下公差', width:100}
,{field:'FUP_ALLOW', title:'上公差',width:100}
,{field:'FSPEC_REQU', title:'单位',width:100}
,{field:'VCHECK_RESU', title:'检验值', width:90}
,{field:'FSECOND_RESU', title:'检验结果', width:90,align:'center'}
,{field:'FCHECK_BY', title:'检验人员', width:80,align:'center'}
,{field:'FCHECK_DATE', title:'检验时间', width:145,align:'center'}
]]
, done: function(res, curr, count){
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
pageCurr=curr;
}
});
tableIns3=table.render({
elem: '#list3'
,url:context+'/report/getDeviceList'
,method: 'get' //默认:get请求
,cellMinWidth: 80,limit:20
,page: true,
request: {
pageName: 'page' //页码的参数名称,默认:page
,limitName: 'rows' //每页数据量的参数名,默认:limit
},
parseData: function (res) {
if(res.status == 1){
return {
"code": res.status,//code值为200表示成功
"count": 0,
"msg": "无数据",
"data":[]
}
}
// 可进行数据操作
return {
"count": res.data.total,
"msg":res.msg,
"data":res.data.rows,
"code": res.status //code值为200表示成功
}
},
cols: [[
{type:'numbers'}
,{field:'PROC_NAME', title:'工序', width:150,align:'center'}
,{field:'PROC_NO', title:'工序编号', width:100}
,{field:'MACHINE_CODE', title:'设备编号', width:130}
,{field:'EQ_NAME', title:'设备名称', width:160}
,{field:'CREATE_BY', title:'作业员', width:130}
,{field:'CREATE_DATE', title:'生产时间',width:150}
]]
, done: function(res, curr, count){
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
pageCurr=curr;
}
});
tableIns4=table.render({
elem: '#list4'
,url:context+'/report/getFixtureList'
,method: 'get' //默认:get请求
,cellMinWidth: 80,limit:20
,page: true,
request: {
pageName: 'page' //页码的参数名称,默认:page
,limitName: 'rows' //每页数据量的参数名,默认:limit
},
parseData: function (res) {
if(res.status == 1){
return {
"code": res.status,//code值为200表示成功
"count": 0,
"msg": "无数据",
"data":[]
}
}
// 可进行数据操作
return {
"count": res.data.total,
"msg":res.msg,
"data":res.data.rows,
"code": res.status //code值为200表示成功
}
},
cols: [[
{type:'numbers'}
,{field:'CREATE_DATE', title:'上机时间',width:140}
,{field:'CREATE_BY', title:'上机操作人',width:100}
,{field:'M_CODE', title:'设备编号', width:100}
,{field:'EQ_NAME', title:'设备名称', width:100}
,{field:'S_CODE', title:'工装编号',width:100}
,{field:'CUT_NAME', title:'工装名称',width:100}
,{field:'DOWN_DATE', title:'下机时间',width:100}
,{field:'DOWN_USER_BY', title:'下机操作人',width:100}
,{field:'NOW_TIME', title:'本次使用次数/米数',width:100}
,{field:'AVAILABLE_TIME', title:'可用次/米数',width:100}
,{field:'TOTAL_TIME', title:'总使用次/米数',width:100}
,{field:'LOTNO', title:'批次号',width:100}
,{field:'PROC_NO', title:'工序编号',width:100}
,{field:'PROC_NAME', title:'工序名称',width:100}
]]
, done: function(res, curr, count){
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
pageCurr=curr;
}
});
//监听工具条
table.on('tool(unitTable)', function(obj){
var data = obj.data;
if(obj.event === 'approval'){
//审核
layer.alert('审核',function(){
layer.closeAll();
});
} else if(obj.event === 'edit'){
//编辑
editWork(data,data.id);
} else if(obj.event === 'file'){
//附件
layer.alert('附件',function(){
layer.closeAll();
});
} else if(obj.event === 'del'){
//删除
// delUser(data,data.id,data.bsName);
delWork(data,data.id,data.bsName);
}
});
//监听提交
form.on('submit(add)', function(data){
//新增
var url = data.elem.getAttribute('data-url');
layer.open({
type: 2,
title:titles[indexOf(url)],
area: ['600px', '500px'],
fixed: false,
maxmin: true,
content: '../../views/security/'+url+'.html',
success: function (layero, index) {
// 获取子页面的iframe
var iframe = window['layui-layer-iframe' + index];
// 向子页面的全局函数child传参
iframe.child("UNIT",data.id);
}
});
return false;
});
form.on('submit(workSubmit)', function(data){
//编辑
editData(data);
return false;
});
form.on('submit(passwordSubmit)', function(data){
// TODO 校验
doSetPass(data);
return false;
});
//监听搜索框
form.on('submit(doSearch)', function(data){
//alert(data.elem.getAttribute('data-url'));
//重新加载table
load(data);
return false;
});
form.on('submit(doDownload)', function (data) {
//导出
window.location = context + '/report/getExcel?keyword=' + data.field.keyword;
})
});
});
//重新加载表格(搜索)
function load(obj){
//重新加载table
tableIns.reload({
where: {
keyword:obj.field.keyword
}
, page: {
curr: pageCurr //从当前页码开始
}
});
tableIns2.reload({
where: {
keyword:obj.field.keyword
}
, page: {
curr: pageCurr //从当前页码开始
}
});
tableIns3.reload({
where: {
keyword:obj.field.keyword
}
, page: {
curr: pageCurr //从当前页码开始
}
});
tableIns4.reload({
where: {
keyword:obj.field.keyword
}
, page: {
curr: pageCurr //从当前页码开始
}
});
}
//重新加载表格(全部)
function loadAll(){
//重新加载table
tableIns.reload({
page: {
curr: pageCurr //从当前页码开始
}
});
}
//清空新增表单数据
function cleanUser(){
$("#id").val("");
$("#bsName").val("");
$("#mobile").val("");
$("#email").val("");
$("#bsPassword").val("");
}
//清空修改密码表单数据
function cleanPassword(){
$("#userId").val("");
$("#password").val("");
$("#rePassword").val("");
}
function indexOf(arr, str){
// 如果可以的话,调用原生方法
if(arr && arr.indexOf){
return arr.indexOf(str);
}
var len = arr.length;
for(var i = 0; i < len; i++){
// 定位该元素位置
if(arr[i] == str){
return i;
}
}
// 数组中不存在该元素
return -1;
}